2、 impulse函数的用法 求取脉冲激励响应的调用方法与step(函数基本一致。 y=impulse(num, den, t); L,x,t=impulse(num, den); Ly,x, t=impulse(A, B,c,D,iu, t) impulse(num, den); impulse(num, den,t impulse(A, B, C, D, iu) impulse(A, B, C, D, iu, t) 20212/23 11
2021/2/23 11 2、impulse()函数的用法 求取脉冲激励响应的调用方法与step()函数基本一致。 y=impulse(num,den,t); [y,x,t]=impulse(num,den); [y,x,t]=impulse(A,B,C,D,iu,t) impulse(num,den); impulse(num,den,t) impulse(A,B,C,D,iu); impulse(A,B,C,D,iu,t)
例exp0405m 已知系统的开环传递函数为:G() s4+83+362+40 求系统在单位负反馈下的脉冲懒励响应曲线。 例exp04_06.m已煤典型一阶系的专详函数为: G(s) x2+25x,5=06,1=5,求系跃响立曲线 例exp04_07m 10s+25 己知某矛环系统的传递函数为:G()= 0.163+1.96s2+10+25 求其介跃响应曲线。 20212/23 12
2021/2/23 12 例exp04_05.m 例exp04_06.m 例exp04_07.m
仿真时间t的选择: 口对于典型二阶系统根据其调节时间的估算公式=4 可以确定。 口对于高阶系统往往其响应时间很难估计,一般采用试 探的方法,把t选大一些,看看响应曲线的结果,最后再 确定其合适的仿真时间 口一般来说,先不指定仿真时间,由 MATLAB自己确定, 然后根据结果,最后确定合适的仿真时间。 口在指定仿真时间时,步长的不同会影响到输出曲线的 光滑程度,一般不易取太大。例exp0408m 20212/23 13
2021/2/23 13 仿真时间t的选择: ❑对于典型二阶系统根据其调节时间的估算公式 可以确定。 ❑对于高阶系统往往其响应时间很难估计,一般采用试 探的方法,把t选大一些,看看响应曲线的结果,最后再 确定其合适的仿真时间。 ❑一般来说,先不指定仿真时间,由MATLAB自己确定, 然后根据结果,最后确定合适的仿真时间。 ❑在指定仿真时间时,步长的不同会影响到输出曲线的 光滑程度,一般不易取太大。 n s w t 3 ~ 4 = 例exp04_08.m
二、常用时域分析函数 时间响应探究系统对输入和扰动在时域内的瞬态行为,系 统特征如:上升时间、调节时间、超调量和稳态误差都能 从时间响应上反映出来。 MATLAB除了提供前面介绍的对 系统阶跃响应、冲激响应等进行仿真的函数外,还提供了 其它对控制系统进行时域分析的函数,如: covar:连续系统对白噪声的方差响应 initial:连续系统的零输入响应 lsim:连续系统对任意输入的响应 对于离散系统只需在连续系统对应函数前加d就可以,如 dstep, impulse等。它们的调用格式与step、 impulse类似。 20212/23 14
2021/2/23 14 二、常用时域分析函数 时间响应探究系统对输入和扰动在时域内的瞬态行为,系 统特征如:上升时间、调节时间、超调量和稳态误差都能 从时间响应上反映出来。MATLAB除了提供前面介绍的对 系统阶跃响应、冲激响应等进行仿真的函数外,还提供了 其它对控制系统进行时域分析的函数,如: covar:连续系统对白噪声的方差响应 initial:连续系统的零输入响应 lsim:连续系统对任意输入的响应 对于离散系统只需在连续系统对应函数前加d就可以,如 dstep,dimpulse等。它们的调用格式与step、impulse类似
三、时域分析应用举例 例exp04_09 某2输入2输出系统如下所示: 2.5-1.220 0 1.14-3.2 02.560 [01031xro-22|,求系统的单位阶跃响应和冲激响应。 X 20 MATLAB的 stepo和 mpule)函数本身可以处理多输入多输 出的情况,因此编写 MATLAB程序并不因为系统输入输出 的增加而变得复杂。 20212/23 15
2021/2/23 15 三、时域分析应用举例 MATLAB的step()和impulse()函数本身可以处理多输入多输 出的情况,因此编写MATLAB程序并不因为系统输入输出 的增加而变得复杂。 例exp04_09