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.

[参考译文] DRV8312-C2-KIT:以最大扭矩启动

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/686192/drv8312-c2-kit-start-up-with-maximum-torque

器件型号:DRV8312-C2-KIT
主题中讨论的其他器件:ash

您好!

我正在使用 DRV8312-C2-KIT 并运行 BLDC_Sensored 程序。  

我将程序设置为在 Level6中运行,该程序在 OpenLoop 上运行->ClosedLoop (Fix Duty Cycle)->ClosedLoop (Controlled Duty Cycle)。

我正在尝试以最大扭矩启动电机。 因此,一旦启动电机,我就想拥有最大的扭矩。速度不是我的问题(只是合理的速度)。

您能不能帮助我了解哪些变量涉及并且必须设置?

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在您描述的过程中、控制流程为第6级中的 OpenLoop -> ClosedLoop (Fix Duty Cycle)-> ClosedLoop (Controlled Duty Cycle)、启动使用具有固定占空比的开环控制、因此您可以通过增大"DFuncDesired "和减小"rmp2.Ramp2Delay "为启动设置更高的固定占空比。

    BTW、您可能需要如下更改速度 PID 初始化条件。

    pid1_spd.data.ui=rmp2.out;
    pid1_spd.data.i1=rmp2.out;
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    是的,你是对的。 实际上,到达 closedlOOP (受控占空比)需要经过最后两个阶段。 固定占空比下的旋转需要达到"DFuncDesired (DFuncDesired)"才能使"RC1.EqualFlag (RC1.EqualFlag)"为 True。 然后、受控占空比开始发挥作用(我使所有延迟等于零)。但电机需要旋转、直到"如果(_IQabs (RC_tmp)>_IQ (0.0000305)"变为 false、才能开启"受控占空比"。
    我尝试初始化"RC1.SetpointValue= 0.7;"高于零以更快地到达目标。但我在启动时没有扭矩!!!
    到达目标后扭矩很大,但在启动时不是如此。
    我是否错过了任何内容? (我将增加 PID 的比例、但大过冲是不可接受的)

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以在启动期间检查 pwm1.DutyFunc、pid1_spd.data.i1和 pid1_spd.data.ui 吗? 如果要在启动期间立即使用速度闭环、应调整 KP 和 Ki、并将 pid1_spd.data.i1和 pid1_spd.data.ui 设置为初始化值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢您的所有支持。