当前位置:文档之家› 连续和离散系统分析

连续和离散系统分析

连续和离散系统分析
连续和离散系统分析

实验一 连续和离散系统分析

一、实验目的

学习连续系统和离散系统响应的matlab 求解方法; 二、实验主要仪器设备和材料

计算机

三、实验方法、步骤及结果测试

实验方法:编程,上机调试,分析实验结果; 步骤: 编程实现上述各实验内容 四、实验结果

1、某系统的传递函数为:)

2)(1(1

)(/)(++=

s s x X s Y

试求系统的冲激响应和阶跃响应。

2、编制程序求解下列两个系统的单位冲激响应和阶跃响应,并绘出其图形。要求分别用filter、conv、impz三种函数完成。给出理论计算结果和程序计算结果并讨论。

(I)

]1

[

]

[

]2

[

125

.0

]1

[

75

.0

]

[-

-

=

-

+

-

+n

x

n

x

n

y

n

y

n

y

理论计算结果:

程序计算结果:

A:单位冲激响应

(1)用Filter函数(2)用Conv函数

(3)用impz函数

单位冲激响应:

n 0 1 2 3 4 5

h(n) 1 -1.75 1.19 -0.67 0.355 -0.18

单位阶跃响应:

B:单位阶跃响应

(1)用Filter函数

(2)用Conv函数

(3)用Impz函数

(II)]}

4

[

]3

[

]2

[

]1

[

{

25

.0

]

[-

+

-

+

-

+

-

=n

x

n

x

n

x

n

x

n

y

理论计算结果:

程序计算结果:

A:单位冲激响应

(1)用filter函数(2)用Conv函数(3)用Impz函数

单位冲激响应:

n 0 1 2 3 4 5 h(n) 0 0.25 0.25 0.25 0.25 0

单位阶跃响应:

B:单位阶跃响应

(1)用filter

函数(2

)用Conv函数

(3)用Impz函数

结论:

●y=filter(p,d,x)用来实现差分方程,d表示差分方程输出y的系数,p表示输入x的系数,而x表示输入

序列。输出结果长度数等于x的长度;

●而y=conv(x,h)是用来实现卷积的,对x序列和h序列进行卷积,输出的结果个数等于x的长度与h的

长度之和减去1;

●y=impz(p,d,N)是用来实现冲击响应的,d和p的定义同filter,N表示冲击响应输出的序列个数。

3 已知描述某连续系统的微分方程为

)(

8

)(

2

)(

6

)(

5

)('

'

''t

x

t

x

t

y

t

y

t

y+

=

+

+

求该系统的单位冲激响应。

程序:

b=[2 8];a=[1 5 6];

sys=tf(b,a);

t=0:0.1:10;

y=impulse(sys,t);

plot(t,y);

xlabel(‘时间(t)’);ylabel(‘y(t)’);tltle(‘单位冲激响应’);

4 计算上述系统在输入为

)()(t u e t x t -=时的零状态响应。

5 已知系统函数2

11

12.04.0121)(----++=z

z z z H ,求 1)离散系统的单位冲激响应h(n);

2) 输入为)()(n u n x =,求系统的零状态响应。

程序:

num=[1 2];den=[1 0.4 0.12]; % system model y1=impz(num,den,20);

subplot(121); stem(y1); title('impulse response'); n=0:20; x2=ones(1,21);

y1filter=filter(num,den,x2); subplot(122); stem(n,y1filter); title('filter_step'); xlabel('x'); ylabel('y');

程序:

ts=0;te=10;dt=0.01; sys=tf([2 8],[1 5 6]); t=ts:dt:te; f=exp(-t); y=lsim(sys,f,t); plot(t,y) xlabel('time(sec)') ylabel('y(t)')

6 已知某离散因果系统的系统函数2

11

5.011)(---+-+=z z z z H ,试分析该系统的幅频特

性。

程序:

num=[1 1]; den=[1 -1 0.5]; sys=tf(num,den); w=-10:0.001:10; H=freqs(num,den,w);

subplot(2,1,1);plot(w,abs(H));title ('幅频特性');

subplot(2,1,2);plot(w,angle(H));tit le('相频特性');

Simulink中连续与离散模型的区别(DOC)

Simulink中连续与离散模型的区别 matlab/simulink/simpowersystem中连续vs离散! 本文中的一些具体数学推导见下面链接:计算机仿真技术 1.连续系统vs离散系统 连续系统是指系统状态的改变在时间上是连续的,从数学建模的角度来看,可以分为连续时间模型、离散时间模型、混合时间模型。其实在simpowersystem的库中基本所有模型都属于连续系统,因为其对应的物理世界一般是电机、电源、电力电子器件等等。 离散系统是指系统状态的改变只发生在某些时间点上,而且往往是随机的,比如说某一路口一天的人流量,对离散模型的计算机仿真没有实际意义,只有统计学上的意义,所以在simpowersystem中是没有模型属于离散系统的。但是在选取模型,以及仿真算法的选择时,常常提到的discrete model、discrete solver、discrete simulate type等等中的离散到底是指什么呢?其实它是指时间上的离散,也就是指离散时间模型。 下文中提到的连续就是指时间上的连续,连续模型就是指连续时间模型。离散就是指时间上的离散,离散模型就是指离散时间模型,而在物理世界中他们都同属于连续系统。为什么要将一个连续模型离散化呢?主要是是从系统的数学模型来考虑的,前者是用微分方程来建模的,而后者是用差分方程来建模的,并且差分方程更适合计算机计算,并且前者的仿真算法(simulationsolver)用的是数值积分的方法,而后者则是采用差分方程的状态更新离散算法。 在simpowersystem库中,对某些物理器件,既给出的它的连续模型,也给出了它的离散模型,例如: 离散模型一个很重要的参数就是采样时间sampletime,如何从数学建模的角度将一个连续模型离散化,后面会有介绍。在simpowersystem中常用powergui这个工具来将系统中的连续模型离散以便采用discrete算法便于计算机计算。

离散时间系统特性分析

实验五实验报告 实验名称:离散时间系统特性分析

一、实验目的: 1 。深入理解单位样值响应,离散系统的频率响应的概念; 2。 掌握通过计算机进行求得离散系统的单位样值响应,以及离散系统的频率 响应的方法。 二、实验原理: 对于离散系统的单位样值而言,在实际处理过程中,不可能选取无穷多项的取值。往往是选取有限项的取值,当然这里会产生一个截尾误差,但只要这个误差在相对小一个范围里,可以忽略不计。 另外,在一些实际的离散系统中,往往不是事先就能得到描述系统的差分方程的,而是通过得到系统的某些相应值,则此时系统的分析就需借助计算机的数值处理来进行,得到描述系统的某些特征,甚至进而得到描述系统的数学模型。 本实验首先给出描述系统的差分方程,通过迭代的方法求得系统的单位样值响应,进而求得该离散系统的频率响应。限于试验条件,虽然给出了系统方程,但处理的方法依然具有同样的实际意义。 具体的方法是: 1 在给定系统方程的条件下,选取激励信号为δ(n),系统的起始状态为零 状态,通过迭代法,求得系统的单位样值响应h(n)(n=0,…,N )。 2 利用公式 其中Ω的取值范围为0~2π 。计算系统的频率响应。 三、实验内容 1 已知系统的差分方程为 利用迭代法求得系统的单位样值响应,取N =10。 2 利用公式 其中

#include #include #define N 10 #define M 20 #define pi 3.1415926 struct pinlv{ double fu; double xiang;}; double h[N+1],x[N+1]; struct pinlv PL(double w) { double a=0, b=0,fu,xiang; int k; struct pinlv FX; for(k=0;k<=N;k++){ a=a+h[k]*cos(-k*w); b=b+h[k]*sin(-k*w);} fu=sqrt(a*a+b*b); xiang=atan(b/a); if((a<0)&(b>0)) xiang=xiang+pi; if((a<0)&(b<0)) xiang=xiang-pi; FX.fu=fu; FX.xiang=xiang; return(FX); } main() { int i,j; double w0; struct pinlv FX[M+1]; FILE *fp1,*fp2; fp1=fopen("H:\\单位样值响应.txt","w"); fp2=fopen("H:\\频率特性.txt","w"); h[-1]=0;h[-2]=0; for(i=-1;i<=N;i++) x[i]=0; x[0]=1; for(i=0;i<=N;i++) h[i]=1.3*h[i-1]-0.4*h[i-2]+x[i-1]; printf("系统的单位样值响应为\n"); fprintf(fp1,"系统的单位样值响应(从x[0]开始)为\n"); fprintf(fp1,"激励x[i] 响应y[i]\n"); for(i=0;i<=N;i++)

离散系统与连续时间系统的根本差别是:离散系统(图3)有采样开

离散系统与连续时间系统的根本差别是:离散系统(图3)有采样开关存在,而连续系统则无。连续信号经过采样开关变成离散信号(图4),采样开关起这理想脉冲发生器的作用,通过它将连续信号调制成脉冲序列。 图3 离散系统方块图 图4 离散型时间函数 调制之后的信号中,包含与脉冲频率相关的高频频谱(图5),相邻两频谱不相重叠的条件是: max 2f f s 其中: s f ---采样开关的采样频率 m ax f ---连续信号频谱中的最高频率 这就是采样定理,通常选择采样频率时取四倍连续信号的最大频率。实验中,信号源产生频率可调的周期性信号,计算机通过A/D 板将信号采集入内存,通过软件示波器显示出来,调整采样频率,可以得到不同的采样结果,以波形图直观显示 出来。由此,可考察波形失真程度。 三、实验使用的仪器设备及实验装置 1. 装有LabVIEW 软件和PCI-1200数据采集卡的计算机一台 2. 频率计或信号发生器一台 3. 外接端子板、数据采集板、计算机、组态软件 基于LabVIEW 的信号测试系统主要包括信号发生器、DAQ 数据采集卡和计算机软件三部分组成。A/D 数据采集采用NI 公司PCMCIA 接口的PCI-1200型多功能数据采集卡;L abVIEW 7.1软件。 将PCI-1200数据采集卡插到计算机主板上的一个空闲的PCI 插槽中,接好各种附件,其驱动程序就是NI-DAQ 。附件包括一条50芯的数据线,一个型号为CB-50LP 的转接板,转接板直接与外部信号连接。 图5 信号频谱图

LabVIEW 进行模拟 信号的数 计算机调理端子板信号发生器 据采集 1. 安装 数据采集 示(图6)连接线路,并检查测试。 2. 熟悉LabVIEW软件中与数据采集相关的控件与设置项。 3. 编制DAQ程序,并调试数据采集组态。 4. 应用该组态软件进行波形数据采集并存储,信号种类设置为正弦波,分别设置信号发生器频 率为50,100Hz,观察并记录波形变化。 5. 设置信号种类为方波或锯齿波,重复上述实验。 (二)采样定理验证实验 1. 按图8连接线路,并检查测试。 2. 熟悉 GeniDAQ软件中与数据采集相关的控件与设置项。 3. 编制、调试数据采集组态。 4. 应用该组态软件进行波形数据采集并存储,信号种类设置为正弦波,分别设置信号发生器频 率为50,100Hz,采集频率设置为50、100、150、200、300、500Hz,观察并记录波形变化,体验采样定理的正确性。 五、实验准备及预习要求 1.认真阅读实验指导书,在老师答疑和同学讨论的基础上,完成实验准备任务: 1).了解数据采集及其硬件(A/D变换器和数据采集卡)选择的基本知识; 2).熟悉G语言编程环境和虚拟仪器的含义; 1.理解采样定理的意义; 2.实验前可以参考的书籍:《现代测试技术与数据处理》、《LabVIEW7.1测试技术与仪器应用》等。

实验三___离散时间系统的时域分析

实验三 离散时间系统的时域分析 1.实验目的 (1)理解离散时间信号的系统及其特性。 (2)对简单的离散时间系统进行分析,研究其时域特性。 (3)利用MATLAB对离散时间系统进行仿真,观察结果,理解其时域特性。 2.实验原理 离散时间系统,主要是用于处理离散时间信号的系统,即是将输入信号映射成的输出的某种运算,系统的框图如图所示: (1)线性系统 线性系统就是满足叠加原理的系统。如果对于一个离散系统输入信号为时,输出信号分别为,即:。 而且当该系统的输入信号为时,其中a,b为任意常数,输出为,则该系统就是一个线性离散时间系统。 (2)时不变系统 如果系统的响应与激励加于系统的时刻无关,则该系统是时不变系统。对于一个离散时间系统,若输入,产生输出为,则输入为,产生输出为,即: 若,则。 通常我们研究的是线性时不变离散系统。 3.实验内容及其步骤 (1)复习离散时间系统的主要性质,掌握其原理和意义。 (2)一个简单的非线性离散时间系统的仿真 系统方程为: x = cos(2*pi*0.05*n); x1[n] = x[n+1] x2[n] = x[n] x3[n] = x[n-1] y = x2.*x2-x1.*x3; 或者:y=x*x- x[n+1]* x[n-1] 是非线性。 参考:% Generate a sinusoidal input signal clf; n = 0:200; x = cos(2*pi*0.05*n); % Compute the output signal x1 = [x 0 0]; % x1[n] = x[n+1] x2 = [0 x 0]; % x2[n] = x[n] x3 = [0 0 x]; % x3[n] = x[n-1]

离散控制系统分析方法

实验二 离散控制系统分析方法 一、实验目的 利用MATLAB 对各种离散控制系统进行时域分析。 二、实验指导 1.控制系统的稳定性分析 由前面章节学习的内容可知,对线性系统而言,如果一个连续系统的所有极点都位于s 平面的左半平面,则该系统是一个稳定系统。对离散系统而言,如果一个系统的全部极点都位于z 平面的单位圆内部,则该系统是一个稳定系统。一个连续的稳定系统,如果所有的零点都位于s 平面的左半平面,即所有零点的实部小于零,则该系统是一个最小相位系统。一个离散的稳定系统,如果所有零点都位于z 平面的单位圆内,则称该系统是一个最小相位系统。由于Matlab 提供了函数可以直接求出控制系统的零极点,所以使用Matlab 判断一个系统是否为最小相位系统的工作就变得十分简单。 2.控制系统的时域分析 时域分析是直接在时间域对系统进行分析。它是在一定输入作用下,求得输出量的时域表达式,从而分析系统的稳定性、动态性能和稳态误差。这是一种既直观又准确的方法。 Matlab 提供了大量对控制系统的时域特征进行分析的函数,适用于用传递函数表示的模型。其中常用的函数列入表1,供学生参考。 例1.z z z H 5.05 .1)(2+= 试绘出其单位阶跃响应及单位斜波输入响应。 解:为求其单位阶跃响应及单位斜波输入响应,编制程序如下: num=[1.5]; den=[1 0.5 0];sysd=tf(num,den,0.1) [y,t,x]=step(sysd);

subplot(1,2,1) plot(t,y); xlabel('Time-Sec'); ylabel('y(t)'); gtext('单位阶跃响应') grid; u=0:0.1:1; subplot(1,2,2) [y1,x]=dlsim(num,den,u); plot(u,y1) xlabel('Time-Sec'); ylabel('y(t)'); gtext('单位速度响应') grid 二、实验内容 1、MATLAB在离散系统的分析应用 对于下图所示的计算机控制系统结构图1,已知系统采样周期为T=0.1s,被 控对象的传递函数为 2 () s(0.11)(0.05s1) G s s = ++ ,数字控制器 0.36 () 0.98 z D z z - = + ,试 求该系统的闭环脉冲传递函数和单位阶跃响应。 图1 计算机控制系统结构图 实验步骤: 1).求解开环脉冲传递函数,运用下面的matlab语句实现:>> T=0.1; >> sys=tf([2],[0.005 0.15 1 0]); %将传函分母展开>> sys1=c2d(sys,T,'zoh'); >> sys2=tf([1 -0.36],[1 0.98],0.1); >> sys3=series(sys2,sys1) 执行语句后,屏幕上显示系统的开环脉冲传递函数为: sys3 = 0.03362 z^3 + 0.05605 z^2 - 0.01699 z - 0.002717 --------------------------------------------------

{时间管理}离散系统与连续时间系统的根本差别是离散系统{图}有采样开

(时间管理)离散系统与连续时间系统的根本差别是离散系统(图)有采样开

离散系统和连续时间系统的根本差别是:离散系统(图3)有采样开关存于,而连续系统则无。连续信号经过采样开关变成离散信号(图4),采样开关起这理想脉冲发生器的作用,通过它将连续信号调制成脉冲序列。 图3离散系统方块图图4离散型时间函数 调制之后的信号中,包含和脉冲频率关联的高频频谱(图5),相邻俩频谱不相重叠的条件是: 其中: ---采样开关的采样频率 ---连续信号频谱中的最高频率 这就是采样定理,通常选择采样频率时取四倍连续信号的最大频率。实验中,信号源产生频率可调的周期性信号,计算机通过A/D板将信号采集入内存,通过软件示波器显示出来,调整采样频率,能够得到不同的采样结果,以波形图直观显示出来。由此,可考察波形失真程度。 三、实验使用的仪器设备及实验装置 1.装有LabVIEW软件和PCI-1200数据采集卡的计算机壹台 2.频率计或信号发生器壹台 3.外接端子板、数据采集板、计算机、组态软件 基于LabVIEW的信号测试系统主要包括信号发生器、DAQ数据采集卡和计算机软件三部分组成。A/D数据采集采用NI公司PCMCIA接口的PCI-1200型多功能数据采集卡;LabVIEW7.1软件。 将PCI-1200数据采集卡插到计算机主板上的壹个空闲的PCI插槽中,接好各种附件,

图7DAQ设备和DAQ节点以及VI的层次关系图 图6CB-50LP转接板的引脚定义图图8采样定理验证实验构成图 其驱动程序就是NI-DAQ。附件包括壹条50芯的数据线,壹个型号为CB-50LP的转接板,转接板直接和外部信号连接。 四、具体实验步骤 (壹)通过LabVIEW进行模拟信号的数据采集 1.安装数据采集卡,根据数据采集卡接线指示(图6)连接线路,且检查测试。 2.熟悉LabVIEW软件中和数据采集关联的控件和设置项。 3.编制DAQ程序,且调试数据采集组态。 4.应用该组态软件进行波形数据采集且存储,信号种类设置为正弦波,分别设置信 号发生器频率为50,100Hz,观察且记录波形变化。 5.设置信号种类为方波或锯齿波,重复上述实验。 (二)采样定理验证实验 1.按图8连接线路,且检查测试。

离散信号与系统时域分析

目录 第1章设计任务及要求 (1) 1.1课程设计内容 (1) 1.2课程设计要求 (1) 第2章设计原理 (2) 2.1离散信号与系统的时域分析设计 (2) 2.1.1描写系统特性的方法介绍 (2) 2.1.2系统的时域特性 (2) 第3章设计实现 (3) 3.1实验内容与方法 (3) 3.1.1实验内容 (3) 第4章设计结果及分析 (3) 4.1程序设计结果及分析 (4) 总结 (7) 参考文献: (7) 附录: (8)

第1章 设计任务及要求 1.1课程设计内容 编制Matlab 程序,完成以下功能,产生系统输入信号;根据系统差分方程求解单位脉冲响应序列;根据输入信号求解输出响应;用实验方法检查系统是否稳定;绘制相关信号的波形。具体要求如下: (1) 给定一个低通滤波器的差分方程为 ()0.05()0.05(1)0.9(1)y n x n x n y n =+-+- 输入信号分别为182()=()()()x n R n x n u n =, ① 分别求出系统响应,并画出其波形。 ② 求出系统的单位脉冲响应,画出其波形。 (2) 给定系统的单位脉冲响应为1102()=()()() 2.5(1) 2.5(2)(3)h n R n h n n n n n δδδδ=+-+-+-,用线性卷积法求18()=()x n R n 分别对系统h1(n)和h2(n)的输出响应,并画出波形。 (3) 给定一谐振器的差分方程为() 1.8237(1)-0.9801(2)()(2)o o y n y n y n b x n b x n =--++-令b0=1/100.49,谐振器的谐振频率为0.4rad 。 1) 用实验方法检查系统是否稳定。输入信号为u(n)时,画出系统输出波形。 2) 给定输入信号为()=sin(0.014)sin(0.4)x n n n +求出系统的输出响应,并画出其波形。 1.2课程设计要求 1. 要求独立完成设计任务。 2. 课程设计说明书封面格式要求见《天津城市建设学院课程设计教学工作规范》附表1 3. 课程设计的说明书要求简洁、通顺,计算正确,图纸表达内容完整、清楚、规范。 4. 简述离散系统时域分析方法和通过实验判断系统稳定性的方法;完成以上设计实验并对结果进行分析和解释;打印程序清单和要求画出的信号波形;写出本次课程设计的收获和体会。 5. 课设说明书要求: 1) 说明题目的设计原理和思路、采用方法及设计流程。 2) 详细介绍运用的理论知识和主要的Matlab 程序。 3) 绘制结果图形并对仿真结果进行详细的分析。

计控实验二-连续系统变换为离散系统

实验二 连续系统变换为离散系统 一、实验目的 在对连续系统进行实时计算机控制时,往往需要把连续系统转换成离散系统。 二、实验指导 为了得到连续系统的离散化数学模型,Matlab 提供了c2d()函数。c2d()函数的调用格式为: sysd=c2d(sys,Ts) 或 sysd=c2d(sys,Ts,method) 式中,输入参量sys 为连续时间模型对象;Ts 为采样周期;sysd 为带采样时间Ts 的离散时间模型。Method 用来指定离散化采用的方法: ‘zoh ’——采用零阶保持器法; ‘foh ’——采用一阶保持器法; ‘tustin ’——采用双线性变换法; ‘prewarp ’——采用改进的双线性变换法; ‘matched ’——采用零极点匹配法;缺省时,为‘zoh ’ 三、实验内容 1.已知连续系统的零极点增益模型为: 试采用零阶保持器与零极点匹配法求其离散传递函数。设采样周期。 程序及结果: >> k=10,z=-5,p=[-1 -3 -8]; sys = zpk ( z,p,k ) sys = 10 (s+5) ----------------- (s+1) (s+3) (s+8) Continuous -time zero/pole/gain model. >> Ts=0.1 Ts = 0.1000 >> sysd=c2d(sys,Ts,'zoh') ) 8)(3)(1()5(10)(++++= s s s s s G s T 1.0=

sysd = 0.040105 (z -0.6065) (z+0.7932) -------------------------------- (z -0.9048) (z -0.7408) (z -0.4493) Sample time: 0.1 seconds Discrete -time zero/pole/gain model. >> sysd=c2d(sys,Ts,'matched') sysd = 0.035957 (z -0.6065) (z+1) -------------------------------- (z -0.9048) (z -0.7408) (z -0.4493) Sample time: 0.1 seconds Discrete -time zero/pole/gain model. 2、已知系统如图1所示,被控对象 G h (s)为零阶保持器, 图1 (1) 若其控制器按模拟化设计方法设计,其系统框图如图2,得到的传递函数 为 )110(1)()()(+==s s s U s s G a θ1 110)(++=s s s D

离散时间信号与系统分析

离散时间信号与系统分析

离散时间信号与系统分析 5-1 下列系统中,表示激励,表示响应。试判断每个激励与响应的关系是否线性的,是否具有非移变性。 (1)(2) 解: (1)线性性 则 所以系统是线性的。 移变性 则 所以系统是移变系统。 (2)线性性 , 则 所以系统是线性的。 移变性 ()x n ()y n 2()()cos()510n y n x n ππ =+()()n m y n x m =-∞ =∑112()()cos( )510n y n x n ππ =+222()()cos() 510n y n x n ππ =+1122112211222()()[()()]cos( )()()510 n k x n k x n k x n k x n k y n k y n ππ +→++=+2()()cos( )510 n y n x n ππ=+2()'()()cos()()510 n x n m y n x n m y n m ππ -→=-+≠-11 ()() n m y n x n =-∞ = ∑22 ()() n m y n x n =-∞ = ∑11 22 11 2 2[()()]()() n m k x n k x n k y n k y n =-∞ +=+∑

设 则 所以系统是非移变的。 5-2求下列信号的卷积。 (1) (2) 解: (1)由卷积的性质可知 (2) 5-3 已知差分方程,激励,初始值,,试用零输入、零状态法求全响应。 ()() n m y n x n =-∞ = ∑()'()()()()() n n k n k m p m x n k y n x n k m k p x p x m y n k --=-∞ =-∞ =-∞ -→= --===-∑∑∑而故[()(4)][()(4)]u n u n u n u n --*--sin()()2() 2n n u n u n π*[()(4)][()(4)] [()(1)(2)(3)][()(1)(2)(3)] ()2(1)3(2)4(3)3(4)2(5)(6) u n u n u n u n n n n n n n n n n n n n n n n δδδδδδδδδδδδδδδ--*--=+-+-+-*+-+-+-=+-+-+-+-+-+-221111 5510510 Z[sin()()*2()]2122n i i n z z u n u n z z z z i z i π+-+=?=-++---+121111 5510510sin()()2()Z [] 2221111 [2()()()]()5510510 n n n n i i n u n u n Z Z i Z i i i i i u n π -+-+*=-+--+=?-++-+-()3(1)2(2)()y n y n y n f n +-+-=()2()n f n u n =(0)0y =(1)2y =()y n

离散时间系统的时域分析

第七章离散时间系统的时域分析 §7-1 概述 一、离散时间信号与离散时间系统 离散时间信号:只在某些离散的时间点上有值的 信号。 离散时间系统:处理离散时间信号的系统。 混合时间系统:既处理离散时间信号,又处理连 续时间信号的系统。 二、连续信号与离散信号 连续信号可以转换成离散信号,从而可以用离散时间系统(或数字信号处理系统)进行处理: 三、离散信号的表示方法:

1、 时间函数:f(k)<——f(kT),其中k 为序号,相当于时间。 例如:)1.0sin()(k k f = 2、 (有序)数列:将离散信号的数值按顺序排列起来。例如: f(k)={1,0.5,0.25,0.125,……,} 时间函数可以表达任意长(可能是无限长)的离散信号,可以表达单边或双边信号,但是在很多情况下难于得到;数列的方法表示比较简单,直观,但是只能表示有始、有限长度的信号。 四、典型的离散时间信号 1、 单位样值函数:? ??==其它001)(k k δ 下图表示了)(n k ?δ的波形。

这个函数与连续时间信号中的冲激函数 )(t δ相似,也有着与其相似的性质。例如: )()0()()(k f k k f δδ=, )()()()(000k k k f k k k f ?=?δδ。 2、 单位阶跃函数:? ??≥=其它001)(k k ε 这个函数与连续时间信号中的阶跃函数)(t ε相似。用它可以产生(或表示)单边信号(这里称为单边序列)。 3、 单边指数序列:)(k a k ε

比较:单边连续指数信号:)()()(t e t e t a at εε=,其 底一定大于零,不会出现负数。 (a) 0.9a = (d) 0.9a =? (b) 1a = (e) 1a =? (c) 1.1a = (f) 1.1a =?

离散时间系统的分析

课程设计报告 课程设计题目:离散时间系统分析学号:201420130206 学生姓名:董晓勇 专业:通信工程 班级:1421301 指导教师:涂其远 2015年12月18日

离散时间系统的分析 一、设计目的和意义 1 . 目的: (1)深刻理解卷积和、相加、相乘运算,掌握求离散序列卷积和、相加相乘的计算方法;(2)加深理解和掌握求离散序列Z变换的方法; (3)加深和掌握离散系统的系统函数零点、函数极点和系统时域特性、系统稳定性的关系。 2 . 意义: 在对《信号与系统》一书的学习中,进行信号与系统的分析是具有十分重要的意义,同时也是必不可少的。利用matlab函数,只需要简单的编程,就可以实现系统的时域、频域分析,对系统特性进行分析,为实际的系统设计奠定了基础。本设计在离散系统Z域分析理论的基础上,利用matlab对离散系统的稳定性和频域响应进行了分析。 二、设计原理

第一部分:对离散时间系统的时域进行分析呈 对离散时间信号的代数运算(相加、相乘、卷积和),是在时域进行分析。相加用“+”来完成,相乘用“·*”来完成,卷积和则用conv 函数来实现,具体形式为y=conv(x1,x2,….),其中x1,x2,…..为输入的离散序列 ,y 为输出变量。 在零初始状态下,matlab 控制工具箱提供了一个filter 函数,可以计算差分方程描述的系统的响应,其调用形式为: y=filter(b,a,f) 其中,a=[a0,a1,a2,…]、b=[b0,b1,b2,….]分别是系统方程左、右边的系数向量,f 表示输入向量,y 表示输出向量。 第二部分:对离散时间系统的Z 域进行分析 matlab 工具箱提供了计算Z 正变换的函数ztrans,其调用形式为: F=zrtans(f) %求符号函数f 的Z 变换,返回函数的自变量为z 。 Matlab 的zplane 函数用于系统函数的零极点图的绘制,调用方式为: zplane(b,a)其中,b 、a 分别为系统函数分子、分母多项式的系数向量。 matlab 中,利用freqz() 函数可方便地求得系统的频率响应,调用格式为: freqz(b,a,N) 该调用方式将绘制系统在0~PI 范围内N 个频率等分点的幅频特性和相频特性图。 三、 详细设计步骤 1.自己设计两个离散时间序列x1、x2,对其进行相加,相乘,卷积运算,并显示出图形。 2.根据已知的LTI 系统:y[n]-0.7y[n-1]-0.6y[n-2]+y[n-3]=x[n]+0.5[n-1],得其在Z 域输 入输出的传递函数为: 1 12310.5()10.70.6z H z z z z ----+= --+ 利用matlab 求:(1)系统函数的零点和极点,并在z 平面显示他们的分布;(2)画出幅频响应和相频响应的特性曲线。 四、 设计结果及分析 (1).自行设计产生两个离散序列信号,对其进行相加、乘及卷积运算

连续传递函数离散化的方法与原理

目录

第一章 模拟化设计基础 数字控制系统的设计有两条道路,一是模拟化设计,一是直接数字设计。如果已经有成熟的模拟控制器,可以节省很多时间和部分试验费用,只要将模拟控制器离散化即可投入应用。如果模拟控制器还不存在,可以利用已有的模拟系统的设计经验,先设计出模拟控制器,再进行离散化。 将模拟控制器离散化,如果用手工进行,计算量比较大。借助数学软件MATLAB 控制工具箱,可以轻松地完成所需要的全部计算步骤。如果需要的话,还可以使用MATLAB 的SIMULINK 工具箱,进行模拟仿真。 第一节 步骤 步骤1 模拟控制器的处理 在数字控制系统中,总是有传输特性为零阶保持器的数模转换器(DAC ),因此,如果模拟控制器尚未设计,则应以下 图的方式设计模拟控制器,即在对象前面加上一个零阶保持器,形成一个新对象Ts 1e G s s ()--,然后针对这个新对象求模拟 控制器D(s)。事实上,模拟控制器一般是已经设计好的,无法或不方便更改了,离散化后的系统只好作为近似设计了。 然而,按照上述思路,可否将已有的控制器除以一个零阶保持器再离散化呢?还没有这方面的实际经验。 以下假设选定的G(s),D(s)如下图,而且不对G(s)作添加保持器的预处理。 步骤2 离散化模拟控制器 离散化模拟控制器之前,先要确定离散化算法和采样时间。离散化算法有好几种,第二章中有详细的论述,现假定采用双线性变换法。确定采样时间,需要考虑被控对象的特性,计算机的性能,以及干扰信号的影响等,初步可按采样时间T<,Tp 为被控对象时间常数,或T=~τ,为被控对象的纯滞后,初步确定后再综合平衡其它因素,当然这需要一定的经验,现在假定取秒。 假设模拟控制器为s 2 D s 8s 15 +=?+(),在MATLAB 中,用c2d 函数进行离散化,过程为: 转换结果为: 步骤3 检验数字控制器的性能 数字控制器的性能项目比较多,我们仅以直流增益,频率特性,零极点分布说明。 直流增益 dcgain(dz) 返回直流增益 频率特性 bode(ds,'r',dz,'g') 伯德图,见下页左图 零极点分布 pzmap(dz) 零极点分布图,见下页右图 步骤4 离散化控制对象 为了进行模拟仿真,需要对控制对象进行离散化,由于步骤1所说的原因,应把被控对象视为零阶保持器与原对象的串连,即应对 Ts 1e G s s ()--进行离散化,这时可在c2d 函数中使用零阶保持器(zoh)方法,如果认为不需要添加零阶保持器,即直接对G(s)离散化,则应在c2d 函数中使用冲击响应不变法(imp )。 借用零阶保持器(zoh)方法,将对象20 G s s s 2()() =+带一阶保持器离散化的过程如下: 转换结果为: 步骤5 模拟仿真 求离散系统的闭环传递函数和连续系统的闭环传递函数。 ds=zpk(-2,-15,8) %建立模拟控制器的s 传递函数 dz=c2d(ds,,'tustin') %将模拟控制器按tustin 方法转换为z 传递函数的数字控制器 ...... %模拟控制器D(s)转换为D(z)的过程见前 gs=zpk([ ],[0,-2],20) %建立对象的s 传递函数 g1z=c2d(gs,,'zoh') %借用c2d 函数进行带零阶保持器的对象的离散化

连续和离散系统分析

实验一 连续和离散系统分析 一、实验目的 学习连续系统和离散系统响应的matlab 求解方法; 二、实验主要仪器设备和材料 计算机 三、实验方法、步骤及结果测试 实验方法:编程,上机调试,分析实验结果; 步骤: 编程实现上述各实验内容 四、实验结果 1、某系统的传递函数为:) 2)(1(1 )(/)(++= s s x X s Y 试求系统的冲激响应和阶跃响应。

2、编制程序求解下列两个系统的单位冲激响应和阶跃响应,并绘出其图形。要求分别用filter、conv、impz三种函数完成。给出理论计算结果和程序计算结果并讨论。 (I) ]1 [ ] [ ]2 [ 125 .0 ]1 [ 75 .0 ] [- - = - + - +n x n x n y n y n y 理论计算结果: 程序计算结果: A:单位冲激响应 (1)用Filter函数(2)用Conv函数(3)用impz函数 单位冲激响应: n012345 h(n)1 单位阶跃响应: n012345 y(n)1

B:单位阶跃响应 (1)用Filter函数 (2)用Conv函数 (3)用Impz函数

(II )]}4[]3[]2[]1[{25.0][-+-+-+-=n x n x n x n x n y 理论计算结果: 程序计算结果: A :单位冲激响应 (1)用filter 函数 (2)用Conv 函数 (3)用Impz 函数 B :单位阶跃响应 单位冲激响应: n 0 1 2 3 4 5 h(n) 0 单位阶跃响应: N 0 1 2 3 4 5 y(n) 0 1 1

连续和离散系统分析

实验一连续与离散系统分析 一、实验目得 学习连续系统与离散系统响应得matlab求解方法; 二、实验主要仪器设备与材料 计算机 三、实验方法、步骤及结果测试 实验方法:编程,上机调试,分析实验结果; 步骤: 编程实现上述各实验内容 四、实验结果 1、某系统得传递函数为: 试求系统得冲激响应与阶跃响应。 2、编制程序求解下列两个系统得单位冲激响应与阶跃响应,并绘出其图形。要求

分别用filter、conv、impz三种函数完成。给出理论计算结果与程序计算结果并讨论。 (I) 理论计算结果: 程序计算结果: A:单位冲激响应 (1)用Filter函数(2)用Conv函数 (3)用impz函数 单位冲激响应: n 0 1 2 3 4 5 h(n) 1 -1、75 1、19 -0、67 0、355 -0、18 单位阶跃响应: n 0 1 2 3 4 5 y(n) 1 -0、75 0、44 -0、234 0、12 -0、06

B:单位阶跃响应(1)用Fil ter 函数 (2)用Conv 函数 (3)用Imp z函数 (II ) 理论计算结果: 程序计算结果: A:单位冲激响应(1)用f ilter 函数 单位冲激响应: n 0 1 2 3 4 5 h(n) 0 0、25 0、25 0、25 0、25 单位阶跃响应: N 0 1 2 3 4 5 y(n) 0 0、25 0、5 0、75 1 1

(2)用Conv函数 (3)用Impz函数 B:单位阶跃响应 (1)用filter函数 (2)用Conv函数 (3)用Impz函数

实验一离散时间信号与系统分析

实验一 离散时间信号与系统分析 一、实验目的 1.掌握离散时间信号与系统的时域分析方法。 2.掌握序列傅氏变换的计算机实现方法,利用序列的傅氏变换对离散信号、系统及系统响应进行频域分析。 3.熟悉理想采样的性质,了解信号采样前后的频谱变化,加深对采样定理的理解。 二、实验原理 1.离散时间系统 一个离散时间系统是将输入序列变换成输出序列的一种运算。若以][?T 来表示这种运算,则一个离散时间系统可由下图来表示: 图 离散时间系统 输出与输入之间关系用下式表示 )]([)(n x T n y = 离散时间系统中最重要、最常用的是线性时不变系统。 2.离散时间系统的单位脉冲响应 设系统输入)()(n n x δ=,系统输出)(n y 的初始状态为零,这是系统输出用)(n h 表示,即)]([)(n T n h δ=,则称)(n h 为系统的单位脉冲响应。 可得到:)()()()()(n h n x m n h m x n y m *=-= ∑∞ -∞= 该式说明线性时不变系统的响应等于输入序列与单位脉冲序列的卷积。 3.连续时间信号的采样 采样是从连续信号到离散时间信号的过渡桥梁,对采样过程的研究不仅可以了解采样前后信号时域何频域特性发生的变化以及信号内容不丢失的条件,而且有助于加深对拉氏变换、傅氏变换、Z 变换和序列傅氏变换之间关系的理解。 对一个连续时间信号进行理想采样的过程可以表示为信号与一个周期冲激脉冲的乘 积,即:)()()(?t t x t x T a a δ=

其中,)(?t x a 是连续信号)(t x a 的理想采样,)(t T δ是周期冲激脉冲 ∑∞ -∞=-= m T mT t t )()(δδ 设模拟信号)(t x a ,冲激函数序列)(t T δ以及抽样信号)(?t x a 的傅立叶变换分别为)(Ωj X a 、)(Ωj M 和)(?Ωj X a ,即 )]([)(t x F j X a a =Ω )]([)(t F j M T δ=Ω )](?[)(?t x F j X a a =Ω 根据连续时间信号与系统中的频域卷积定理,式(2.59)表示的时域相乘,变换到频域为卷积运算,即 )]()([21)(?Ω*Ω=Ωj X j M j X a a π 其中 ?∞ ∞ -Ω-==Ωdt e t x t x F j X t j a a a )()]([)( 由此可以推导出∑∞-∞=Ω-Ω=Ωk s a a jk j X T j X )(1)(? 由上式可知,信号理想采样后的频谱是原来信号频谱的周期延拓,其延拓周期等于采样频率。根据香农定理,如果原信号是带限信号,且采样频率高于原信号最高频率的2倍,则采样后的离散序列不会发生频谱混叠现象。 4.有限长序列的分析 对于长度为N 的有限长序列,我们只观察、分析在某些频率点上的值。 ???-≤≤=n N n n x n x 其它010),()( 一般只需要在π2~0之间均匀的取M 个频率点,计算这些点上的序列傅立叶变换: ∑-=-=1 0)()(N n jn j k k e n x e X ωω 其中,M k k /2πω=,1,,1,0-=M k 。)(ωj e X 是一个复函数,它的模就是幅频特 性曲线。 三、主要实验仪器及材料

实验七--离散系统分析的MATLAB实现讲解学习

实验七 离散系统分析的MATLAB 实现 一、实验目的 1、掌握利用MATLAB 绘制系统零极点图的方法; 2、掌握离散时间系统的零极点分析方法; 3、学习离散系统响应的MATLAB 求解方法; 4、掌握用MATALB 实现离散系统频率特性分析的方法; 5、深刻理解离散系统的系统函数零极点对系统频响的影响,可以根据 零极点知识设计简单的滤波器。 二、基本原理 (一)离散系统零极点 线性时不变离散系统可用线性常系数差分方程描述,即 ()()N M i j i j a y n i b x n j ==-=-∑∑ (1) 其中()y k 为系统的输出序列,()x k 为输入序列。 将式(1)两边进行Z 变换, 00 () () ()() () M j j j N i i i b z Y z B z H z X z A z a z -=-== == ∑∑ (2) 将式(2)因式分解后有: 11 () ()() M j j N i i z q H z C z p ==-=-∏∏ (3) 其中C 为常数,(1,2,,)j q j M =L 为()H z 的M 个零点,(1,2,,)i p i N =L 为()H z 的 N 个极点。 系统函数()H z 的零极点分布完全决定了系统的特性,若某系统函数的零极点已知,则系统函数便可确定下来。因此,系统函数的零极点分布对离散系统特性的分析具有非常重要意义。 (二)离散系统零极点图及零极点分析 1、零极点图的绘制 设离散系统的系统函数为 () ()() B z H z A z =

则系统的零极点可用MATLAB 的多项式求根函数roots()来实现,调用格式为: p=roots(A) 其中A 为待求根多项式的系数构成的行矩阵,返回向量p 则是包含多项式所有根的列向量。如多项式为231 ()48 B z z z =+ +,则求该多项式根的MATLAB 命令为为: A=[1 3/4 1/8]; P=roots(A) 运行结果为: P = -0.5000 -0.2500 需注意的是,在求系统函数零极点时,系统函数可能有两种形式:一种是分子、分母多项式均按z 的降幂次序排列;另一种是分子、分母多项式均按1z -的升幂次序排列。这两种方式在构造多项式系数向量时稍有不同。 (1)()H z 按z 的降幂次序排列:系数向量一定要由多项式最高次幂开始,一直到常数项,缺项要用0补齐。如 34322()3221 z z H z z z z z +=++++ 其分子、分母多项式系数向量分别为A=[1 0 2 0]、B=[1 3 2 2 1]。 (2)()H z 按1z -的升幂次序排列:分子和分母多项式系数向量的维数一定要相同,不足的要用0补齐,否则0z =的零点或极点就可能被漏掉。如 1 1212()11124 z H z z z ---+=++ 其分子、分母多项式系数向量分别为A=[1 2 0]、B=[1 1/2 1/4]。 用roots()求得()H z 的零极点后,就可以用plot()函数绘制出系统的零极点图。下面是求系统零极点,并绘制其零极点图的MATLAB 实用函数ljdt(),同时还绘 制出了单位圆。函数ljdt()的程序如下: function ljdt(A,B) % The function to draw the pole-zero diagram for discrete system p=roots(A) %求系统极点 q=roots(B) %求系统零点 p=p'; %将极点列向量转置为行向量 q=q'; %将零点列向量转置为行向量 x=max(abs([p q 1])); %确定纵坐标范围

信号、系统及系统响应,离散系统的时域分析实验报告

实验报告 实验二 信号、系统及系统响应,离散系统的时域分析 一、实验目的 (1) 熟悉连续信号经理想采样前后的频谱变换关系,加深对时域采样定理的理 解; (2) 熟悉时域离散系统的时域特性; (3) 利用卷积方法观察分析系统的时域特性; (4) 掌握序列傅里叶变换的计算机实现方法,利用序列的傅里叶变换对连续信 号、离散信号及系统响应进行频域分析。 (5) 熟悉并掌握离散系统的差分方程表示法; (6) 加深对冲激响应和卷积分析方法的理解。 二、实验原理与方法 1、信号、系统及系统响应 采样是连续信号数字处理的第一个关键环节。对采样过程的研究不仅可以了解采样前后信号时域和频域特性发生的变化以及信号信息不丢失的条件,而且可以加深对傅里叶变换、Z 变换和序列傅里叶变换之间关系式的理解。 我们知道,对一个连续信号xa(t)进行理想采样的过程可用(2-1)表示。 ^ ()()() (21) a a x t x t p t =- 其中^ ()a x t 为()a x t 的理想采样,()p t 为周期冲激脉冲,即 ()() (22) n p t t nT δ∞ =-∞= --∑ ^ ()a x t 的傅里叶变换^ ()a X j Ω为 ^ 1()[()] (23) a a s m X j X j m T ∞ =-∞ Ω=Ω-Ω-∑ (2-3)式表明^ ()a X j Ω为()a X j Ω的周期延拓,其延拓周期为采样角频率

(2/)s T πΩ=。其采样前后信号的频谱只有满足采样定理时,才不会发生频率混叠失真。 将(2-2)带入(2-1)式并进行傅里叶变换: ^ ()[()()]j t a a n X j x t t nT e dt δ∞ ∞ -Ω-∞ =-∞ Ω=-∑? [()()]j t a n x t t nT e dt δ∞ ∞ -Ω-∞ =-∞ = -∑? ()(24) j nT a n x nT e ∞ -Ω=-∞ = -∑ 式中()a x nT 就是采样后得到的序列()x n ,即 ()()a x n x nT = ()x n 的傅里叶变换()j X e ω为 ()()(25) j j n n X e x n e ω ω∞ -=-∞ = -∑ 比较(2-5)和(2-4)可知 在数字计算机上观察分析各种序列的频域特性, 通常对X(ej ω)在[0, 2π]上进行M 点采样来观察分析。 对长度为N 的有限长序列x(n), 有 一个时域离散线性非移变系统的输入/输出关系为 上述卷积运算也可以在频域实现 2、离散系统时域分析 ^ ()() (26) j a T X j X e ωω=ΩΩ=-1 ()()(27) 2,0,1,,1k N j n j k n k X e x m e k k M M ωωπ ω--==-= =???-∑()()()()() (28) m y n x n h n x m h n m ∞ =-∞ =*= --∑()()() (29) j j j Y e X e H e ωωω=-式中

相关主题
文本预览
相关文档 最新文档