微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > 数字电源pid算法,这样写正确吗,

数字电源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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top