目录
6.2 输入响应
6.2.1 MATLAB中
空间模型求解:一个动态系统的性能常用典型输入作用下的响应来描述,响应是指零初始值条件下某种典型的输入函数作用下对象的响应。
initial、step、lsim只能计算出状态响应的计算值,若需要计算状态响应的表达式,则需要根据前面介绍的符号工具箱,自己编程实现状态响应函数表达式的求解。
(1)零初始条件响应函数
|
|
sys为输入的状态空间模型; x0为给定的初始状态; t为指定仿真计算状态响应的时间区间变量(数组); y输出数组形式的输出变量响应值; t仿真时间坐标数组; x状态变量响应值 |
eg.计算如下系统在[0,5s]的初始状态响应
A=[0 1; -2 -3];
B=[]; C=[]; D=[];% 输入状态空间模型各矩阵,若没有相应值,可赋空矩阵
x0=[1; 2];% 输入初始状态
sys=ss(A,B,C,D);%计算系统的状态空间模型
[y,t,x]=initial(sys,x0,0:5);% 求系统在[0,5s]的初始状态响应
plot(t,x) % 绘以时间为横坐标的状态响应曲线图
- 时间t
Matlab中,时间区间变量(数组) t有四种格式:
t=linspace(x,y,n); |
%在x-y间等间距取n个数产生向量t |
t=Tintial:dt:Tfinal |
表示仿真时间段为[Tintial,Tfinal],仿真时间步长为dt |
t=Tintial:Tfinal |
表示仿真时间段为[Tintial,Tfinal],仿真时间步长dt缺省为1 |
t=Tfinal |
表示仿真时间段为[0,Tfinal],系统自动选择仿真时间步长dt |
缺省 |
表示系统自动选择仿真时间区间[0,Tfinal |