数字电源pid算法,这样写正确吗,
时间:10-02
整理:3721RD
点击:
PID_s.l2et = PID_s.let; //PID_s.l2e为上上次误差
PID_s.let = PID_s.e ; //PID_s.let 为上次误差
PID_s.et = Error0; //PID_s.et为当前误差
P = PID_s.et - PID_s.let;
I = Ki * PID_s.et;
D = Kd * (PID_s.et - (PID_s.let*2) + PID_s.l2et);
PID_Sf =(P + I + D)*Kp;
PIDOut= (int)PID_Sf;
date =470+ PIDOut;//date为占空值,470为初值
该算法主要用来改变占空值,从而保持恒压输出
你这算法写得也太简略了。网上去找一份PID算法看一下。
http://tieba.baidu.com/p/1939058049