第5章采样控制系统的数字仿真

合集下载

第五章快速数字仿真法

第五章快速数字仿真法

5.2替换法
y(k)y(k1)x(k)
T

y(k)y(k 1 ) T(k x )
(5.2.4)
当微分方程中导数的计算采用(5.2.3)式差分表达式时, 称为向后差分法。当然,导数的近似计算还可以采用 向前差分法,此时,导数按下述差分来近似计算:
d(yt) y(k1)y(k)
dt tk T
y ( t) [ C 0 0 ] x ( t) x n 1 ( t) x n 2 ( t) T
初始条件为
x(0) x0

x
n
1
(
0
)



0

xn2 (0) U 0
5.1增广矩阵法
(3) 指数输入
设 u(t)U0et
但是,实际的物理系统模型大多是一个非齐次方程,

xAxBu
(5.1.4)
其中为系统的控制量,假定它是一个单输入系统。根
据控制理论可知,(5.1.4)式的解为

x(t)eAxt(0)teA (t )B(u )d t≥0 0
(5.1.5)
5.1增广矩阵法
显见,求解(5.1.5)式的非齐次方程时,它的解,除了
T
方程(5.2.2)式可等价为下述差分方程:
y(k1)y(k)x(k) T
5.2替换法

y(k 1 )y(k) T(k x )
现对差分方程(5.2.4)进行Z变换,则是
y(z) G(z) Tz
x(z)
z1
比较(5.2.6)与(5.2.1)式,有
s 1 Tz z 1
x(t) xn1(0)

Simulink的控制系统建模与仿真

Simulink的控制系统建模与仿真

变量延迟模块
Variable Transport Delay
与可变时间延迟模块相似。 7
非连续模块组(Discontinuities)
8
非连续模块组的模块及功能介绍
名称
饱和模块 Saturation
死区模块 Dead Zone 动态死区模块 Dead Zone Dynamic 磁滞回环模块 Backlash 滞环继电模块
离散零极点增益模块 Discrete Zero-Pole
离散状态空间模块 Discrete State-Space
一阶保持器模块 First-Order Hold
零阶保持器模块 Zero-Older Hold
实现数字滤波器的数学模型。
实现零极点增益形式脉冲传递函数模型 。 实现离散状态空间模型。
实现一阶保持器。
脉冲信号输出。
斜坡信号输出。
正弦波信号输出。
阶跃信号输出。
随机数输出。
连续仿真时钟;在每一仿真步输 出当前仿真时间。 离散仿真时钟;在指定的采样间 隔内输出仿真时间。
16
信宿模块组(Sinks)
17
信宿模块组的模块及功能介绍
名称
输出端口模块 Out1
示波器模块 Scope
X-Y示波器模块 XY Graph
4
输出端口模块 ut1
示波器模块 Scope
求和模块 Sum
饱和模块 Saturation
积分模块 Integrator
子系统模块 Subsystems
单位延迟模块 Unit Delay
标准输出端口;生成子系统或作为模型的 输出端口。 显示实时信号。
实现代数求和;与ADD模块功能相同。
实现饱和特性;可设置线性段宽度。

控制系统数字仿真与cad第5章控制系统的计算机辅助分析

控制系统数字仿真与cad第5章控制系统的计算机辅助分析
更一般的,利用函数P=lyap(A ,Q)可以求解下面给出的李雅普诺夫方程。 AP+PB=-Q (5-4) 对于离散系统的李雅普诺夫方程的求解函数为 dlyap(). 【例5-4】设系统的状态方程为 其平衡状态在坐标原点处,试判断该系统的稳定性。 解:MATLAB程序为: %ex5_4.m A=[0 1;-1 -1];Q=eye(size(A));P=lyap(A,Q); i1=find(P(1,1)>0);n1=length(i1); i2=find(det(P)>0);n2=length(i2); if(n1>0 & n2>0) disp('P>0,正定,系统在原点处的平衡状态是渐进稳定的'); else disp('系统不稳定'); end
【例5-6】假设系统的开环传递函数为 试求该系统在单位负反馈下的阶跃响应曲线和最大超调量。 解:MATLAB程序为: %ex5_6.m num0=20;den0=[1 8 36 40 0];[num,den]=cloop(num0,den0); t=0:0.1:10;[y,x,t]=step(num,den,t);plot(t,y) M=((max(y)-1)/1)*100;disp([‘最大超调量M=‘ num2str(M) ‘%’]) 执行结果为:最大超调量M=2.5546%,单位阶跃响应曲线如图5-3中曲线所示。
图5-3 例5-6的单位阶跃响应曲线
例5-7 对于典型二阶系统 试绘制出无阻尼自然振荡频率ωn=6,阻尼比ζ分别为0.2,0.4,…,1.0,2.0时系统的单位阶跃响应曲线。
解 MATLAB程序为 %Example5_7.m wn=6;zeta=[0.2:0.2:1.0:2.0]; figure(1);hold on for k=zeta; num=wn.^2; den=[1,2*k*wn,wn.^2]; step(num,den);end title('Step Response');hold off 执行后可得如图5-5所示的单位阶跃响应曲线。 从图中可以看出,在过阻尼( ) 和临界阻尼( ) 响应曲线中,临界阻尼响应应具有最短的上升时间,响应速度最快;在欠阻尼( ) 响应曲线中,阻尼系数越小,超调量越大,上升时间越短,通常取

《控制系统数字仿真与CAD 第4版》课件第3章 控制系统的数字仿真

《控制系统数字仿真与CAD 第4版》课件第3章 控制系统的数字仿真

传递函数如下:
Id (s) 1/ R Ud 0 (s) E(s) Tl s 1
(3-5)
电流与电动势间的传递函数为:
E(s)
R
Id (s) IdL (s) Tms
上述式(3-5)、(3-6)可用图的形式描述,如图3-2所示。
(3-6)
直流电动机与驱动电源的数学模型
Ud0 s
1/ R Tl s 1
直流电动机的转速/电流双闭环PID控制方案
一、 双闭环V-M调速系统的目的
双闭环V-M调速系统着重解决了如下两方面的问题: 1. 起动的快速性问题
借助于PI调节器的饱和非线性特性,使得系统在电动机允许的过载 能力下尽可能地快速起动。
理想的电动机起动特性为
直流电动机的转速/电流双闭环PID控制方案
从中可知 1)偏差使调节器输出电压U无限制地增加(正向或负向)。因此,输 出端加限制装置(即限幅Um)。 2)要使ASR退出饱和输出控制状态,一定要有超调产生。 3)若控制系统中(前向通道上)存在积分作用的环节,则在给定 作用下,系统输出一定会出现超调。
直流电动机的转速/电流双闭环PID控制方案
三、 关于ASR与ACR的工程设计问题
对上式取拉普拉斯变换,可得“频域”下的传递函数模型为:
Ud 0 (s) Uct (s)
K s eTs s
(3-7)
由于式(3-7)中含有指数函数 eTss,它使系统成为“非最小相位系统”;
为简化分析与设计,我们可将 eTss 按泰勒级数展开,则式(3-7)变成:
Ud 0 (s) Uct (s)
KseTss
n hTn 50.01834s 0.0917s
直流电动机的转速/电流双闭环PID控制方案

控制系统仿真_薛定宇第五章 线性控制系统的计算机辅助分析

控制系统仿真_薛定宇第五章 线性控制系统的计算机辅助分析
国家级精品课程
控制系统仿真与CAD
第五章 线性控制系统的计算机辅助分析
东北大学信息学院 薛定宇
控制系统仿真与CAD 国家级精品课程
2014-12-31
1/139
本章主要内容
线性系统定性分析 线性系统时域响应解析解法 线性系统的数字仿真分析 根轨迹分析 线性系统频域分析 多变量系统的频域分析
如果系统中所有的状态都是可控的,则称该系 统为完全可控的系统。 系统的可控性就是指系统内部的状态是不是可 以由外部输出信号控制的性质
控制系统仿真与CAD 国家级精品课程
2014-12-31


20/139
线性系统的可控性判定

可控性判定矩阵


若矩阵 为满秩矩阵,则系统完全可控 基于 MATLAB 的判定方法
控制系统仿真与CAD 国家级精品课程
2014-12-31
43/139

离散系统的范数定义

范数的 MATLAB 求解
控制系统仿真与CAD 国家级精品课程
2014-12-31
44/139
例5-9 已知离散系统模型
控制系统仿真与CAD 国家级精品课程
2014-12-31
45/139
5-1 系统性质分析小结
控制系统仿真与CAD 国家级精品课程
2014-12-31
14/139

判定的 MATLAB 函数

内部稳定返回0,内部不稳定但输入输出稳定返 回1,否则返回2
控制系统仿真与CAD 国家级精品课程
2014-12-31
15/139
5.1.3 线性系统的线性相似变换



系统的状态方程表示称为系统实现 不同状态选择下,状态方程不唯一 相似变换

控制系统计算机仿真课后答案

控制系统计算机仿真课后答案

控制系统计算机仿真课后答案参考答案说明:1( 对于可以用文字或数字给出的情况,直接给出参考答案。

2( 对于难以用文字或数字给出的情况,将提供MATLAB程序或Simulink模型。

第 1 章1.1 系统是被研究的对象,模型是对系统的描述,仿真是通过模型研究系统的一种工具或手段。

1.2 数学仿真的基本工具是数字计算机,因此也称为计算机仿真或数字仿真。

将数学模型通过一定的方式转变成能在计算机上实现和运行的数学模型,称之为仿真模型。

1.3 因为仿真是在模型上做试验,是一种广义的试验。

因此,仿真基本上是一种通过试验来研究系统的综合试验技术,具有一般试验的性质。

而进行试验研究通常是需要进行试验设计。

1.4 解析法又称为分析法,它是应用数学推导、演绎去求解数学模型的方法。

仿真法是通过在模型上进行一系列试验来研究问题的方法。

利用解析法求解模型可以得出对问题的一般性答案,而仿真法的每一次运行则只能给出在特定条件下的数值解。

,解析法常常是围绕着使问题易于求解,而不是使研究方法更适合于问题,常常因为存在诸多困难而不能适用。

从原则上讲,仿真法对系统数学模型的形式及复杂程度没有限制,是广泛适用的,但当模型的复杂程度增大时,试验次数就会迅速增加,从而影响使用效率。

1.5 仿真可以应用于系统分析、系统设计、理论验证和训练仿真器等方面。

1.6,8,20,71,,,,,,,,,x,100x,0u,,,, ,,,,0100,,,,y,,,002x注:本题答案是用MATLAB中tf2ss()函数给出的,是所谓“第二能控标准型”(下同)。

11.7,3,3,11,,,,,,,,,x,100x,0u,,,, ,,,,0100,,,,y,,,013x1.82s,3s,3G(s), 32s,4s,5s,21.91.368,0.36801,,,,,,,,x(k,1),100x(k),0u(k),,,, ,,,,0100,,,,y(k),,,00.3680.264x(k)1.10 仿真模型见praxis1_10_1.mdl;MATLAB程序见praxis1_10_2.m。

第五章 SIMULINK仿真基础

第五章 SIMULINK仿真基础
27
设置仿真参数
28
1.解题器(Solver)选项
(1)Simulation time组:设置仿真起止时间。
(2)Solve options组:选择求解器,并为其
指定参数。
– 变步长算法(Variable-step) – 固定步长算法(Fixed-step)。
29
2.数据输入输出选项(Data Import/Export)
6
SIMULINK仿真基础
在工程实际中,控制系统的结构往往很复
杂,如果不借助专用的系统建模软件,则 很难准确地把一个控制系统的复杂模型输 入计算机,对其进行进一步的分析与仿真。
1990年MathWorks公司为MATLAB增加了 用于建立系统框图和仿真的环境 1992年公司将该软件改名为SIMULINK
– None:不做任何反应。 – Warning:提出警告,但警告信息不影响程序的运行。 – Error:提示错误,运行的程序停止。
31
观察Simulink的仿真结果
观察仿真结果的方法有以下几种:
– 将仿真结果信号输入到输出模块“Scope”示波
器、“XY Graph”二维X-Y图形显示器与
“Display”数字显示器中,直接查看。 – 将仿真结果信号输入到“To Workspace”模块中, 再用绘图命令在MATLAB命令窗口里绘制出图形。 – 将仿真结果信号返回到MATLAB命令窗口里,再 利用绘图命令绘制出图形。
25
第二节 SIMULINK功能模块的处理
基本操作包括: 1. 选取模块 2. 复制与删除模块 3. 模块的参数和属性设置 4. 模块外形的调整 5. 模块名的处理 6. 模块的连接 7. 在连线上反映信息
26

控制系统数字仿真

控制系统数字仿真
控制系统数字仿真
(基于MATLAB的控制系统计算机仿真)
参考书目
➢ 参考教材:
◆ 瞿亮等.基于MATLAB的控制系统计算机
仿真. 北京交通大学出版社.2006年 ➢ 参考书:
◆ 张聚. 基于MATLAB的控制系统仿真及应用. 电子工业出版社. 2012年.
◆ 王正林等. MATLAB/Simulink与控制系统仿 真. 电子工业出版社. 2008年.
§1-3 控制系统计算机仿真
§1-1系统、模型与仿真
一、系统(System)
1.定义 所谓“系统”,是指相互联系又相互作用着的对象的有
机组合。该组合体可以完成某项任务或实现某个预定的目标。 特点:
整体性:系统由许多要素组成,各个组成部分是不可分割的。 相关性:系统内部各要素之间相互以一定规律联系着。 层次性:系统可以分解为一系列的子系统,并存在一定的层 次结构。 目的性:系统具有某种目的,要达到既定的目的,系统必须 具有一定的功能(如控制、调节和管理的功能)。
比如,工程界:
生物、医学界:
军事界:
追击敌机问题
已知:敌机在100KM高空,以20KM/min的速度匀速直线行驶。 假设:(1)只要两机相距在10公里之内,我机就可以摧毁敌机;
(2)如果10分钟之内没有捕捉到,就认为失败。 问:我方飞机应以怎样的速度,沿着什么航线飞行,需要多长时 间可捕捉到目标。比如我机以30KM/min的速度,每1分钟改变一次 方向,能不能捕捉到?我机以40KM/min的速度,每2分钟改变一次 方向,能不能捕捉到?
ADAMS
§1-3 控制系统计算机仿真
一、控制系统的计算机辅助设计 (CSCAD-Control System Computer Aided Design)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

则相应的差分方程为
ur (k ) [ f1ur (k 1) f 2ur (k 2) f nur (k n)] g 0e(k ) g 2e(k 1) g m e(k m)
(5-10) 由上式知,为得到当前时刻的数字控制器的输出值, 不但需要当前时刻控制器的输入值e(k),而且还需要 过去若干个时刻的输入和输出值。


利用计算机对以上高阶差分方程求解时,首先应 在计算机内存中设置两个行向量 Gr和Fr分别存放 数字控制器的分子、分母系数;设置两个列向量Er 和Ur 分别存放数字控制器的当前时刻以及过去若干 个时刻的输入和输出值,即 Gr g0 g1 g m ; Fr f1 f 2 f n

(1)保持器不单独作为一个典型环节,它在这里 仅将离散部分输出值保持一个周期; (2)因数字控制器的输出ur(kT) 作为连续部分的 参考输入,在编写连接矩阵W0 时,要把典型 环节与ur(kT)有关联的情况反映进去; (3)数字控制器的输入关系:e(t)=r(t)-xn(t) 已通 过程序反映了,故反馈到数字控制器输入端的 连接关系不再编入连接矩阵W中,但应把与数 字控制器输入端相连的典型环节编为最大号n, 以与上式相对应。
1 u (kT ) K p e(kT ) Ti e(kT ) e[( k 1)T ] e(iT )T Td T i 0
k

对上式两边进行z 变换后可得
T k E ( z ) z 1 E ( z ) k 1 1 U ( z) K p E ( z ) ( z z ... z 1) E ( z ) Td Ti T Td T z 1 K p E( z) E ( z ) ( E ( z ) z E ( z )) Ti z 1 T
开始
5.3.3 程序框图及仿真程序
给定参考输入
给定离散部分的分子分母系数矩阵及 连续部分的 P,W,W0和Wc阵

程序框图 如图5-2所示, 相应的仿真 程序通过下 例给出。
输入仿真时间 Tf 、采样周期 Tm 和计算部长 h
求连续部分的参数 E,F,G,H,L,P
计算离散部分的输出 ur(k)
t=t+h
图5-3
解 由图可得 u1 0 u2 1 y 0 1 则有

0 x1 1 x 0 u r 0 2 x1 x 2
0 0 1 W , W0 0, Wc 0 1. 1 0
所以总的运算次序是:“取出—平移—放入”,如图 5-6所示。 放入
u(kT) u(kT) u[(k-1)T] u[(k-1)T]

取出

u[(k-M)T] 图5-6
u[(k-M)T]
实现上述功能的MATLAB程序为 M=round(tau/T); xk=U(M+1,1); U=[uk;U(1:M)]; 其中 xk表示当前的输出值, uk表示当前的输出值

*5.3

采样控制系统的数字仿真程序
采样控制系统与连续控制系统不同,它 有连续部分(受控对象)和离散部分(数字 控制器)组成。对于连续部分,一般采用传 递函数或微分方程来描述,对于离散部分则 要用脉冲传递函数或差分方程来描述,这两 种描述的方法在采样系统仿真时要统一起来, 统一的方法有两种。
(1)当采样频率足够高(即采样周期足够 短),同时又有保持器时,可以将离散部分近似 地看作是连续的,即整个控制系统可以近似地看 作是一个连续控制系统,统一用传递函数或微分 方程来描述,数字仿真也是按连续系统的数字仿 真来处理。 (2)将连续部分的传递函数G(s) 变成脉冲 传递函数G(z),即:G(z)=z{Gh(s)G(s)}然后对 整个系统统一用脉冲传递函数来分析研究,本节 主要介绍这种仿真方法。

**5.2

模拟调节器的数字化仿真方法
连续系统 PID调节器的控制规律为
t 1 de(t ) u (t ) K p e(t ) e(t )dt Td Ti 0 dt
(5-1) 式中 u(t)和e(t)分别为调节器的输出和输入信号, Kp、Ti和Td分别为比例系数、积分时间常数和微 分时间常数。 为了用计算机实现PID控制规律,要将式(5-1) 转换成离散化形式。
5.3.2
连续部分的程序实现
当系统采用零阶保持器时,在采样周期kT时刻, 离散部分即数字控制器的输出信号ur(kT)经零阶保持 器传递到连续部分,并保持一个周期。在这周期内连 续部分以步长h 计算其各环节的的变化情况,直到下 一采样时刻(k+1)T。因此,在采样时刻之间连续部分 的输入为常数,此时,可将连续部分当作输入信号为 阶跃函数的连续系统来处理。这样对连续部分仍可按 照上章所述的连续系统按环节离散化的方法来进行仿 真,其连续部分各环节的参数和连接矩阵的建立同上 章,此处不再介绍,但要注意以下几点:
U r ur (k 1) ur (k 2) ur (k n) Er e(k ) e(k 1) e(k m) ;
T T

则式(5-11)可写成向量的形式
(5-11) 利用上式便可得到当前时刻的数字控制器的输出值 ur(k)。
ur (k ) FrU r Gr Er
5.3.1 数字控制器的程序实现
由计算机程序来实现D(z), 首先要将D(z)转换成差 分方程,然后按差分方程编写程序。 设数字控制器的脉冲传递函数为

Ur ( z ) g 0 g 1 z 1 gmz m D( z ) E ( z ) 1 f 1 z 1 f 2 z 2 fnz n (5-9)
第5章
5.1

采样控制系统的数字仿真
采样控制系统
一个控制系统中如有一处或多处的信 号是断续的,则称这个系统为采样控制系统 或离散—时间控制系统。

采样控制系统的控制器有两种类型:模拟式和 数字式,对应的控制系统如图5-1(a)和(b)所示。
r (t ) + e(t ) e (t ) -
Gh (s)
*5.4
关于纯滞后环节的数字仿真
u(t)
s
设纯滞后环节的方框图如图5-5所示。
e
x(t)
其数学模型为
图5-5
纯滞后环节
X (s) G (s) e s U ( s)
即 x(t)= u(t -τ) 式中 τ 为纯滞后的时间。
(5-12)
(5-13)
由式(5-13)可见,输出x(t)与输入u(t-τ)的变化形式 完全一样,只是滞后了一段时间τ,当t=kT时,可写成 x(kT)=u(kT -τ) (5-14) 式中 T为计算步长。 若令τ=MT,则式(5-14)变为 x(kT)=u[(k-M)T] (5-15) 由于一般滞后时间要比计算步长大较多,故可取M 为整数,上式表明,环节的当前输出值x(kT),实际上恰 为环节输入u(t)的前M步值u[(k- M)T],这样可在计算机 中设置一个区域,它占有M+1个单元,依次存放 u(kT),u[(k-1)T],…,u[(k-M)T] 的值,每次求x(kT)时,只要 取出以上区域的最后一个单元的值作为x(kT),再将各单 元的值平移一次,最后把当前的输入值u(kT)放入第一个 单元.
由上式可得PID控制规律的脉冲传递函数D(z)为
T z Td U (Z ) 1 D( z ) K p 1 (1 z ) E( z) Ti z 1 T Td 2Td Td 2 T 1 K p ( 1 ) K p ( 1) z K p z Ti T T T 1 z 1
保持器
D (s )
模拟控制器
G0 ( s )
对象
y (t )
(a)
r (t ) +
e(t ) e (t )
-
D(z )
数字控制器 或计算机
ur (t)

u h (t )
Gh (s)
保持器
G0 ( s )
对象
y (t )
(b)
图5-1 典型的采样控制系统
采用数字控制器的采样控制系统又称为直接 数字控制系统(即DDC系统)或计算机控制系统, 它具有适应性强,并能实现各种复杂控制(如最 优控制、自适应控制等)的优点,因而受到人们 普遍重视,并已得到了广泛应用。 本章主要讨论图5-1(b)所示的这类系统的 仿真问题。图中,偏差信号 e(t)经采样器或A/D 转换器变换成数字信号 e*(t)输入到计算机中, 然后在计算机中进行某种控制算法的运算(例如 PID控制规律和各种最优控制等),最后计算机 将运算的数字结果输出并经D/A转换器或保持器 转换为连续信号去控制受控对象,因计算机的运 算速度很快,故可以认为入口和出口的采样器是 同步的。

根据式
2.72 z 1 D( z ) 1 1 0.71 2.72 1; Fr 0.717
0 1 1 0 0 0 P 1 1 1 0 0 0

仿真程序如下所述 Example5_1.m
取仿真时间:Tf=10; 采样周期:Tm=1; 计算步长:h=0.01 在MATLAB环境下执行以上程序可得仿真曲线如 图5-4所示。
用上述第二种方法对系统进行仿真研究时, 要注意到离散部分是每隔一个采样周期T计算 一次,对连续部分则每隔一个计算步长h计算 一次,一般取T>>h,且 T为h的整数倍关系。 因为只有这样, 连续部分的输入/输出才能在 每个周期的最后一刻与离散部分的输入/输出 达到同步,即连续部分才能将每个周期最后一 个计算步长的输出值和系统的输入比较作为下 一个周期数字控制器的输入,同时离散部分的 输出信号再次传递给连续部分,以作为连续部 分下一时刻的起始值,如此循环,直到仿真过 程结束。
相关文档
最新文档