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.
尊敬的香榭丽舍
我向我们的客户提出这一问题。
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