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.

[参考译文] TMS320F28027:总线电压开关、从而产生 ID 轴的最大输出并导致电机发出尖叫

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1243928/tms320f28027-the-bus-voltage-switches-resulting-in-the-maximum-output-of-the-id-axis-and-causing-the-motor-to-scream

器件型号:TMS320F28027

我的应用需要在0和48V 的总线电压之间切换、所以当我为电机驱动器连接48V 后启动程序时、它可以正常工作。 但当我没有连接48V 时、总线电压为0、运行程序后、一段时间后、当我再次连接到48V 时、我将听到电机的口哨。 我跟踪了代码、发现 id 轴的输出达到了0.5、最终是由于总线电压补偿 KP_ID =_IQmpy (KP_IQ、EST_getOneOverDcBus_pu (obj->estHandle));
KP_ID 的值接近30、是很大的倍数、我认为是因为总线从0V 切换到48V 导致了 est 估算错误、该如何修复?

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

    可能需要有关您的设计的更多详细信息、以找出设计的根本原因:您的控制器带宽是多少? 在48V/0v 之间切换的速度有多快? 总线电压部分是否是您的控制器输入?

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

    使用速度环路控制(1kHz)、foc 频率为20kHz、电流环路为10kHz、并且0V 到48V 不频繁切换、 但根据具体的应用条件进行切换、F28027由3.3V 电源供电、接通电源后、驱动电压为48V、否则为0V、就像我在开始说的、如果我直接连接48V 电源运行程序、就可以了。 但当我第一次以3.3V 电压运行程序、然后连接48V 电压时、电机会马上发出尖叫、我看到 id 轴输出0.5、这应该是最大值。

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

    您可能需要首先检查0.5 ID 输出的根本原因。 此外、我假设 FOC 控制基于无传感器、对吧? 如果需要、您可以尝试增加 FOC 更新频率。