《直流电机PI控制器设计与性能分析.doc讲解》由会员分享,可在线阅读,更多相关《直流电机PI控制器设计与性能分析.doc讲解(21页珍藏版)》请在金锄头文库上搜索。
1、学 号: 课 程 设 计题 目直流电机PI控制器设计与性能分析学 院自动化学院专 业自动化班 级姓 名指导教师2012年12月23日课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 题 目: 直流电机PI控制器设计与性能分析 初始条件:Gc(s)300RYe+-+1200W-一直流电机控制系统的方框图如图所示,其中Y为电机转速,为电枢电压,W为负载转矩。令电枢电压由PI控制律给出,PI表达式为:,其中e=r-y。要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)(1) 写出以va和W为输入的直流电机系统微分方程;(2) 试求kP和kI的值,使闭环系统
2、的特征方程的根包括;计算系统性能指标。(3) 计算在单位阶跃参考输入、单位斜坡参考输入、单位阶跃扰动输入、单位斜坡扰动输入时系统的稳态误差;(4) 用Matlab验证上述设计,并给出系统响应曲线,分析其跟踪性能;(5) 对上述任务写出完整的课程设计说明书,说明书中必须写清楚分析的过程,附Matlab源程序或Simulink仿真模型,说明书的格式按照教务处标准书写。时间安排: 任务时间(天)指导老师下达任务书,审题、查阅相关资料2分析、计算2编写程序1撰写报告2论文答辩1指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日目录1.设计要求12.设计原理13.系统设计分析与计算23.1
3、va为输入的直流电机控制系统微分方程计算23.2已知特征方程的根计算kP和kI的值33.3 PI控制环节对系统性能方面的分析44.计算在不同输入情况下,系统的稳态误差54.1 单位阶跃参考输入时系统的稳态误差54.2 单位斜坡参考输入时系统的稳态误差64.3单位阶跃扰动输入时系统的稳态误差64.4单位斜坡扰动输入时系统的稳态误差75.MATLAB中连续系统模型表示方法85.1 验证单位阶跃输入时系统的稳态误差85.2 验证单位斜坡输入时系统的稳态误差105.3 验证单位阶跃扰动输入时系统的稳态误差125.4 验证单位斜坡扰动输入时系统的稳态误差136.心得体会157.参考文献16武汉理工大学自
4、动控制原理课程设计说明书直流电机PI控制器设计与稳态性能分析1.设计要求要求对直流电机控制系统PI控制环节的相关参数Kp和KI的设计以达到闭环特征根满足要求;并对直流电机控制系统在单位阶跃信号输入、单位斜坡信号输入以及扰动信号(单位阶跃信号、单位斜坡信号)输入下的动态性能、稳态性能等方面的分析, 并使用在Matlab仿真软件中对系统的输出响应进行仿真,与理论计算的结果进行比较,修正做设计参数已达到正确结果。2.设计原理 系统的结构图能较好地反应系统各方面信息,通过对系统结构图的分析,我们可以求出输入到输出的传递函数;通过系统结构图的变换可以求出扰动到输出的传递函数。通过相应的传递函数我们可以非
5、常清楚的看出系统的型别,零极点大致分布等信息,可以初略估计系统的动态性能和稳态性能。通过对va为输入到Y输出的传递函数的拉普拉斯反变换可以求出相应的以va为输入的直流电机控制系统微分方程。从闭环传递函数中可以马上得到闭环特征方程,利用待定系数法可以求出所要求特定特征根情况下kP和kI的值。单位阶跃参考输入、单位斜坡参考输入时系统的跟踪性能都能通过相应传递函数拉普拉斯反变换得到其时域方程;对时域方程进行分析可以得到比较直观的系统动态性能和稳态性能指标。理论结果计算出来后,我们还可以利用Matlab工具进行仿真计算,Matlab能仿真出系统的输出响应曲线,能比较形象、直观的表现出系统的各方面性能,
6、然后将通过Matlab仿真软件对系统响应仿真结果与理论计算结果进行比较、修正。3.系统设计分析与计算3.1 以va为输入的直流电机控制系统微分方程计算Gc(s)300RYe+-+1200W- 首先应求出从va到Y的传递函数,对传递函数进行拉普拉斯反变换就可得到相应的微分方程。图1 直流电机控制系统的方框图如图1所示,R为系统给定输入,W为系统扰动输入,由题意可知:化简得:所以所求的系统微分方程式为:3.2已知特征方程的根包括,计算kP和kI的值由题目已知特征方程的部分根,可以先求出系统的闭环传递函数,写出特征方程,再将特征方程根带入方程求得方程系数。具体过程如下: 先求出的表达式:由得 由算得
7、系统的开环传递函数为:再由开环传递函数写出闭环特征方程:求得特征方程根为:将此根与比较得:3.3 PI控制环节对系统性能方面的分析一般系统加入PI控制环节后,PI控制开环传递函数形如:则对于单位负反馈系统的闭环传递函数为: 式中: 根据系统的闭环传递函数可知,PI控制系统的闭环传递函数可知控置器在系统中增加了一个位于原点的开环极点,同时也增加了一个位于s左平面的零点。位于原点的开环极点可以提高系统的型别,以消除或减小系统的稳态误差,改善系统的稳态性能;而增加的负实零点则用来减小系统的阻尼程度,缓和PI控制器极点对系统稳定性及动态过程产生的不利影响。只要积分时间常数足够大,PI控制器对系统稳定性
8、的不利影响可大为减弱。4.计算在不同输入情况下,系统的稳态误差系统稳态误差的定义:当系统的过渡过程结束以后,就进入了稳态,而系统的实际输出与期望输出的偏差量称为稳态误差。稳态误差描述了控制系统的控制精度。稳态误差产生的原因:(1)组成系统的元件不完善,例如静摩擦、间隙、不灵敏区以及放大器的零点、老化或变质等。这方面引起的误差通常称为静差,消除静差可以通过优化元件来解决;(2)系统结构造成的。消除这个误差的方法只能是改变系统结构。控制系统还经常处于各种扰动作用之下,给定输入作用产生的误差称为系统给定误差,而扰动作用产生的误差称为系统扰动误差。系统在参考输入和扰动输入作用下的误差信号的拉氏变换为:
9、定义 (1)为扰动误差传递函数。4.1 单位阶跃参考输入时系统的稳态误差当输入信号时则:其中:故单位阶跃输入时系统的稳态误差为:4.2 单位斜坡参考输入时系统的稳态误差当输入信号时其中:故单位斜坡输入时系统的稳态误差为:4.3单位阶跃扰动输入时系统的稳态误差由题目可知,在式1中,当时,系统误差信号:因为,故误差信号:由终值定理求单位阶跃扰动输入时系统的稳态误差为:4.4单位斜坡扰动输入时系统的稳态误差同上一节,系统的误差信号为:由于,故误差信号:由终值定理得:5.MATLAB中连续系统模型表示方法 MATLAB在数据处理、模型仿真等方面功能十分强大,对传递函数建模、以及模型分析方面也比较简单。
10、对于形如上述形式的传递行数在MATLAB表示方法为:分子多项式:分母多项式: 建立传递函数模型: 5.1 验证单位阶跃输入时系统的稳态误差由第三节的计算可以得到系统的闭环传递函数如下所示:在MATLAB中输入如下程序,绘出系统的单位阶跃响应:程序代码: num=30,1800; %系统传递函数分子多项式den=1,60,1800; %系统传递函数分母多项式step(num,den) %系统单位阶跃响应grid on %绘制网格绘出的单位阶跃输入响应图像如图2所示。图2 单位阶跃输入响应图像程序代码原理:step为MATLAB自带的单位阶跃响应函数,num与den代码为传递函数表达式。grid代
11、码则在图像中绘制网格。从图中稳态输出取参考点,由图中该点数据可以看出,系统的最终稳态输出为0.997,即当s趋向于0时,C(s)=0.997,故可得到系统的误差信号为 因此系统稳态误差:与理论计算值一致。5.2 验证单位斜坡输入时系统的稳态误差系统的闭环传递函数为:单位斜坡输入信号为,编写MATLAB程序代码如下:num=30,1800; %系统传递函数分子多项式den=1,60,1800; %系统传递函数分母多项式 sys=tf(num,den); %定义sys函数 R=tf(1,1,0,0); %定义R C=sys*R; impulse(C) %绘制C的波形 hold on impulse(R) %绘制R的波形 grid on 程序代码原理:R=tf(1,1,0,0)意思是,impulse代码的含义是单位冲激响应。num与den代码为传递函数表达式。grid代码则在图像中绘制网格。代码中绘制的C就是输出信号。绘出的单位斜坡输入响应与输入信号的图像如图3,稳态输出局部放大图如图4所示。图3 单位斜坡输入响应与输入信号的图像图4 稳态输出局部放大图 由图中的参考点数据可以算出,稳态误差,与理论计算值一致。5.3 验证单位阶跃扰动输入时系统的稳态误差由4.3节可知,系统误差信号为:程序代码为:num=-1,0;