零极点分析
- 格式:ppt
- 大小:3.51 MB
- 文档页数:12
(一)离散时间信号的Z 变换1.利用MATLAB 实现z 域的部分分式展开式MATLAB 的信号处理工具箱提供了一个对F(Z)进行部分分式展开的函数residuez(),其调用形式为:[r,p,k]=residuez(num,den)式中,num 和den 分别为F(Z)的分子多项式和分母多项式的系数向量,r 为部分分式的系数向量,p 为极点向量,k 为多项式的系数向量。
【实例1】 利用MATLAB 计算321431818)(-----+zz z z F 的部分分式展开式。
解:利用MATLAB 计算部分分式展开式程序为% 部分分式展开式的实现程序num=[18];den=[18 3 -4 -1];[r,p,k]=residuez(num,den)2.Z 变换和Z 反变换MATLAB 的符号数学工具箱提供了计算Z 变换的函数ztrans()和Z 反变换的函数iztrans (),其调用形式为)()(F iztrans f f ztrans F ==上面两式中,右端的f 和F 分别为时域表示式和z 域表示式的符号表示,可应用函数sym 来实现,其调用格式为()A sym S =式中,A 为待分析的表示式的字符串,S 为符号化的数字或变量。
【实例2】求(1)指数序列()n u a n 的Z 变换;(2)()()2a z az z F -=的Z 反变换。
解 (1)Z 变换的MATLAB 程序% Z 变换的程序实现f=sym('a^n');F=ztrans(f)程序运行结果为:z/a/(z/a-1)可以用simplify( )化简得到 :-z/(-z+a)(2)Z 反变换的MATLAB 程序% Z 反变换实现程序F=sym('a*z/(z-a)^2');f=iztrans(F)程序运行结果为f =a^n*n(二)系统函数的零极点分析1. 系统函数的零极点分布离散时间系统的系统函数定义为系统零状态响应的z 变换与激励的z 变换之比,即)()()(z X z Y z H = (3-1)如果系统函数)(z H 的有理函数表示式为:11211121)(+-+-++++++++=n n n n m m m m a z a z a z a b z b z b z b z H (3-2) 那么,在MATLAB 中系统函数的零极点就可通过函数roots 得到,也可借助函数tf2zp 得到,tf2zp 的语句格式为:[Z,P,K]=tf2zp(B,A)其中,B 与A 分别表示)(z H 的分子与分母多项式的系数向量。
I型三阶系统典型分析及综合设计I型三阶系统是指具有三个自由度的积分器的系统,即系统具有三个积分器。
它是一种常见的控制系统结构,常用于系统对静态误差有较高要求的控制应用中。
典型分析:1. 零极点分析:对于I型三阶系统,由于具有三个积分器,系统的开环传递函数的分母可以表示为s^3,即系统有一个零点在无穷远处。
同时,根据系统的需求,可以根据实际情况设计系统的零点和极点位置。
2. 频率响应分析:通过对系统的频率响应进行分析,可以了解系统对不同频率信号的响应情况。
对于I型三阶系统,频率响应主要关注系统的增益和相位特性。
可以通过绘制系统的幅频曲线和相频曲线来进行频率响应分析。
3. 稳定性分析:稳定性是控制系统设计中的重要指标之一。
对于I型三阶系统,可以通过分析系统的极点位置来判断系统的稳定性。
如果系统的极点都在左半平面,即实部为负,那么系统是稳定的。
综合设计:在进行I型三阶系统综合设计时,可以根据系统的要求和性能指标,设计合适的控制器结构来实现系统的控制目标。
常用的设计方法包括PID控制器设计和状态反馈控制器设计。
具体的设计步骤包括:1. 确定系统的需求和性能指标,如静态误差要求、响应速度要求等。
2. 根据系统的需求和性能指标,选择合适的控制器结构,如PID控制器、状态反馈控制器等。
3. 设计控制器的参数,通常可以通过经验法则、频率响应设计法或优化方法来确定控制器的参数。
4. 进行控制系统的仿真和实验验证,根据实际效果对控制器进行调整和优化,确保系统满足设计要求。
综合设计中还需要考虑到系统的稳定性、鲁棒性、控制器结构的实现难度等因素。
根据不同的应用场景,可以进行在线自适应控制和模型预测控制等高级控制方法的设计和实现。
(一)离散时间信号的Z 变换1.利用MATLAB 实现z 域的部分分式展开式MATLAB 的信号处理工具箱提供了一个对F(Z)进行部分分式展开的函数residuez(),其调用形式为:[r,p,k]=residuez(num,den)式中,num 和den 分别为F(Z)的分子多项式和分母多项式的系数向量,r 为部分分式的系数向量,p 为极点向量,k 为多项式的系数向量。
【实例1】 利用MATLAB 计算321431818)(-----+zz z z F 的部分分式展开式。
解:利用MATLAB 计算部分分式展开式程序为% 部分分式展开式的实现程序num=[18];den=[18 3 -4 -1];[r,p,k]=residuez(num,den)2.Z 变换和Z 反变换MATLAB 的符号数学工具箱提供了计算Z 变换的函数ztrans()和Z 反变换的函数iztrans (),其调用形式为)()(F iztrans f f ztrans F ==上面两式中,右端的f 和F 分别为时域表示式和z 域表示式的符号表示,可应用函数sym 来实现,其调用格式为()A sym S =式中,A 为待分析的表示式的字符串,S 为符号化的数字或变量。
【实例2】求(1)指数序列()n u a n 的Z 变换;(2)()()2a z az z F -=的Z 反变换。
解 (1)Z 变换的MATLAB 程序% Z 变换的程序实现f=sym('a^n');F=ztrans(f)程序运行结果为:z/a/(z/a-1)可以用simplify( )化简得到 :-z/(-z+a)(2)Z 反变换的MATLAB 程序% Z 反变换实现程序F=sym('a*z/(z-a)^2');f=iztrans(F)程序运行结果为f =a^n*n(二)系统函数的零极点分析1. 系统函数的零极点分布离散时间系统的系统函数定义为系统零状态响应的z 变换与激励的z 变换之比,即)()()(z X z Y z H = (3-1)如果系统函数)(z H 的有理函数表示式为:11211121)(+-+-++++++++=n n n n m m m m a z a z a z a b z b z b z b z H ΛΛ (3-2) 那么,在MATLAB 中系统函数的零极点就可通过函数roots 得到,也可借助函数tf2zp 得到,tf2zp 的语句格式为:[Z,P,K]=tf2zp(B,A)其中,B 与A 分别表示)(z H 的分子与分母多项式的系数向量。
实验Z变换、零极点分析1. 学会运⽤MATLAB 求离散时间信号的z 变换和z 反变换;⼀、实验原理及实例分析(⼀)离散时间信号的Z 变换1.利⽤MATLAB 实现z 域的部分分式展开式MATLAB 的信号处理⼯具箱提供了⼀个对F(Z)进⾏部分分式展开的函数residuez(),其调⽤形式为:[r,p,k]=residuez(num,den)式中,num 和den 分别为F(Z)的分⼦多项式和分母多项式的系数向量,r 为部分分式的系数向量,p 为极点向量,k 为多项式的系数向量。
【实例1】利⽤MATLAB 计算321431818)(-----+zz z z F 的部分分式展开式。
解:利⽤MATLAB 计算部分分式展开式程序为% 部分分式展开式的实现程序num=[18];den=[18 3 -4 -1];[r,p,k]=residuez(num,den)2.Z 变换和Z 反变换MATLAB 的符号数学⼯具箱提供了计算Z 变换的函数ztrans()和Z 反变换的函数iztrans (),其调⽤形式为)()(F iztrans f f ztrans F ==上⾯两式中,右端的f 和F 分别为时域表⽰式和z 域表⽰式的符号表⽰,可应⽤函数sym 来实现,其调⽤格式为()A sym S =的Z 反变换。
解(1)Z 变换的MATLAB 程序% Z 变换的程序实现f=sym('a^n');F=ztrans(f)程序运⾏结果为:z/a/(z/a-1)可以⽤simplify( )化简得到 :-z/(-z+a)(2)Z 反变换的MATLAB 程序% Z 反变换实现程序F=sym('a*z/(z-a)^2');f=iztrans(F)程序运⾏结果为f =a^n*n(⼆)系统函数的零极点分析1. 系统函数的零极点分布离散时间系统的系统函数定义为系统零状态响应的z 变换与激励的z 变换之⽐,即)()()(z X z Y z H = (3-1)如果系统函数)(z H 的有理函数表⽰式为:11211121)(+-+-++++++++=n n n n m m m m a z a z a z a b z b z b z b z H (3-2)那么,在MATLAB 中系统函数的零极点就可通过函数roots 得到,也可借助函数tf2zp 得到,tf2zp 的语句格式为:[Z,P,K]=tf2zp(B,A)其中,B 与A 分别表⽰)(z H 的分⼦与分母多项式的系数向量。