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.

[参考译文] TMS320F28027F:如何在线更改 PWM 频率?

Guru**** 2611705 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/686080/tms320f28027f-how-to-change-pwm-frequency-online

器件型号:TMS320F28027F

您好、香榭丽舍

客户希望在线更改 PWM 频率(这意味着电机正在运行)、

我找不到"_EST_Obj_" 结构定义,这是否意味 着我 需要在"pUserParams"中更改相关参数,然后再次调用下面的函数?

CTRL_setEstParams (obj->estHandle、pUserParams);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    正确、您将无法找到 EST Get/Set 函数、因为它们在 ROM 代码中被屏蔽。 如您所述,您需要调用 setEstParams()函数进行更新

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

    您好 Sean、

    非常感谢您的回复!

    我已经尝试修改 pUserParams 中的相关参数并调用"CTRL_setEstParams (obj->estHandle、pUserParams)"、但电机将停止 。

    您能否使用 EVM 在线实现更改 PWM 频率(电机运行时)。

    然后 教我如何 修改软件以实现  o 支持在线更改 PWM 频率?

    最好有详细的用户指南 来指导客户如何在线实现 PWM 频率更改。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,如离线讨论的那样,在电机联机时,目前不可能更改 PWM 频率,因为调用 CTRL_setEstParams()会将估算器状态设置为空闲,从而停止电机。 我们将离线继续本次讨论

    肖恩
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如 Sean 所述。 如果电机停止运转,可以按照您提到的步骤更改 PWM 频率。 但是、如果 FAST 控制器正在运行、这将重置 FAST 控制器并停止电机、因为调用 CTRL_setEstParams (obj->estHandle、pUserParams)会将估算器状态设置为空闲并重置估算器对象中的大多数变量。 ROM 版本似乎没有考虑在不停止电机的情况下在线更改 PWM 频率的要求。 在当前版本中、不支持在线更改 PWM 频率的用户、我们希望在下一代版本中加以考虑。 谢谢。