零输入响应与零状态响应
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信号与系统课程设计报告书
课题名称 零输入响应与零状态响应
姓 名
梁何磊
学 号 20086354 院、系、部 电气系 专 业 电子信息工程 指导教师
孙秀婷 康朝红
※※※※※※※※※ ※ ※※ ※※ ※※※
※※※※
※※
2008级信号与系统课
程设计
2011年1月11日
连续时间系统的LTI 系统的时域仿真 -------零输入响应与零状态响应
20086354 梁何磊
一、设计目的
掌握信号经过LTI 系统的时域分析方法。 巩固已经学过的知识,加深对知识的理解和应用,加强学科间的横向联系,学会应用MATLAB 对实际问题进行仿真。学会对带有非零起始状态的LTI 系统进行仿真。
二、设计要求
(1)根据实际问题建立系统的数学模型,对给定的如下电路,课本第二章例2-8,参数如图所示;建立系统的数学模型,并计算其完全响应;
(2)用MATLAB 描述此系统;
(3)仿真实现并绘制输出信号的波形。要求用两种方法仿真实现完全响应。对仿真结果进行比较,并与理论值比较。
三、设计方法与步骤:
一般的连续时间系统分析有以下几个步骤: ①求解系统的零输入响应; ②求解系统的零状态响应; ③求解系统的全响应; ④分析系统的卷积;⑤画出它们的图形. 下面以具体的微分方程为例说明利用MATLAB 软件分析系统的具体方法.
1.连续时间系统的零输入响应
描述n 阶线性时不变(LTI )连续系统的微分方程为:
已知y 及各阶导数的初始值为y(0),y (1)(0),… y (n-1)(0), 求系统的零输入响应。 建模
当LIT 系统的输入为零时,其零输入响应为微分方程的其次解(即令微分方程的等号右端为零),其形式为(设特征根均为单根)
1121111n n m n n m m n n m d y d y dy d u du a a a a y b b b u dt
dt dt dt dt -++-++⋅⋅⋅⋅⋅++=+⋅⋅⋅⋅++1212()n p t
p t p t n y t C e C e C e =+
+⋅⋅⋅⋅+()4=t e ()t L H 41=
L Ω
=232
其中p 1,p 2,…,p n 是特征方程a 1λn +a 2λn-1+…+a n λ+a n =0的根,它们可以用root(a)语句求得。各系数 由y 及其各阶导数的初始值来确定。对此有
………………………………………………………………………………………
写成矩阵形式为: P 1n-1C 1+ P 2n-1C 2+…+ P n n-1C n =D n-1y 0
1012
2011111
20111n n n n n n n C y p p p C Dy p p p C D y ----⋅⋅⋅⎡⎤⎡⎤⎡⎤
⎢⎥⎢⎥⎢⎥⋅⋅⋅
⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⋅⋅⋅
⎣⎦⎣⎦⎣⎦
即 V •C=Y 0 其解为:C=V\Y 0 式中
V 为范德蒙矩阵,在matlab 的特殊矩阵库中有vander 。 以下面式子为例:
)(6)('4)(3)('2)("t f t f t y t y t y -=++
初始条件为2_)0(=y ,7_)0('=y ;
MATLAB 程序:
a=input('输入分母系数a=[a1,a2,...]='); n=length(a)-1;
Y0=input('输入初始条件向量 Y0=[y0,Dy0,D2y0,...]='); p=roots(a);V=rot90(vander(p));c=V\Y0'; dt=input('dt=');te=input('te='); t=0:dt:te;y=zeros(1,length(t)); for k=1:n y=y+c(k)*exp(p(k)*t);end plot(t,y);grid
xlabel('t') ;ylabel('y'); title('零输入响应'); 程序运行结果:
用这个通用程序来解一个三阶系统,运行此程序并输入
120n C C C y ++⋅⋅⋅⋅+=11220
n n p C p C p C Dy ++⋅⋅⋅⋅+=11111
1220
n n n n n n p C p C p C D y
----++⋅⋅⋅⋅+=1211112111n n n n n p p p V p p p ---⋅⋅⋅⎡⎤⎢⎥⋅⋅⋅⎢⎥=⎢⎥⎢⎥⋅⋅⋅⎣⎦
[]
12n C C C C =⋅⋅⋅1000n C y Dy D y -⎡⎤=⋅⋅⋅⎣⎦
a=[1,2,3] Y0=[2,7] dt=0.002 te=7
结果如下图:根据图可以分析零输入响应,它的起始值与输入函数无关,只与它的初始状态值有关,其起始值等于y(0_)的值。随着时间的推移,最后零输入响应的值无限的趋近于0。
2.连续时间系统零状态响应的数值计算
我们知道,LTI 连续系统可用如下所示的线性常系数微分方程来描述,
()
()
()()N
M
i j i j i j a y t b f t ===∑∑
例如,对于以下方程:
''''''''''''32103210()()()()()()()()
a y t a y t a y t a y t
b f t b f t b f t b f t +++=+++可用32103210[,,,],[,,,],a a a a a b b b b b ==输入函数()u f t =,得出它的冲激响应h ,再根据LTI 系统的零状态响应y (t )是激励u (t )与冲激响应h (t )的
卷积积分。 注意,如果微分方程的左端或右端表达式中有缺项,则其向量a 或b 中的对应元素应为零,不能省略不写,否则出错。
求函数的零状态响应
)(6)('4)(3)('2)("t f t f t y t y t y -=++
及初始状态
'
(0)(0)0zs zs y y --==。输入函数)*5cos()*2sin(t t y +=。
建模
先求出系统的冲激响应,写出其特征方程 0322=++λλ
求出其特征根为p 和p ,及相应的留数r ,r ;则冲激响应为
1212
()p t p t
h t r e r e =+