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/TMS320F28035:步进电机的速度、场定向控制问题

Guru**** 2609895 points
Other Parts Discussed in Thread: TMS320F28035

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/688400/ccs-tms320f28035-problem-with-speed-field-oriented-control-of-a-stepper-motor

器件型号:TMS320F28035

工具/软件:Code Composer Studio

你好

我使用 TMS320F28035微控制器和 DRV8412DDW 评估板对步进电机进行场定向控制。

我的宏块结构如下所示:

我使用编码器、因此我可以使用电流控制器级联的速度控制。

在 DQ 系统中控制电流

我已经制作了一个 GUI、可以打开发动机并更改转速、还可以显示所有扭矩、转速、电流和控制器序列。

问题如下:

如果电流和扭矩的计算 在中断 void MainISR (void)的级别中、则电机无法达到高速。

对于750rpm、需要磁场减弱电流 ID =-0.35、然后对于更高的 rpm、电机不会运行。

我尝试为中的计算编写代码部分
状态机定序和同步、以应对缓慢的后台任务。

我尝试了所有状态 A、B 和 C、但电机仅达到750rpm。

我将 PWM 的频率从10kHz 更改为30kHz。

电机在30kHz 时达到更高速度、对于850rpm、它只需要 ID =-0.26、但电流和扭矩的计算结果不会显示在 GUI 中。 GUI 中的值为电流0、速度约为实际 rpm 速度的一半。

我尝试在 MainISR 中以及在状态机中写入代码序列、但 GUI 值未被拆分。

我必须在代码中更改或设置什么?

我使用这部分代码来计算 GUI 值。

感谢你的帮助

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉。 我无法完全理解您的问题、因为某些图片未成功上载到帖子。

    如果使用速度闭环、您可以在 CCS 调试窗口中检查一些输出、例如速度调节器的输出、基准和反馈。 并检查电流调节器的输出。
    2.确保输入电压和最大电流设置足以支持高速运行。