工具/软件: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 值。
感谢你的帮助