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:如何提取一个现有程序的 PID 控制器的增益值?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1023440/tms320f28027-how-to-extract-the-gain-values-of-a-pid-controller-of-an-existing-program

器件型号:TMS320F28027

您好!

我们有一款传统产品、它使用使用 CCS 对 BLDC 电机进行编程、并通过 instaspin FOC 实验进行电机控制。 但我无法找到 PID 控制器的 Kp、Ki、Kd 增益值。 尽管我在代码中看到 PID 控制器已经被定义并且对象已经被初始化、但我无法在观察窗口中进行查找。 我想知道用于 PID 控制器的参数。 请提供帮助。 感谢您的帮助!

-rs

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

    通常、instaspin _focd 使用 PI 稳压器来调节电流和速度。 电流控制器的 Kp 和 Ki 基于电机参数,这些参数在 USER_calcPIGains ()中计算得出。 如果您的代码在示例实验中没有发生更改、则在程序在 CCS 内运行后、您可以在观察窗口中检查计算值。

    速度 PI 控制器的 gMotorVars.KP_SPD、PID_SPD、gMotorVars.KI_SPD。

    电流 PI 控制器的 gMotorVars.KP_idq、gMotorVars.KI_idq