




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于MATLAB下的PID控制仿真【摘要】自动化控制的参数的定值控制系统多采用P、I、D的组合控制。本文通过MATLAB软件用于直流伺服电机对单位阶跃信号输入的PID控制进行动态仿真,显示了不同作用组合和不同增益设置时的动态过程,为系统控制规律的选择和参数设定提供了依据。【关键词】自动化控制 仿真 直流伺服电机 MATLAB PID【引言】现代自动化控制中,参数的自动控制占有很大的比例,这些控制多采用P、I、D的组合。通常情况下,对系统的动态过程利用微分方程经拉普拉斯变换导出时间函数,可得到输出量的时间函数,但要得到系统的动态响应曲线,其计算量庞大。因而在一般情况下对控制结果很难得到精确的预见
2、。矩阵实验室(Matrix laboratory,MATLAB)软件是一个适用于科学计算和工程应用的数学软件系统,历尽20多年的发展,现已是IEEE组织认可的最优化的科技应用软件。该软件有以下特点:数值运算功能强大;编程环境简单;数据可视化功能强;丰富的程序工具箱;可扩展性能强等。在本文中以工程控制中常用的直流伺服电机的自动控制为例,演示MATLAB编程在自动控制系统动态仿真中的应用。【理论推断】1.直流伺服电机模型1.1直流伺服电机的物理模型图1 直流伺服电机的物理模型-电枢输入电压() -电枢电阻() -电枢电感(H)-感应电动势() -电机电磁转矩(N) J-转动惯量() B-粘性阻尼系
3、数() -流过电枢的电流(A)-电机输出的转角() 本文所采用的直流伺服电机的物理模型和参数如图1所示。1.2直流电机的数学模型1.2.1基本方程根据基尔霍夫定律和牛顿第二定律对图1所示的电机列基本方程: 式中:为电机的转动常数();为感应电动势常数()1.2.2电机的传递函数对上式进行拉普拉斯变换,得: 设,则图1所示的伺服直流电机模型的方框图如图2所示图2 直流伺服电机模型方框图消去方程组(2)的中间变量,整理得即G(S)为图2所示系统的开环传递函数设图2中的系统参数如下:2.MATLATB 仿真 利用MATLAB软件对自动控制系统进行仿真的方法有多种,本文介绍一种比较简单的方法Mfile
4、 方法,即新创建一个M程序文件,然后将其在MATLAB Windows 主界面内运行,MATLAB软件会自动绘制出系统对外界输入的响应曲线。2.1仿真系统的要求图1所示的直流伺服电机的电枢在外加控制电压前是停转状态的,当电枢外加阶跃电压后,由于电枢绕组有电感,电枢电流不能突然增加,有一个电气过程,响应的电磁转矩的增加也有一个过程。但是,为了满足自动控制系统快速响应的要求,只有伺服电机的转速变化应能够快速跟上控制信号的变化。所以本文所述系统(图2)要求在电压输入端输入单位阶跃电压(1V)后,直流伺服电机的转轴应能输出1rad转角,且该系统应同时满足下列要求:系统调整时间ts<40ms,最大
5、超调量MP<15%,系统稳态误差ess=0.2.2系统阶跃输入响应仿真首先创建一个MATLAB文件motor.m,即将直流电机的传递函数转换为MATLAB可执行的命令。文件motor.m的内容如下:J=3.23E-6;B=3.51E-6;Ra=4;La=2.75E-6;Kt=0.03;num= Kt;den=(J*La) (J*Ra)+(La*B) (B*Ra)+Kt*Kt) 0;t=0:0.001:0.2;step(num,den,t);现在,在MATLAB的主界面中输入motor后,就可以得到直流伺服电机对单位阶跃输入的响应曲线,如图3所示。图3 系统阶跃响应(Kp=10)图3显示的
6、结果是图4所示开环系统对单位阶跃输入的响应,即直流伺服电机输入1V单位阶跃电压时,电机的转轴输出呈直线性上升。这个分析结果表明,该系统没有达到预期的设计要求。U(s)U(s)图4 开环系统对单位阶跃输入的响应2.3 PID校正为了使系统能够达到设计要求,可以在图4的前向通道上设置一个控制构成闭环系统来校正直流伺服电机,如图5所示。图5 PID校正2.3.1 比例控制校正为能在要求的40ms内达到设定的角位移,比例增益尽可能的大,以提高比例作用的强度,但必须同时考虑系统的稳定性。采用单纯的比例控制,器调整时间和超调量是一对矛盾,无法同时满足,要缩短调整时间,Kp要加大,但超调量也同时加大了。经过
7、多次参数选择,但Kp=10时,阶跃响应曲线较为理想,呈现解决0.75衰减率的震荡过程。在图5的前向通道G(s)前加一个比例控制器,即G(c)=Kp,令Kp=10,则motor1为:J=3.23E-6;B=3.51E-6;Ra=4;La=2.75E-6;Kt=0.03;num= Kt;den=(J*La) (J*Ra)+(La*B) (B*Ra)+Kt*Kt) 0;t=0:0.001:0.2;step(num,den,t);Kp=10;numcf=Kp;dencf=1;numf=conv(numcf,num);denf=conv(dencf,den);numc,denc=cloop(numf,d
8、enf);t=0:0.001:0.1;step(numc,denc,t);图6 系统阶跃响应(Kp=10)在MATLAB界面下运行motor1得到图6,由图可知,此时的超调量为50.6%,40ms时的稳态误差为0.248,均不能满足设计要求,特别是调节过程,100ms后才能逐步进入稳态。经过上述分析,对图6所示的动态过程,首先要采取采取措施缩短调整时间,减小超调量。2.3.2比例微分控制校正微分作用具有超前控制能力,可抑制最大动态偏差,提高系统的稳定性。但微分作用有不能单独使用,因为它的输出仅和偏差的变化速度有关。现将比例和微分控制结合使用,取长补短,组成PD控制器。加入微分控制后,控制器的传
9、递函数为Gc(s)=Kp+Kds,令Kp=10、Kd=0.2,得motor2文件如下修改:J=3.23E-6;B=3.51E-6;Ra=4;La=2.75E-6;Kt=0.03;num= Kt;den=(J*La) (J*Ra)+(La*B) (B*Ra)+Kt*Kt) 0;t=0:0.001:0.2;step(num,den,t);Kp=10;Kd=0.2;numcf=Kd Kp;dencf=1;numf=conv(numcf,num);denf=conv(dencf,den);numc,denc=cloop(numf,denf);t=0:0.001:0.04;step(numc,denc,
10、t);图7 系统阶跃响应(Kp=10,Kd=0.2)运行motorm2文件,系统的阶跃响应曲线如图7所示,由图可知,此时动态过程的品质指标大幅度提高,其超调量、调整时间等均能满足设计要求,只是在调整时间范围内的稳态误差(10.992)尚需进一步减小。由于加入了D作用,系统的稳定性提高了,可适当增加比例增益Kp以减小稳态误差,通常可将Kp提高20%左右。令Kp=12、Kd=0.2,修改参数后再次模拟,得到图8所示的响应曲线,和图7相比,其稳态误差(10.997)减小了。图8 系统阶跃响应(Kp=12,Kd=0.2)2.3.3PID控制器校正 从比例、微分作用的原理可知,PD作用无法完全消除稳态误
11、差。为此,在PD作用的基础上加入积分作用,以便稳态误差减至0。 加入积分控制后,控制器的传递函数令Kp=12、Kd=0.2、Ki=220,得motor4程序文件如下:J=3.23E-6;B=3.51E-6;Ra=4;La=2.75E-6;Kt=0.03;num= Kt;den=(J*La) (J*Ra)+(La*B) (B*Ra)+Kt*Kt) 0;t=0:0.001:0.2;step(num,den,t);Kp=12;Ki=220;Kd=0.2;numcf=Kd Kp Ki;dencf=1 0;numf=conv(numcf,num);denf=conv(dencf,den);numc,de
12、nc=cloop(numf,denf);t=0:0.001:0.04;step(numc,denc,t);图9 系统阶跃响应(Kp=12,Ki=220,Kd=0.2)运行motor4得到如图9所示的阶跃响应曲线。由曲线可知在40ms处的稳态误差为(11.03),未达到设计要求。同时其响应过程产生过调,究其原因,是积分作用太强而产生了过调或震荡负面影响,考虑到原PD控制时其稳态误差已很小,稍有积分作用即可,于是将Ki设为20.,得到motor5文件,运行得到图10所示的曲线,超调量为0,在35.2ms处的稳态误差已为0,性能远高于设计要求,稳定、准确、快速达到了完满的统一。图10 系统阶跃响应(Kp=12,Ki=20,Kd=0.2)【结语】通过上述的实例的演示可知,当采用不同控制方式及改变控制增益时,MATLAB都能准确、清晰地测绘出直流伺服电机对单位阶跃的输出响应曲线图,且具有很高的量化精度,同时也说明了MATLAB软件功能的强大,这种预见性,为系统控制规律的选择和参数设定提供了直观而准确的依据。通过本次对PID控制仿真,我们掌握了P、I、D的组合控制,通过MATLAB软件用于直流伺服电
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年液体制剂机械合作协议书
- 1开开心心上学去 第二课时 教学设计-2023-2024学年道德与法治一年级上册统编版
- 8.2 用药和急救(第2课时)(导学案)(解析版)
- 胆脂瘤术后的护理
- 上海社保清退流程
- 2024重庆对外建设(集团)有限公司招聘10人笔试参考题库附带答案详解
- 证券公司年终总结范例
- 小数乘分数(教学设计)-2024-2025学年六年级上册数学人教版
- 2024福建福州建总地产有限公司社会招聘6人笔试参考题库附带答案详解
- 语言谈话活动:特别的我中班
- 《S市某办公楼供配电系统设计》11000字(论文)
- 2024天津高考英语试题及答案
- 镀锌铁皮风管施工方案
- 2022北京中考数学二模分类《几何综合压轴题》含答案解析
- 《铁路轨道维护》课件-扣件螺栓涂油作业
- 拆迁补偿审计合同范例
- 风电基础劳务分包合同(2篇)
- 学校结核病防控工作制度
- 第47届世界技能大赛车身修理项目江苏省选拔赛(初稿)
- 人教版小学三年级数学下册《复式统计表》名师公开课获奖课件百校联赛一等奖课件
- 基于人工智能的供应链协同优化平台建设方案
评论
0/150
提交评论