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.

[参考译文] TMS320F28069M:电机停止时的1秒干扰问题(使用霍尔传感器)

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/924420/tms320f28069m-1sec-disturbance-issue-when-stalling-the-motor-using-hall-sensors

器件型号:TMS320F28069M

我的应用的一个关键需求是能够使电机失速、保持准确的位置(用力)。 为此、我们针对低 RPM 条件实施了霍尔传感器覆盖。 这一切都经过测试并正常工作、从霍尔传感器输入内插矢量角度、然后使用 EST_setAngle_pu (…)注入 FOC

总的来说、在这个过程中、我们启用了 FOC 和 SpinTAC 速度、一个 SpeedRef_krpm 被设定为0。 更新速率为10kHz、PWM 为20kHz。

在测试过程中、我注意到一些非常奇怪的东西...

当电机停转时、我们会看到以~1sec 间隔出现干扰/抖动。 这将跳转1-2个霍尔传感器位置(8极空气电机=每跳7度)。 抖动通过霍尔传感器快速恢复、但我可以从调试中看到霍尔传感器正跟随此跳变:不是从开始注入。 使用的电流上限越大、跳转越大(由 gMotorVars.SpinTAC.VelCtlOutputMax_A 设置)

这意味着 FOC/SpinTAC 系统中的某个位置几乎每秒都会产生干扰。 (警告:我需要准确计时:因此假设大约为1秒)。  

我已对代码库计时、可以确认没有任何内容会导致100us 更新或中断过度运行。 我还在多个不同的电机上运行它、所有电机上都会运行它。  

FOC/SpinTAC 速度中是否有任何以大约~1s 的间隔开始的东西会导致这种干扰?

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

    反馈速度的分辨率不够、通过使用霍尔传感器、您应该在失速期间调整速度控制器或禁用速度环路。

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

    您能详细说明一下这个问题吗?

    为了克服分辨率问题、我已经在霍尔象限之间进行内插、这意味着我将调用 EST_setAngle_pu (…) 10kHz 时的频率。 显然、在失速条件下、每次都将该值设置为相同的值。

    假设我继续在系统中激活 FOC + SpinTAC 速度设置、在失速期间还需要覆盖哪些内容来稳定系统?

    我需要找到一个不需要大规模重新配置系统的解决方案:它是一个需要在速度控制和失速条件之间转换的实时应用。  

    谢谢

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

    我们没有任何使用霍尔位置传感器的参考 InstaSPIN-FOC 和 SpinTAC。 我不知道如何使用霍尔传感器计算反馈速度、但如果我知道霍尔传感器的电周期只有6个脉冲、那么对于 SpinTAC 在零速或极低速时的分辨率是不够的。

    您可以在失速和低速期间监控角度和速度、以查看角度和速度是否符合您的预期。

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

    我已经监控了我们从霍尔传感器生成的角度。 虽然只有6个象限、但我们在这些象限之间以10kHz 的频率进行插值。 除了监视此信号(看起来正常)之外,在零 RPM 时内插非常容易:)。  

    我所说的是、通过霍尔传感器的角度反馈是稳定的、但系统中的其他东西会导致干扰:这与我们提供的角度反馈无关

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

     如果反馈速度变化不是很快、那么内插方法很适合以更高的速度运行电机、但如果反馈速度不正确、内插方法对于零速度和极低速度来说是不够的。

    正确的转子位置和反馈速度是 InstaSPIN 的关键因素、尤其是使用 SpinTAC 的 InstaSPIN-MOTION。 您可能会尝试实施制动方法来使电机失速。

    您可能会发布示波器和相关代码捕获的一些电流波形、以展示如果仍然存在此问题、如何使电机失速。 谢谢!