网站大量收购独家精品文档,联系QQ:2885784924

实验1--利用matlab进行系统时域分析.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验1 利用matlab进行系统的时域分析实验目的:了解离散时间序列卷积和的matlab实现;利用卷积和求解系统的零状态响应;实验原理:连续时间系统零状态响应的求解 连续时间LTI系统以常系数微分方程描述,系统的零状态响应可通过求解初始状态为零的微分方程得到。在MATLAB中,控制系统工具箱提供了一个用于求解零初始状态微分方程数值解的函数lsim。其调用方式为y= lsim( sys,x,t)式中t表示计算系统响应的抽样点向量,x是系统输入信号向量,sys是连续时间LTI系统模型,用来表示微分方程、差分方程、状态方程。在求解微分方程时,微分方程的连续时间LTI系统模型sys要借助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 N·s/m,系统的初始储能为零,若外力x(t)是振幅为10、周期为1的正弦信号,求物体的位移y(t)。 解:由已知条件,系统的输入信号为x(t)=10sin(2πt),系统的微分方程为 ++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=10*sin(2*pi*t);y=lsim(sys,x,t);plot(t,y);xlabel(Time(sec))ylabel(y(t))图2-1系统的零状态响应2.连续时间系统冲激响应和阶跃响应的求解在MATLAB中,求解系统冲激响应可应用控制系统工具箱提供的函数impulse,求解阶跃响应可利用函数step。其调用方式为y= impulse( sys,t)y= step( sys,t)式中t表示计算系统响应的抽样点向量,sys是连续时间LTI系统模型。下面举例说明其应用。 【例2-2】在例2-1所述力学系统中,若外力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);plot(t,y);xlabel(Time(sec))ylabel(h(t))图2-2 连续时间系统的冲激响应3.离散的时间系统零状态相应的求解大量的离散时间LTI系统都可以用如下的线性常系数差分方程描述: 其中a0=1,x[k]、y[k]分别表示系统的输入和输出,n是差分方程的阶数。已知差分方程的n个初始状态和输入x[k],就可以编程由下式迭代计算出系统的输出: y[k]=- 在零初始状态下,MATLAB信号处理工具提供了一个filter函数计算由差分方程描述的系统的响应。其调用方式为:y= filter(b,a,x)式中b=[b0,bl,b2,…,bM],a=[a0,a1,a2,…,aN]分别是差分方程左、右端的系数向量,x表示输入序列,y表示输出序列。注意输出序列的长度和输入序列长度相同。【例2-3】受噪声干扰的信号为x[k]=s[k]+d[k],其中s[k]=(2k)0.9是原始信号,d[k]是噪声。已知M点滑动平均( Moving Average)系统的输入与输出关系为 y[k] =试编程实现M点滑动平均系统对受噪声干扰的信号去噪。 解:系统的输入信号x[kl含有有用信号s[k]和噪声信号d[k]。噪声信号d[k]可以用rand函教产生,将其叠加在有用信号s[k]上,即得到受噪声干扰的输入信号x[k]。下面的程序实现了对信号x[k]去噪,取M=5。 % program2_3 Signal Smoothing by Moving Average FilterclearclcR=51;d=rand(1,R)-0.5;k=0:R-1;s=2*k.*(0.9.^k);x=s+d;figure(1);plot(k,d,r-.,k,s,b--,k,x,g-);xlabel(Time index k);legend(d[k],

文档评论(0)

js1180 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档