PID编程汇总.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《PID编程汇总.doc》由会员分享,可在线阅读,更多相关《PID编程汇总.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、float Kp; /PID 调节的比例常数float Ti; /PID 调节的积分常数float T; /采样周期float Td; /PID 调节的微分时间常数float a0;float a1;float a2;float ek; /偏差ekfloat ek1; /偏差ek-1float ek2; /偏差ek-2float uk; /ukint uk1; /对uk 四舍五入求整int adjust; /最终输出的调整量/变量初始化,根据实际情况初始化Kp=;Ti=;T=;Td=;a0=Kp*(1+T/Ti+Td/T);a1=-Kp*(1+2*Td/T);a2=Kp*Td/T;/ Ki=K
2、pT/Ti=0.8,微分系数Kd=KpTd/T=0.8,Td=0.0002,根据实验调得的结果确定这些参数ek=0;ek1=0;ek2=0;uk=0;uk1=0;adjust=0;int pid(float ek)if(gabs(ek)0)if(uk-uk1=0.5)uk1=uk1+1;if(uk=0.5)uk1=uk1-1;adjust=uk1;return adjust;float gabs(float ek)if(ek0)ek=0-ek;return ek;今天在实验室做了数字PID控制,回来之后用simulink进行了仿真,发现仿真效果比试验效果好得多。传递函数为: G(s)=1/(0.6s+1)(1.5s+1)PID控制:在Simulink里建立模型:调整Kp,Ki,Kd,在上面可以看到,Kp=18,Ki=4,Kd=1。Kp:越大,则系统越灵敏Ki:对系统稳定性影响,越大,震荡次数越多Kd:调整超调量,越大,超调量越小其结果如下:积分分离PID控制:在simulink中搭建系统模型如下:阈值(Switch)设置为0.5结果:积分控制端输出如下:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PID 编程 汇总
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内