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.

[参考译文] TMS320F280049:DCL 库中的 DCL_runClamp_C1

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/868437/tms320f280049-dcl_runclamp_c1-in-the-dcl-library

器件型号:TMS320F280049

尊敬的香榭丽舍

我向我们的客户提出这一问题。

DCL_runClamp_C1的用途是什么?

在 Example_F28069_PID.c 中、它位于 DCL_runPID_C4之前。

这是否与 l (k)有关?

请您更详细地解释一下吗?

黄维恩

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

    韦恩、

    正确。  钳位功能可确保 lk 为1.0或0.0。  该变量用作 DCL_runPID_C4的参数、其中它表示外部饱和。  当 lk 为1.0时、没有外部饱和;当 lk 为0.0时、已发生饱和。  然后、控制器会钳制积分器以避免上升。

    为了使这一点更清晰、我们为 DCL v3.3重新编写了此示例。  修订后的代码如下:

    //读取 ADC 通道

    YK=((浮点) AdcResult.ADCRESULT0 - 2048.0f)/2047.0f;

    //运行 PID 控制器
    UK = DCL_runPID_C4 (&pid1、rk、yk、lk);

    //用于抗饱和复位的外部钳位
    Clampactive = DCL_runClamp_C1 (&UK、uplim、lowlim);
    LK =(Clampactive =0U)? 1.0f:0.0f;

    版本3.3将于3月发布。

    此致、

    Richard

x 出现错误。请重试或与管理员联系。