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/TMS320F28027F:电机电流控制器不稳定性

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/967003/ccs-tms320f28027f-motor-current-controller-unstability

器件型号:TMS320F28027F

工具/软件:Code Composer Studio

您好!  

我使用实验室实验代码来测试电机电流控制器。 有时、电机的行为相当奇怪。 我正在无负载测试电机。 将电流基准设置为10.0A 会使速度和电机全速运行饱和。 有时、当我将电流基准设置回零时、除非我发送负电流命令作为制动、否则电机不会停止、并且仍然保持运行。 停止后、我只需用手旋转电机、电机开始运行直至达到最大速度、除非我制动电机、否则一直运行。 重新启动软件后、一切正常。 可能在2分钟内、电机再次表现出这种行为。 除非重新启动软件、否则电机似乎会进入其他一些不可逆的状态。 由于我在没有负载的情况下运行电机、因此最高温度为35度。 此外、我通过启用 ADC 偏移校准来确保 ADC 偏移正确。 如果我禁用 ADC 偏移校准、我每次都会观察到相同的行为。 但是、一旦我启用它、我就会观察到它的频率可能更低。 但仍然会发生。 该状态在1-2分钟后发生。 我正在使用过调制(100%)电流重构。 user.h 文件中的电机输入参数正确。 是否猜到这种行为的发生原因?  

谢谢你。

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

    经过大量调试后、我发现以下两行代码是问题的真正原因。  

    SVGENCURRENT_IgnoreShunt_e ignoreShuntNextCycle = SVGENCURRENT_getIgnoreShunt (svgencurentHandle);
    SVGENCURRENT_VmidShunt_e midVolShunt = SVGENCURRENT_getVMID (svgencurentHandle);

    //在低侧脉冲的中间设置触发点
    HAL_SetTrigger (halHandle、ignoreShuntNextCycle、midVolShunt);

    如果我删除这两行代码、电流控制器在零速至全速周期内工作良好、并具有100%调制。 但一旦 SVM 进入过调制区域、噪声就会出现在 IQ 曲线中。 但是、我之前遇到的问题似乎通过删除这两行代码来解决。

    需要您的建议。 谢谢你。  

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

     如果删除上述代码、当前的重新构造将被忽略。

    您可以将 USER_MAX_VS_MAG_PU 设置为低于0.5777的值或限制 PWM 占空比、以确保可以正确采样电流。 如果 USER_MAX_VS_MAG_PU 设置为高于0.577的值、则使用电流重构进行过调制需要高质量的电流感应信号。