天天看点

matlab绘制自振荡图,13级自动化MATLAB实验(7,8)..doc

13级自动化MATLAB实验(7,8).

实验七 数字控制系统设计

一、实验目的

1. 巩固数字控制系统的概念;

2. 利用MATLAB有效进行数字控制系统的分析与设计;

3. 掌握连续系统模型转换为离散系统的方法,了解采样周期对系统稳定性的影响。

二、基础知识

1.熟悉本实验涉及的部分MATLAB函数

本实验涉及的MATLAB函数包括c2d、d2c、tf、step、lsim等。

要获取离散系统z传递函数,可如图7.1所示调用函数tf。函数c2d可将连续系统转换为离散系统,其调用方法见图7.2。而函数d2c则是将离散系统转换为连续系统,其调用方法见图7.3。

图7.1 函数tf的调用

图7.2 函数c2d的调用

图7.3 函数d2c的调用

例7.1 函数c2d调用示例

某离散系统如图7.4所示,利用函数c2d获取其z传递函数的程序段及运行结果如图7.5所示。

图7.5 例7.1系统z传递函数的获取及相关程序

函数step、impulse、lsim等可用于离散系统的仿真,其调用方法分别见图7.6、图7.7和图7.8。

图7.6 函数step的调用

图7.7 函数impulse的调用

图7.8 函数lsim的调用

例7.2 求取图7.4所示系统的单位阶跃响应。

%%%%%%运行程序%%%%%%%%%%%

num=[1]; den=[1 1 0];

sysc=tf(num,den);

sysd=c2d(sysc,1,'zoh');

sys=feedback(sysd,[1]);

T=[0:1:20];

step(sys,T)

%%%%%%%%%%%%%%%%%%%%%

单位阶跃响应曲线如图7.所示。

图7.例7.3 已知采样控制系统的开环脉冲传递函数为,绘制系统的根轨迹图,并分析系统稳定的k值范围。

%%%%%%运行程序%%%%%%%%%%%%

num=[0.3678 0.2644];

den=[1 -0.76 -0.24];

sys=tf(num,den);

x=[-1:0.1:1];

y=sqrt(1-x.^2);

rlocus(sys); %绘制系统根轨迹

grid,hold on

plot(x,y,'--',x,-y,'--')

[k,r]=rlocfind(sys) %确定临界稳定时的增益值k和对应的极点r

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

运行实验结果:

Select a point in the graphics window

selected_point = -0.4870 + 0.8727i

k = 4.7084

r =

-0.4859 + 0.8768i

-0.4859 - 0.8768i

根轨迹图如图7.10所示。

图7.

三、实验内容

1. 系统结构如图7.4所示,其中连续部分的传递函数为,求系统的单位阶跃响应,并分析改变采样周期的后果。

2. 图7.11所示数字控制系统中,,,其中,参数K待定。试利用根轨迹法选取使该系统稳定的K值。

五、实验报告

1.将实验曲线和结果按实验内容进行归纳、整理,分析参数变化对系统的影响,并与理论结果进行比较,如有矛盾处请分析原因。

2.可自行增加或设计实验情形,借以充分说明你的结论。

3.附上所有程序段。

六、思考题

1.改变采样周期会给系统响应带来怎样的影响?试举例说明。

实验八 非线性控制系统分析

一、实验目的

掌握二阶系统的奇点在不同平衡点的性质。

运用Simulink构造非线性系统结构图。

利用Matlab绘制负倒描述函数曲线,运用非线性系统稳定判据进行稳定性分析, 同时分析交点处系统的运动状态,确定自振点。

二、实验原理

相平面分析法

相平面法是用图解法求解一般二阶非线性系统的精确方法。它不仅能给出系统稳定性信息和时间特性信息,还能给出系统运动轨迹的清晰图像。

设描述二阶系统自由运动的线性微分方程为

分别取和为相平面的横坐标与纵坐标,并将上列方程改写成

上式代表描述二阶系统自由运动的相轨迹各点处的斜率。从式中看出在,即坐标原点(0,0)处的斜率 。这说明,相轨迹的斜率不能由该点的坐标值单值的确定,相平面上的这类点成为奇点。

无阻尼运动形式()对应的奇点是中心点;

欠阻尼运动形式 ( )对应的奇点是稳定焦点;

过阻尼运动形式()对应的奇点是稳定节点;

负阻尼运动形式()对应的奇点是不稳定焦点;

负阻尼运动形式()对应的奇点是不稳定节点;

描述的二阶系统的奇点(0,0)称为鞍点,代表不稳定的平衡状态。

设非线性系统经过变换和归化,可表示为非线性部分与线性部分 相串联