This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TMS320F28335:50Hz 锯齿斜坡信号。

Guru**** 2220740 points
Other Parts Discussed in Thread: CONTROLSUITE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/708464/ccs-tms320f28335-50-hz-sawtooth-ramp-signal

器件型号:TMS320F28335

工具/软件:Code Composer Studio

尊敬的先生:

我研究 了 C:\ti\controlSUITE\development_kits\HVMotorCtrl+PfcKit_v2.1\HVPM_Sensorless_2833x

我阅读 C:\ti\controlSUITE\development_kits\HVMotorCtrl+PfcKit_v2.1\HVPM_Sensorless_2833x\~文档

我将 BUILDLEVEL 设置为 LEVEL1

我需要在斜坡发生器之外使用50Hz 锯齿。 对于这个 Hz、SpeedRef 的值应该是多少?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在 settings.h 文件中、有一个名为 base_FREQ 的宏。 SpeedRef 被计算为一个比 base_FREQ 的首选频率。 如果 base_FREQ 为200Hz 且需要50Hz、则速度基准为0.25。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当 ı 将值设置为以下值时:

    ISR_FREQUENCY = 80 (我希望80kHz 采样)

    BASE_FREQ = 600


    如果我需要300Hz 锯齿频率、
    然后、锯齿频率计算= speedref= 300/600=0.5

    _IQ SpeedRef =_IQ (0.5);

    是真的吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为是这样、建议尝试一下、而是亲自看看。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ı 已经尝试过。

    请访问 settings.h
    #define BUILDLEVEL LEVEL1
    #define ISR_FREQUENCY 80
    #define BASE_FREQ600

    在 HVPM_sensorless.c 中
    _IQ SpeedRef =_IQ (0.5);


    完成这些操作并进行调试后、ı 打开 rg1.out 的图。

    在图形窗口中、我看到斜坡信号在一个周期上获得50次采样。 (一个周期= 50个样本值)

    让我们来计算:
    一次采样时间= 1/80000 (80kHz 采样)

    斜坡信号的一个周期时间= 50*(1/80000)= 0、000625sec。
    斜坡信号的一个周期频率= 1/0、000625=1600Hz

    这是错误:(
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在80KHz ISR 时、需要1600个 ISR 条目来生成50Hz 锯齿波的一个周期。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果问题得到解决、请单击"已解决"、否则请告知我们如何提供帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我希望300Hz 锯齿频率。

    ISR_FREQUENCY = 80
    BASE_FREQ = 600

    当我设置 speedref=0.1时、İt Ω 正常。

    如何计算锯齿的其他频率的速度基准。

    例如、我需要200Hz 锯齿、那么什么应该是 speedref?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您将锯齿频率称为用于生成正弦波的斜坡发生器的输出。 嗯、让我们将其称为基频 fs。 我们还可以将该电 speedRef 称为电流基准。

    mech speedRef = ElectSpeedRef/ MotorPolepairs

    对于给定 的 ISR_FREQ 和 BASE_FREQ 和 ElecSpeedRef、 在每个 ISR 处、角度增量将对应于

       speedRef*(360de*base_FREQ/ISR_FREQ)。

    当您设置 speedRef = 0.1时、您会得到的锯齿频率为= 0.1*base_FREQ

    如果您需要200Hz 锯齿、speedRef 应为=锯齿频率/ BASE_FREQ = 200/600= 0.333

    希望这对您有所帮助。