连续时间LTI系统的时域分析

合集下载

连续时间系统的时域分析经典法

连续时间系统的时域分析经典法

在弹性限度内,拉力Fk与位移
k
m
FS
x成正比,x(t) t v( )d ,设
f
刚度系数为k,有 Fk (t) k t v( )d
Ff (t) f v(t)
牛顿第二定律
Fm
(t)
m
d dt
v(t)
m d v(t) dt
f
v(t) k t v( )d
FS (t )
m
d2 dt 2
v(t)
3B1 1 4B1 3B2 2 2B1 2B2 3B3 0
联立求解
B1
1, 3
B2
2, 9
B3
10 27
所以,特解为
rp
(t)
1 3
t
2
2 9
t
10 27
(2) 当e(t) et时,选择特解函数形式
rp (t) Bet
代入方程得
d2 dt 2
(Bet
)
2d dt
(Bet
)
3(Bet
特征方程 6
(
特征根
2, 4
齐次解 rh (t)
rh (t) A1e2t A2e4t
2)求非齐次方程 r(t) 6r(t) 8r(t) e(t)的特解 rp (t) 由输入e(t) 的形式,设方程的特解为
rp (t) Bet
将特解代入原微分方程
rp(t) 6rp(t) 8rp (t) et
i(t)
R2 R1L
d dt
e(t)
1 R1LC
e(t)
d2 d t2
i(t
)
1 R1C
d i(t) 1 d
dt
R1C dt
iL

信号与线性系统第3章

信号与线性系统第3章

由于激励加入系统前,系统未储能,所以有y(j)(0-)=0。
但是由于在t=0时刻激励的加入,可能使得yf(j)(0+)不为 零。 因此需要根据激励来确定yf(j)(0+),从而确定零状态响应中 齐次解系数的值。
用δ(t)函数匹配法求0+初始值
若激励f(t)在t=0时刻接入系统,则确定待定系数Ci时用 t=0+ 时刻的值,y(j)(0+)(j=0,1,2,……n-1).
激励为0,因此令方程右端为0:
y(n) (t) + an−1y(n−1) (t) +L+ a1y′(t) + a0 y(t) = 0
可知,零输入响应与经典解法中的齐次解形式相 同。 由于对yx(t)而言,t ≥0时,f(t)=0
所以: { yx(k)(0+) }= { yx(k)(0-) } 因此:零输入响应的系数Ci(i=1,2,…,n)可以由系统的起
y(t) = yx (t) + yf (t)
其中: yx (t) = T[x1(0− ), x2 (0− ),L xn (0− ),0] = T[{x(0− )},0] yf (t) = T[0, f1(t), f2 (t),L, fn (t)] = T[0,{ f (t)}]
求解零输入响应yx(t)
¾ 在每次平衡低阶冲激函数项时,若方程左端所有同阶次δ(t) 函数项不能和右端平衡,则应返回到y(t)的最高阶次项进行补 偿,但已平衡好的高阶次δ(t)函数项系数不变。
系统全响应 y(t) = yx (t) + yf (t)
yf’(0+) = 2+ yf’(0-) = 2 代入初始值求得: yf(t) = -7e-t+4e-2t+3, t>0

信号与系统分析第二章 连续时间系统的时域分析

信号与系统分析第二章 连续时间系统的时域分析

第二章 连续时间系统的时域分析
2.1.1
对系统进行分析时, 首先要建立系统的数学模型。 对于电的系统, 只要利用理想的电路元件, 根据基尔霍 夫定律, 就可以列出一个或一组描述电路特征的线性 微分方程。 现举例来说明微分方程的建立方法。
第二章 连续时间系统的时域分析
例2.1 图2.1所示为RLC串联电路, 求电路中电流i(t) 与激励e(t)之间的关系。
第二章 连续时间系统的时域分析
(3)
y(t) C 1 e t C 2 e 6 t5 2c 0 1o 2 t)s 5 3 (s0i2 n t) (
D(p)y(t)=N(p)f(t)
y(t) N(p) f (t) D(P)
式(2.15)中的 N ( p ) 定义为转移算子, 用H(p)表示,
D (P)
(2.14) (2.15)
H (p ) N D ( (P p ) ) b a m n p p m n a b n m 1 1 p p n m 1 1 a b 1 1 p p a b 0 0 (2.16)
t0
解 (1) 齐次解。 由例2.4 yh (t)=C1e-t+C2e-6t
第二章 连续时间系统的时域分析
(2) 特解。 查表2.2, yp(t)=B1cos (2t)+B2sin(2t)
-14B1+2B2-6=0 2B1+14B2=0
于是,
B15201,
B2530
yp(t)5 20 c 1o2ts) (530 si2 nt)(
第二章 连续时间系统的时域分析
3. 用算子符号表示微分方程, 不仅书写简便, 而且在建 立系统的数学模型时也很方便。 把电路中的基本元件R、 L、 C的伏安关系用微分算子形式来表示, 可以得到相应 的算子模型, 如表2.1所示。

信号与线性系统分析第2章

信号与线性系统分析第2章
t r ( Pmt m Pm1t m1 P 0的特征根) 1t P 0 )(有r重为
e t
cos t sin t
Pe t (不等于特征根) t (P t P )e (等于特征单根) 1 0
(Pr t r Pr 1t r 1 P0 )e t (等于r重特征根)
例:f1(t), f2(t)如图,求f1(t)* f2(t) 解: f1(t) = 2ε (t) –2ε (t –1) f2(t) = ε (t+1) –ε (t –1) f1(t)* f2(t) = 2 ε (t)* ε (t+1) –2 ε (t)* ε (t –1) –2ε (t –1)* ε (t+1) +2ε (t –1)* ε (t –1) 由于ε (t)* ε (t) = tε (t) 据时移特性,有 f1(t)* f2(t) = 2 (t+1) ε (t+1) - 2 (t –1) ε (t –1) –2 tε (t) +2 (t –2) ε (t –2)
f (t ) f1 ( ) f 2 (t )d


为f1(t)与f2(t)的卷积积分,简称卷积;记为 f(t)= f1(t)*f2(t) 注意:积分是在虚设的变量τ下进行的,τ为积分变量, t为参变量。结果仍为t 的函数。
y zs (t )

f ( )h(t ) d f (t ) * ) d
▲ ■ 第 13 页
2 .任意信号作用下的零状态响应
f ( t) 根据h(t)的定义: δ(t)
LTI系统 零状态
yzs(t) h(t) h(t -τ) f (τ) h(t -τ)
由时不变性:

系统的时域分析 线性时不变系统的描述及特点 连续时间LTI系统的响应

系统的时域分析  线性时不变系统的描述及特点  连续时间LTI系统的响应
s1 2,s2 3
y x (t ) K1e 2t K 2 e 3t
y(0)=yx(0)=K1+K2=1 y' (0)= y'x(0)= 2K13K2 =3
解得 K1= 6,K2= 5
y x (t ) 6e 2t 5e 3t , t 0
18
[例] 已知某线性时不变系统的动态方程式为: y" (t)+4y ' (t) +4y (t) = 2f ' (t )+3f(t), t>0 系统的初始状态为y(0) = 2,y'(0) = 1, 求系统的零输入响应yx(t)。 解: 系统的特征方程为 系统的特征根为
2t
Be
4t
1 y (0) A B 1 3 解得 A=5/2,B= 11/6 1 y ' (0) 2 A 4 B 2 3
5 2t 11 4t 1 t y(t ) e e e , t 0 2 6 3
12
1 t e 3
系统的几个概念:
9
[例] 已知某二阶线性时不变连续时间系统的动态方程
y" (t ) 6 y' (t ) 8 y(t ) f (t ), t 0
初始条件y(0)=1, y '(0)=2, 输入信号f (t)=et u(t), 求系统的完全响应y(t)。
解:
(1) 求齐次方程y''(t)+6y'(t)+8y(t) = 0的齐次解yh(t)
11
[例] 已知某二阶线性时不变连续时间系统的动态方程
y" (t ) 6 y' (t ) 8 y(t ) f (t ), t 0

MATLAB与信号实验——连续LTI系统的时域分析

MATLAB与信号实验——连续LTI系统的时域分析

MATLAB与信号实验——连续LTI系统的时域分析连续LTI系统的时域分析是信号与系统学中的重要课题。

MATLAB作为一种强大的科学计算软件,提供了丰富的工具和函数来进行信号与系统的分析。

下面将介绍MATLAB在连续LTI系统时域分析中的应用。

首先,我们需要了解连续LTI系统的基本概念。

一个连续域线性时不变系统(LTI系统)可以由它的冲激响应完全描述。

冲激响应是系统对单位冲激信号的响应。

在MATLAB中,可以使用impulse函数来生成单位冲激信号。

假设我们有一个连续LTI系统的冲激响应h(t),我们可以使用conv 函数来计算系统对任意输入信号x(t)的响应y(t)。

conv函数实现了卷积运算,可以将输入信号与冲激响应进行卷积运算得到输出信号。

例如,我们假设一个连续LTI系统的冲激响应为h(t) = exp(-t)u(t),其中u(t)是单位阶跃函数。

我们可以使用以下代码生成输入信号x(t)和计算输出信号y(t):```matlabt=-10:0.1:10;%时间范围x = sin(t); % 输入信号h = exp(-t).*heaviside(t); % 冲激响应y = conv(x, h, 'same'); % 计算输出信号```这段代码首先定义了时间范围t,然后定义了输入信号x(t)和冲激响应h(t)。

接下来,使用conv函数计算输入信号和冲激响应的卷积,设置参数’same’表示输出信号与输入信号长度相同。

最后,得到了输出信号y(t)。

在得到输出信号后,我们可以使用MATLAB的绘图功能来可视化结果。

例如,使用以下代码可以绘制输入信号和输出信号的图像:```matlabfigure;plot(t, x, 'b', 'LineWidth', 2); % 绘制输入信号hold on;plot(t, y, 'r', 'LineWidth', 2); % 绘制输出信号xlabel('时间');ylabel('幅度');legend('输入信号', '输出信号');```除了卷积运算外,MATLAB还提供了许多其他函数来进行连续LTI系统的时域分析。

信号与系统教案第2章

信号与系统教案第2章
第2-3页
2.1 LTI连续系统的响应
一、微分方程的经典解
许多实际的系统可以用线性系统来模拟。一个线性系 统其激励与响应之间的关系可以用下列形式的微分方 程来描述:
y(n)(t) + an-1y (n-1)(t) + …+ a1y(1)(t) + a0y (t) = bmf(m)(t) + bm-1f (m-1)(t) + …+ b1f(1)(t) + b0f (t)
第2-7页
2.1 LTI连续系统的响应
齐次解的函数形式仅与系统本身的特性有关,而与激励 f(t)的函数形式无关,称为系统的固有响应或自由响应; 特解的函数形式由激励确定,称为强迫响应。 例1: 描述某系统的微分方程为
y”(t) + 5y’(t) + 6y(t) = f(t) 求(1)当f(t) = 2e-t,t≥0;y(0)=2,y’(0)= -1时的全解;
et[C cos( t) D sin( t)], 或 A cos( t )
其中Ae j C jD
第2-6页
2.1 LTI连续系统的响应
表2- 不同激励所对应的特解
激励 f (t)
tm
e t
cos( t) 或 sin( t)
特解 yp (t) Pmt m Pm-1t m1 P1t P0 所有的特征根均不等于0;
第2-13页
2.1 LTI连续系统的响应
通常,对于具体的系统,初始状态一般容易求得。这样 为求解微分方程,就需要从已知的初始状态y(j)(0-)设法 求得y(j)(0+)。下列举例说明。
例2:描述某系统的微分方程为 y”(t) + 3y’(t) + 2y(t) = 2f’(t) + 6f(t)

信号与系统连续时间LTI系统的几种响应求解方法及例题

信号与系统连续时间LTI系统的几种响应求解方法及例题
连续时间LTI系统的响应
1. 经典时域分析方法: 求解微分方程 2. 卷积法:
系统完全响应 = 零输入响应 + 零状态响应
y(t) yzi (t) yzs (t) yzi (t) f (t) * h(t)
✓ 求解齐次微分方程得到零输入响应 ✓ 利用卷积积分可求出零状态响应
二、卷积法
系统完全响应 = 零输入响应 + 零状态响应 1.系统的零输入响应是输入信号为零,仅由系统的
卷积法求解系统零状态响应yf (t)的思路
1) 将任意信号分解为单位冲激信号的线性组合 2) 求出单位冲激信号作用在系统上的响应
—— 冲激响应 3) 利用线性时不变系统的特性,即可求出任意
信号f(t)激励下系统的零状态响应yf (t) 。
卷积法求解系统零状态响应yf (t)推导
(t) h(t)
特征方程为
s2 6s 8 0
特征根为
s1 2,s2 4
齐次解yh(t)
yh (t)
K1e2t
K
e4t
2
t>0
[例] 已知某二阶线性时不变连续时间系统的动态方程
y"(t) 6y'(t) 8y(t) f (t), t 0
初始条件y(0)=1, y '(0)=2, 输入信号f (t)=et u(t),求 系统的完全响应y(t)。
[例2-4-3] 已知某二阶线性时不变连续时间系统的动
态方程 y"(t) 6y'(t) 8y(t) f (t), t 0
初始条件y(0+)=1, y ‘(0+)=2, 输入信号f (t)=et u(t), (1)求系统的零状态响应y(t) 。
解:
(1) 求齐次方程y''(t)+6y'(t)+8y(t) = 0的齐次解yh(t)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、课程设计题目:基于 MATLAB 的连续时间LTI 系统的时域分析二、基本要求:① 掌握连续时不变信号处理的基本概念、基本理论和基本方法; ② 学会 MATLAB 的使用,掌握 MATLAB 的程序设计方法; ③ 学会用 MATLAB 对信号进行分析和处理;④ 编程实现卷积积分或卷积和,零输入响应,零状态响应; ⑤ 撰写课程设计论文,用信号处理基本理论分析结果。

三、设计方法与步骤:一般的连续时间系统分析有以下几个步骤: ①求解系统的零输入响应; ②求解系统的零状态响应; ③求解系统的全响应; ④分析系统的卷积;⑤画出它们的图形. 下面以具体的微分方程为例说明利用MATLAB 软件分析系统的具体方法.1.连续时间系统的零输入响应描述n 阶线性时不变(LTI )连续系统的微分方程为:已知y 及各阶导数的初始值为y(0),y (1)(0),… y (n-1)(0), 求系统的零输入响应。

建模当LIT 系统的输入为零时,其零输入响应为微分方程的其次解(即令微分方程的等号右端为零),其形式为(设特征根均为单根)其中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 01121111n 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 dtdt dt dt dt -++-++⋅⋅⋅⋅⋅++=+⋅⋅⋅⋅++1212()n p t p t p t n y t C e C e C e =++⋅⋅⋅⋅+120n C C C y ++⋅⋅⋅⋅+=11220n n p C p C p C Dy ++⋅⋅⋅⋅+=111111220n n n n n n p C p C p C D y----++⋅⋅⋅⋅+=1012201111120111n 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 。

以下面式子为例:y(0_)=1,y(0_)=5;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);gridxlabel('t') ;ylabel('y'); title('零输入响应');程序运行结果:用这个通用程序来解一个三阶系统,运行此程序并输入 a=[1,5,4] Y0=[1,5] dt=0.01 te=6结果如下图:根据图可以分析零输入响应,它的起始值与输入函数无关,只与它的初始状态值有关,其起始值等于y(0_)的值。

随着时间的推移,最后零输入响应的值无限的趋近于0。

1211112111n n n n n p p p V p p p ---⋅⋅⋅⎡⎤⎢⎥⋅⋅⋅⎢⎥=⎢⎥⎢⎥⋅⋅⋅⎣⎦[]12n C C C C =⋅⋅⋅1000n C y Dy D y -⎡⎤=⋅⋅⋅⎣⎦''''()5()4()2()4()y t y t y t f t f t ++=-0.20.40.60.811.21.41.61.8ty零输入响应2.卷积的计算连续时间信号1()f t 和2()f t 的卷积运算可用信号的分段求和来实现,即:1212120()()*()()()lim()()k f t f t f t f t f t d f k f t k ττ∞∞-∞∆→=-∞==-=∆-∆⋅∆∑⎰如果只求当tn (n 为整数)时f (t )的值f (n ) ,则上式可得:1212()()()()[()]k k f n f k f t k f k f n k ∞∞=-∞=-∞∆=∆-∆⋅∆=∆∆-∆∑∑式中的12()[()]k f k f n k ∞=-∞∆∆-∆∑实际上就是连续时间信号1()f t 和2()f t 经等时间间隔 均匀抽样的离散序列1()f k ∆和2()f k ∆的卷积和。

当足够小时,()f n ∆就是卷积积分的结果——连续时间信号f (t )的较好数值近似。

建模下面是利用MATLAB 实现连续信号卷积的通用程序conv(),该程序在计算出卷积积分的数值近似的同时,还绘制出f (t )的时域波形图。

应注意,程序中是如何设定f (t )的时间长度。

MATLAB 程序:f1=input('输入函数f1='); f2=input('输入函数f2='); dt=input('dt='); y=conv(f1,f2);plot(dt*([1:length(y)]-1),y);grid on; title('卷积');xlabel('t'); ylabel('f1*f2')程序运行结果: 输入以下数据:f1=sin(3*t) f2=cos(3*t+2) dt=0.01 得出图形如下:卷积tf 1*f 23.连续时间系统零状态响应的数值计算我们知道,LTI 连续系统可用如下所示的线性常系数微分方程来描述,()()0()()NMi j i j i j a yt b f t ===∑∑例如,对于以下方程:''''''''''''32103210()()()()()()()()a y t a y t a y t a y tb 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 中的对应元素应为零,不能省略不写,否则出错。

求函数的零状态响应及初始状态'(0)(0)0zs zs y y --==。

输入函数()sin(3*)cos(2*)f t t t =+。

建模先求出系统的冲击响应,写出其特征方程2540λλ++= 求出其特征根为p 和p ,及相应的留数r ,r ;则冲击响应为''''()5()4()2()4()y t y t y t f t f t ++=-1212()p t p th t r e r e =+ 输入y (t )可用输入u (t )与冲击响应h (t )的卷积求得。

MATLAB 程序:a=input('输入分母系数a=[a1,a2,...]='); b=input('输入输入信号系数b=[b1,b2,...]='); dt=input('dt=');te=input('te='); t=0:dt:te;u=input('输入函数u='); te=t(end);dt=te/(length(t)-1); [r,p,k]=residue(b,a);h=r(1)*exp(p(1)*t)+r(2)*exp(p(1)*t); subplot(2,1,1),plot(t,h);grid title('冲击函数'); y=conv(u,h)*dt; subplot(2,1,2),plot(t,y(1:length(t)));grid title('零状态响应');程序运行结果执行这个程序,取a=[1,5,4] b=[2,4] dt=0.01 te=6sin(3*)cos(2*)u t t =+得出图形如下:由于初始状态为零,所以零状态的起始值也为零,即h (t )包含了连续系统的固有特性,与系统的输入无关。

只要知道了系统的冲激响应,即可求得系统在不同输入时产生的输出。

因此,求解系统的冲激响应h 对进行连续时间系统的分析具有非常重要的意义冲击函数零状态响应4.连续时间系统的全响应计算上面通过对LTI 系统函数的描述,我们可以得知:如果在系统的初始状态不为零,在激励f (t )的作用下,LTI 系统的响应称为全响应,它是零输入响应和零状态响应之和,即()()()zi zs y t y t y t =+故可先求出零输入响应和零状态响应,再把两者相加,得到全响应。

但简单的相加可能由于零输入与零状态的矩阵不同而不能的出正确的结果,这就需要对矩阵进行截取,使它们的阶数相同。

例如,对于以下方程:初始值为:y(0_)=1,y(0_)=5; 输入函数为:()sin(3*)cos(2*)f t t t =+求它的全响应。

建模先根据零输入响应的求法,得出零输入响应y1(t )。

再根据零状态响应的求法,得出零状态响应y2(t )。

最后,全响应y 等于零输入响应y1(t )加上零状态响应y2(t ),得出全响应。

MATLAB 程序:a=input('输入分母系数a=[a1,a2,...]='); n=length(a)-1;Y0=input('输入初始条件向量 Y0=[y0,Dy0,D2y0,...]='); b=input('输入输入信号系数b=[b1,b2,...]='); u=input('输入函数u=');dt=input('dt=');te=input('te='); t=0:dt:te;p=roots(a);V=rot90(vander(p));c=V\Y0'; y1=zeros(1,length(t));for k=1:n y1=y1+c(k)*exp(p(k)*t);end te=t(end);dt=te/(length(t)-1); [r,p,k]=residue(b,a);h=r(1)*exp(p(1)*t)+r(2)*exp(p(1)*t); y2=conv(u,h)*dt;y=y1(1:length(t))+y2(1:length(t)); figure(1);subplot(3,1,1),plot(t,y1),gridxlabel('t'); ylabel('y1');title('零输入响应'); subplot(3,1,2),plot(t,y2(1:length(t)));grid xlabel('t');ylabel('y2');title('零状态响应');''''()5()4()2()4()y t y t y t f t f t ++=-subplot(3,1,3),plot(t,y),gridxlabel('t'); ylabel('y');title('全响应响应');程序运行结果执行程序,取 a=[1,5,4] Y0=[1,5] b=[1,2,4] u=sin(3*t)+cos(2*t) dt=0.01 te=6结果如下图:在零输入响应中任一时刻取值y1,在零状态响应的对应时刻取值y2,再在全响应的对应时刻取值y 。

相关文档
最新文档