您好!
我 在我的软件中测试了 DCL_runPID_C4和 DCL_runClamp_C1抗饱和复位。
调试过程中, 我使用电位器,并向我的 YK 端口提供信号,以测试控制器输出英国。
我把 rk 设置得高于我的 YS,我没有改变它。 这意味着控制器无法达到所需的值。
在监视调试屏幕期间、我看到 UK 会更改不同的值、如1。 尽管英国(UK)各不相同、但 REF_CMPSS_PEAK 没有变化。 会是怎样的?
float upperlim_PSFB_volt = 0.15f; float lowerlim_PSFB_volt = 0.0f; uk_PSFB_volt = DCL_runPID_C4(&pid_volt_hv2lv, rk_PSFB_volt, yk_PSFB_volt, lk_PSFB_volt); //Parallel form PID clampactive_PSFB_volt = DCL_runClamp_C1(&uk_PSFB_volt, upperlim_PSFB_volt, lowerlim_PSFB_volt); lk_PSFB_volt = (clampactive_PSFB_volt == 0U) ? 1.0f : 0.0f; REF_CMPSS_PEAK = uk_PSFB_volt * PSFB_IRAMPMAX_SET_RATIO; //Inner PCMC Loop Peak Current Calculated
