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:PM_sensorless 项目级别7速度环路故障

Guru**** 2595805 points
Other Parts Discussed in Thread: DRV8301

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/671342/tms320f28027-pm_sensorless-project-level7-speed-loop-fail

器件型号:TMS320F28027
主题中讨论的其他器件:DRV8301

您好、香榭丽舍

我将 PM_sensorless 移植到 F28027平台。 我测试了7级、电流环路运行良好。 但是、当我设置 lsw = 2时、电机无法平稳旋转。 我捕获了电流波形和 smo1.theta。 我发现、在速度环路发生变化后、SMO 没有输出正确的 θ。 我 将 SpeedRef 更改成了0.3pu。 但是 、在速度环路中仍然失败。  请参阅下图了解更多详细信息。 我检查了速度3模块、该模块的估算 RPM 正好处于电流状态。 不过、这意味着 SMO 很好。 但是、它仍然无法在速度环路中进行更改。 请告诉我应该调整哪个变量吗? 我使用了 TI 提供的 Anaheim 电机。 感谢您提前回复。

CH3 是 GPIO28、当 park1.Angle = smo1.Theta 时设置为高电平;

Ch4为 smo1.theta。

CH1是电流

SMO 生成了另 一个方向角。  

 

2. SMO 输出的 theta 错误。

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

    您是否根据电机更改了 PM_Sensorless-Setting.h 中的 RS、LS 和极点? 如果是、您可以调节速度调节器的 Kp 和 Ki、或者 smo1.kslide 和 smo1.Kslf。 对于 Anaheim_BLY172S_24V 电机、这些参数应该是可以的。

    #define RS0.39//定子电阻(欧姆)
    #define LS0.00072//定子电感(H)
    #define 极点8//极点数

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

    您好、Yanming、

    感谢您的回复。 我使用了您的参数并重试。 但它仍然失败。 我 将 Kslide 更改为_IQ (1.5)、我没有更改 kslf。 它仍然没有解决。 我发现 SMO 生成了反向角。 这真的很奇怪。 我检查估算速度也为负的 speed3模块。 我不知道它为什么会生成反向命令。 请告诉我解决问题的原因和方法。 谢谢!  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您正在使用什么 h/w 套件和示例项目?
    您可以更改 RC1。 速度 PID 稳压器的 RampDelayMax、Kp 和 Ki、并初始化或清除速度 PI 的积分项和微分项。 您需要设置正确的 SpeedRef 和 IqRef、以确保电机平稳旋转、然后将 lsw = 1更改为 lsw = 2。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yanming、

    我使用的是 DRV8301+F28027套件。 我首先清洁了 Ki 并增加了它。 但它仍然无法变为速度环路。 我将 IqRef 设置为 _IQ (0.03);。 但我发现、来自电源的电机锁定电流约为0.5A。 它大于 F28035锁定电流。 我尝试了较小的值、但它无法在电流环路中平稳旋转电机。 我增加 SpeedRef 来确保 SMO 获得正确的角度。 我将 SpeedRef 从 _IQ (0.25)增加到 _IQ (0.4);。 但它仍然失败... 您能告诉我、调节此电机有什么技巧吗? 我将尝试调节 RC1。 RampDelayMax。 请告诉我为什么需要调整此变量吗? 谢谢   

    我还有其他问题、当我使用 F28035时、这对于电流/速度环路来说是完全可以接受的。 但当我更改为 F28027时、我没有更改任何代码。 CPU 频率相同。 为什么 F28027无法在速度环路中旋转电机.. 我不知道为什么... 它应该是相同的权利吗?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、这两个应该是相同的、只有当 PWM 频率不是很高时、才会导致 ISR 代码无法针对 F28027F 上从闪存运行的代码及时执行。 最好使用 Back Level5和 Level6通过 SMO 模块验证估算的角度和速度是否正确、并且可能需要再次验证 LEVEL4中的电流采样是否正确。