实验1--利用matlab进行系统的时域分析.doc
《实验1--利用matlab进行系统的时域分析.doc》由会员分享,可在线阅读,更多相关《实验1--利用matlab进行系统的时域分析.doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 实验1 利用matlab进行系统的时域分析一 实验目的:1 了解离散时间序列卷积和的matlab实现;2 利用卷积和求解系统的零状态响应;二 实验原理:1 连续时间系统零状态响应的求解 连续时间LTI系统以常系数微分方程描述,系统的零状态响应可通过求解初始状态为零的微分方程得到.在MATLAB中,控制系统工具箱提供了一个用于求解零初始状态微分方程数值解的函数lsim。其调用方式为y= lsim( sys,x,t)式中t表示计算系统响应的抽样点向量,x是系统输入信号向量,sys是连续时间LTI系统模型,用来表示微分方程、差分方程、状态方程.在求解微分方程时,微分方程的连续时间LTI系统模型sy
2、s要借助tf函数获得,其调用方式为sys= tf(b,a) 式中b和a分别为微分方程右端和左端各项的系数向量。例如对3阶微分方程 +=+可用a= a3, a2, a1, a0;b=b3 ,b2, b1,b0; sys=tf( b,a)获得连续时间LTI模型.注意微分方程中为零的系数一定要写入向量a和b中。【例2-1】描述某力学系统中物体位移y(t)与外力f(t)的关系为 +y(t)=x(t)物体质量m=l kg,弹簧的弹性系数ks= 100 N/m,物体与地面的摩擦系数fd=2 Ns/m,系统的初始储能为零,若外力x(t)是振幅为10、周期为1的正弦信号,求物体的位移y(t). 解:由已知条件
3、,系统的输入信号为x(t)=10sin(2t),系统的微分方程为 +100y(t)=x(t)计算物体位移y(t)的MATLAB程序如下:%program2_1微分方程求解ts=0;te=5;dt=0。01;sys=tf(1,1 2 100);t=ts:dt:te;x=10sin(2pit);y=lsim(sys,x,t);plot(t,y);xlabel(Time(sec))ylabel(y(t)图21系统的零状态响应2。连续时间系统冲激响应和阶跃响应的求解在MATLAB中,求解系统冲激响应可应用控制系统工具箱提供的函数impulse,求解阶跃响应可利用函数step。其调用方式为y= impu
4、lse( sys,t)y= step( sys,t)式中t表示计算系统响应的抽样点向量,sys是连续时间LTI系统模型。下面举例说明其应用. 【例22】在例21所述力学系统中,若外力x(t)是强度为10的冲激信号,求物体的位移y(t).解:由已知条件,系统的输入信号为x(t)=10(t),系统的微分方程可写成: +100h(t)=10(t) 物体位移y(t)即系统的冲激响应,计算其的MATLAB程序如下: %program3_2连续时间系统的冲激响应clearclcts=0;te=5;dt=0。01;sys=tf(10,1 2 100);t=ts:dt:te;y=impulse(sys,t);
5、plot(t,y);xlabel(Time(sec)ylabel(h(t))图22 连续时间系统的冲激响应3。离散的时间系统零状态相应的求解大量的离散时间LTI系统都可以用如下的线性常系数差分方程描述: 其中a0=1,xk、yk分别表示系统的输入和输出,n是差分方程的阶数。已知差分方程的n个初始状态和输入xk,就可以编程由下式迭代计算出系统的输出: yk=- 在零初始状态下,MATLAB信号处理工具提供了一个filter函数计算由差分方程描述的系统的响应.其调用方式为:y= filter(b,a,x)式中b=b0,bl,b2,,bM,a=a0,a1,a2,,aN分别是差分方程左、右端的系数向量
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 利用 matlab 进行 系统 时域 分析
限制150内