第15讲-控制系统应用设计与仿真实例
控制系统MATLAB仿真与应用课程设计
控制系统MATLAB仿真与应用课程设计1. 选题背景现代工业领域,控制系统是自动化生产过程中不可或缺的一部分。
因此,控制系统课程在自动化工程专业中被广泛开设。
其中,MATLAB作为自动化领域常用的仿真软件,能够快速、有效地建立和分析控制系统模型,被广泛应用于自动化工程课程中。
在此基础上,控制系统MATLAB仿真与应用课程设计成为了自动化工程专业不可或缺的一部分。
本文旨在探讨控制系统MATLAB仿真与应用课程设计的内容和方法。
2. 课程设计内容2.1 课程设计的目标控制系统MATLAB仿真与应用课程设计的目标是通过理论学习和实际实践,使学生熟悉控制系统的基本理论和仿真方法,掌握MATLAB仿真软件的基本操作和控制系统建模方法,同时在课程的实践环节中,能够完成基于MATLAB的控制系统仿真设计任务,提高学生的综合能力和实践能力。
2.2 课程设计的内容课程设计主要包括以下内容:2.2.1 控制系统理论基础•控制系统基本概念和分类•控制系统数学模型及其性质•控制系统稳定性和响应特性分析•PID控制器设计方法与参数调整技巧2.2.2 MATLAB基础•MATLAB软件环境介绍•MATLAB基本语法和数据类型•MATLAB常用函数和命令介绍•MATLAB绘图和数据可视化2.2.3 控制系统MATLAB仿真案例设计•基于MATLAB的控制系统建模方法•控制系统仿真设计实例讲解与分析•控制系统故障诊断与调试方法介绍•控制系统实验结果分析和讨论2.3 课程设计的实践环节课程设计中,学生要根据课程设计的要求,完成相应的仿真实验。
实验包括但不限于以下内容:•PID控制器的设计与参数调整•负反馈系统的稳态和暂态响应特性分析与仿真•步进电机控制系统的设计与仿真•直流电机控制系统的设计与仿真•温度控制系统的设计与仿真在实践过程中,学生要能够熟练使用MATLAB仿真软件,根据实验要求完成系统的建模、仿真和实验现场的调试与测试。
控制系统仿真课程设计报告
控制系统仿真课程设计(2011级)题目控制系统仿真课程设计学院自动化专业自动化班级学号学生姓名指导教师王永忠/刘伟峰完成日期2014年6月控制系统仿真课程设计一———交流异步电机动态仿真一 设计目的1.了解交流异步电机的原理,组成及各主要单元部件的原理。
2. 设计交流异步电机动态结构系统;3.掌握交流异步电机调速系统的调试步骤,方法及参数的整定。
二 设计及Matlab 仿真过程异步电机工作在额定电压和额定频率下,仿真异步电机在空载启动和加载过程中的转速和电流变化过程。
仿真电动机参数如下:1.85,2.658,0.2941,0.2898,0.2838s r s r m R R L H L H L H =Ω=Ω===,20.1284Nm s ,2,380,50Hz p N N J n U V f =⋅===,此外,中间需要计算的参数如下:21ms r L L L σ=-,r r r L T R =,222s r r m t rR L R L R L +=,10N m TL =⋅。
αβ坐标系状态方程:其中,状态变量:输入变量:电磁转矩:2p m p s r s Lr d ()d n L n i i T t JL J βααωψψβ=--r m r r s r r d 1d L i t T T ααβαψψωψ=--+r m r r s r r d 1d L i t T T ββαβψψωψ=-++22s s r r mm m s r r s s 2r r r rd d i R L R L L L L i u t L T L L ααβαασψωψ+=+-+22s s r r m m m s r r s s 2r r r r d d i R L R L L L L i u t L T L L ββαββσψωψ+=--+[ ]Tr r s s X i i αβαβωψψ=[ ]Ts s L U u u T αβ=()p m e s s s s r n LT i i L βααβψψ=-图00 打开simulink仿真程序图01打开库按钮图3 异步电机simulink结构图封装图4 带3相输入的异步电机框图图5. 3/2转换子系统图6. 2/3转换子系统注意:1)图5,6中标注的三角形增益为矩阵增益,假设输入为U,增益为矩阵C,那么,增益(Gain)环节的设置如下:图6. 增益环节设置2)UA电流输入设置如下:图7. 正弦电流参数设置3)仿真参数设置:如下系统输入:步骤1:打开simulink仿真程序。
章控制系统建模与仿真的应用
T TI
k
e j
j0
TD T
ek ek
1
14.1 数字PID控制器的仿真
PID增量算式
u k u k u k 1 KP ek ek 1 KIe k KD e k 2e k 1 e k 2
例14.1.1 设单位负反馈系统的开环传递函数为:
G
s
s
200
s 50
试应用MATLAB设计数字PID控制器。
将动坐标系建在摆杆1、摆杆2的质心处,利用拉格朗日方程得出二级倒立
摆数学模型。
系统动能
T TM Tm1 Tm2 Tm3
TM 小车动能,Tm1 摆杆 1 动能, Tm2 摆杆 2 动能,Tm3 质量块动能。
14.3 二级倒立摆系统的控制与仿真
Tm1
Tm1
Tm1
1 2
m1x 2
m1l1x1
方法一:采用零阶保持器法离散化 方法二:采用双线性变换法离散化
14.2 一级倒立摆系统的控制与仿真
•系统建模
2l O1 F
小车质量为 M ,倒立摆的质量为 m ,摆长为 2l ,小车的位置为 x ,摆的角度为 ,作 用在小车水平方向上的力为 F ,O1为摆杆的质心。
14.2 一级倒立摆系统的控制与仿真
x3 x4
0 0.8
y
1 0
0 0
0 1
x [ , , x, x]T ,u F, y [ , x]T
x1
0 0
x2 x3 x4
2. 系统的能控性判定
3. 系统的能观性判定
14.2 一级倒立摆系统的控制与仿真
4. LQR控制设计
K = -95.4861 -22.3475 -7.0711 -12.5201
通用技术《控制系统的设计与实施案例》说课课件
四、说教学过程 (一)﹑用开源硬件作品---招财猫,导入新课 动作演示:当人靠近时,招财猫前肢摆动的同时两 只眼睛由亮变暗并红绿蓝三色替换,招财猫发出欢 迎音乐声。 设计意图:从熟悉的玩具出发,学生体验控制设计 的乐趣。 体验:学生自己参与体验,并说出猫的前肢(速度 、角度)、眼睛(颜色、明亮)、音乐(音量、播 放方式)的变化,如何实现多个变量的控制和协调 。
四、教学反思 1、实验以学生自主发现问题,交流合作解决问题的方 式,让学生主动参与学习,收获成功的喜悦。 2、实验的设计使枯燥的控制设计的思想理论通过项目 练习,降低了教学难度,提高了学生的学习兴趣和 效率。 3、创客资源的利用(招财猫积木、控制器、执行器、 传感器),极大的促进了学生创新能力的培养
一、说教材
3.教学目标 知识与技能:通过本实验项目的完成,使学生进一步明 确控制系统设计的一般思路和步骤和方法,提高学生的 技术素养。 过程与方法:通过自动升旗简易装置的实际案例的完成, 让学生从一个简单的设计项目要求出发,明确问题并遵 循设计的一般思路和步骤完成设计。 情感态度与价值观:通过方案的构思,培养学生独立思 考、合作探究、交流评价的科学探究精神,增强学生对 控制技术的探究能力并应用于实际的生活。 在拓展环节通过开源硬件等知识模块的引入,培养 学生热爱科学技术的积极情感和创新精神。
四、说教学过程 (二)、自主学习控制系统设计的一般思路
四、说教学过程
(三)小试身手 设计项目:自动升旗简易控制装置设计 设计要求:1、当国歌播放时间内,控制国旗匀速上 升到旗杆顶端。 2、选择恰当的控制方案实现控制。 3、选用成本低、易于获取的元件、设备、 材料制作模型 4、控制方式:开环控制 设计准备材料 定时器、直流电机、旗杆、滑轮、变速 齿轮箱、点机调速器、直流电源、CD唱机等。
控制系统仿真实验报告书
一、实验目的1. 掌握控制系统仿真的基本原理和方法;2. 熟练运用MATLAB/Simulink软件进行控制系统建模与仿真;3. 分析控制系统性能,优化控制策略。
二、实验内容1. 建立控制系统模型2. 进行仿真实验3. 分析仿真结果4. 优化控制策略三、实验环境1. 操作系统:Windows 102. 软件环境:MATLAB R2020a、Simulink3. 硬件环境:个人电脑一台四、实验过程1. 建立控制系统模型以一个典型的PID控制系统为例,建立其Simulink模型。
首先,创建一个新的Simulink模型,然后添加以下模块:(1)输入模块:添加一个阶跃信号源,表示系统的输入信号;(2)被控对象:添加一个传递函数模块,表示系统的被控对象;(3)控制器:添加一个PID控制器模块,表示系统的控制器;(4)输出模块:添加一个示波器模块,用于观察系统的输出信号。
2. 进行仿真实验(1)设置仿真参数:在仿真参数设置对话框中,设置仿真时间、步长等参数;(2)运行仿真:点击“开始仿真”按钮,运行仿真实验;(3)观察仿真结果:在示波器模块中,观察系统的输出信号,分析系统性能。
3. 分析仿真结果根据仿真结果,分析以下内容:(1)系统稳定性:通过观察系统的输出信号,判断系统是否稳定;(2)响应速度:分析系统对输入信号的响应速度,评估系统的快速性;(3)超调量:分析系统超调量,评估系统的平稳性;(4)调节时间:分析系统调节时间,评估系统的动态性能。
4. 优化控制策略根据仿真结果,对PID控制器的参数进行调整,以优化系统性能。
调整方法如下:(1)调整比例系数Kp:增大Kp,提高系统的快速性,但可能导致超调量增大;(2)调整积分系数Ki:增大Ki,提高系统的平稳性,但可能导致调节时间延长;(3)调整微分系数Kd:增大Kd,提高系统的快速性,但可能导致系统稳定性下降。
五、实验结果与分析1. 系统稳定性:经过仿真实验,发现该PID控制系统在调整参数后,具有良好的稳定性。
控制系统设计与仿真课设计报告
《控制系统设计与仿真》课程设计报告目录摘要 (1)一、概述 (2)二、设计任务与要求 (2)2.1 设计任务 (2)2.2 设计要求 (2)三、理论设计 (3)3.1 双闭环调速系统总设计 (3)3.2 设计电流调节器 (5)3.2.1.2 确定时间常数 (5)3.2.1.3 选择电流调节器的结构 (5)3.2.1.4 校验近似条件 (5)3.2.1.5 计算调节器电阻和电容 (6)3.3 速度环设计 (6)3.3.1 确定时间常数 (7)3.3.2 选择转速调节器结构 (7)3.2.2.3 检验近似条件 (7)3.2.2.4 计算调节器电阻和电容 (7)3.2.2.5 校核转速超调量 (7)四、系统建模及仿真实验 (8)4.1 MATLAB 仿真软件介绍 (8)4.2 仿真建模及实验 (8)4.2.1 单闭环仿真实验 (8)4.2.2 电流环仿真实验 (10)4.2.3 双闭环仿真实验 (10)4.2.4 反馈回路扰动仿真实验 (14)五、总结 (15)六、体会 (16)参考文献 (17).摘要从七十年代开始,由于晶闸管直流调速系统的高效、无噪音和快速响应等优点而得到广泛应用。
双闭环直流调速系统就是一个典型的系统,该系统一般含晶闸管可控整流主电路、移相控制电路、转速电流双闭环调速控制电路、以及缺相和过流保护电路等.给定信号为0~10V直流信号,可对主电路输出电压进行平滑调节。
采用双PI调节器,可获得良好的动静态效果。
电流环校正成典型I型系统。
为使系统在阶跃扰动时无稳态误差,并具有较好的抗扰性能,速度环设计成典型Ⅱ型系统。
根据转速、电流双闭环调速系统的设计方法,用MATLAB做了双闭环直流调速系统仿真综合调试,分析系统的动态性能,并进行校正,得出正确的仿真波形图。
本文还对实际中可能出现的各种干扰信号进行了仿真,另外本文还介绍了实物验证的一些情况。
关键词:MATLAB 直流调速双闭环转速调节器电流调节器干扰一、概述我们都知道,对于调速系统来说,闭环调速比开环调速具有更好的调速性能。
自动控制 控制系统应用设计与仿真实例
图8.6 系统的根轨迹图
在程序执行过程中可以发现MATLAB提示用户在 根轨迹图中选择需要的闭环极点位置。基于以上分析, 我们在两条虚直线之间(满足阻尼系数大于0.6)和半 椭圆的外部(满足自然频率大于0.36)区域选择闭环极 点,得到的闭环系统阶跃响应如图8.7所示(根据闭环 极点所选位置不同而有所变化)。 仿真曲线显示,虽然系统的最大超调量和上升时间 满足系统性能指标的设计要求,但是系统的稳态误差超 过了系统的设计要求。因此,需要改变控制器的结构。
运行上述程序, 可以得到如图8.4所示的系统阶跃响 应曲线。 调节控制器的比例和积分系数, 以满足系统的 性能要求。 当调节积分增益的大小时, 最好将比例增益 设置成较小的值, 因为过大的比例增益又可能会导致系 统不稳定。 当KI=40, KP=800时, 得到的阶跃响应曲线 如图8.5所示。 可以看出, 这时的系统已经满足系统设 计要求。
图8.7 根据根轨迹图设计得到的闭环系统阶跃响应曲线
为了减小系统的稳态误差,加入相位滞后控制器。 它的传递函数为
s + Z0 G( s) = s + P0
这样,整个系统的闭环传递函数就变成
Y ( s) KP s + K P Z0 = 2 U ( s ) ms + (b + mP0 + K P ) s + (bP0 + K P Z 0 )
比例控制器的闭环传递函数见式(8.6)。 根据经 典控制理论, SISO系统的性能指标之间的关系满足
( ) 1.8 π ωn ≥ , ξ≥ InM P 2 Tr 1+ ( )
InM P
2
(8.9)
π
其中,ωn、ξ、MP和Tr分别为系统的自然频率、阻尼 系数、最大超调量和上升时间。根据要求的上升时间 小于5秒,可以知道系统的自然频率应大于0.36。而10% 的最大超调量使得系统的阻尼系数应大于0.6。根据上 面的分析,输入相应的程序如下: holdoff; m=1000;b=50;u=10;numo=[1];deno=[mb]; figure hold; axis([-0.60-0.60.6]);
控制系统的MATLAB仿真课件(99页)
x1 1 x2 0 x3 0 x4 0 c=
x1 x2 x3 x4 y1 6 12 6 10 d=
u1 y1 0 Continuous-time model.
19
第7章
控制系统的MATLAB仿真
由以上数据可写出系统的状态空间模型为:
?
?? 2 ? 3 ? 1 ? 1?
?1?
? ??X?(t)?
series()函数命令还可以将多个环节按两两串联的形式多 次递归调用加以连接,进行等效化简。
sys= series(sysl,sys2命) 令可以用命令 sys=sys1*sys2* …*sysn取代,不仅省掉“series(”)字符,且 可以实现多个环节的串联等效传递函数的求取。
23
第7章
控制系统的MATLAB仿真
形式之一。控制系统的环节串联及其化简就是模块方框图模 型的串联及其化简。可以用MATLAB 的函数命令series(将) 串 联模块进行等效变换。
使用series(函) 数命令不必做多项式的乘除运算即可实现 两个环节传递函数的串联连接。如果令sys1= tf(num1,den1) , sys2= tf(num2,den2) ,其命令格式为: sys= series(sysl,sys2)
zp2tf
将系统零极点增益模型转换为传递函数模型
15
第7章
控制系统的MATLAB仿真
【例7.2】 已知某系统的传递函数为: G (s)? 12s3 ? 24s2 ? 12s ? 20 2s4 ? 4s3 ? 6s2 ? 2s ? 2
试用MATLAB 语言求出该系统的传递函数模型、状态空 间模型和零极点增益模型。
22
第7章
控制系统的MATLAB仿真
控制系统仿真概述-PPT精选
§1.3仿真技术与软件
1.仿真技术的发展和仿真技术的相关概念
50-60年代:工程系统(连续系统),建模采用以时 间为基准的确定型数学模型,微分差分方程
70年代-:非工程系统(离散系统),能够反映离散 和随机问题的数学模型
70年代中期:其格勒提出了模型的规范化和形式化 描述理论,模型理论中引入了层次化建模和面向 对象建模
控制系统仿真
-基于MATLAB语言
主讲教师:张磊 中国海洋大学 工程学院
2019/9/22
1
课程、实验安排,讲义内容和课程要求。 教材、参考文献
2
§1 控制系统仿真概述
由于控制系统仿真是一个发展中的研究方向,目前还没有像我们所学过的自 动控制原理、现代控制理论这些经典的控制理论一样形成完整的体系结构, 目前也没有一本公认的经典教材。所以在讲授这门课程的时候,我需要从其 他的参考书中借鉴某些内容,并不完全按照教材来讲授。 主要参考书目包括:
25
§1.3仿真技术与软件
2.仿真的概念
仿真的分类
根据不同的分类标准,可以将系统仿真 分为几类
1)物理仿真
研制一些实体模型,使之能够重现原系 统的各种状态。
2)数学仿真
用数学语言表达系统,并编制程序在计 算机上对实际系统进行研究。
为了提高数学仿真的可信度或针对难以
3)混合仿真
建模的系统多采取物理模型、数学模 型和实体相结合组成较复杂的仿真系
系统仿真是20世纪40年代末随着计算机技术的发展而逐 步形成的一类实验研究的新兴方法。 最初、仿真主要应用于航天、航空、原子反应堆等少数 领域。此后,计算机技术的普及和信息科学的发展为 仿真技术的应用提供了技术和物质基础。 目前,仿真已经应用于国民经济的各个领域,成为分析 研究各种系统,特别是复杂系统的重要工具,它不仅 仅是在工程领域,如机械、电力、冶金、电子等方面 ,还广泛应用于非工程领域,如交通管理、生产调度 、库存控制、生态环境、社会经济等方面。
控制系统仿真应用
MATLAB 在控制系统仿真中的应用从本章开始,正式进入到有关MATLAB 在控制系统仿真的领域中去。
我们知道,对控制系统进行仿真,首先要建立系统的数学模型,这是计算机仿真的基础。
我们下面先介绍控制系统数学模型的描述方法。
第一节 控制系统数学模型的基本描述方法在控制系统仿真中,主要用4种形式的数学模型:传递函数.、零极点模型、结构图形式和状态方程模型。
这些模型之间存在着内在的等效关系。
在不同的场合下可能使用的模型形式要求不同,需要了解模型之间的转换方法。
这一节主要介绍它们的MATLAB 实现。
一.控制系统的传递函数描述:(在MATLAB 中称tf 模型)对系统的微分方程在零初始条件下做拉氏变换,则可得系统的传递函数(SISO 系统): G(s)=11211121)()(+-+-++++++=n n n m m m a s a s a b s b s b s u s y 对线性时不变(线性定常)系统(LTI )来说,a 、b 均为常数a1≠0。
前面讲过多项式的表示方法。
这里分子分母都为多项式,可将分子分母分别表示出来。
即用分子分母的系数构成两个向量,唯一的确定出来: num=[b 1,b 2,…,b 1+m ]den=[a 1,a 2,…,a 1+m ]注意:构成分子,分母向量按降幂排列的顺序。
这只是一个简单的特例,很多时候,传递函数的分子、分母均为多项式相乘的形式,如:)()())(()(5s 2s 3s 1s s 6s 6s 2s 4s G 23322+++++++= 不能直接写出,可借助多项式乘法运算函数conv( )来处理,以便获得分子、分母多项式向量。
conv( )函数的调用方式为:c=conv(a,b)a,b 各表示一个多项式,c 表示a 和b 的乘积多项式,此函数允许嵌套使用:c=conv(a,conv(b,e)),则上例的G(s)可用下面的语句来输入: num=4*conv([1,2],conv([1, 6, 6],[1, 6, 6]));den=conv([1,0],conv([1,1],conv([1,1],conv([1,1],[1,3,2,5]))));还可以进一步地编写一个convs( )函数来一次性地求出若干个(十个)多项式的连乘积:function a=convs(a1,a2,a3,a4,a5,a6,a7,a,8,a9,a10)a=a1;for i=2:nargin %在MATLAB 中它也是一个固定变量,表示在函数调用时实际输入变量的个数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图8.16 数字PI控制系统的阶跃响应
直流(DC)电机调速系统的
计算机辅助设计
DC电机的动态模型本质上可以视作典型的二阶惯性系统。 控制系统的输入变量为输入电压Uapp(t),
输出是电机在负载条件下的转动角速度ω(t)。
设计补偿器的目的是通过对系统输入一定的电压,使电机带动负 载以期望的角速度转动,并要求整个系统具有一定的稳定裕度。
m=0.111;R=0.015;g=-9.8;L=1.0;d=0.03;J=9.99e-6;
K=(m*g*d)/(L*(J/R^2+m)); num=[-K];den=[100];Ts=1/50; [numDz,denDz]=c2dm(num,den,Ts,′zoh′) %将连续系统转换成离散系统
该方法在设计效果上与Bode图的频域设计方法是完全
等价的。
由于MATLAB中的LTIDesignTool可以同时显示系
统的Bode图和根轨迹图,因此用户可以根据自己的喜好 选择任何一种设计方法。 这一节我们将通过MATLAB自带的一个工程示例 来介绍LTI系统的根轨迹设计过程。
图8.24是一种电磁驱动的水压伺服机构
得到的系统响应如图8.15所示。仿真显示该系统是
不稳定系统。
图8.15 离散系统的阶跃响应曲线
下面为系统设计比例-微分控制器。设置控制器参
数Kp=100,Kd=10。将下面的代码加入到M文件中,观测 这时的闭环系统响应(如图8.16所示)。
numDz=0.0001*[0.420.42];denDz=[1-21];
4. 加入超前校正网络
系统的设计指标要求系统具有20dB以上的幅值裕 度和40°以上的相位裕度。在当前的补偿器设计中,增
益裕度大约是11.5dB,而相位裕度在38.1°附近,二者都
不符合系统设计的条件。因此,下一步设计的目标是 进一步缩短系统的上升时间同时提高系统的稳定裕度。 一种方法是提高系统增益来加快系统的响应过程,但系 统此时已经是欠阻尼状态,提高系统增益将会减小系统 的稳定裕度,读者可以在Bode图中进行尝试。接下来只 有在补偿器中加入新的动态结构。
便地实现补偿器增益的调节:
(1)鼠标移动到Bode幅值线上,这时鼠标指针变成 手的形状。
(2)按下鼠标左键抓取Bode幅值线。
(3)将Bode幅值线向上拖动。
(4)释放鼠标,系统自动计算改变的系统增益和 极点。 SISO设计工具将计算补偿器的增益,计算结果显 示在C(s)栏中。当然,用户也可以直接在C(s)栏中输入
Bode幅频曲线来调整系统的增益大小,使得该曲线在
3rad/s的位置穿越0dB线(如图8.18所示)。
图8.18 DC电机的根轨迹图和Bode图
对于3rad/s的穿越频率,相应的补偿器增益应该在
38左右。SISODesignTool将在Bode图的左下角显示系 统当前的增益和相位裕度,同时也告诉我们当前系统 是否是稳定的。 如果通过LTIViewer观察系统的阶跃响应,可以发 现系统的稳态误差和上升时间已经得到一定的改善, 但是要满足系统所有的设计指标,还应该设计更复杂 的控制器。
(Electrohydraulic Servomechanism,简称EHSM)的结 构示意图。该系统的组成包括电磁线圈构成的驱动器、
存储有高压液体的导管中的滑动轴、导管中用以控制
(8.17)
设计数字控制器的第一步是将连续系统传递函数
转换成离散传递函数形式。我们可以使用MATLAB中 的c2dm命令实现。该命令可以指定离散系统的采样时 间和离散方法。本例中我们采用零阶保持的离散方法 (′zoh′),同时假定闭环系统的带宽频率在1rad/s附近, 因此将采样时间设置为1/50s。以下是具体的程序:
控制系统分析与设计 综合案例
设计案例一:跷跷板控制系统
跷跷板系统的结构示意图
控制目的: 小球可以停留在横梁的任意位置上
系统设计要求:
·调节时间小于3秒; ·超调量不超过5%。
该系统的状态方程模型
A=[0 1 0 0; 0 0 H 0; 0 0 0 1; 0 0 0 0];
B=[0;0;0;1]; C=[1 0 0 0]; D=[0];
结果分析及讨论
• 从图中可以看出,系统的超调量和稳定时间均已 满足要求,但系统具有较大的稳态误差。
• 如果想进一步减小系统的超调量,可以将主导
极点的虚部设置成比实部更小。 • 如果要减小系统的调节时间,可以进一步将主 导极点向左半平面移动。
8.2.3 数字控制器的设计和实现
随着计算机的发展,计算机在控制系统中的应用越 来越广泛。许多控制算法都是利用计算机实现的。由
设置补偿器的上述参数值。只需双击 CurrentCompensator区域即可打开该对话框。图8.22还
显示系统的幅值裕度为22dB,相位裕度为66°。为了观
察上升时间和最大超调量是否满足设计要求,将鼠标移 动到系统闭环阶跃响应曲线处,
右击阶跃响应图的空白区域,在弹出的快捷菜单中选择
【Characteristics】中的【RiseTime】和 【PeakOvershoot】菜单,系统将自动在阶跃曲线上标示 出相应的信息,如图8.23所示。从图中可以看出,系统的 上升时间为0.45秒,最大超调量大约在3%附近。至此,系 统的所有动态性能均已满足当初的设计要求。
图8.21 加入超前环节后系统的Bode图和阶跃响应曲线
5. 移动补偿器的零极点
为了提高系统响应速度,我们将超前网络的零点移 动到靠近DC电机最左边(最慢)的极点位置。这可以
直接通过鼠标拖动来实现。接下来,将超前网络的极点
向右移动,并注意移动过程中幅值裕度的增长。当然也 可以通过调节增益来增加系统的幅值裕度,用鼠标抓取 Bode图的幅频曲线,然后向上拖动,观察增益和幅值裕度 的增长情况。
x ( A BK ) x Bu Y Cx
接下来可以仿真闭环系统在0.25m输入信号下的阶跃 响应。在M文件后加入下面的指令: T=0:0.01:5; U=0.25*ones(size(T));
[Y,X]=lsim(A-B*K,B,C,D,U,T);
plot(T,Y) 运行M文件,得到的系统响应曲线下图
解决以上问题的一种方法是在补偿器中加入超前
校正网络。为了方便我们的设计,首先将x轴进行放大, 方法是点击鼠标右键,从快捷菜单中选择 【ZoomIn-X】,然后用鼠标框出需要放大显示的区域。 在这个例子中我们感兴趣的是从1rad/s到50rad/s的区域 范围。
为了加入超前校正网络,在开环Bode图中点击鼠标 右键,选择【AddPole/Zero】下的【Lead】菜单,该命令 将在控制器中添加一个超前校正网络。这时鼠标光标 将变成“x”形状,将鼠标移动到Bode图的幅频曲线上接 近最右端极点的位置,然后在该极点的右端靠近极点 的某个位置按下鼠标。最终的设计结果如图8.21所示。
式中: H=-m*g/(J/(R^2)+m); m=0.11; R=0.015; g=9.8; J=9.99e-6;
其中:x1=r(小球位置), x2=dr(小球速度), x3=(横梁倾斜角度), x4=d(横梁倾斜的角速度)
全状态反馈控制器的设计
设计目标:
将系统闭环极点移动到期望的位置。
根据系统的设计要求,计算出期望的主 导极点位置位于-2+2i和-2-2i处,其它的 极点应该远离主导极点,我们假设它们 分别位于-20和-80处。
于计算机处理的是数字信号,因此ቤተ መጻሕፍቲ ባይዱ要为计算机设计数
字控制器。这一节我们讨论图8.10所示的跷跷板系统的 数字PID控制器的设计步骤。与连续PID控制器类似,数 字控制器的传递函数为
z 1 ( KP KI KD ) z 2 ( KP 2KD ) z KD KP KI KD z z2 z
图8.22 DC电机补偿器的最终设计参数
图8.23 补偿器设计完成后的系统闭环阶跃响应曲线
8.4 电磁驱动水压伺服机构的根轨迹设计
8.4.1 问题描述 上一节介绍了如何借助LTI系统设计工具进行LTI 控制系统的Bode图设计,这种方法属于典型的频域设计 方法。除了频域方法外,利用闭环系统的根轨迹图进行 LTI系统的时域设计也是工程实践中经常采用的方法。
期望的补偿器增益值。整个过程可以用图8.18表示。
2.调整系统带宽
既然系统设计要求上升时间在0.5s以内,应该调整 系统增益,使得系统的穿越(crossover)频率位于3rad/s 附近。这是因为3rad/s的频率位置近似对应于0.33s的时 间常数。 为了更清楚地查找系统的穿越频率,点击鼠标右键, 在快捷菜单中选择【Grid】命令。该命令将在Bode图 中绘制网格线。使用上面介绍的方法,通过鼠标拖动
3. 加入积分器
减小系统稳态误差的一种方法是加入积分器。首 先,点击鼠标右键,在弹出的快捷菜单中选择 【AddPole/Zero】下的【Integrator】菜单。这时系统将 加入一个积分器,该积分器的加入会改变系统的穿越频 率,因此应该同时调整补偿器增益的大小并将穿越频率 调整回3dB的位置,这时的增益大约为100。一旦加入积 分器并重新调整补偿器的增益,SISO Design Tool就会在 其中的根轨迹图中显示红色的极点,如图8.19所示。
得到的离散系统传递函数为
R( z ) 0.0001(0.42 z 0.42) ( z) z2 2z 1
下面我们将观察系统在0.25m输入信号下的阶跃响
应,为此,在M文件中加入下面的程序代码: numDz=0.0001*[0.420.42];denDz=[1-21]; [x]=dstep(0.25*numDz,denDz,251); t=0:0.02:5;stairs(t,x)
按照上述方法调整超前网络参数的同时,可以打开 LTIViewer观察系统的阶跃响应变化,观察阶跃响应的所 有动态特征是否已经满足系统的设计要求。 最终系统的设计参数为(如图8.22所示):极点位 置0和-28,零点位置-4.3,增益为84。