三线性时不变系统的时域分析
信号与系统实验总结1

实验总结班级:10电子班学号:1039035 姓名:田金龙这学期的实验都有:信号的时域分析、线性时不变系统的时域分析、连续时间信号系统的频域分析、连续时间在连续时间信号的频域LTI系统的复频域分析、连续时间LTI系统的频域分析。
在这学期的学习中学习了解到很多关于信号方面的处理方法加上硬件动手的实践能力,让我对课堂上所学到的知识有了更深层次的理解也加深了所学知识的印象。
下面则是对每次实验的分析和总结:实验一:信号的时域分析在第一次试验中进行信号的时域分析还有的就是学会使用MATLAB软件来利用它实现一些相关的运算并且绘制出相关的信号图。
在时域分析中掌握连续时间信号和离散时间信号的描述方法,并能够实现各种信号的时域变化和运算。
了解单位阶跃信号和单位冲激信号的拓展函数,以便于熟悉这两种函数在之后的程序中的应用。
在能够对简单信号的描述的前提下,通过一些简单的程序,实现信号的分析,时域反相,时域尺度变换和周期信号的描述。
clear,close alldt=0.01;t=-2:dt:2;x=u(t);plot(t,x)title('u signal u(t)')grid on连续时间信号的时域分析后,则是离散时间信号的仿真。
通过对连续时间信号的描述和对离散时间信号的描述,发现它们的不同之处在于对时间的定义和对函数的图形描述。
在离散时间信号的图形窗口描述时,使用的是stem(n,x)函数。
在硬件实验中,使用一些信号运算单元,加法器,减法器,倍乘器,反相器,积分器和微分器。
输入相应的简单信号,观察通过不同运算单元输出的信号。
实验二:线性时不变系统的时域分析在线性时不变系统的时域分析中主要研究的就是信号的卷积运算,学会进行信号的卷积运算和MATLAB对卷积运算的实现。
而系统则通常是由若干部件或单元组成的一个整体,根据系统所处理的信号不同,系统又有多种不同的分类。
而在学习总最常研究的则是线性时不变系统,而线性时不变系统则是形同同时满足齐次性和叠加性。
自动控制原理-第3章-时域分析法

调节时间
系统响应从峰值回到稳态值所需的时间。
振荡频率
系统阻尼振荡的频率,反映系统的动态性能。
系统的阶跃响应与脉冲响应
阶跃响应
系统对阶跃输入信号的响应,反映系 统的动态性能和稳态性能。
脉冲响应
系统对脉冲输入信号的响应,用于衡 量系统的冲激响应能力和动态性能。
03
一阶系统时域分析
01
单位阶跃响应是指系统在单位阶跃函数作为输入时的
输出响应。
计算方法
02 通过将单位阶跃函数作为输入,代入一阶系统的传递
函数中,求出系统的输出。
特点
03
一阶系统的单位阶跃响应是等值振荡的,其最大值为1,
达到最大值的时间为T,且在时间T后逐渐趋于0。
一阶系统的单位脉冲响应
定义
单位脉冲响应是指系统在单 位脉冲函数作为输入时的输
无法揭示系统结构特性
时域分析法主要关注系统的动态行为和响应,难以揭示系统的结构特 性和稳定性。
对初值条件敏感
时域分析法的结果对系统的初值条件较为敏感,初值条件的微小变化 可能导致计算结果的较大偏差。
感谢您的观看
THANKS
计算简便
时域分析法通常采用数值积分方法进 行计算,计算过程相对简单,易于实 现。
时域分析法的缺点
数值稳定性问题
对于某些系统,时域分析法可能存在数值稳定性问题,例如数值积分 方法的误差累积可能导致计算结果失真。
计算量大
对于高阶系统和复杂系统,时域分析法需要进行大量的数值积分计算, 计算量较大,效率较低。
自动控制原理-第3章-时域 分析法
目录
• 时域分析法概述 • 时域分析的基本概念 • 一阶系统时域分析 • 二阶系统时域分析 • 高阶系统时域分析 • 时域分析法的优缺点
信号与系统基础概述

信号与系统基础概述信号与系统是电子工程、通信工程以及其他相关领域中的重要基础知识,它涉及信号的产生、处理、传输及其在系统中的应用。
本文将基于这一主题,对信号与系统的基础概念、特性和应用进行探讨。
一、信号的定义与分类信号是信息的表达方式,它可以是电压、电流、光强等物理量的变化。
根据信号的特性和使用环境,我们可以将信号分为以下几类:1. 连续时间信号:连续时间信号是指在时间上连续存在的信号,可以用数学函数表示。
例如,声音信号就是一种连续时间信号,可以用声音波形来表示。
2. 离散时间信号:离散时间信号是在时间上离散存在的信号,只在某些时间点有定义。
例如,传感器输出的数字信号就是一种离散时间信号。
3. 连续振幅信号:连续振幅信号的振幅是连续变化的,可以是正弦波、方波等形式。
4. 离散振幅信号:离散振幅信号的振幅在离散时间点上有定义,只能取离散的数值。
二、系统的定义与分类系统是对输入信号进行处理的过程,它可以是物理系统、电子电路、计算机算法等。
根据系统对信号的处理方式和系统的特性,我们可以将系统分为以下几类:1. 线性系统:线性系统的输入和输出之间存在线性关系,满足叠加原理。
即系统对多个信号的加权叠加等于对这些信号分别加权后的输出信号加权叠加。
2. 非线性系统:非线性系统的输入和输出之间不存在线性关系,不满足叠加原理。
3. 时不变系统:时不变系统的输出只依赖于当前时刻的输入信号,与输入信号的历史无关。
4. 时变系统:时变系统的输出依赖于输入信号的历史,与时间有关。
三、信号与系统的时域分析时域分析是对信号与系统在时域上的行为进行分析,通过研究信号和系统的时域特性,可以推导出系统的稳定性、响应等重要信息。
常用的时域分析方法有以下几种:1. 冲击响应:冲击响应是指将单位冲激信号输入系统后的输出响应,通过求解冲击响应可以得到系统的单位冲击响应函数。
2. 阶跃响应:阶跃响应是指将单位阶跃信号输入系统后的输出响应,通过求解阶跃响应可以得到系统的单位阶跃响应函数。
实验三 线性时不变(LTI)连续系统的时域分析

执行结果
实验任务 1:LTI系统的微分方程y''(t)+2y'(t)+y(t)=f'(t)+2f(t),激励f (t)=e-2tε(t),
(1) 利用 impulse 函数获得冲激响应; (2) 利用 lsim 函数求取零状态响应; (3) 用卷积分析法计算其零状态响应; 要求:在一个图形窗口里以 3 个子图形式绘制冲激响应和两种方法得到的零状 态响应的波形。 (4)改变系统的 a 系数矩阵,观察冲激响应和零状态响应时域波形的变化情况。 建议 a 系数向量分别如下取值讨论。
用。
一、实验目的
1. 掌握系统时域分析常用函数的使用方法; 2. 理解系统特征根对系统时域特性的影响;
二、实验原理及内容 2.1 连续系统的时域分析 2.1.1 连续系统时域分析的几个常用函数
设 LTI 连续时间系统的微分方程为
a 2 y''(t)+a 1 y'(t)+a 0 y(t)=b 2 f''(t)+b 1 f'(t)+b 0 f(t)
将积分变量离散化即将用n替代d用替代只要时域取样间隔足够小上式可近似为再把观察响应时刻离散化即将t用k替换只要足够小通常将fn简记为fnhkn简记为hknyk简记为yk这样上式便可表示为因此两个连续信号ft和ht的卷积yt可用ft和ht的取样信号f均取整数
实验三 线性时不变(LTI)连续系统的时域分析
2.1.2 连续信号卷积的近似计算
连续系统的零状态响应 y(t)可通过输入信号 f(t)与系统冲激响应 h(t)的卷积求 得;但是计算机只能处理数字信号,不能直接处理模拟信号,因此,卷积积分不 能直接用计算机计算。为了解决这个问题,可以将连续信号用取样信号来近似表 示,利用卷积和近似求得卷积积分。下面就连续信号卷积积分的近似计算进行简 单推导。
第2章-线性时不变系统

卷积和:对位相乘法
计算 x 1n x 2n ,其中
x 1 n 2 n n 1 4 n 2 n 3 x 2n 3 n n 1 5 n 2
x1 n : x2 n:
2 1 41 3 15
10 5 20 5
21 4 1
6 3 12 3
x1n x2 n: 6 5 23 12 21 5
用的。
例1: x (t) e a tu (t), a 0 h(t)u(t)
y(t) x(t) h(t) x( )h(t )
ea u( )u(t )d
t ea d 1 (1 eat )u(t)
0
a
u(t )
x ( )
1
1
0
0t
例2 :
x(t)10
0tT otherwise
x(k)
t
0
k (k1)
引用 (t,) 即:
(t) 1/0
0t otherwise
则有: (t) 1 0
0t otherwise
第 个k 矩形可表示为: x (k ) (t k )
这些矩形叠加起来就成为阶梯形信号 x ,( t )
即: x(t) x(k)(tk) k 当 0时, k d (t k ) (t ) x(t)x(t)
etut*ut 1ut 1
1[e(t1) 1]u(t 1) 1[e(t1) 1]u(t 1)
信号与系统
举例
❖ 已知某线性时不变系统的单位冲激响应和激
励信号分别为:e2tut ,ut1ut2,则系
利用z变换求解
❖ x1nnn1n2 x2nn1n2
X 1zX 2z1z 1z 2 z 1z 2
z 1z 2z 2z 3z 3z 4
自动控制原理实验报告《线性控制系统时域分析》

自动控制原理实验报告《线性控制系统时域分析》一、实验目的1. 理解线性时间不变系统的基本概念,掌握线性时间不变系统的数学模型。
2. 学习时域分析的基本概念和方法,掌握时域分析的重点内容。
3. 掌握用MATLAB进行线性时间不变系统时域分析的方法。
二、实验内容本实验通过搭建线性时间不变系统,给出系统的数学模型,利用MATLAB进行系统的时域测试和分析,包括系统的时域性质、单位脉冲响应、单位阶跃响应等。
三、实验原理1. 线性时间不变系统的基本概念线性时间不变系统(Linear Time-Invariant System,简称LTI系统)是指在不同时间下的输入信号均可以通过系统输出信号进行表示的系统,它具有线性性和时不变性两个重要特性。
LTI系统的数学模型可以表示为:y(t) = x(t) * h(t)其中,y(t)表示系统的输出信号,x(t)表示系统的输入信号,h(t)表示系统的冲激响应。
2. 时域分析的基本概念和方法时域分析是一种在时间范围内对系统进行分析的方法,主要涉及到冲激响应、阶跃响应、单位脉冲响应等方面的内容。
针对不同的输入信号,可以得到不同的响应结果,从而确定系统的时域特性。
四、实验步骤与结果1. 搭建线性时间不变系统本实验中,实验者搭建了一个简单的一阶系统,系统的阻尼比为0.2,系统时间常数为1。
搭建完成后,利用信号发生器输出正弦信号作为系统的输入信号。
2. 获取系统的响应结果利用MATLAB进行系统的时域测试和分析,得到了系统的冲激响应、单位阶跃响应和单位脉冲响应等结果。
其中,冲激响应、阶跃响应和脉冲响应分别如下所示:冲激响应:h(t) = 0.2e^(-0.2t) u(t)阶跃响应:H(t) = 1-(1+0.2t) e^(-0.2t) u(t)脉冲响应:g(t) = h(t) - h(t-1)3. 绘制响应图表通过绘制响应图表,可以更好地展示系统的时域性质。
下图展示了系统的冲激响应、阶跃响应和脉冲响应的图表。
实验四线性时不变离散时间系统的频域分析

实验四线性时不变离散时间系统的频域分析一、引言离散时间系统是指输入和输出都以离散的时间点进行采样的系统。
频域分析是通过将时域信号转换到频域来研究系统的特性和性能的一种方法。
实验四旨在通过频域分析方法研究线性时不变离散时间系统的特性。
二、理论分析线性时不变离散时间系统的输入输出关系可以表示为:y[n]=H(e^(jω))*x[n]其中,H(e^(jω))表示系统的频率响应,是输入和输出的傅里叶变换之比。
线性时不变离散时间系统的频率响应可以通过离散傅里叶变换(DFT)来求得。
DFT是时域序列经过离散采样后进行离散傅里叶变换得到频域表示的方法。
DFT的定义如下:X(k) = Σ[x(n)e^(-j2πkn/N)]其中,x(n)为时域序列,X(k)为频域序列,N为采样点数。
通过DFT可以将时域序列转换为频域序列,从而得到系统的频谱特性,包括幅度和相位。
三、实验步骤1.准备实验设备和软件:计算机、MATLAB软件。
2.设置实验输入信号:生成离散时间序列x[n]。
3.进行离散傅里叶变换:使用MATLAB软件进行离散傅里叶变换,得到频域序列X(k)。
4.计算幅度谱和相位谱:根据频域序列X(k)计算幅度谱和相位谱。
5.绘制频谱图:根据幅度谱和相位谱绘制频谱图。
6.分析系统特性:根据频谱图分析系统的频率响应特性。
四、实验注意事项1.在进行离散傅里叶变换时,注意采样点数N的选择,一般应满足N>2L,其中L为时域信号的长度。
2.在绘制频谱图时,注意选择适当的频率范围,以便观察频域特性。
五、实验结果分析实验通过离散傅里叶变换将时域信号转换为频域信号,得到了系统的频谱特性。
根据频谱图可以分析系统的频率响应,包括系统的幅度响应和相位响应。
六、实验总结通过实验四的实验,我们学习了线性时不变离散时间系统的频域分析方法。
通过离散傅里叶变换,我们可以将时域序列转换为频域序列,从而得到系统的频谱特性。
通过分析频谱图,我们可以了解系统的幅度响应和相位响应,进一步了解系统的特性和性能。
第二章 线性时不变系统的时域分析

特解的求解过程一般是将表2.1中和激励
信号相对应、并具有待定系数 B 的特解 代入微分方程后求出待定系数 B,这样
也就求出了特解。
微分方程的齐次解和特解求出以后,其完全解的 形式也就确定下来了。但是,完全解中的待定系 数则需要由方程给定的初值来确定。
方程为
n
k 0
ak
d k y(t) dtk
0
n
特征方程为
a nk k
0
k 0
解此特征方程就可求得特征根。
根据特征根是单根、重根、共轭复根, 齐次解的形式也有所不同,一般有三种 情况。
⑴ 如果特征根 a1 、a2 、···an 都是单根,则 齐次解的形式为
n
Ck ekt
k 1
⑵ 如果在特征根中, 是 k 重特征根 am , 则与 am 相对应的齐次解为:
微分方程的完全解、齐次解和特解是数 学上的名词;
在信号与系统的术语中,微分方程的解 就是系统的响应。
微分方程的完全解称为完全响应
齐次解称为自由响应(与激励信号无关)
特解称为强迫响应(和激励信号有关) 完全响应=自由响应+强迫响应
3.离散时间LTI系统的差分方程求解
(1)差分方程 离散系统的基本部件有移位器(也叫做延时器
线性时不变系统具有的线性和时不变性, 其响应必然是系统对这些基本信号响应 的组合。
连续时间LTI系统用微分方程描述; 离散时间LTI系统用差分方程描述。
1.连续时间LTI系统的微分方程及其求解
对连续时间LTI系统,如果 x(t) 为输入, y(t) 为输出,则描述输入和输出之间的
微分方程为:
为求得这些初值,我们将系统在激励信号加入前 瞬间的状态定义为系统的起始状态,记为 y(k)(0-); 而将系统在激励信号加入后瞬间的状态定义为系 统的初始状态,记为y(k)(0+) ,确定系统完全响应 所需要的初值是初始状态 y(k)(0+),(系统的初始 状态就是系统在 t=0+ 时刻的响应)。
信号与系统 第二章 线性时不变系统的时域分析

外加信号 常数A
特解 常数B
r 1i k t i r 1 i 1
tr
sin t或cos t
eλt
k1 cost k2 sin t keλt, λ不是方程的特征根 kteλt, λ是方程的特征根
k t
i 1 i
r 1
r 1i t
e , λ是方程的r阶特征重根
一、微差分方程的建立以及经典解法
'' 1
di1 (t ) 1 t L i2 ( )d R2i2 (t ) f (t ) dt C
一、微差分方程的建立以及经典解法
1 (2) Li (t ) i2 (t ) R2i2 ' (t ) f ' (t ) C 1 ( R2i2 i2 ( )d ) 1 U C i2 (t ) y (t ) (3) i1 i2 i2 (4) R2 R1 R1
(1)
t
i ( )d
1 (2) Li (t ) i2 (t ) R2i2 ' (t ) f ' (t ) C 1 ( R2i2 i2 ( )d ) 1 U C i2 (t ) y (t ) (3) i1 i2 i2 (4) R2 R1 R1
例题,已知线性时不变系统方程如下: y˝(t)+6y΄(t)+8y(t)= f(t), t>0. 初始条件y(0)=1, y΄(0)=2,输入信号f(t)=e-tu(t) , Q求系统的完全响应y(t)。
解:1)求方程的齐次解 特征方程为:m2+6m+8=0 显然特征根为:m1=-2,m2=-4
故原方程的齐次解为:yn(t)= Ae-2t+Be-4t
MATLAB线性系统时域响应分析实验

MATLAB线性系统时域响应分析实验线性系统时域响应分析是信号与系统课程中非常重要的一部分,通过掌握该实验可以深入了解线性系统的特性和性能。
本实验将介绍如何利用MATLAB软件进行线性系统时域响应分析。
一、实验目的1.掌握线性时不变系统的时域响应分析方法;2.学会利用MATLAB软件进行线性系统的时域响应分析;二、实验原理线性系统时域响应分析是指对于给定的线性时不变系统,通过输入信号和系统的冲激响应,求解系统的输出信号。
其基本原理可以用以下公式表示:y(t) = Σ[h(t)*x(t-tk)]其中,y(t)表示系统的输出信号,x(t)表示系统的输入信号,h(t)表示系统的冲激响应,tk表示冲激响应的时刻。
在MATLAB中,我们可以利用conv函数来计算线性系统的时域响应。
具体步骤如下:步骤一:定义输入信号x(t)和系统的冲激响应h(t);步骤二:利用conv函数计算系统的时域响应y(t);步骤三:绘制输入信号、冲激响应和输出信号的图像;步骤四:分析系统的特性和性能。
三、实验内容1.定义输入信号x(t)和系统的冲激响应h(t);2. 利用conv函数计算系统的时域响应y(t);3.绘制输入信号、冲激响应和输出信号的图像;4.分析系统的特性和性能,包括时域特性、频域特性、稳定性等。
四、实验步骤1.打开MATLAB软件并新建一个脚本文件;2.定义输入信号x(t)和系统的冲激响应h(t);3. 利用conv函数计算系统的时域响应y(t);4.绘制输入信号、冲激响应和输出信号的图像;5.分析系统的特性和性能,包括时域特性、频域特性、稳定性等;6.运行脚本文件,并观察输出图像和分析结果;7.根据实验结果和分析结果,进行总结和讨论。
五、实验总结通过本次实验,我们掌握了利用MATLAB软件进行线性系统时域响应分析的方法。
实验中,我们定义了输入信号和系统的冲激响应,并利用conv函数计算了系统的时域响应。
然后,我们绘制了输入信号、冲激响应和输出信号的图像,并分析了系统的特性和性能。
信号与系统matlab实验线性时不变系统的时域分析(最新整理)

答案
1. x n hn u n u n 4 ;
nx=0:9;x=ones(1,length(nx)); nh=0:4;h=ones(1,length(nh)); y=conv(x,h); % 下限=下限1+下限2 ny_min=min(nx)+min(nh); % 上限=上限1+上限2 ny_max=max(nx)+max(nh); ny=ny_min:ny_max; subplot(3,1,1);stem(nx,x); xlabel('n');ylabel('x(n)');axis([ny_min ny_max 0 max(x)]); subplot(3,1,2);stem(nh,h); xlabel('n');ylabel('h(n)');axis([ny_min ny_max 0 max(h)]); subplot(3,1,3);stem(ny,y); xlabel('n');ylabel('x(n)*h(n)');axis([ny_min ny_max 0 max(y)]);
到连续卷积的数值近似,具体算法如下:
y=conv(x,h)*dt
% dt 为近似矩形脉冲的宽度即抽样间隔
例 2-2:采用不同的抽样间隔 值,用分段常数函数近似 x t u t u t 1 与
h t sin t u t u t π 的 卷 积 , 并 与 卷 积 的 解 析 表 达 式
x(t)
h(t)
1 0.5
0 0 0.5 1 1.5 2 2.5 3 3.5 t
1 0.5
0 0 0.5 1 1.5 2 2.5 3 3.5 t
实验3线性时不变系统

∑N bk sk
H
(s)
=
k=0
∑M ak sk
k=0
即可求出指定时间范围内 h(t) 的数值解并画出其时域波形。类似的函数还 有step函数,可用来计算和绘制单位阶跃响应 s(t)。例如
例 1 描述连续时间系统的微分方程为 y′′ (t) + 2y′ (t) + 5y (t) = x′ (t) + 5x (t), 计算系统的单位冲激响应和单位阶跃响应。
subplot(2,1,1); impulse(sys,t); 6 subplot(2,1,2); step(sys,t);
即可画出如图3.2所示的单位冲激响应和单位阶跃响应的波形。 如果运行命令
ht=impulse(sys,t); 2 st=step(sys,t);
则可得到单位冲激响应和单位阶跃响应的数值解。
a=[1 0.4 -0.12]; % Dቤተ መጻሕፍቲ ባይዱnominators. 2 b=[1 2]; % Numerators.
N=15; %Number of samples.
36
实验三 线性时不变系统的时域分析
3.2 实验原理
Amplitude
1.5 1
0.5 0
−0.5 0
1.5 1
0.5 0 0
Impulse Response
∑m y [n] = bkω [n − k] ,
k=0
(3.4)
MA 滤波器的输出是非递归的,只和输入有关,可通过卷积计算。因此3.2式给出的
IIR 滤波器也称为 ARMA 滤波器。一般来说,总是可以将3.2式写为递推的形式:
y [n]
=
1 a0
− ∑n aky [n
时域分析法-线性系统的稳定性分析

线性系统的时域分析法>>线性系统的稳定性分析
特殊情况:
([劳处斯1理)阵办劳列法思中]阵:的某用其一很他行小项第的。一正若项数第系一数代次为替零零零(,的即而那其一)余项与系,其数然上不后项全据或为此下零计项。算的出
符号相反,计作一次符号变化。
[例]:s4 2s3 s2 2s 1 0
s4 1 1 1 s3 2 2 0
线性系统的时域分析法>>线性系统的稳定性分析
稳定的基本概念: 设系统处于某一起始的平衡状态。在外作用的影响下,离
开了该平衡状态。当外作用消失后,如果经过足够长的时间它 能回复到原来的起始平衡状态,则称这样的系统为稳定的系统 。 否则为不稳定的系统。
线性系统稳定的充要条件: 系统特征方程的根(即传递函数的极点)全为负实数或具
s(s 1)(2s 1)
系统特征方程为 2s3 3s2 (1 0.5K )s K 0
E (s)
E(s) R(s)
1 1 G1(s)G2 (s)H (s)
s(s
s(s 1)(2s 1) 1)(2s 1) K (0.5s
1)
R(s)
1 s2
E(s)
s(s
s(s 1)(2s 1) 1)(2s 1) K(0.5s
线性系统的时域分析法-线性系统的稳定性分析
线性系统稳定性分析
稳定的基本概念和线性系统稳定的充要条件
稳定是控制系统的重要性能,也是系统能够正常运行的首 要条件。控制系统在实际运行过程中,总会受到外界和内部一 些因素的扰动,例如负载和能源的波动、系统参数的变化、环 境条件的改变等。如果系统不稳定,就会在任何微小的扰动作 用下偏离原来的平衡状态,并随时间的推移而发散。因此,如 何分析系统的稳定性并提出保证系统稳定的措施,是自动控制 理论的基本任务之一。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
系统响应的时域解析解法的过程是先求出微分方程(或差分方程)的齐次解, 再根据输入信号的形式确定方程的特解,然后根据初始条件确定解的系数,最后得 到系统的响应。零输入响应和零状态响应需要根据输入信号和初始条件的不同,分 别求解得到。这种计算可能相当繁琐,而且不一定存在解析解,需要通过数值方法 来求解。
解 本例题的单位冲激响应的解析解为 h(t) = e−t (cos 2t + 2 sin 2t) u (t)。在 MATLAB 中运行以下的脚本
a=[1 2 5]; % Denominators. 2 b=[1 5]; % Numerators.
sys=tf(b,a); % Define a transfer function object. 4 t=0:0.01:10;
3.2 实验原理
线性时不变系统(LTI)对输入信号的响应等于系统的单位冲激响应与输入信 号的卷积。通过卷积可求得 LTI 系统对任意输入信号的响应。如果我们从某一初 始时刻(如 t = 0)开始分析某 LTI 系统,则通过卷积可以求得系统的零状态响应。 因此卷积是 LTI 系统时域分析的基本方法之一。在上一个实验中我们已学习了在 MATLAB 中实现卷积的方法。
实验三 线性时不变系统的时域分析
3.1 实验目的
1. 学会使用 MATLAB 对线性时不变系统的时域特性进行仿真分析; 2. 熟悉 LTI 系统在典型激励下的响应及特征; 3. 掌握用 MATLAB 函数数值求解系统零输入响应和零状态响应的方法; 4. 学习使用 Simulink 进行系统建模和仿真。
31
3.2 实验原理 LTI 系统的时域分析
实验三 线性时不变系统的时域分析
很多信号和系统问题可归结为求解微分方程和差分方程的问题。如连续时间 LTI 系统的输入信号 x(t) 和响应 y(t) 用线性常系数微分方程来描述:
∑n dky (t) ak dtk
=
∑m dk x (t) bk dtk
,
3. 用lsim函数求解系统的全响应 control system 工具箱提供的lsim函数可以仿真连续时间和离散时间 LTI 系统 任意输入信号时的时域响应。其调用格式参见 MATLAB 的帮助文档。这里仅 举两例说明其用法。 例 3 已知系统的微分方程为 y′′ (t) + 5y′ (t) + 6y (t) = x′ (t) + 5x (t),输入信号 为 x (t) = 5 sin t,系统的初始条件为 y(0−) = 27, y′(0−) = −30,求系统的零输 入相应、零状态响应和全响应。 解 由于lsim函数关于初始条件的输入参量是系统状态变量(即直接 II 型结构 框图各个积分器的输出值)的初始值,所以需要将微分方程转换为如3.7所示 的状态空间模型,即一阶常微分方程组的形式(其中系数矩阵 A、B、C 和 D
∑N bk sk
H
(s)
=
k=0
∑M ak sk
k=0
即可求出指定时间范围内 h(t) 的数值解并画出其时域波形。类似的函数还 有step函数,可用来计算和绘制单位阶跃响应 s(t)。例如
例 1 描述连续时间系统的微分方程为 y′′ (t) + 2y′ (t) + 5y (t) = x′ (t) + 5x (t), 计算系统的单位冲激响应和单位阶跃响应。
1. tf函数:给定 ak 和 bk,构造一个系统函数(或称为传递函数)为
∑n bk sk
H
(s)
=
k=0
∑m ak sk
k=0
的模型;
2. ss函数,给定 A、B、C 和 D,构造一个由
d ω (t) = Aω (t) + Bx (t) dt
y (t) = Cω (t) + Dx (t)
描述的状态空间(state-space)系统模型;
应用实例 1. 连续时间 LTI 系统的单位冲激响应和单位阶跃响应 单位冲激响应 h(t) 是描述连续时间 LTI 系统的重要函数,为此 MATLAB 的
35
3.2 实验原理
实验三 线性时不变系统的时域分析
control system 工具箱专门提供了impulse函数。只要提供描述系统的微分方 程的系数 ak 和 bk,或者说,系统传递函数 H(s) 或频率响应 H( jω),
∑m y [n] = bkω [n − k] ,
k=0
(3.4)
MA 滤波器的输出是非递归的,只和输入有关,可通过卷积计算。因此3.2式给出的
IIR 滤波器也称为 ARMA 滤波器。一般来说,总是可以将3.2式写为递推的形式:
y [n]
=
1 a0
− ∑n aky [n
k=1
−
k] +
∑m bk x [n
k=0
k=0
(3.1)
如果已知输入信号 x(t) 及系统的初始条件 y (0−), y′ (0−), y′′ (0−), · · · , y(n−1) (0−),可 求出系统的响应。对于离散时间 LTI 系统,其输入信号 x[t] 和系统响应 y[t] 用线性 常系数差分方程表示:
∑n
∑m
aky [n − k] = bk x [n − k]
34
实验三 线性时不变系统的时域分析
3.2 实验原理
在 MATLAB 中的工具栏点击 Simulink 图标,或在命令行中输入“simulink”, 即可启动 Simulink,显示如3.1所示的“Simulink Library Browser”窗口。从中可 以看到 Simulink 预定义的基本模块库及其子库,如 Continuous, Discrete, ..., Sinks, Sources 等等。其中 Continuous 和 Discrete 分别存放的是对连续和离散信号及系 统进行操作的运算符,如 Derivative(求导)、Integrator(积分器)、Transfer Fcn (传递函数)、State-Space(状态空间)、Difference(差分)、Discrete Filter(离散 滤波器)、Discrete State-Space(离散状态空间)等等;在 Sources 中存放了各种 信号源,如 Clock(时间 t)、Constant(常数)、Sine Wave(正弦波), Step(阶梯 波)、Signal Generator(信号发生器)等等;在 Sinks 存放的是对信号进行显示和 存储终端,如 Scope(示波器)、XY Graph(显示两变量的函数关系)、To File(存 储到文件)等等。
3. ss2tf和tf2ss函数:提供两种系统模型之间的转换。
(3.6) (3.7)
3.2.1 Simulink 建模和仿真
Simulink 是 MathWorks 公司基于 MATLAB 开发的用于多领域建模和仿真的 软件包,常集成于 MATLAB 中与之配合使用。它提供了一个交互式的图形化环境 和可自定义的模块库,可对各种系统,例如通信、控制、信号处理以及图像处理 等系统进行设计、仿真、执行和测试。Simulink 的建模和仿真功能非常强大,在 MathWorks 的网站可找到Simulink 的入门和功能介绍。
k=0
− k]
(3.5)
根据系统的初始条件和输入信号即可递推地算出 y[n]。这种方法简单直观,且适合 计算机求解,但通常只能求出系统输出序列的值,不能像解析解那样得到系统输出 的数学表达式。
对于3.1式描述的连续时间系统,数值求解的原理是先将微分方程离散化,近 似为相应的差分方程(将 dt 近似为 ∆t),再求解差分方程,因此其数值求解方法方 法与上述的离散系统的求解方法是类似的。
图 3.1 Simulink 的 Library Browser 窗口
在“Simulink Library Brower”窗口中,选择新建模型(New model)打开一个 空白模型窗口。用鼠标将所需要的模块拖动到模型窗口中,用连接线将各模块连接 起来,再给定系统的初始状态和输入信号,即可仿真系统执行的过程,得到输出结 果。
1. impulse函数:给定系统函数,计算连续时间 LTI 系统的单位冲激响应;
2. step函数:给定系统函数,计算连续时间 LTI 系统的单位阶跃响应;
33
3.2 实验原理
实验三 线性时不变系统的时域分析
3. lsim函数:给定系统函数、初始状态和输入信号,计算连续时间和离散时间 LTI 系统的响应;
数值求解的基本原理
3.2式所描述的离散时间因果 LTI 系统(通常也称为数字滤波器)可分为两个 部分:一部分是自递归(AR, autoregressive)的 IIR 滤波器:
∑n akω [n − k] = x [n] ,
k=0
(3.3)
32
实验三 线性时不变系统的时域分析
3.2 实验原理
AR 滤波器的当前的输出与之前的输出有关,可递归地求得输出;另一部分是滑动 平均(MA, moving average)的 FIR 滤波器:
相关 MATLAB 函数
MATLAB 的 control system 和 signal processing 等工具箱中提供了一系列的函 数可用来计算 LTI 系统的各种响应。一般来说只需提供微分方程(或差分方程)的 系数(即系统函数),即可得出系统的冲激响应和阶跃响应。如果再提供初始条件 和输入信号,则可得到系统的零输入响应、零状态响应和全响应。这里仅简单列举 相关函数及其功能,更详细的信息请参见 MATLAB 的在线帮助文档。
4. impz函数:给定系统函数,计算离散时间 LTI 系统的单位脉冲响应;
5. stepz函数:给定系统函数,计算连续时间 LTI 系统的单位阶跃响应;
6. filter函数:给定系统函数、初始状态和输入信号,计算离散时间 LTI 系统的 响应。