ImageVerifierCode 换一换
格式:PDF , 页数:6 ,大小:534.38KB ,
资源ID:6231248      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-6231248.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【电子设计大赛专营】PID算法原理.pdf)为本站会员(HR专家)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

【电子设计大赛专营】PID算法原理.pdf

1、PID算法原理、调试经验以及代码 学习总结 2010-09-26 22:40:27 阅读0 评论0 字号:大中小 订阅 1、PID控制原理 2、流程图 3、PID 代码 /定义变量 float Kp; /PI调节的比例常数 float Ti; /PI调节的积分常数 float T; /采样周期 float Ki; float ek; /偏差ek float ek1; /偏差ek-1 float ek2; /偏差ek-2 float uk; /uk signed int uk1; /对uk四舍五入取整 signed int adjust; /调节器输出调整量 /变量初始化 Kp=4; Ti=0.

2、005; T=0.001; / Ki=KpT/Ti=0.8,微分系数Kd=KpTd/T=0.8,Td=0.0002,根据实验调得的结果确定这些参数 ek=0; ek1=0; ek2=0; uk=0; uk1=0; adjust=0; int piadjust(float ek) /PI调节算法 if( gabs(ek)0) if(uk-uk1=0.5) uk1=uk1+1; if(uk=0.5) uk1=uk1-1; adjust=uk1; return adjust; 下面是在AD中断程序中调用的代码。 。 else /退出软启动后,PID调节,20ms调节一次 EvaRegs.CMPR3=

3、EvaRegs.CMPR3+piadjust(ek);/误差较小PID调节稳住 if(EvaRegs.CMPR3=890) EvaRegs.CMPR3=890; /限制PWM占空比 。 4、PID调节经验总结 PID控制器参数选择的方法很多,例如试凑法、临界比例度法、扩充临界比例度法等。但是,对于PID控制而言,参数的选择始终是一件非常烦杂的工作,需要经过不断的调整才能得到较为满意的控制效果。依据经验,一般PID参数确定的步骤如下42: (1) 确定比例系数Kp 确定比例系数Kp时,首先去掉PID的积分项和微分项,可以令Ti=0、Td=0,使之成为 纯比例调节。输入设定为系统允许输出最大值的6

4、070,比例系数Kp由0开始逐渐增大,直至系统出现振荡;再反过来,从此时的比例系数Kp逐渐减小,直至系统振荡消失。记录此时的比例系数Kp,设定PID的比例系数Kp为当前值的6070。 (2) 确定积分时间常数Ti 比例系数Kp确定之后,设定一个较大的积分时间常数Ti,然后逐渐减小Ti,直至系统出现振荡,然后再反过来,逐渐增大Ti,直至系统振荡消失。记录此时的Ti,设定PID的积分时间常数Ti为当前值的150180。 (3) 确定微分时间常数Td 微分时间常数Td一般不用设定,为0即可,此时PID调节转换为PI调节。如果需要设定,则与确定Kp的方法相同,取不振荡时其值的30。 (4) 系统空载、

5、带载联调 对PID参数进行微调,直到满足性能要求。 附,完整PID代码: /声明变量 /定义变量 float Kp; /PID调节的比例常数 float Ti; /PID调节的积分常数 float T; /采样周期 float Td; /PID调节的微分时间常数 float a0; float a1; float a2; float ek; /偏差ek float ek1; /偏差ek-1 float ek2; /偏差ek-2 float uk; /uk int uk1; /对uk四舍五入求整 int adjust; /最终输出的调整量 /变量初始化,根据实际情况初始化 Kp=; Ti=; T

6、=; Td=; a0=Kp*(1+T/Ti+Td/T); a1=-Kp*(1+2*Td/T); a2=Kp*Td/T; / Ki=KpT/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;

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报