实验六--连续时间系统的零极点分析

实验六--连续时间系统的零极点分析
实验六--连续时间系统的零极点分析

实验六 连续时间系统的零极点分析

实验目的:

1、学会用Matlab 求解系统函数的零极点;

2、学会用Matlab 分析系统函数的极点分布与系统稳定性的关系。

实验原理:

1、系统零极点绘制

系统函数H(s)通常是一个有理分式,其分子和分母均为多项式。利用Matlab 中的roots 函数,可以求出分子和分母多项式的根,即可计算出H(s)的零极点。 例如:多项式542)(24+++=s s s s N 的根可以由下列语句求出:

N =[1 0 2 4 5];r=roots(N);

求出零极点后以零极点的实部和虚部作图,即可得出零极点的分布图。例如:执行zs=roots(b);ps=roots(a);(b ,a 分别为分子分母多项式系数向量),再执行plot(real(zs),imag(zs),’o’,real(ps),imag(ps),’x’,’markersize’,12);就能够画出系统的零极点分布图。

绘制系统零极点的分布图再Matlab 中还有一种更加简便的方法,即利用函数pzmap ,调用形式为:

pzmap(sys)

它表示画出由sys 所描述的系统的零极点分布图。利用sys =tf(b,a)来构建系统模型,这在实验2中已经介绍过,b,a 分别为系统函数H(s)的分子分母多项式系数向量。

2、 系统函数的零极点与系统的稳定性

根据信号与线性系统中的知识我们知道:当系统函数的极点全部位于s 平面的左平面时,系统是稳定的。在绘制好系统零极点分布图后,就可以根据这个知识点判断系统的稳定性。

注意:在绘制系统零极点分布图时,可以适当变换坐标的显示范围,来达到增强零极点分布图可读性的效果。

实验内容:

一、用两种方法绘制如下系统函数的零极点分布图,并且判断系统是否稳定。

1、2

21

)(2++-=

s s s s H

方法一,程序代码:

零极图:

b=[1,-1]; a=[1 2 2]; zs=roots(b); ps=roots(a);

plot(real(zs),imag(zs), 'ro',real(ps),imag(ps),

'gx',…

'markersize',12); axis([-3,3,-2,2]); grid on; title('零极点图') xlabel('实部') ylabel('虚部')

-3

-2-1

0123

-2-1.5-1

-0.500.5

11.52零极点图

实部

虚部

方法二,程序代码: 零极图:

figure; b=[1,-1]; a=[1 2 2]; sys=tf(b,a); pzmap(sys); axis([-3,3,-2,2]);

2、1

222

3)(232+++++=s s s s s s H

方法一,程序代码:

零极图:

b=[1 3 2]; a=[1 2 2 1]; zs=roots(b);

ps=roots(a);

plot(real(zs),imag(zs),'o',real(ps),imag(ps), 'gx','markersize',12); axis([-2 0 -2 2]); grid on; title('零极点图') xlabel('实部') ylabel('虚部')

-2

-1.8-1.6-1.4-1.2

-1-0.8-0.6-0.4-0.20

-2-1.5-1-0.500.511.52零极点图

实部

虚部

方法二,程序代码: 零极图:

figure; b=[1 3 2]; a=[1 2 2 1]; sys=tf(b,a); pzmap(sys) axis([-2 0 -2 2]);

3、22)(2++=s s s H 方法一,程序代码:

零极图:

b=[1 2 2]; zs=roots(b);

plot(real(zs),imag(zs),'o','markersize',12);

axis([-2 0 -2 2]); grid on; title('零极点图') xlabel('实部') ylabel('虚部') -2

-1.8-1.6-1.4-1.2

-1-0.8-0.6-0.4-0.20

-2-1.5-1-0.500.5

11.52零极点图

实部

虚部

方法二,程序代码: 零极图:

figure; b=[1 2 2]; a=[1];

sys=tf(b,a); pzmap(sys); axis([-2 0 -2 2]);

二、已知系统函数为32

1

()221

H s s s s =

+++,画出该系统的零极点分布图,分析系统的稳定性,并画出该系统的冲激响应和幅频响应。 程序代码:

输出曲线图:

三、已知系统函数为2

1

()21

H s s as =

++,画出2,1,0,1,2a =--时该系统的零极点分布图。如果系统稳定时,画出响应系统的幅频响应,并分析系统极点位置对系

统的幅频特性有何影响。

零极图,程序代码:零极图:

for a=-2:2

num=[1];

den=[1 2*a 1];

sys=tf(num,den);

subplot(3,2,a+3);

pzmap(sys);

end

幅频响应,程序代码:响应图:figure;

for a=0:2

num=[1];

den=[1 2*a 1];

[H,w]=freqs(num,den);

subplot(3,1,a+1);

plot(w,abs(H));

xlabel(‘w’)

ylabel(‘|H(jw)|’)

title(‘幅频特性')

end

012345678910 0

100

200

w

|

H

(

j

w

)

|

幅频特性

012345678910 0

0.5

1

w

|

H

(

j

w

)

|

幅频特性

0102030405060708090100 0

0.5

1

w

|

H

(

j

w

)

|

幅频特性

-3

-2-1

0123

-2-1.5-1-0.500.511.52零极点图

实部

虚部

-2

-1.8-1.6-1.4-1.2

-1-0.8-0.6-0.4-0.20

-2-1.5-1-0.500.5

11.52零极点图

实部

虚部

-2-1.5-1-0.500.5

11.52零极点图

实部

虚部

-1

-0.9-0.8-0.7-0.6-0.5-0.4-0.3-0.2-0.10

-101Pol e -Zero Map

Real Axi s

I m a g i n a r y A x i s

1

2

3

4

5

6

7

-0.500.5

t h (t )

1

2

3

4

56

7

8

9

10

00.51

w

|H (j w )|

幅频特性

1

2

3

4567

8

9

10

w |H (j w )|

幅频特性

1

2

3

4567

8

9

10

w |H (j w )|

幅频特性

10

20

30

40

5060

70

80

90

100

w

|H (j w )|

幅频特性

零极点对系统的影响

MATLAB各种图形 结论 1对稳定性影响 ○1增加零点不改变系统的稳定性; ○2增加极点改变系统的稳定性,不同的阻尼比下即使增加的是平面左侧的零点系统也有可能不稳定。 2对暂态性能的影响 ○A增加的零点离虚轴越近,对系统暂态性影响越大,零点离虚轴越远,对系统的影响越小。 分析表1可以发现,增加零点会对系统的超调量、调节时间、谐振峰值和带宽产生影响,且增加的零点越大,对系统的暂态性能影响越小。当a增加到100时,系统的各项暂态参数均接近于原系统的参数。增加的极点越靠近虚轴,其对应系统的带宽越小。同时还可以发现,时域中的超调量和频域中的谐振峰值在数值上亦存在一定的关系。具体表现为超调量减小时,谐振峰值也随之减小。 ○B增加的极点离虚轴越近,对系统暂态性影响越大,极点离虚轴越远,对系统的影响越小。 ①增加零点,会使系统的超调量增大,谐振峰值增大,带宽增加。 ②增加极点,会使系统的超调量减小,谐振峰值减小,带宽减小。 ③增加的零极点离虚轴越近,对系统暂态性影响越大;零极点离虚 轴越远,对系统的暂态性影响越小。 3 对稳态性能的影响 ①当增加的零极点在s的左半平面时,不改变系统的类型,使系统 能跟踪的信号类别不变,但跟踪精度会有差别。 ②当增加的零点在s的虚轴上时,系统的型别降低,跟踪不同输入 信号的能力下降。 ③当增加的极点在s的虚轴上时,系统的型别升高,跟踪不同输入 信号的能力增强。

1、绘制G1(s)的根轨迹曲线(M2_1.m) %画G1(s)的根轨迹曲线 n=[1,0]; %分子 d=[1,1,2]; %分母 figure1 = figure('Color',[1 1 1]); %将图形背景改为白色rlocus(n,d); %画G1(s)根轨迹曲线title('G1(s)的根轨迹'); %标题说明 2、绘制G1(s)的奈奎斯特曲线(M2_2.m) %画G1(s)的奈奎斯特曲线 figure1 = figure('Color',[1 1 1]); %将图形背景改为白色for a=1:10 %a取1,2,3……10,时,画出对应的奈奎斯特曲线G=tf([1/a,1],[1,1,1]); nyquist(G); hold on end title('G1(s)的奈奎斯特曲线'); %标题说明

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

一、课程设计题目: 基于 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-1 C 1+ P 2n-1 C 2+…+ P n n-1 C n = D n-1 y 0 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 =++????+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 ----++????+=

零极点对系统的性能影响分析

零极点对系统性能的影响分析 1任务步骤 1.分析原开环传递函数G0(s)的性能,绘制系统的阶跃响应曲线得到系 统的暂态性能(包括上升时间,超调时间,超调量,调节时间); 2.在G0(s)上增加零点,使开环传递函数为G1(s),绘制系统的根轨迹, 分析系统的稳定性; 3.取不同的开环传递函数G1(s)零点的值,绘制系统的阶跃响应曲线得 到系统的暂态性能(包括上升时间,超调时间,超调量,调节时间); 4.综合数据,分析零点对系统性能的影响 5.在G0(s)上增加极点,使开环传递函数为G2(s),绘制系统的根轨迹, 分析系统的稳定性; 6.取不同的开环传递函数G2(s)极点的值,绘制系统的阶跃响应曲线得 到系统的暂态性能(包括上升时间,超调时间,超调量,调节时间); 7.综合数据,分析极点对系统性能的影响。 8.增加一对离原点近的偶极子和一对距离原点远的偶极子来验证偶极子 对消的规律。

2原开环传递函数G0(s)的性能分析 2.1 G0(s)的根轨迹 取原开环传递函数为: Matlab指令: num=[1]; den=[1,0.8,0.15]; rlocus(num,den); 得到图形: 图1 原函数G0(s)的根轨迹 根据原函数的根轨迹可得:系统的两个极点分别是-0.5和-0.3,分离点为-0.4,零点在无限远处,系统是稳定的。 2.2 G0(s)的阶跃响应 Matlab指令: G=zpk([],[-0.3,-0.5],[1]) sys=feedback(G,1) step(sys) 得到图形:

图2 原函数的阶跃响应曲线 由阶跃响应曲线分析系统暂态性能: 曲线最大峰值为1.12,稳态值为0.87, 上升时间tr=1.97s 超调时间tp=3.15s 调节时间ts=9.95s ,2=? 超调量% p σ=28.3%

系统函数的零极点分布决定时域特性

摘要 本文详细分析了系统函数零极点的分布与冲击响应时域特性之间的关系。首先论述了如何通过MATLAB软件绘制出系统函数的零极点分布图。然后根据系统函数极点的不同分布情况,通过MATLAB软件绘制出冲击响应的时域函数,通过对图像的观察和比较,得出了极点的类型决定时间函数的时间连续形式,极点在S平面的位置决定时间函数的波形特点。最后,在极点相同,但零点不同的情况下,通过比较时域函数的波形,得出零点分布与时域函数的对应关系,即零点分布的情况只影响到时域函数的幅度和相位。 关键词:系统函数的零极点;时域特性;MATLAB软件

目录 1课程设计目的 (1) 2实验原理 (1) 3实现过程 (1) 3.1MATLAB简介 (1) 3.2系统函数极点分布情况 (2) 3.2.1极点为单实根 (2) 3.2.2极点为共轭复根 (2) 3.2.3极点为重根 (2) 3.2.4用MATLAB绘制系统函数的零极点分布图 (2) 3.3系统函数的零极点分布与冲击响应时域特性的关系 (6) 3.3.1用MATLAB绘制冲击响应的时域函数 (6) 3.3.2极点的类型决定时间函数的时间连续形式 (19) 3.3.3极点在S平面的位置决定时间函数的波形特点 (19) 3.3.4零点分布与时域函数的对应关系 (19) 4设计体会 (23) 5参考文献 (24)

1 课程设计目的 1.掌握系统函数的零极点分布与系统冲激响应时域特性之间的关系。 2.学习MATLAB 软件知识及应用。 3.利用MATLAB 编程,完成相应的信号分析和处理。 2 实验原理 拉普拉斯变换将时域函数f(t)变换为s 域函数F(s);反之,拉普拉斯逆变换将F(s)变换为相应的f(t)。由于f(t)与F(s)之间存在一定的对应关系,故可以从函数F(s)的典型形式透视出f(t)的内在性质。当F(s)为有理函数时,其分子多项式和分母多项式皆可分解为因子形式,各项因子指明了F(s)零点和极点的位置,显然,从这些零点和极点的分布情况,便可确定原函数的性质。 设连续系统的系统函数为)(s H ,冲激响应为)(t h ,则 ?+∞ -=0)()(dt e t h s H st 显然,)(s H 必然包含了)(t h 的本质特性。 对于集中参数的LTI 连续系统,其系统函数可表示为关于s 的两个多项式之比,即 其中),,2,1(M j q j =为)(s H 的M 个零点,),,2,1(N i p i =为)(s H 的N 个极点。 3 实现过程 3.1 MATLAB 简介 MALAB 译于矩阵实验室(MATrix LABoratory ),是用来提供通往 LINPACK 和EISPACK 矩阵软件包接口的。后来,它渐渐发展成了通用科技计算、图视交互系统和程序语言。 MATLAB 的基本数据单位是矩阵。它的指令表达与数学、工程中常用的习惯形式十分相似。比如,矩阵方程Ax=b ,在MATLAB 中被写成A*x=b 。而若要通过A ,b 求x ,那么只要写x =A \b 即可,完全不需要对矩阵的乘法和求逆进行编程。因此,用MATLAB 解算问题要比用C 、Fortran 等语言简捷得多。 MATLAB 发展到现在,已经成为一个系列产品:MATLAB “主包”和各种可选的toolbox “工具包”。主包中有数百个核心内部函数。迄今所有的三十几个工具包又可分为两类:功能性工具包和学科性工具包。功能性工具包主要用来扩充MATLAB 的符号计 ∏∏1 1) -()-() () ()(N i i M j j p s q s C s A s B s H ====

信号与系统 连续时间信号卷积运算

连续时间信号的卷积运算的MATILAB实现 薛皓20091453 例1:已知两连续时间信号如图9-3所示,试用matlab求f(t)=f1(t)*f2(t),并绘出f(t)的时域波形图。 图1-1 连续时间信号波形图示例 实现上述过程的matlab命令如下: p=0.5; k1=0:p:2; f1=0.5*k1; k2=k1; f2=f1; [f,k]=sconv(f1,f2,k1,k2,p) 上述命令绘制的波形图也在图9-3中示出。图9-3中给出了抽样时间间隔p=0.5时的处理效果。而图9-4给出了抽样时间间隔p=0.01时的处理效果。

图1-2 例1的连续时间信号波形图 习题1:已知f1(t)=1(2t 1≤≤),f2(t)=1(3t 2≤≤),用matlab 实现其卷积并绘制出卷积曲线。 解:程序代码如下: >> p=0.01; k1=1:p:2; f1=ones(size(k1)).*(k1>1); k2=2:p:3; f2=ones(size(k2)).*(k2>2); f=conv(f1,f2); f=f*p; k0=k1(1)+k2(1); k3=k1(length(k1))+k2(length(k2)); subplot(2,2,1) plot(k1,f1) title('f1(t)') xlabel('t') ylabel('f1(t)') subplot(2,2,2) plot(k2,f2)

title('f2(t)') xlabel('t') ylabel('f2(t)') subplot(2,2,3) plot(k,f); h=get(gca,'position'); h(3)=2.5*h(3); 0 set(gca,'position',h) title('f(t)=f1(t)*f2(t)') xlabel('t') ylabel('f(t)') 绘制图形如图2-1所示。 图2-1 习题2:)1()2/1t ()t (2f ),1t ()t ()t (1f δ-+δ=-ε-ε=,求其卷积。 程序代码: p=0.01; t1=0:p:1; f1=ones(size(t1)).*(t1>0); t2=-0.5:p:1; f2=(t2==-0.5)-(t2==1); f=conv(f1,f2); f=f*p; t=-0.5:p:2;

绘制离散系统零极点图.

绘制离散系统零极点图:zplane() 滤波器 绘制离散系统零极点图:zplane() zplane(Z,P) 以单位圆为基准绘制零极点图,在图中以'o'表示零点,以'x'表示极点,如果存在重零极点,则在它们的右上方显示其数目。如果零极点是用矩阵来表示,在不同行内的零极点用不同的颜 色来表示。 zplane(B, A) 输入的是传递函数模型,则函数将首先调用root 函数以求出它们的零极点。 [H1, H2, H3]=zplane(Z,P) 函数返回图形对象的句柄。其中,H1返回的是零点线的句柄;H2返回的是极点线的句柄;H3返回的是轴和单位圆线条句柄。如果有重零极点,它还包括显示在其右上方 的文本句柄。 例:设计一个数字椭圆带阻滤波器,具体要求是:通带截止频率是 wp1=1500Hz,wp2=2500Hz,阻带截止频率是ws1=1000Hz,ws2=3000Hz,在通带内的最大衰减为0.5dB,在阻带内的最小衰减 为60dB 程序设计如下: wp1=1500; wp2=2500; ws1=1000; ws2=3000; Fs=100 00Hz; rp=0.5; rs=60; wp=[wp1,wp2]; ws=[ws1,ws2]; [n,wn]=ellipord(wp/(Fs/2), ws/(Fs/2), rp, rs); [num,den]=ellip(n, rp, rs, wn, 'stop'); [H, W]=freqz(num, den); figure; plot(W*Fs/(2*pi), abs(H)); grid; xlabel('频率/Hz'); ylabel('幅值'); figure; impz(num, den); figure; grpdelay(num, den); figure; zplane(num, den); FREQZ 是计算数字滤波器的频率响应的函数

高阶系统闭环零极点对系统特性地影响

现代工程控制理论 实验报告 实验名称:高阶系统闭环零极点对系统特性的影响

目录 一、实验目的 (3) 二、实验原理 (3) 1、高阶系统动态性能分析 (3) 2、系统的零极点的分布对系统的影响如下: (4) 三、实验过程 (4) 1、绘制增加极点前后系统y1,y2的阶跃响应曲线。 (4) 2、绘制增加零点前后系统y1,y3的阶跃响应曲线。 (6) 3、绘制增加远离虚轴的偶极子前后系统y1和y4的阶跃响应曲线 (7) 4、绘制增加靠近虚轴的偶极子前后系统y1和y5的阶跃响应曲线 (8) 四、实验结果及分析 (10) 1、绘制增加极点前后系统y1,y2的阶跃响应曲线。 (10) 2、绘制增加零点前后系统y1,y3的阶跃响应曲线。 (10) 3、绘制增加远离和靠近虚轴的偶极子前后系统的阶跃响应曲线 (10) 4、通过以上理论分析和仿真验证可得到以下结论: (10) 五、实验中存在问题 (11)

一、 实验目的 1、 增加或减少闭环零极点及闭环零极点的位置来研究高阶系统 的动态性能指标。 2、 学习用工程软件MATLAB 通过编程来绘制系统的阶跃响应曲 线。 3、 研究系统的零极点及偶极子对系统控制特性的影响。 二、 实验原理 1、高阶系统动态性能分析 高阶系统的闭环传递函数的一般形式可表示为: 11110111)()()(a s a s a s a b s b s b s b s R s C s G n n n n m m m m ++???++++???++==---- (n ≥m ) 表示成零极点形式后,为: ∏∏==++=n i i m j j p s z s K s G 11) ()( 式中:-z i (i=1,2,...,m)---闭环传递函数的零点 -p j (j=1,2,…,n)---闭环传递函数的极点。 假设系统闭环零极点都互不相同,且均为单重的。 则单位阶跃响应的拉氏变换为:

连续时间系统的时域分析——求零输入响应和零状态响应

成绩评定表

课程设计任务书

目录 1. 引言 (1) 2 Matlab入门 (2) 2.1 Matlab7.0介绍 (2) 2.2利用Matlab7.0编程完成习题设计 (3) 3 Matlab7.0实现连续时间系统的时域分析 3.1常用连续时间信号的类别及原理 (4) 3.2编程设计及实现 (4) 3.3运行结果及其分析 (7) 结论 (20) 参考文献 (21)

1.引言 人们之间的交流是通过消息的传播来实现的,信号则是消息的表现形式,消息是信号的具体内容。 本文概述了信号仿真系统的需求、总体结构、基本功能。重点介绍了利用Matlab 软件设计实现信号仿真系统的基本原理及功能,以及利用Matlab软件提供的图形用户界面(Graphical User Interfaces ,GUI)设计具有人机交互、界面友好的用户界面。本文采用Matlab的图形用户界面设计功能, 开发出了各个实验界面。在该实验软件中, 集成了信号处理中的多个实验, 应用效果良好。本系统是一种演示型软件,用可视化的仿真工具,以图形和动态仿真的方式演示部分基本信号的传输波形和变换,使学习人员直观、感性地了解和掌握信号与系统的基本知识。 近年来,计算机多媒体教育手段的运用逐步普及,大量优秀的科学计算和系统仿真软件不断涌现,为我们实现计算机辅助教学和学生上机实验提供了很好的平台。通过对这些软件的分析和对比,我们选择MATLAB语言作为辅助教学工具,借助MATLAB强大的计算能力和图形表现能力,将《信号与系统》中的概念、方法和相应的结果,以图形的形式直观地展现给我们,大大的方便我们迅速掌握和理解老师上课教的有关信号与系统的知识。 MATLAB 7.0是一个包含大量计算算法的集合。其拥有600多个工程中要用到的数学运算函数,可以方便的实现用户所需的各种计算功能。函数中所使用的算法都是科研和工程计算中的最新研究成果,而前经过了各种优化和容错处理。在通常情况下,可以用它来代替底层编程语言,如C和C++ 。在计算要求相同的情况下,使用MATLAB的编程工作量会大大减少。MATLAB 7.0的这些函数集包括从最简单最基本的函数到诸如矩阵,特征向量、快速傅立叶变换的复杂函数。函数所能解决的问题其大致包括矩阵运算和线性方程组的求解、微分方程及偏微分方程的组的求解、符号运算、傅立叶变换和数据的统计分析、工程中的优化问题、稀疏矩阵运算、复数的各种运算、三角函数和其他初等数学运算、多维数组操作以及建模动态仿真等。 作为信号与系统的基本分析软件之一,利用MATLAB进行信号与系统的分析与设计是通信以及信息工程学科的学生所要掌握的必要技能之一。通过学习并使用MATLAB语

matlab实验四 系统的零极点分析

实验四连续时间系统复频域分析和离散时间系统z域分析 一.实验目的: 1.掌握连续信号拉氏变换和拉氏反变换的基本实现方法。 2.熟悉laplace函数求拉普拉斯变换,ilaplace函数求拉氏反变换 的使用。 3.掌握用ztrans函数,iztrans函数求离散时间信号z变换和逆z 变换的基本实现方法。 4.掌握用freqs函数,freqz函数由连续时间系统和离散时间系统 系统函数求频率响应。 5.掌握zplane零极点绘图函数的使用并了解使用零极点图判断系 统稳定性的原理。 二、实验原理: 1.拉氏变换和逆变换 原函数()() ?象函数 f t F s 记作:[()]() =→拉氏变换 L f t F s 1[()]() -=→拉氏反变换 L F s f t 涉及函数:laplace,ilapace. 例如:

syms t;laplace(cos(2*t)) 结果为:ans =s/(s^2+4) syms s;ilaplace(1./(s+1)) 结果为:ans = exp(-t) 2. 系统传递函数H(s)或H(z)。 12121212...()()()...m m m n n n b s b s b B s H s A s a s a s a ----+++==+++ 112112...()()()...m m m n n n b z b z b B z H z A z a z a z a --+--++++==+++ 其中,B 为分子多项式系数,A 为分母多项式系数。 涉及函数:freqz,freqs. 3. 系统零极点分布与稳定性的判定。 对于连续时间系统,系统极点位于s 域左半平面,系统稳定。 对于离散时间系统,系统极点位于z 域单位圆内部,系统稳定。 涉及函数:zplane. 三、 实验内容 1. 验证性实验 a) 系统零极点的求解和作图

零点分布对系统的影响

燕山大学 课程设计说明书 课程名称:数字信号处理 题目:零点分布对系统的影响 学院(系):电气工程学院 年级专业: 2011级检测技术与仪器二班 学号: 学生姓名: 指导教师:王娜 教师职称:讲师

电气工程学院《课程设计》任务书 课程名称:数字信号处理课程设计 基层教学单位:仪器科学与工程系指导教师:学号学生姓名(专业)班级设计题目15、零点分布对系统的影响 设 计技术参数 2 1 19425 .0 6.1 1 1 ) ( - -+ - = z z z H 2 1 1 29425 .0 6.1 1 3.0 1 ) ( - - - + - - = z z z z H 2 1 1 39425 .0 6.1 1 8.0 1 ) ( - - - + - - = z z z z H 2 1 2 1 49425 .0 6.1 1 8.0 6.1 1 ) ( - - - - + - + - = z z z z z H 设 计要求(1)画出零极点分布图,并判断系统是否稳定 (2)求输入为单位阶跃序列时系统的响应,并判断系统稳定性 参考资料数字信号处理方面资料MATLAB方面资料 周次前半周后半周 应完成内容收集消化资料、学习MA TLAB软件, 进行相关参数计算 编写仿真程序、调试 指导教师签字基层教学单位主任签字 说明:1、此表一式四份,系、指导教师、学生各一份,报送院教务科一份。 2、学生那份任务书要求装订到课程设计报告前面。 电气工程学院教务科

目录 摘要 (1) 1 课题总体描述 (2) 2 设计原理 (2) 2.1离散系统的零极点 (2) 2.2系统稳定性、特性分析 (3) 2.2.1稳定性的概念 (3) 2.2.3系统零点的位置对系统响应的影响 (4) 3 MATLAB绘图分析 (5) 4 增加零点对系统稳定性的影响 (6) 4.1 零极点分布图及分析 (6) 4.2单位阶跃响应图及分析 (9) 5 总结 (16) 6 心得体会 (16) 参考文献 (17)

连续时间系统的时域分析

第二章 连续时间系统的时域分析 §2-1 引 言 线性连续时间系统的时域分析,就是一个建立和求解线性微分方程的过程。 一、建立数学模型 主要应用《电路分析》课程中建立在KCL 和KVL 基础上的各种方法。 线性时不变系统的微分方程的一般形式可以为: )()(...)()()()(...)()(0111101111t e b t e dt d b t e dt d b t e dt d b t r a t r dt d a t r dt d a t r dt d m m m m m m n n n n n ++++=++++------ 二、求解(时域解) 1、时域法 将响应分为通解和特解两部分: 1) 通解:通过方程左边部分对应的特征方程所得 到的特征频率,解得的系统的自然响应(或自由响应); 2) 特解:由激励项得到系统的受迫响应;

3)代入初始条件,确定通解和特解中的待定系数。 经典解法在激励信号形式简单时求解比较简单,但是激励信号形式比较复杂时求解就不容易,这时候很难确定特解的形式。 2、卷积法(或近代时域法,算子法) 这种方法将响应分为两个部分,分别求解: 1)零输入响应:系统在没有输入激励的情况下,仅仅由系统的初始状态引起的响应 r )(t ; zi 2)零状态响应: 状态为零(没有初始储能)的条件下,仅仅由输入信号引起的响应 r )(t 。 zs ●系统的零输入响应可以用经典法求解,在其中 只有自然响应部分; ●系统的零状态响应也可以用经典法求解,但是 用卷积积分法更加方便。借助于计算机数值计算,可以求出任意信号激励下的响应(数值解)。 ●卷积法要求激励信号是一个有始信号,否则无

实验连续时间信号与系统的基本表示与分析

实验1 连续时间信号与系统的基本表示与 分析 实验目的: 1. 了解并掌握用Matlab 分析信号与系统时用到的主要基本知识; 2. 掌握用matlab 表示常见的连续信号,并进行信号的基本运算 3. 熟悉使用Matlab 分析系统的方法。 实验内容: 1. 画出下列连续信号的波形 (1)()() 2()t x t e u t -=- (2)[](1) ()(1)(2)t x t e u t u t --=--- (3)()cos(10)()t x t e t u t π-= 2. 判断系统是否为线性系统,是否具有时不变特性。 (1)()(2)y t x t = (2)()2 ()y t x t = 指导资料: 1.1MATLAB 的基础知识 1.1.1数据的表示和运算 MATLAB 中,变量可以通过变大时直接赋值,例如直接输入 >>a=2+2 得到的结果为 a=4 如果输入的表达式后面加上分号“;”,那么结果就不会显示出来。由于MA TLAB 的变量名对字母大小写敏感,因此“a ”和“A ”是两个不同的变量名。 MATLAB 主要用到以下数值运算符: + 加 - 减 * 乘 / 除 ^ 乘方(幂)

' (矩阵)转置 这些符号可以对数值或已经定义过的变量进行运算,并给变量直接赋值。例如,假设变量“a”在上面已经定义过,则 >>b=2*a 得到的结果为 b=8 MATLAB中有一些预定义的变量可以直接使用。信号与系统中常用的变量有: i或j 1 pi π(3.1415926……) 在信号与系统中,常用以下函数进行计算和对变量的赋值: abs 数值的大小(实数的绝对值) angel 复数的角度,以弧度表示 real 求复数的实部 imag 求复数的虚部 cos 余弦函数,假设角度是弧度值 sin 正弦函数,假设角度是弧度制 exp 指数海曙 sqrt 求平方根 例如: >>y=2*(1+4*i) y=2.000+8.000i >>c=abs(y) c=8.2462 >>d=angle(y) d=1.3258 1.1.2矩阵的表示和运算 MATLAB是基于矩阵和向量的代数运算,甚至标量也可以看做是1×1 的矩阵,因此,MATLAB中对矩阵和向量的操作比较简单。 向量可以用两种方法定义。第一种是指定元素建立向量: v = [1 3 5 7]; 这个命令创建了一个1×4 的行向量,元素为1,3,5和7.可以用逗号代替空格来分隔元素: v = [1,3,5,7]; 如果要增加向量的元素,可以表示为 v(5) = 8 得到的向量为v = [1 3 5 7 8]。前面定义过的向量还可以用来定义新的向量,例如,前面已经定义过的向量v ,再定义向量a和b: a = [9 10]; b = [ v a]; 得到向量b为

信号与系统_——零极点及稳定性响应

实验七、系统极零点及其稳定性 三、已知下列传递函数H(s)或H(z),求其极零点,并画出极零图。 1. b=[3 -9 6]; a=[1 3 2]; zplane(b,a) 2. b=[1]; a=[1 0]; zplane(b,a)

3. b=[1 0 1]; a=[1 2 5]; zplane(b,a)

4. b=[1.8 1.2 1.2 3]; a=[1 3 2 1]; zplane(b,a) 五、求出系统的极零点,判断系统的稳定性。 5、先求出分子分母多项式系数 >> syms s >> zs=100*s*(s+2)^2*(s^2+3*s+2)^2; >> expand(zs) ans = 100*s^7+1000*s^6+4100*s^5+8800*s^4+10400*s^3+6400*s^2+1600*s >> syms s >> ps=(s+1)*(s-1)*(s^3+3*s^2+5*s+2)*((s^2+1)^2+3)^2; >> expand(ps) ans = -32-80*s-48*s^2+8*s^4-16*s^3+28*s^6+20*s^5+44*s^7+30*s^8+s^13+8*s^11+23*s^9+3*s^12 +11*s^10 再求出极零点 b=[100 1000 4100 8800 10400 6400 1600 0]; a=[1 3 8 11 23 30 44 28 20 8 -16 -48 -80 -32];

[z,p]=tf2zp(b,a) 求解结果: z = -2.0005 + 0.0005i -2.0005 - 0.0005i -1.9995 + 0.0005i -1.9995 - 0.0005i -1.0000 + 0.0000i -1.0000 - 0.0000i p = 1.0000 0.7071 + 1.2247i 0.7071 - 1.2247i 0.7071 + 1.2247i 0.7071 - 1.2247i -1.2267 + 1.4677i -1.2267 - 1.4677i -0.7071 + 1.2247i -0.7071 - 1.2247i -0.7071 + 1.2247i -0.7071 - 1.2247i -1.0000 -0.5466 极点不是都在左半平面,因此系统不稳定。 6、clear all; clc; num=conv([1 -1.414 1],[1 1]); den=conv([1 0.9 0.81],[1 -0.3]); [z,p]=tf2zp(num,den) zplane(z,p); z = -1.0000 0.7070 + 0.7072i 0.7070 - 0.7072i

实验三 连续时间LTI系统的时域分析报告

实验三 连续时间LTI 系统的时域分析 一、实验目的 1.学会用MA TLAB 求解连续系统的零状态响应; 2. 学会用MATLAB 求解冲激响应及阶跃响应; 3.学会用MA TLAB 实现连续信号卷积的方法; 二、实验原理 1.连续时间系统零状态响应的数值计算 我们知道,LTI 连续系统可用如下所示的线性常系数微分方程来描述, () ()0 ()()N M i j i j i j a y t b f t ===∑∑ 在MA TLAB 中,控制系统工具箱提供了一个用于求解零初始条件微分方程数值解的函数lsim 。其调用格式 y=lsim(sys,f,t) 式中,t 表示计算系统响应的抽样点向量,f 是系统输入信号向量,sys 是LTI 系统模型,用来表示微分方程,差分方程或状态方程。其调用格式 sys=tf(b,a) 式中,b 和a 分别是微分方程的右端和左端系数向量。例如,对于以下方程: ''''''''''''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 == (,)sys tf b a = 获得其LTI 模型。 注意,如果微分方程的左端或右端表达式中有缺项,则其向量a 或b 中的对应元素应为零,不能省略不写,否则出错。 例3-1 已知某LTI 系统的微分方程为 y’’(t)+ 2y’(t)+100y(t)=f(t) 其中,' (0)(0)0,()10sin(2)y y f t t π===,求系统的输出y(t). 解:显然,这是一个求系统零状态响应的问题。其MATLAB 计算程序如下: ts=0;te=5;dt=0.01; sys=tf([1],[1,2,100]); t=ts:dt:te; f=10*sin(2*pi*t); y=lsim(sys,f,t); plot(t,y); xlabel('Time(sec)'); ylabel('y(t)'); 2.连续时间系统冲激响应和阶跃响应的求解 在MATLAB 中,对于连续LTI 系统的冲激响应和阶跃响应,可分别用控制系统工具箱提供的函数impluse 和step 来求解。其调用格式为 y=impluse(sys,t)

零极点分布对系统频率响应的影响

备注:(1)、按照要求独立完成实验内容。 (2)、实验结束后,把电子版实验报告按 要求格式改名(例:09 号_张三 _实验七.doc)后,实验室统一刻 盘留档。 实验三零极点分布对系统频 率响应的影响 一、实验目的 1. 掌握系统差分方程得到系统函数的方法; 2. 掌握系统单位脉冲响应获取系统函数的方法; 3. 掌握用系统函数零级点分布的几何方法分析研究系统的频率响应 二、实验原理 在MA TLAB 中,可以用函数[z,p,K]=tf2zp ( num ,den)求得有理分式形式的系统转移函数的零、极点,用函数zplane( z,p)绘出 零、极点分布图;也可以用函数 zplane( num,den)直接绘出有理分式形式的系统转移函数的零、极点分布图。 另外,在MA TLAB 中,可以用函数[r,p,k]=residuez(num,den)完成部分分式展开计算;可以用函数sos=zp2sos( z,p,K )完成三、实验内容(包括代码与产生的图形) 1. 假设系统用下面差分方程描述: y(n)=x(n)+ay(n-1) 假设a=0.7, 0.8, 0.9 ,分别在三种情况下分析系统的频率特性,并打印幅度特性曲线。 B=1; A=[1,-0.7]; subplot(3,3,1);zplane(B,A); xlabel(' 实部Re'); ylabel(' 虚部Im'); title('y(n)=x(n)+0.7y(n-1) 传输函数零、极点分布'); grid on [H,w]=freqz(B,A,'whole'); subplot(3,3,4); 将高阶系统分解为 2 阶系统的串联。plot(w/pi,abs(H),'linewidth',2);

连续时间LTI系统分析

实验三 连续时间LTI 系统分析 一、实验目的 (一)掌握使用Matlab 进行连续系统时域分析的方法 1、学会使用符号法求解连续系统的零输入响应与零状态响应 2、学会使用数值法求解连续系统的零状态响应 3、学会求解连续系统的冲激响应与阶跃响应 (二)掌握使用Matlab 进行连续时间LTI 系统的频率特性及频域分析方法 1、学会运用MATLAB 分析连续系统的频率特性 2、学会运用MATLAB 进行连续系统的频域分析 (三)掌握使用Matlab 进行连续时间LTI 系统s 域分析的方法 1、学会运用MATLAB 求拉普拉斯变换(LT) 2、学会运用MATLAB 求拉普拉斯反变换(ILT) 3、学会在MATLAB 环境下进行连续时间LTI 系统s 域分析 二、实验条件 装有MATLAB 的电脑 三、实验内容 (一)熟悉三部分相关内容原理 (二)完成作业 1、已知某系统的微分方程如下: )(3)()(2)(3)(t e t e t r t r t r +'=+'+'' 其中,)(t e 为激励,)(t r 为响应。 (1) 用MATLAB 命令求出并画出2)0(,1)0(),()(3='==---r r t u e t e t 时系统的 零状态响应与零输入响应(零状态响应分别使用符号法与数值法求解,零输入响应只使用符号法求解); 符号法求解零输入响应: >> eq='D2y+3*Dy+2*y=0';

>> cond='y(0)=1,Dy(0)=2'; >> yzi=dsolve(eq,cond); >> yzi=simplify(yzi) yzi = 符号法求解零状态响应:exp(-2*t)*(4*exp(t) - 3) eq1='D2y+3*Dy+2*y=Dx+3*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) yzs = (exp(-2*t)*(exp(t) - 1)*(sign(t) + 1))/2 图像如下: 代码:subplot(211) ezplot(yzi,[0,8]); grid on title('á?ê?è??ìó|') subplot(212) ezplot(yzs,[0,8]); grid on title('á?×′ì??ìó|') 数值计算法: t=0:0、01:10; sys=tf([1,3],[1,3,2]); f=exp(-3*t)、*uCT(t); y=lsim(sys,f,t); plot(t,y),grid on; axis([0 10 -0、001 0、3]); title('êy?μ????·¨μ?á?×′ì??ìó|') (2)使用MATLAB命令求出并画出系统的冲激响应与阶跃响应(数值法);用卷积积分法求系统的零状态响应并与(1)中结果进行比较; 系统的冲激响应与阶跃响应(数值法): 代码: t=0:0、01:10; sys=tf([1,3],[1,3,2]); h=impulse(sys,t); g=step(sys,t); subplot(211) plot(t,h),grid on; axis([0 10 -0、01 1、1]); title('3??¤?ìó|') subplot(212)

零极点对系统的影响

增加零极点以及零极点分布对系统的影响一般说来,系统的极点决定系统的固有特性,而零点对于系统的暂态响应 和频率响应会造成很大影响。以下对于零极点的分布研究均是对于开环传递函 数。 零点一般是使得稳定性增加,但是会使调节时间变长,极点会使调节时间变短,是系统反应更快,但是也会使系统的稳定性变差。在波特图上反应为,增加一个零点会在幅频特性曲线上增加一个+20db/10倍频的曲线,幅频曲线上移,增加一个极点,会在幅频特性曲线上增加一个-20db/10倍频的曲线,幅频曲线下移。 在s左半平面增加零点时,会增加系统响应的超调量,带宽增大,能够减小系统的调节时间,增快反应速度,当零点离虚轴越近,对系统影响越大,当零点实部远大于原二阶系统阻尼系数ξ时,附加零点对系统的影响减小,所以当零点远离虚轴时,可以忽略零点对系统的影响。从波特图上来看,增加一个零点相当于增加一个+20db/10倍频的斜率,可以使的系统的相角裕度变大,增强系统的稳定性。 在s右半平面增加零点,也就是非最小相位系统,非最小相位系统的相位变化范围较大,其过大的相位滞后使得输出响应变得缓慢。因此,若控制对象是非最小相位系统,其控制效果特别是快速性一般比较差,而且校正也困难。对于非最小相位系统而言,当频率从零变化到无穷大时,相位角的便变化范围总是大于最小相位系统的相角范围,当ω等于无穷大时,其相位角不等于-(n-m)×90o。非最小相位系统存在着过大的相位滞后,影响系统的稳定性和响应的快速性。 在s左半平面增加极点时,系统超调量%pσ减小,调整时间st(s)增大,从波特图上看,s左半平面增加一个极点时,会在幅频特性曲线上增加一个-20db/10倍频的曲线,也就意味着幅频特性曲线会整体下移,导致相角域度减小,从而使得稳定性下降。当极点离原点越近,就会增大系统的过渡时间,使得调节时间增加,稳定性下降,当系统影响越大当极点实部远大于原二阶系统阻尼系数ξ时,附加极点对系统的影响减小,所以当极点远离虚轴时可以忽略极点对系统的影响。 在s右半平面增加极点会导致系统不稳定。 最小相位系统 从传递函数角度看,如果说一个环节的传递函数的极点和零点的实部全都小于或等于零,则称这个环节是最小相位环节.如果传递函数中具有正实部的零点或极点,或有延迟环节,这个环节就是非最小相位环节. 对于闭环系统,如果它的开环传递函数极点或零点的实部小于或等于零,则称它是最小相位系统.如果开环传递函中有正实部的零点或极点,或有延迟环节,则称系统是非最小相位系统.因为若把延迟环节用零点和极点的形式近似表达时(泰勒级数展开),会发现它具有正实部零点. 最小相位系统具有如下性质: 1,最小相位系统传递函数可由其对应的开环对数频率特性唯一确定;反之亦然. 2,最小相位系统的相频特性可由其对应的开环频率特性唯返航一确定;反之亦然. 3,在具有相同幅频特性的系统中,最小相位系统的相角范围最小.

连续时间信号和系统时域分析及MATLAB实现[精编版]

连续时间信号和系统时域分析及MATLAB实 现[精编版] MATLAB课程设计任务书 姓名:王** 学号:2010******010 题目:

连续时间信号和系统时域分析及MATLAB实现 初始条件: MATLAB 7.5.0 ,Windows XP系统 实验任务: 一、用MATLAB实现常用连续时间信号的时域波形(通过改变参数,分析其时域特性)。 1、单位阶跃信号, 2、单位冲激信号, 3、正弦信号, 4、实指数信号, 5、虚指数信号, 6、复指数信号。 二、用MATLAB实现信号的时域运算 1、相加, 2、相乘, 3、数乘, 4、微分, 5、积分 三、用MATLAB实现信号的时域变换(参数变化,分析波形变化) 1、反转, 2、使移(超时,延时), 3、展缩, 4、倒相, 5、综合变化 四、用MATLAB实现信号简单的时域分解 1、信号的交直流分解, 2、信号的奇偶分解 五、用MATLAB实现连续时间系统的卷积积分的仿真波形 给出几个典型例子,对每个例子,要求画出对应波形。 六、用MATLAB实现连续时间系统的冲激响应、阶跃响应的仿真波形。 给出几个典型例子,四种调用格式。 七、利用MATLAB实现连续时间系统对正弦信号、实指数信号的零状态响应的仿真波形。 目录

1.1 MATLAB设计目的 (1) 1.2 MATLAB语言特点 (1) 2常用连续时间信号的时域波形 (1) 2.1单位阶跃信号 (1) 2.2单位冲激信号 (2) 2.3正弦信号 (3) 2.4实指数信号 (4) 2.5虚指数信号 (5) 2.6复指数信号 (6) 3 连续时间信号的时域运算 (7) 3.1相加 (7) 3.2相乘 (8) 3.3数乘 (9) 3.4微分 (10) 3.5积分 (11) 4.1反转 (12) 4.2时移 (13) 4.3展缩 (14) 4.4倒相 (15) 4.5综合变化 (16) 5连续时间信号简单的时域分解 (17) 5.1信号的交直流分解 (17)

相关文档
最新文档