鲁棒控制作业

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Harbin Institute of Technology

《鲁棒控制》课程作业

课程名称:鲁棒控制

院系:航天学院

班级:

姓名:

学号:

教师:马杰、贺风华

哈尔滨工业大学

作业1

(1)为什么1927年Black在贝尔实验室利用高增益抑制真空管特性变化对放大器精度的影响?

由系统灵敏度的公式可知:

S=1

1+GH

所以增大系统的增益,G增大,所以S减小,所以在低频段处,高增益会使灵敏度降低。而灵敏度在数值上等于从干扰到输出的传递函数,因此灵敏度降低能抑制干扰对放大器精度的影响,包括真空管特性。但是,如果一味地提高增益会使Nyquist图更靠近(-1,j0)点,影响了系统的稳定性,,因此也不能过度提高增益去抑制干扰对精度的影响。

(2)Bode稳定性判定定理是否具有鲁棒性?请说明原因。

Bode稳定判据是指在Bode图上,根据开环频率特性的Bode图在幅频特性大于0dB的频段内相频特性正负穿越-180°线的次数之差来判断系统是否稳定。若直接利用Bode稳定判据对系统的标称对象进行稳定性判别,只能判断标称系统的稳定性,而不能判断标称性能的内稳定性,也不能判断在有摄动情况下的系统的鲁棒稳定性。综上所述,此稳定判据不具有鲁棒性。

作业2

考虑如下形式的零点不确定性,该形式适合表示零点从左半平面穿越到右半平面的情况。给定zp的一个范围,绘制该不确定性的10个随机采样bode图。

G P(S)=(S+Z P)G0(S)

Z min≤Z p≤Z max

由题目要求可得:

z p=z(1+r z∆),其中r z=z max−z min

z max+z min

, ∆≤1

则被控对象可以表示为:

G p s= s+z p G0s(1+z∙r

s+z

∙∆)

选定G0S=1

s+10s+24

给定的Z P范围[2,8] matlab语句:

zp=ureal('zp',5,'range',[2,8]); Gp=tf([1,zp],[1 10 24]);

bode(usample(Gp,10))

绘图结果:

作业2 (第三堂课作业,参数不确定性,matlab 绘图) 考虑实际被控对象模型

()2

s P s

e s

τ-=

该被控对象中含有时间滞后,其中[]

1.0,0∈τ。求取标准化的加权函数,表示为成型不确定性形式,并画出实际被控对象以及()

s W 的幅频特性图。 解答:

选取标称模型为()2

1s P s

=,

则相对不确定()1-1/1-s 222s s e s s s e ττ--=⎪⎭

⎫ ⎝⎛⎪⎪⎭⎫ ⎝⎛=∆ 寻找W(S),使其幅频特性能够覆盖∆(S)。 从幅频特性调试寻找,()

1

08.0s

25.0s W +=s 是满足条件的加权函数

matlab 程序语句:

-60-50-40-30-20-10M a g n i t u d e (d B

)10

-110

10

1

10

2

10

3

P h a s e (d e g )

Bode Diagram

Frequency (rad/s)

s=tf('s'); for t=0:0.01:0.1 s=tf('s'); g=exp(-t*s)-1; bode(usample(g,10)) hold on end

w=0.11*s+0.5; bode(w);

绘图结果:

经过放大(如下图)可以看出,设计成功。

-400-300-200-1000100M a g n i t u d e (d B

)

10

-1100

101

102

103

10

4

-720

-540-360-1800

180P h a s e (d e g

)Bode Diagram

Frequency (rad/s)

实际被控对象Bode 图如下:

-60-40-2002040

M a g n i t u d e (d B

)10

-1100

101

102

103

10

4

-720

-540-360-1800180P h a s e (d e g

)

Bode Diagram

Frequency (rad/s)

M a g n i t u d e (d B )10

10

P h a s e (d e g )

Bode Diagram

Frequency (rad/s)

作业三SISO鲁棒控制系统设计

题目:结合课程学习内容,请查阅资料,完成一个SISO鲁棒控制系统设计过程,包括不确定性模型的建立,加权函数的选择,控制器设计,并给出仿真结果(包括Matlab仿真代码)。

一、设计简介

设计名称:双手协调机器人单个关节控制系统的设计

某双手协调机器人单个关节的控制系统为单位负反馈系统,被控对象为机械臂,控制模型用传递函数可表示为:

P=

k

s(s+a)

其中,k为考虑到执行部件放大作用而产生的比例系数,经过查阅资料,其标称值与不

由此可得其标称函数为:

P0=

4

为了确定其不确定性,对式(1)进行不确定性采样,Matlab程序如下:

k=ureal('k',4,'range',[3,5]);

a=ureal('a',0.7,'range',[0.25,0.75]);

G0=tf(4,[1 0.5 0]);

G=tf(k,[1 a 0]);

Gw=G-G0;

bode(usample(Gw,20))

相关文档
最新文档