首页 > 编程知识 正文

matlab时间序列模型,matlab时域波形和频域波形

时间:2023-05-04 19:00:50 阅读:134221 作者:101

TECHNOLOGYWIND时域分析法,从系统的微分方程式(或者传递函数)中将拉普拉斯变换作为数学工具,对给定的输入信号要求控制系统的时间响应。 然后,通过响应评价系统的性能。 在连续时间LTI系统的时域分析中,我们通过分析系统闭环极点的分布来判断系统的稳定性,通过分析系统的典型信号响应来分析系统的动态特征。 在3次以上的系统中,这些问题想要人工计算的话工作量会很大,有时会得不到合理的结果。 作为课堂教学,计算时间过多、学生无聊会直接影响教学效果,但利用MATLAB可以快速获得理想的结果和直观的图表。 本文结合MATLAB强大的绘图功能,介绍了MATLAB连续时间LTI系统时域分析的几个典型应用。 1连续时间序列的零输入响应和零状态响应的MATLAB模拟LTI连续序列可以用线性常系数微分方程表示为nI=0AIY(I ) I ) t ) mj=0BJF ) j ) t )。 其中ai (I=0,1,…,n ); bj (j=0,1,m )是实常数。 该系统的完全响应由零输入响应和零状态响应两部分组成。 零输入响应是输入信号为0,仅系统初始状态单独作用所产生的输出响应,通常用yzi(t )表示。 零状态响应是系统在有势头的状态为0的条件下,只有激励信号起作用而产生的响应,通常用yzs(t )表示。 MATLAB符号工具箱提供dsolve函数,可以实现常系数微分方程的符号求解。 其调用形式如下。 dsolve () eq1 )、) eq2 )、…) cond1 )、…) v )。 其中,参数表示各微分方程式,与编码式的输入大致相同,作为微分或导数的参数表示各初始条件或开始条件; 参数表示参数,默认为变量。 利用函数求出系统微分方程的零输入响应和零状态响应,进而可以求出完全响应。 例用MATLAB求解微分方程式y''(t ) 3y ' ) t ) 2y ) t )=x ' ) t )。 x )输入t )=e- 3tu (t ) t ),则开始条件为y )0_ )=1,y ' ) 0的分析:函数dsolve(eq1,eq2,cond1,cond2,v ) 以下clearall : eq=’d2y3* dy2 * y=0’%求一次解求零输入响应cond=’y (0)=1,dy ) )0)=2); yzi=dsolve(eq,cond ); yzi=simplify(yzi ) yzi=-3*exp(-2*t )4*exp )-t ) eq1=’d2y3* dy2 * y=dx3 * x’; %零状态响应求解eq2=’x=exp (-3 * t ) heaviside ) t ); cond=’y (-0.001 )=0,dy(-0.001 )=0; %开始条件yzs=dsolve(eq1,eq2,cond ); yzs=simplify(yzs.y ) yzs=- heaviside(t ) t ) * ) exp(-t ) (yt=simplify ) yziyzs ) yt=-3exp ) ) ) 对于零状态响应,MATLAB控制系统工具箱将

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。