实验二 离散控制系统的性能分析(时域/频域)

实验二 离散控制系统的性能分析(时域/频域)

一、实验目的

1.掌握离散闭环系统的动态性能时域参数的分析与计算方法;

2.掌握离散系统稳定性的频域典型参数分析与计算方法。

二、实验工具

MATLAB 软件( 2022a);

三、实验内容

1.在 Matlab 语言平台上,通过给定的闭环离散系统,深刻理解时域参数的物理意义与计算方法,内容包括如下:

阻尼比参数分析Z 平面与 S 平面的极点相互转换编程实现;分析 S/Z 两个平面域特殊特性(水平线、垂直线、斜线、圆周等)的极点轨迹相互映射方法系统阶跃响应参数:上升时间和超调量等。

2. 采用频域分析方法,通过编程计算,进一步理解离散系统的稳定性参数,包括如下: 通过幅频图,进行增益裕度分析; 通过相频图,进行相位裕度分析。

四,实验步骤

1.阻尼比计算

  1. %Example 1 Damping ratio computation   
  2. ts=0.1;   
  3. gp=tf(1,[1 1 0])   
  4. gz=c2d(gp,ts,'zoh')   
  5. kz=tf(5*[1,-0.9],[1 -0.7],ts);   
  6. sys_ta=feedback(gz*kz,1,-1)   
  7. p=pole(sys_ta)- 2 -   
  8. radii=abs(p);   
  9. angl=angle(p)   
  10. damp(sys_ta)   
  11. real_s=log(radii)/ts   
  12. img_s=angl/ts   
  13. zeta=cos(atan(-img_s./real_s))   
  14. wn=sqrt(real_s.^2+img_s.^2) 

运行结果:

    

2.水平 S 平面线到 z 平面的映射

  1. %Example 2 Mapping of horizontal s-plane line to z-plane   
  2. xx=[0:0.05:1]'   
  3. N=length(xx)   
  4. s0=-xx*35;   
  5. s=s0*[1 1 1 1 1]+j*ones(N,1)*[0,0.25,0.5,0.75,1]*pi/ts   
  6. plot(real(s(:,1)),imag(s(:,1)),'-o',real(s(:,2)),imag(s(:,2)),'-s',...   
  7. real(s(:,3)),imag(s(:,3)),'-^',real(s(:,4)),imag(s(:,4)),'-*',...   
  8. real(s(:,5)),imag(s(:,5)),'-v'),sgrid   
  9. z=exp(s*ts)   
  10. plot(real(z(:,1)),imag(z(:,1)),'-o',real(z(:,2)),imag(z(:,2)),'-s',...   
  11. real(z(:,3)),imag(z(:,3)),'-^',real(z(:,4)),imag(z(:,4)),'-*',...   
  12. real(z(:,5)),imag(z(:,5)),'-v'),zgrid  

 

 

3.垂直 S 平面线到 z 平面的映射

  1. %Example 3 Mapping of vertical s-plane line to z-plane  
  2. s0=j*xx*pi/ts;   
  3. s=ones(N,1)*[0,-5,-10,-20,-30]+s0*[1 1 1 1 1]   
  4. plot(real(s(:,1)),imag(s(:,1)),'-o',real(s(:,2)),imag(s(:,2)),'-s',...   
  5. real(s(:,3)),imag(s(:,3)),'-^',real(s(:,4)),imag(s(:,4)),'-*',...   
  6. real(s(:,5)),imag(s(:,5)),'-v'),sgrid   
  7. z=exp(s*ts)   
  8. plot(real(z(:,1)),imag(z(:,1)),'-o',real(z(:,2)),imag(z(:,2)),'-s',...   
  9. real(z(:,3)),imag(z(:,3)),'-^',real(z(:,4)),imag(z(:,4)),'-*',...   
  10. real(z(:,5)),imag(z(:,5)),'-v'),zgrid 

 

4.恒定阻尼比 S 平面线映射到 z 平面

  1. %Example 4 Mapping of constant damping ratio s-plane lines into z-plane   
  2. s=s0*[1 1 1 1]-imag(s0)*[0,1/tan(67.5*pi/180),...   
  3. 1/tan(45*pi/180),1/tan(22.5*pi/180)]   
  4. s=[s,real(s(:,4))];   
  5. plot(real(s(:,1)),imag(s(:,1)),'-o',real(s(:,2)),imag(s(:,2)),'-s',...   
  6. real(s(:,3)),imag(s(:,3)),'-^',real(s(:,4)),imag(s(:,4)),'-*',...   
  7. real(s(:,5)),imag(s(:,5)),'-v'),sgrid   
  8. z=exp(s*ts)   
  9. plot(real(z(:,1)),imag(z(:,1)),'-o',real(z(:,2)),imag(z(:,2)),'-s',...   
  10. real(z(:,3)),imag(z(:,3)),'-^',real(z(:,4)),imag(z(:,4)),'-*',...   
  11. real(z(:,5)),imag(z(:,5)),'-v'),zgrid  

 

5.将圆 s 平面线映射到 z 平面

  1. %Example 5 Mapping of circle s-plane line to z-plane  
  2. phi=xx*pi/2  
  3. s0=(pi/ts)*(-cos(phi)+j*sin(phi))  
  4. s=s0*[1,0.75,0.5,0.25,0]  
  5. plot(real(s(:,1)),imag(s(:,1)),'-o',real(s(:,2)),imag(s(:,2)),'-s',...  
  6. real(s(:,3)),imag(s(:,3)),'-^',real(s(:,4)),imag(s(:,4)),'-*',...  
  7. real(s(:,5)),imag(s(:,5)),'-v'),sgrid  
  8. z=exp(s*ts)  
  9. plot(real(z(:,1)),imag(z(:,1)),'-o',real(z(:,2)),imag(z(:,2)),'-s',...  
  10. real(z(:,3)),imag(z(:,3)),'-^',real(z(:,4)),imag(z(:,4)),'-*',...  
  11. real(z(:,5)),imag(z(:,5)),'-v'),zgrid  

 

6.阶跃响应

  1. %Example 6 Step response measure  
  2. k=[0:1:60];  
  3. step(sys_ta,k*ts);  

 

7.根轨迹

  1. %Example 7 Root-locus analysis   
  2. rlocus(gz*kz)   
  3. Amplitude;  

 

  1. %Example 8 Root-locus analysis in page 56   
  2. numg=[1 0.5];   
  3. deng=conv([1 -0.5 0],[1 -1 0.5]);   
  4. sys_z=tf(numg,deng,-1)   
  5. rlocus(sys_z)  

 

  1. %Example 9 Root-locus analysis in page 57   
  2. numg=[1];   
  3. deng=[1 4 0];   
  4. ts=0.25   
  5. sys_s2=tf(numg,deng)   
  6. sys_z2=c2d(sys_s2,ts,'imp')   
  7. rlocus(sys_z2)   

 

8.频率响应

  1.     %Example 10 Analysis of frequency response and roots locus in page 59  
  2. a=1.583e-7;  
  3. k=[1e7,6.32e6,1.65e6];  
  4. w1=-1;  
  5. w2=1;  
  6. ts=0.1;  
  7. v=logspace(w1,w2,100);  
  8. deng=[1.638 1 0];  
  9. numg1=k(1,1)*a*[-1 1]  
  10. numg2=k(1,2)*a*[-1 1]  
  11. numg3=k(1,3)*a*[-1 1]  
  12. sys_s1=tf(numg1,deng)  
  13. sys_s2=tf(numg2,deng)  
  14. sys_s3=tf(numg3,deng)  
  15. bode(sys_s1,sys_s2,sys_s3,v),grid on 

 

  1. numg=1.2e-7*[1 1]   
  2. deng=conv([1 -1],[1 -0.242]);   
  3. sys_z2=tf(numg,deng,ts)   
  4. rlocus(sys_z2),grid on   

 五, 实验思考

1. S 平面与 Z 平面不同位置的映射关系分析

s平面虚轴的映射

s平面整个虚轴映射为z平面单位圆,左半平面任一点映射在z平面单位圆

内,右半平面任一点映射在单位圆外。

 

角频率ωZ平面相角关系

 

2.离散系统根轨迹分析

Z平面上的根轨迹,是控制系统开环Z传递函数中的某个参数(如放大系数)连续变化时,闭环z传递函数的极点连续变化的轨迹。用根轨迹法分析系统闭环稳定性,不但可以知道在某个确定参数K下的稳定性,而且可以知道闭环极点的具体位置,尤其是K变化时的极点变化趋势,因此用它来指导参数整定是很直观的。具体画法与S域根轨迹方法一样。

3.离散系统 Bode 图分析

离散系统的的Bode 图也是分析离散系统的一种方法,可以通过截止频率,相角裕度,幅值裕度等观测系统的稳定性,为在频域中了解离散系统提供了有效的工具

4.对离散系统相对稳定性的进一步思考。

离散稳定性的充分必要条件是:线性连续系统的稳定的充要条件是特征方程的根全部位于左半s平面。在离散系统中,根据s平面与z平面之间的映射关系:s = j ω , z = e j ω T  可以知道离散系统中的稳定域为以原点为圆心的单位原内。

我们知道,连续系统的劳斯——胡尔维茨稳定判据,是通过系统特征方程的系数及其符号来判断系统的稳定性。这个方法实际上仍是判断特征方程的根是否都在s平面的左半部。

然而,在离散系统中,判断系统的稳定性,是判断系统特征方程的根是否全在z平面的单位圆内。因此,离散系统不能直接应用劳斯——胡尔维茨判据来分析稳定性。从理论上分析,利用关系式z=exp(Ts),可以将z为变量的特征方程转换为以s为变量的特征方程。

但因为s在指数中,代换运算不方便。为此,必须引入另种线性变换。将z平面单位圆内区域映射为另平面上的左半部。这样,就可以应用劳斯-胡尔维茨稳定判据米判断离散系统的稳定性。

为此,可采用双线性变换方法进行判断,即Z=(1+w)/(1-w)。采用修正劳斯——霍尔维茨判据的优点是把离散系统和连续系统的稳定性判据联系起来了。把z平面变换为w平面的另一好处是可以采用分析连续系统的频率法。但每种方法都存在缺点,他的缺点是要进行w变换,对于高阶系统,这种变换是比较麻烦的。

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 机电系统频域分析是利用Simulink软件进行的一种系统分析方法。频域分析主要用于研究机电系统在不同频率下的响应特性和稳定性。 Simulink是一种基于图形化编程的软件工具,它提供了丰富的模型库和信号处理工具,可以方便地进行机电系统的频域分析。 在Simulink中,我们可以通过建立系统的数学模型来进行频域分析。首先,我们需要将机电系统建模为一个传递函数的形式,这个传递函数描述了系统的输入输出关系。然后,我们可以在Simulink中使用Transfer Function模块将传递函数导入模型中。 接下来,我们可以使用频率响应分析工具箱中的频谱分析工具来分析机电系统的频域特性。这些工具可以计算系统的频谱、幅频特性、相频特性等。通过分析系统在不同频率下的响应特性,我们可以了解系统对不同频率输入信号的响应情况。 通过Simulink的频域分析工具,我们可以获得机电系统的振荡频率、共振频率、幅频特性、相频特性等重要参数。这些参数对于系统的设计、控制和优化具有重要的指导意义。 总之,Simulink频域分析是一种非常有效的方法,可以帮助我们深入了解和分析机电系统在不同频率下的响应特性,为系统的设计和控制提供有力支持。 ### 回答2: 机电系统的设计分析通常使用Simulink进行模拟和仿真。频域分析是机电系统设计中一种常用的方法,它可以在频域上研究系统的稳定性、响应和性能。 Simulink可以通过使用傅里叶变换等工具来实现频域分析。首先,通过将系统的数学模型转化为Simulink模型,并设置输入信号,可以生成系统的时域响应。然后,使用Simulink中的频谱分析工具对时域响应进行频谱分析,得到系统在不同频率下的幅频特性。 频域分析可以揭示系统的频率响应特性,包括增益、相位和共振频率等。通过分析这些特性,可以确定系统在不同频率下的性能表现。例如,可以通过频域分析来评估系统的稳定性,确定系统是否存在频率响应过程中的不稳定问题。此外,频域分析还可以用于优化系统的性能,例如,通过调整控制参数来改善系统的频率响应。 总之,Simulink的频域分析功能可以帮助工程师深入了解机电系统的频率响应特性,进而优化系统的设计性能。这是机电系统设计分析中非常重要的一步。 ### 回答3: 机电系统的频域分析在Simulink中可以通过使用信号处理工具箱中的频谱分析器来实现。频域分析是将一个信号分解成其不同频率成分的过程。 首先,在Simulink模型中建立机电系统的数学模型,并将其与适当的输入信号相连。然后,在信号处理工具箱中找到“频谱分析器”模块,并将其添加到模型中。 接下来,通过设置“频谱分析器”模块的参数来选择所需的频域分析方法。常用的方法包括FFT(快速傅里叶变换)和DFT(离散傅里叶变换)。可以根据具体需求选择不同的窗函数类型,例如矩形窗、汉宁窗或布莱克曼窗。 然后,运行模型并观察频谱分析器的输出结果。频谱分析器将显示输入信号在不同频率上的幅度和相位信息。可以通过调整模型中的参数或改变输入信号来进一步分析机电系统的频域特性。 通过频域分析,我们可以了解机电系统在不同频率下的响应特性,包括共振频率、频率响应和幅频特性等。这对于系统的建模、控制设计和故障诊断等都非常重要。 总而言之,机电系统的频域分析是通过Simulink中的频谱分析器模块实现的,该模块可以帮助我们掌握系统在不同频率上的响应特性,从而提高机电系统的设计和控制效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

石去皿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值