MATLAB/simulink时域分析之输入响应(0基础)

本文介绍了在MATLAB和Simulink中进行时域分析,特别是针对输入响应的计算,包括零初始条件响应、阶跃响应、单位脉冲响应和任意输入响应函数的使用。讲解了step、initial、lsim和ode45函数的应用,并通过实例展示了如何计算和绘制响应曲线。同时,提到了Simulink中如何进行输入响应分析。
摘要由CSDN通过智能技术生成

目录

6.2 输入响应

6.2.1 MATLAB中

(1)零初始条件响应函数

(2)阶跃响应函数

(3)单位脉冲响应函数

(4)任意输入响应函数

(5)ode45函数

6.2.2 simulink中


6.2 输入响应

6.2.1 MATLAB中

空间模型求解:一个动态系统的性能常用典型输入作用下的响应来描述,响应是指零初始值条件下某种典型的输入函数作用下对象的响应。

initial、step、lsim只能计算出状态响应的计算值,若需要计算状态响应的表达式,则需要根据前面介绍的符号工具箱,自己编程实现状态响应函数表达式的求解。

(1)零初始条件响应函数

  • initial(sys,x0,t);   %绘制输出响应曲线图
  • [y,t,x] = initial(sys,x0,t);

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值