《自动控制系统计算机仿真》习题参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《自动控制系统计算机仿真》习题参考答案
1-1 什么是仿真? 它的主要优点是什么?它所遵循的基本原则是什么?
答:所谓仿真,就是使用其它相似的系统来模仿真实的需要研究的系统。
计算机仿真是指以数字计算机为主要工具,编写并且运行反映真实系统运行状况的程序。
对计算机输出的信息进行分析和研究,从而对实际系统运行状态和演化规律进行综合评估与预测。
它是非常重要的设计自动控制系统或者评价系统性能和功能的一种技术手段。
仿真的主要优点是:方便快捷、成本低廉、工作效率和计算精度都很高。
它所遵循的基本原则是相似性原理。
1-2 你认为计算机仿真的发展方向是什么?
答:向模型更加准确的方向发展,向虚拟现实技术,以及高技术智能化、一体化方向发展。
向更加广阔的时空发展。
1-3 计算机数字仿真包括哪些要素?它们的关系如何?
答:计算机仿真的三要素是:系统——研究的对象、模型——系统的抽象、计算机——仿真的工具和手段。
它们的关系是相互依存。
2-1 控制算法的步长应该如何选择?
答:控制算法步长的选择应该恰当。
如果步长太小,就会增加迭代次数,增加计算量;如果步长太大,计算误差将显著增加,甚至造成计算结果失真。
2-2 通常控制系统的建模有哪几种方法?
答:1)机理建模法;2)实验建模法;3)综合建模法。
2-3 用欧拉法求以下系统的输出响应()y t 在0≤t ≤1上,0.1h =时的数值解。
0y y +=&, (0)0.8y =
解:输入以下语句 绘制的曲线图
2-4
用二阶龙格-库塔法对2-3题求数值解,并且比较两种方法的结果。
解:输入以下语句绘制的曲线图
经过比较两种方法的结果,发现它们几乎没有什么差别。
3-1 编写两个m文件,分别使用for
和while循环语句计算
200
3
1
k
k
=
∑。
解:第1个m文件,第2个m文件运行结果都是
3-2 求解以下线性代数方程:
1
2
3
1022
1131
3121
x
x
x
⎡⎤⎡⎤⎡⎤
⎢⎥⎢⎥⎢⎥
=
⎢⎥⎢⎥⎢⎥
⎢⎥⎢⎥⎢
⎥
⎣⎦⎣⎦⎣⎦
解:输入语句
计算结果
3-3 已知矩阵
013
=121
542
⎡⎤
⎢⎥
⎢⎥
⎢⎥
⎣⎦
A,
218
=414
332
⎡⎤
⎢⎥
⎢⎥
⎢⎥
⎣⎦
B
试分别求出A阵和B阵的秩、转置、行列式、逆矩阵以及特征值。
解:求矩阵的秩、行列式、逆矩阵、特征值的函数分别为:rank( ), det( ), inv( ), eig( )。
求矩阵转置的命令为“.’ ”。
求出A 阵的秩为3、转置为015=124312⎡⎤
⎢⎥'⎢⎥⎢⎥⎣⎦A 、行列式为15-、逆矩阵10-0.6667
0.3333=-0.21-0.20.4-0.33330.0667-⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦A 以及特征值 6.1926()30.8074eig A ⎡⎤
⎢⎥=-⎢⎥
⎢⎥⎣⎦
;
求出B 阵的秩为3、转置为243B =113842⎡⎤
⎢⎥'⎢⎥⎢⎥⎣⎦、行列式为56、逆矩阵1-0.17860.3929-0.0714=0.0714-0.35710.42860.1607-0.0536-0.0357B -⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦以及特征值9.1606() 2.0803 1.33632.0803 1.3363eig B i i ⎡⎤
⎢⎥=-+⎢⎥
⎢⎥--⎣⎦。
3-4 对于3-3题中的A 阵和B 阵,在Command 窗口中分别求出2
C =A 、
D 矩阵为A 中每个元素平方组成的矩阵、
E 矩阵为A 阵乘以B 阵、
F 矩阵为A 阵和B 阵数组乘积(即:对应元素分别相乘的积构成的矩阵)。
解:输入命令
,
,
,
,计算结果为
, , ,
3-5 已知某系统的闭环传递函数()s Φ如下,试用roots ()命令来判断系统的稳定性。
25432
325
()24576
s s s s s s s s ++Φ=+++++ 解:输入命令
计算结果如下,系统不稳定
3-6 求复数矩阵
13
573
6
2
324
3
i i
i
i
i i
+-+
⎡⎤
=⎢⎥
++-
⎣⎦
C的转置C1与共轭转置C2。
解:输入语句
计算结果
4-1 某系统的传递函数为
2
32
1.323
()
0.5 1.21
s s
G s
s s s
++
=
+++
使用MATLAB求出状态空间表达式和零极点模型。
解:输入语句
计算机返回
表明该系统的状态空间表达式为
0.5 1.211
X100X0
0100
u
---
⎡⎤⎡⎤
⎢⎥⎢⎥
=+
⎢⎥⎢⎥
⎢⎥⎢⎥
⎣⎦⎣⎦
&,[]
1.323X
y=
该系统的零极点模型为
1.3(0.7692 1.31)(0.7692 1.31)
()
(0.1153 1.1642)(0.1153 1.1642)(0.7307)
s i s i
G s
s i s i s
+-++
=
---++
4-2 某单输入单输出系统:61166
y y y y u
+++=
&&&&&&
试求该系统状态空间表达式的对角线标准形。
解:输入语句
计算结果
表明该系统状态空间表达式的对角线标准形为
3007.762
X020X9.798
001 2.872
u
--
⎡⎤⎡⎤
⎢⎥⎢⎥
=-+-
⎢⎥⎢⎥
⎢⎥⎢⎥
-
⎣⎦⎣⎦
&,[]
0.38650.6124 1.044X
y=-
4-3 求出以下系统的传递函数
1010
1200
0031
u
-⎡⎤⎡⎤
⎢⎥⎢⎥
=-+
⎢⎥⎢⎥
⎢⎥⎢⎥
-
⎣⎦⎣⎦
X X
&,[]
110
y=X
解:输入语句计算结果
表明该系统的传递函数为
32
3
()
6116
s
G s
s s s
+
=
+++
5-1 某一单位负反馈控制系统,其开环传递函数为
1
()
(1)
G s
s s
=
+
它的输入信号为()21(0.5)
r t t
=⨯-,试使用Simulink构造其仿真模型,并且观察其响应曲线。
解:在Simulink环境下构造仿真模型如下
阶跃信号(Step)的设置如下响应曲线如下
5-2 将5-1题中的闭环控制系统封装成一个子系统。
解:按住鼠标右键拖拽,方框包括了闭环系统部分,松开右键后,选择“create subsystem ”
,建立了系统模型以及子系统模型如下。
6-1 分别采用求取特征值的方法和李亚普诺夫第二法判别下面系统的稳定性。
301023026610u -⎡⎤⎡⎤⎢⎥⎢⎥=--+⎢⎥⎢⎥
⎢⎥⎢⎥-⎣⎦⎣⎦
X X & 解:1)求特征值法,输入命令
计算结果为
可见,矩阵A 的特征值实部均为负,因此系统稳定。
2)采用李亚普诺夫第二法,
输入命令
计算结果
显然,P 阵的各阶主子式均为正定,系统稳定。
6-2 某单位负反馈系统的开环控制系统的传递函数为
2k (0.80.64)
()(0.05)(5)(40)
K s s G s s s s s ++=+++
(1)绘制系统的根轨迹;
(2)当10K =时,绘制系统的Bode 图,判断系统的稳定性,并且求出幅值裕度和相角裕度。
解:(1)输入以下命令,计算机绘制出系统根轨迹
(2)输入命令
计算机绘制系统Bode 图,并且计算出幅值裕度和相角裕度,显然闭环系统稳定
7-1 已知某单位负反馈控制系统的开环传递函数为
K ()(0.11)(0.011)
G s s s s =
++
请设计一个串联校正控制器C ()G s ,要求系统性能指标如下:相角裕度45γ=o
,开环增益200K >,
穿越频率C 1315<ω<。
解:(1)根据题目要求,可以选择0K 200=。
则开环传递函数为
200
()(0.11)(0.011)
G s s s s =
++
(2)使用命令margin( ),计算开环传递函数的稳定裕量, 输入命令:
得出:Gm=-5.19dB ,Pm 9.66=-o
,C1ω=42.3rad/sec ,系统不稳定,采用滞后-超前校正。
(3)采用滞后-超前校正,建立m 文件如下
运行后,计算出 C 0.316210.10441
G () 5.69210.048881
s s s s s ++=
⋅++
于是,校正后的系统开环传递函数为
2C 20.0330.42061200
()()0.2782 5.7411(0.11)(0.011)
s s G s G s s s s s s ++=⋅++++
得出校正以后的系统:Gm=18.9dB ,Pm 42.3=o
,C ω=10.5rad/sec 。
基本上达到系统要求
7-2 某过程控制系统如图7-32所示,请使用Ziegler-Nichols 经验整定公式设计PID 控制器,使系统的动态性能最佳。
图7-32 习题7-2图
解:30()61s G s e s -=
+采用Ziegler-Nichols 经验公式P 1.26
K 0.24301
⨯==⨯,I T 2=,D T 0.5= 构造的Simulink 仿真模型,以及仿真结果曲线如下。
8-1 建立一个笼型异步电机软启动(线电压逐渐加大,直至额定值)的仿真模型。
解:构造系统的Simulink仿真模型如下图所示
其中不妨选择异步电机设置为
. . 使用3个控制电压源,其中一个设置如下
A ,
B ,
C 三相正弦波信号源的相位分别设置为4/3π,2
/3π和0。
仿真运行结果为
8-2 如何在电力电路中获得一个2Ω的纯电阻模块?
解:1)从SimPowerSystems/Elements 模块集中拖拽出一个“Parallel RLC Branch ”,并且设置R 为2、L 为inf 、C 为0。
或:2)从SimPowerSystems/Elements 模块集中拖拽出一个“Series RLC Branch ”,并且设置R 为2、L 为0、C 为inf 。
8-3 如何在电力电路中获得一个0.05H 的纯电感模块?
解:1)从SimPowerSystems/Elements 模块集中拖拽出一个“Parallel RLC Branch ”,并且设置R 为inf 、L 为0.05、C 为0。
或:2)从SimPowerSystems/Elements 模块集中拖拽出一个“Series RLC Branch ”,并且设置R 为0、L 为0.05、C 为inf 。