您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 设计及方案 > 计算机控制课程设计报告
计算机控制课程设计报告课程名称:计算机控制技术设计题目:PID控制算的matlab仿真研究专业:自动化班级:学号:学生姓名:——————以下由指导教师填写——————分项成绩:出勤成品答辩及考核总成绩:总分成绩指导教师(签名):PID控制算法的MATLAB仿真研究一、课程设计目的和要求1.目的1)通过本课程设计进一步巩固PID算法基本理论以及数字控制器实现的认识和掌握,归纳和总结PID控制算法在实际运用中的一些特性;2)熟悉MATLAB语言及其在控制系统设计中的应用,提高学生对控制系统程序设计的能力。2.要求通过查阅资料,了解PID算法研究现状和研究领域,充分理解设计内容,对PID算法的基本原理与运用进行归纳和总结,并独立完成设计实验和总结报告。二、课程设计的基本内容及步骤1.任务的提出在本课设计中采用带纯滞后的一阶惯性环节作为系统的被控对象模型,传递函数为()1dsfKeGsTs,其中各参数分别为:30K,630fT,60d。本次课程设计使用PID控制算法,PID控制是将偏差的比例(Proportional)、积分(Integral)和微分(Differential)三者通过线性组合构成控制量。PID控制是应用最广泛的一种控制规律。在实际应用中,PID调节器的实现分模拟和数字两种方法。模拟法就是利用硬件电路实现PID调节规律。数字法就是对经典的模拟PID进行了数字模拟,用数字调节器来代替模拟调节器。在采样周期较小时,数字模拟PID控制算法是一种较理想的控制算法。数字PID控制在智能检测与控制系统中是一种普遍采用的控制方法。PID控制器是一种线性控制器,其控制算法的模拟表达式是:dttdeTdtteTiteKtuDP)()(1)()((1)式中:U(t)——e(t)——KP——Ti——调节器的积分时间;TD——调节器的微分时间;在计算机控制系统中,使用的是数字PID控制器,数字PID控制算法通常又分为位置式PID控制算法和增量式PID控制算法。位置式PID控制算法:由于计算机控制是一种采样控制,它只能根据采样时刻的偏差值来计算控制量,因此上式中的积分项和微分项不能直接使用,需要进行离散化处理,处理的方法是:取相当短的采样周期,用求和来代替积分、用后项差分代替微分,为此可作如下变换:njnjnjeTtjedtte000)()()((2)Tkeketkekedttde)1()()1()()((3)由式3-1、3-2、3-3可得数字PID位置型控制算式为:)1()()()()(0kekeTTjeTTkeKkunjDIP(4)式中:T—采样周期;k—采样序号,K=0,1,2…)(ku—第K次采样时微机输出;)(ke—第K次采样时的偏差值;)1(ke—第K-1次采样时的偏差值。式(4)表示的控制算法提供了执行机构的位置控制量)(ku,)(ku直接控制执行机构,并且)(ku的值与执行机构的位置是一一对应的,所以该算式被称为数字PID位置型控制算式。增量式PID控制算法:由于位置式PID控制算法要对偏差e(k)进行累加,这样不仅要占用较多的存储单元,而且还给编程造成一定麻烦,同时容易产生累加误差;另一方面,该算法计算机输出的)(ku对应的是执行机构的实际位置,如果计算机出现故障,)(ku的大幅度变化会引起执行机构位置的大幅度误动作,这种情况往往是生产实践中不允许的,因此提出了增量式PID控制算法。所谓增量式PID控制算法是指数字控制器的输出只是控制量的增量Δ)(ku。增量式PID控制算式可由位置式PID控制算式推倒得来。由4式可写出前一时刻的输出量:)1({)1(keKpkuTiT10)(kjje+)]}2()1([kekeTTd(5)由4减去5式得到第k时刻的输出增量:)]2()1(2)([)()]1()([)]}2()1(2)([)()]1()({[)(kekekeKdkKiekekeKpkekekeTTdkeTiTkekeKpku(6)式中:TiTKpKi积分系数;TTdKpKd微分系数此算式中控制器输出的控制量的增量Δ)(ku与采样周期、比例系数、积分时间常数和微分时间常数有关,6式称为数字PID的增量式算法。由于一般计算机控制系统采用恒定的采样周期T,一旦确定了KP、KI、KD,只要使用前后3次测量值的偏差,即可求出控制增量。2.对PID控制算法的仿真研究从以下4个方面展开:(1)PID控制器调节参数,,PIDKKK的整定PID参数的选定对控制系统能否得到好的控制效果是至关重要的,PID参数的整定方法有很多种,可采用理论整定法(如ZN法)或者实验确定法(比如扩充临界比例度法、试凑法等),也可采用如模糊自适应参数整定、遗传算法参数整定等新型的PID参数整定方法。在本次课程设计选用扩充临界比例度法对PID进行整定。扩充临界比例度法的整定步骤如下:首先,将调节器选为纯比例调节器,形成闭环,改变比例系数,使系统对阶跃输入的响应达到临界振荡状态(稳定边缘),将这时的比例系数记为Kr,临界振荡的周期记为Tr。根据齐格勒—尼柯尔斯(Ziegle-Nichols)提供的经验公式,就可由这两个基准参数得到不同类型的调节参数。临界比例度法确定的模拟调节器参数调节器类型KTiTdP调节器0.5KrPI调节器0.45KrTr/1.2PID调节器0.6Kr0.5Tr0.125TrZero-OrderHoldTransportDelay30630s+1TransferFcnStepScope-K-Kp经过试验,采样周期取T=1,临界增益Kc=0.565相应的周期Tc=250s,Kp=0.6kc=0.6*0.565=0.339Ki=Kp/Ti=0.339/(0.5*250)=0.002712Kd=Kp*Td=0.339*0.125*250=10.59375PID仿真控制系统:Zero-OrderHoldTransportDelay30630s+1TransferFcnStepScope-K-Kp-K-Ki-K-Kd(z-1)zDiscreteZero-Pole1z(z-1)DiscreteZero-PoleAdd由响应曲线可知,此时系统虽然稳定,但是暂态性能较差,超调量过大,且响应曲线不平滑。根据以下原则对控制器参数进行调整以改善系统的暂态过程:1)通过减小采样周期,使响应曲线平滑。2)减小采样周期后,通过增大积分时间常数来保证系统稳定。3)减小比例系数和微分时间常数,以减小系统的超调。改变控制器参数后得到系统的阶跃响应曲线如图4所示,系统的暂态性能得到明显改。取Kp=0.26,Ki=0.001,Kd=4,取采样周期T=1,Mp=30%,上升时间tr=130,调整时间ts=450s.稳态误差ess=0。(2)改变对象模型参数实际中,由于建模误差以及被控对象的参数变化,都会使得被控对象传递函数参数不准确。在已经确定的最优化的PID调节参数下,仿真验证对象模型的三个参数(K,Tf,Td)中的某一个参数的变化(不超过原值的5%)时,系统出现模型失配的控制效果改变的现象并分析原因。i.当被控对象的比例系数增大时,令K=31.5,系统的单位阶跃响应曲线如图所示,相对参数未变时单位阶跃响应而言,系统的超调量增大,上升时间和调整时间都减小,但是,各性能指标的变化量都比较小。这是因为,被控对象的比例系数增大使得系统的开环增益变大,故而系统响应的快速性得到提高,但超调量也随之增大。从被控对象的比例系数变化时系统的单位阶跃响应可知,当被控对象的比例系数在一定范围内变化时,对PID控制器的控制效果不会产生太大影响。ii.当被控对象的惯性时间常数增大时,令Tf=661.5,系统的单位阶跃响应曲线如图:相对参数未变时单位阶跃响应而言,被控对象的惯性时间常数增大使得系统的响应速度变慢,故而,使得系统的超调量减小,上升时间和调整时间都增大。又各性能指标的变化量都比较小,故可知,当被控对象的惯性时间常数在一定范围内变化时,对PID控制器的控制效果不会产生太大影响。iii.当被控对象的纯滞后时间常数增大时,令Td=63,系统的单位阶跃响应曲线如图所示,相对参数未变时单位阶跃响应而言,纯滞后时间常数增大使得系统的响应速度变快,故而,使得系统的超调量增大,上升时间和调整时间都减小。又各性能指标的变化量都比较小,故可知,当纯滞后时间常数在一定范围内变化时,对PID控制器的控制效果不会产生太大影响。(3)执行机构非线性对PID控制器控制效果的分析研究实际的控制系统中往往存在非线性,如执行机构的非线性。系统的非线性将会对控制器的控制效果产生影响,下面通过仿真研究非线性对PID控制器控制效果的影响。在原控制系统仿真框图中控制器输出后加饱和非线性环节,幅值设为0.2.得到的框图Zero-OrderHoldTransportDelay30630s+1TransferFcnStepScopeSaturation-K-Kp-K-Ki4Kd(z-1)zDiscreteZero-Pole1z(z-1)DiscreteZero-PoleAdd从响应曲线可知,加入饱和非线性环节后,系统的超调量、上升时间、调整时间均增大,控制效果变坏。Zero-OrderHoldTransportDelay30630s+1TransferFcnStepScope-K-Kp-K-Ki4Kd(z-1)zDiscreteZero-Pole1z(z-1)DiscreteZero-PoleDeadZoneAdd在保持其它参数不变的情况下得到其阶跃响应曲线如图11所示。从响应曲线可知,加入死区非线性对控制效果影响比较大,上升过程曲线发生畸变,过渡过程时间变长,超调量减小,控制效果变坏。(4)扰动作用对控制效果的影响实际的控制系统中,被控对象和检测通道往往会受到多种因素的影响,从而对控制效果产生影响,下面分别以加在系统的控制器输出后位置或测量输出端的脉冲扰动和阶跃扰动为例探讨扰动对控制系统的影响。控制器输出后位置的扰动对控制效果的影响:在原控制系统仿真框图中控制器输出后位置加阶跃扰动,幅值为0.01,干扰作用于500s,得到图所示的框图。Zero-OrderHoldTransportDelay30630s+1TransferFcnStep1StepScope-K-Kp-K-Ki4Kd(z-1)zDiscreteZero-Pole1z(z-1)DiscreteZero-PoleAdd在保持其它参数不变的情况下得到其阶跃响应曲线如图所示。在原控制系统仿真框图中控制器输出后位置加脉冲扰动,幅值为0.01,干扰作用于500s,得到图所示的框图。Zero-OrderHoldTransportDelay30630s+1TransferFcnStepScopePulseGenerator-K-Kp-K-Ki4Kd(z-1)zDiscreteZero-Pole1z(z-1)DiscreteZero-PoleAdd在保持其它参数不变的情况下得到其阶跃响应曲线如图15所示。由响应曲线可知,系统达到稳态后,控制器输出后位置的扰动信号将使得控制系统的输出产生波动,但通过控制器的作用,控制系统经过一个过渡过程后将会恢复原来的稳定状态。三、收获体会和存在问题的分析通过本次计算机自动控制技术课程设计,使我更加扎实的掌握了有关PID算法的知识,在设计的过程中虽然遇到了一些问题,但经过思考,演算最终完成了任务,也暴露出了我在这方面的知识的不足。看出了自己的知识掌握的不够牢固,许多学过的知识没有真正的掌握,在以后得学习中一定要学好基础知识,为以后得工作和再深造奠定基础。在本次课程设计中MATLAB的使用使设计变得简洁方便,为课程设计的完成提供了很大的帮助。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众
本文标题:计算机控制课程设计报告
链接地址:https://www.777doc.com/doc-2043165 .html