模拟动态系统对任意输入的时间响应
lsim(系统、u、t)
lsim(系统,u,t,x0)
lsim (sys, u, t, x0,方法)
lsim (sys1…, sysn u t)
lsim (sys1 LineSpec1,…, sysN LineSpecN, u, t)
y=lsim(___)
[y,t,x]=大规模集成电路(___)
lsim(系统)
大规模集成电路
模拟连续或离散线性系统对任意输入的(时间)响应。在没有左手参数的情况下调用时,大规模集成电路
在屏幕上绘制响应。
lsim(系统、u、t)
生成动态系统模型系统
输入历史,t型
,u型
. 矢量t型
指定模拟的时间采样(以系统时间单位表示,在时间单位
财产系统
),由规则间隔的时间样本组成:
t=0:dt:t最终
输入u型
是一个与时间样本(长度(t)
)以及尽可能多的列作为系统输入。例如,如果系统
那么,是SISO系统吗u型
是t×1的向量。如果系统
有三个输入,那么u型
是一个t×3的数组。每一行u(i,:)
指定时间采样时的输入值t(一)
。信号u型
也出现在情节上。
模型系统
可以是连续的或离散的,SISO或MIMO。在离散时间,u型
必须以与系统相同的速率采样。在这种情况下,输入t型
是冗余的,可以省略或设置为空矩阵。在连续时间内,时间采样dt=t(2)-t(1)
是用来离散连续模型的。如果日期
太大(采样不足),大规模集成电路
发出警告,建议您使用更合适的样本时间,但将使用指定的样本时间。看到算法关于取样时间的讨论。
lsim(系统,u,t,x0)
进一步指定初始条件x0个
对于系统状态。此语法仅适用于系统
是一个状态空间模型。x0个
是一个向量,其条目是系统
。
lsim (sys, u, t, x0,方法)
显式指定输入值应如何在样本之间插入,何时插入系统
是一个连续的时间系统。指定方法
作为下列值之一:
“佐赫”
-使用零阶保持器
“呸”
-使用线性插值(一阶保持器)
如果你不指定一个方法,大规模集成电路
根据信号的平滑度自动选择插值方法u型
。
lsim (sys1…, sysn u t)
模拟多个动态系统模型对相同输入历史的响应t型
,u型
并将这些反应绘制在一个图形上。您也可以使用x0个
和方法
在计算多个模型的响应时输入参数。
lsim (sys1 LineSpec1,…, sysN LineSpecN, u, t)
指定图中每个系统响应的行样式、标记和颜色。你也可以用x0个
和方法
使用此语法的输入参数。每一个LineSpec
参数被指定为一个由一个、两个或三个字符组成的向量。这些字符可以以任何顺序出现。例如,下面的代码将绘制的响应sys1
作为一条黄色的虚线sys2
以绿色虚线表示:
lsim(系统1,'y:',系统2,'g--',u,t,x0)
有关配置此参数的详细信息,请参阅LineSpec
的输入参数情节
功能。
y=lsim(___)
返回系统响应是的
,与输入同时采样(t型
)。输出是的
是一个与时间样本(长度(t)
)和系统输出一样多的列。屏幕上没有绘图。除了LineSpec
参数。
[y,t,x]=大规模集成电路(___)
也返回时间向量t型
用于模拟和状态轨迹十
(仅适用于状态空间模型)。输出十
与时间样本(长度(t)
)以及系统状态的列数。除了LineSpec
参数。
lsim(系统)
打开线性仿真工具GUI。有关使用此GUI的更多信息,请参见使用线性模拟工具。
离散时间系统用ltitr公司
(状态空间)或过滤器
(传递函数和零极点增益)。
连续时间系统被离散化c2d型
使用“佐赫”
或“呸”
方法(“呸”
用于平滑的输入信号和“佐赫”
对于不连续的信号,如脉冲或方波)。采样时间设置为采样间隔日期
在用户提供的时间样本之间t型
。
采样时间的选择会严重影响仿真结果。为了说明原因,考虑二阶模型
要模拟其对周期为1秒的方波的响应,可以执行以下操作:
w2 = 62.83 ^ 2;h = tf(w2,[1 2 w2]);t = 0:0.1:5;时间样本的向量u=(雷姆(t,1)>=0.5);%方波值大规模集成制造(h,u,t)
大规模集成电路
计算指定的采样时间,并发出警告:
警告:输入信号采样不足。每0.016秒或更快采样一次。
为了改善这种反应,离散化小时(s公司)使用建议的采样时间:
dt=0.016;ts=0:dt:5;us=(rem(ts,1)>=0.5);hd=c2d(h,dt);lsim(hd,us,ts)
这种反应表现出强烈的振荡行为,隐藏在欠采样版本。