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.

[参考译文] TMS320F280025C:如何在 main.c 中更新 PI 控制器参数(数字控制库)

Guru**** 2405675 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1227826/tms320f280025c-how-to-update-the-pi-controller-parameters-digital-control-library-in-main-c

器件型号:TMS320F280025C
"Thread:SysConfig"中讨论的其他器件

尊敬的先生:

我将对 DCL 控制器使用 syscfg

请推荐更新此 PI 控制器的过程:

运行的 PI 控制器

中断 空隙 INT_myADCA_1_ISR ( 空隙 )

UK = DCL_runPI_C7 (&myCONTROLLER0、RK、YK);

}

并按如下所示对 Kp 和 ki 进行更新

void main (void),写入:

 //初始化 PI 控制器的状态更新

   DCL_resetPI (&myCONTROLLER0);

 

   DCL_SET_CONTROL_PERIOD (& myCONTROLLER0、0.01f);

   myCONTROLLER0.SPS->KP = 5.0f;

   myCONTROLLER0.SPS->KI = 0.51f;

   DCL_request_update (&myCONTROLLER0);

 

   DCL_updatePI (&myCONTROLLER0);

   DCL_fupdatePI (&myCONTROLLER0);

包含上述行后、ADC 变量不会在表达式窗口中更新。 程序无响应

请推荐 PI 控制器参数的更新过程。

此致

Ajeet

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

    尊敬的 Ajeet:

    感谢您使用我们的 E2E 论坛、请允许我查看此问题并提供必要的支持

    此致、

    彼得

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

    尊敬的先生

    添加中断状态标志清零指令后、上述问题解决。

    请建议用于更新 PI 控制器参数 Kp、Ki 的简单步骤。

    此致

    Ajeet

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

    尊敬的 Ajeet:

    在延迟响应中很抱歉、问题与 宏  DCL_request_update 有关。 此宏会误导开发者、因为它实际上不更新任何内容、而是设置一个标志、阻止随后的控制器更新请求。 它应该与  DCL_CLEAR_UPDATE_REQUEST 相结合、以保护在调整 SPS 参数时从 ISR 更新控制器的程序。

    因此、只需  在调用 DCL_updatePI 或 DCL_fupdatePI 之前删除 DCL_request_update 或添加宏 DCL_clear_update_request。

    一个次要 gimmick、 DCL_resetPI 将存储先前反馈和饱和值(i6、I10、i11)的"立即存储"复位、并已在 SysConfig 参数中进行初始化、因此无需第一次调用 DCL_resetPI。   

    希望这对您有所帮助。

    Sen Wang