全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
离散系统数字PID控制仿真一、题目:用数字PID控制传递函数为G(s)的被控对象:G(s)=523500/(s3+87.35*s2+10470*s)二、分析过程:1、对G(s)进行离散化即进行Z变换得到Z传递函数:G(Z)=(n1*z3+n2*z2+n3*z+n4)/(m1*z3+m2*z2+m3*z+m4)注:之所以为z的三次式,这是通过matlab进行z变换后,观察num,den的数据得到z传递函数形式为z的三次式,若为其他次数n,则相应有n+1项。2、分子分母除以z的最高次数即除以z的3次得到:Y(z)/U(z)=(n1+n2*z-1+n3*z*-2+n4*z-3)/(m1+m2*z-1+m3*z-2+m4*z-3)(m1+m2*z-1+m3*z-2+m4*z-3) Y(z)= (n1+n2*z-1+n3*z*-2+n4*z-3)* U(z)3、由z的位移定理Ze(t-kt)=zk*E(z)逆变换得到差分方程:m1*y(k)+m2*y(k-1)+m3*y(k-2)+m4*y(k-3)=n1*u(k)+n2*u(k-1)+n3*u(k-2)+n4*u(k-3)通常m1=1得:y(k)+m2*y(k-1)+m3*y(k-2)+m4*y(k-3)=n1*u(k)+n2*u(k-1)+n3*u(k-2)+n4*u(k-3)y(k)=-m2*y(k-1)-m3*y(k-2)-m4*y(k-3)+n1*u(k)+n2*u(k-1)+n3*u(k-2)+n4*u(k-3)4、PID编程实现P:y = Kp* I:D: 由于是仿真采样此处为数字式故采样时间为1ms,时间很短,已经相当于微元化,所以可以按照以下程序实现PID控制:x(1)=error(k); %数字控制器的P编程实现 数字式控制器需要采样已经微元化x(2)=(error(k)-error_1)/ts; %数字控制器的D编程实现x(3)=error(k)*ts; %数字控制器的I编程实现三、程序清单clear all;close all;ts=0.001; %数字控制器的采样时间sys=tf(5.235e005,1,87.35,1.047e004,0); %写出控制对象的传递函数dsys=c2d(sys,ts,z); %被控对传递函数离散化num,den=tfdata(dsys,v); %离散化后的数据矩阵转化为Z传函u_1=0.0;u_2=0.0;u_3=0.0; %初始化差分方程的初始值y_1=0.0;y_2=0.0;y_3=0.0;x=0,0,0; %PID的三个变量并赋予初值error_1=0; %作为偏差的前一时刻的变量for k=1:1:1500time(k)=k*ts;%设置输入信号类型和PID参数 S=2;if S=1 kp=0.50;ki=0.001;kd=0.001; rin(k)=1; %Step Signalelseif S=2 kp=0.50;ki=0.001;kd=0.001; rin(k)=sign(sin(2*2*pi*k*ts); %Square Wave Signalelseif S=3 kp=1.5;ki=1.0;kd=0.01; %Sine Signal rin(k)=0.5*sin(2*2*pi*k*ts); endu(k)=kp*x(1)+kd*x(2)+ki*x(3); %PID控制器输出,作为被控对象的输入if u(k)=10 %限制控制器的输出 u(k)=10;endif u(k)=-10 u(k)=-10;end%*关键点*%yout(k)=-den(2)*y_1-den(3)*y_2-den(4)*y_3+num(2)*u_1+num(3)*u_2+num(4)*u_3;%被控对象传递函数的输出与输入的关系,由Z变换的位移定理的逆变换得到%*关键点*%error(k)=rin(k)-yout(k);u_3=u_2;u_2=u_1;u_1=u(k); %参数反馈,差分方程得以继续y_3=y_2;y_2=y_1;y_1=yout(k);%*关键点*%x(1)=error(k); %数字控制器的P编程实现 数字式控制器需要采样已经微元化x(2)=(error(k)-error_1)/ts; %数字控制器的D编程实现x(3)=error(k)*ts; %数字控制器的I编程实现%*关键点*%error_1=error(k); %得到当前的偏差作为PID运算中进行偏差运算endfigure(1);plot(time,rin,k,time,yout,k);xlabel(time(s),ylabel(rin,yout);grid on四、结语数字PID控制算法的缺点是,由于采用全量输出,所以每次的输出都与过去的状态有关,计算时要对error(k)量进行累加,计算机输出控制量u(k)对应的是执行机构的实际位置偏差,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业固定资产管理清单资产清查与维护保养版
- 产品设计文档撰写及审查模板
- 物业水电工考试题及答案
- 企业节能减排措施执行承诺书(7篇)
- 2025年主成分分析考试题及答案
- 企业宣传材料制作的模板及格式要求
- 2025年福建高考数学试卷及答案
- 重症医学科(ICU)感染性休克护理手册
- 骨髓病变科普护理
- 护士测体温操作考试题及答案
- JJG 692-2010无创自动测量血压计
- DB15T 2948-2023 零碳产业园区建设规范
- GB/T 29024.4-2017粒度分析单颗粒的光学测量方法第4部分:洁净间光散射尘埃粒子计数器
- GB/T 18287-2013移动电话用锂离子蓄电池及蓄电池组总规范
- 江苏省工程咨询中心公开招聘相关专业工程咨询业务人员考前预测冲刺卷一含答案带详解(3套合壹)
- 浙江省城市环境卫生劳动定额
- 体检质量评价表
- -内镜洗消质量的持续改进课件
- Q∕SY 02004-2016 油气井氮气排液技术规程
- 门诊慢性病病种及鉴定标准
- 安全生产目标完成情况自查报告
评论
0/150
提交评论