当前位置:文档之家› 任意函数的输入响应

任意函数的输入响应

4 任意函数作用下系统的响应 用线性仿真函数lsim来实现,其调用格式为 [y,x]=lsim(num,den,u,t) 式中 ;y(t)为系统输出响应;x(t) 为系统状态响应;u为系统输入信号;t为 仿真时间。
num G ( s) den
例 反馈系统如图 (a)所示,系统输入信号为 图 (b)所示的三角波,求a [rad]'); grid 其响应曲线如图 所示

图 系统响应曲线
1. 生成特定的激励信号的函数gensig( ) 格式:[u,t] = gensig(type,tau)
功能:按指定的类型type和周期tau生成特定类型的激励信
号u。其中变元type可取字符为:‘sin’(正弦)、‘square’(方 波)、‘pulse’(脉冲)。
plot(t,u,'--');hold on; sys=tf([1,1],[1,2,5]); lsim(sys,u,t,'k'); 该程序运行所得 结果如图所示。
%绘制激励信号 %生成传递函数模型 %系统对方波激励信号的响应
图 方波响应曲线
5 Simulink中的时域响应举例
例 图的Simulink的仿真框图可演示系统对典型信号的时间 响应曲线,图中给出阶跃响应曲线。
s 1 G( s ) 2 [例] 求系统: s 2s 5 的方波响应,其中方波周期为6秒,持续时间12秒,采样 周期为0.1秒。 MATLAB程序为: [u,t]=gensig(‘square’,6,12,0.1); %生成方波信号(按指定的
类型type和周期tau生成特定类型的激励信号u。其中变元type可取字符为: ‘sin’(正弦)、‘square’(方波)、‘pulse’(脉冲)。)
R(s) 10S 20 S 2 10S C(s)
r(t) 2 2 -2 4 6 8
(a)
图 反馈系统及输入信号
(b)
MATLAB实现指令 numg=[10,20];deng=[1,10,0]; [num,den]=cloop(numg,deng,-1); v1=[0:0.1:2]; v2=[1.9:-0.1:-2]; v3=[-1.9:0.1:0]; t=[0:0.1:8]; u=[v1,v2,v3]; [y,x]=lsim(num,den,u,t); plot(t,y,t,u); xlabel('Time [sec]');
相关主题