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.

[参考译文] PI 扭矩控制(Nm)代替 PI 速度控制

Guru**** 2539570 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/598297/pi-torque-control-nm-in-place-of-the-pi-speed-control

大家好、提前感谢您抽出宝贵的时间、

如果我正确理解了在 FOC (lab4/4a)中运行简单的扭矩控制时、我可以控制的唯一变量是直接负责扭矩生成的正交电流 Iq。  

相反、当我使用一个速度控制器来馈入 IQ 控制时、我能够根据来自 FAST 控制器的 EST_getSpeed_krpm 来调节速度基准。

我可以看到、电机能够估算施加到特定负载(gMotorVars.Tornure_Nm)的扭矩(这次以 Nm 为单位)。 因此、我开始想知道是否可以用一个简单的转矩 PI 控制器代替速度 PI 控制器来馈送 IQ 控制器。  一种对象、在该对象中、用户可以输入以 Nm 为单位的所需转矩、并根据 gMotorVars.Torque _Nm 值、控制器可以估算驱动电机所需的电流(Iq)大小。

这是否可行且简单、足以实现?

再次感谢、

Lorenzo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Lorenzo、
    您设置的 IQ 实际上是允许的峰值电流/扭矩。 如果负载较低、您实际上使用的电流将比创建您可能请求的转矩所需的电流小得多。 您可以将 IqRef_A 设置为硬件的最大值、在没有负载的情况下、您会注意到扭矩实际上非常低、因为电流很低。 只有在向电机施加负载后、您才会看到电流和扭矩上升。 这就是 FOC 的设计工作方式。 使用最小电流来满足负载需求。

    因此、我认为您应该考虑这对于您在系统中尝试控制的内容有多实用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Chris、

    非常感谢您的回复! 这确实改变了我对如何控制系统中的扭矩的想法。

    我是否可以通过某种方式将峰值电流 Iq 轻松转换为 Nm 扭矩? 在我的应用中、我需要限制电机使用不同设定点实时生成的机械功率。 我不认为我可以假定产生的功率是简单的

    P = IQ * Vdd

    我是对的吗?

    再次感谢、

    Lorenzo  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    该公式不适合计算电机功率、Iq 是要在 q 轴上添加用于扭矩控制的电流、如 Chris 所述、不是电源的输入电流。 您可以在电机驱动或控制手册中找到相关公式。 对于 FOC 控制、功率(kW)=扭矩(N.m) x 速度(RPM)/ 9.5488、其中 Te =ψm * Iq。