自控实验 实验三 控制系统稳定性研究

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

实验三控制系统稳定性研究

一. 实验目的

观察线性系统稳定和不稳定的运动状态,验证理论上的稳定判据的正确性。

研究系统的开环放大系数K对稳定性的影响。

了解系统时间常数对稳定性的影响。

二. 实验设备

MATLAB 2020

三. 实验内容

(一)系统稳定性观察,验证稳定判据

系统的开环传递函数为:

;;

;;

1. 取 n=3

k1 T1k2 T2k3 T3方案一10 110 10 1 0.1

方案二同上同上 1 0.01

方案三同上同上10 1改变α,观察并记录各组参数对稳定性的影响,记下系统由稳定到出现自持振荡的α值。

注:考虑到 MATLAB 仿真实验的局限性,预先结合表格中系数计算出系统临界稳定时的α值。计算α值时采用劳斯判据方法,理论根据如下:

劳斯判据方法

通过系统开环传递函数G(s)得到系统的特征方程后,进一步确定出劳斯表。

由劳斯判据可知,当第一列有零的时后说明系统不稳定,存在虚根或复平面右半平面的点;当有全零行的时候,有右半平面和虚轴上的点。同时,第一列如果位于零上面的系数符号与位于零下面的系数符号相同,则有一对虚根的存在。

根据上述理论,通过对劳斯表的第一列系数的求取来得到临界稳定时的α值。

上表中三种方案的具体处理如下:

实验代码示例如下:

结论:可见,曲线振荡幅度逐渐减小,符合预期目标。

α=1.22,为理论值,预计应为临界振荡

代码示为:

clf % 清除当前图形t =0:0.1:10 % 产生时间序列K1=10K2=10K3=1T1=1T2=10T3=0.1a =1.22K =K1*K2*K3 % Ki 为比例系数,请同学们自行按要求设定numo =[K *a ] % 开环传递函数的分子系数向量deno =conv (conv ([T1,1],[T2,1]),[T3,1])% 计算开环传递函数的分母系数向量numc =numo % 闭环传递函数的分子系数向量denc =[zeros (1,length (deno )-length (numo )),numo ]+deno % 闭环传递函数的分母系数向量step (numc ,denc ,t ) % 绘出阶跃响应1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

结论:可见,曲线振荡幅度不变,符合预期目标。

α=1.50,大于理论值,振荡幅度逐渐增强,出现自持振荡,系统不稳定。代码示为:

clf % 清除当前图形t =0:0.1:10 % 产生时间序列K1=10K2=10K3=1T1=1T2=10T3=0.1a =1.50K =K1*K2*K3 % Ki 为比例系数,请同学们自行按要求设定numo =[K *a ] % 开环传递函数的分子系数向量deno =conv (conv ([T1,1],[T2,1]),[T3,1])% 计算开环传递函数的分母系数向量numc =numo % 闭环传递函数的分子系数向量denc =[zeros (1,length (deno )-length (numo )),numo ]+deno % 闭环传递函数的分母系数向量step (numc ,denc ,t ) % 绘出阶跃响应1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

结论:符合预期目标。

方案二

取示例代码中 k1=10,T1=1;k2=10,T2=10;k3=1,T3=0.01;

理论α值为 11.1,额外取α1 =10,α2 = 15,形成对照,观察仿真效果注:代码调整与方案一中类似,故不再重复给出。只给出具体的仿真效果。

1. α =10

2. α =11.1

3. α =15

方案三

取示例代码中 k1=10,T1=1;k2=10,T2=10;k3=10,T3=1;

理论α值为 0.0242,额外取α1 =0.01,α2 = 0.05,形成对照,观察仿真效果注:代码调整与方案一中类似,同时将 t 的范围扩展为50,步长仍为 0.1。其余保持,故不再重复给出。只给出具体的仿真效果。

1. α =0.01

可见,α取值小于理论值时,响应最终趋于稳定,即为衰减振荡。与前述分析相同。

2. α =0.0242

3. α =0.05

结论:可见,振荡幅度逐渐增大,即出现自激振荡(自持振荡)。

K1 T1K2 T2K3 T3方案一 1 0.1 1 0.1 1 0.1方案二

1 0.1

10 1

0.5 0.05

2. 取 n=3,A1 接成积分器

实验线路图:

注意到,此时开环传递函数发生变化:

α 理论值计算

MATLAB 实现

因 A1 接成积分器,故对 MATLAB 代码作必要修改

将 deno 改为:deno=conv(conv([T1,0],[T2,1]),[T3,1])

其余对应参数值作相应调整

第一组

取示例代码中 k1=1,T1=0.1;k2=1,T2=0.1;k3=1,T3=0.1;

理论α值为 2,额外取α1 =1.5,α2 = 2.5,形成对照。观察仿真效果

相关文档
最新文档