MATLAB 是一款功能强大的科学计算软件,广泛应用于工程、物理、经济等领域。在控制系统中,超调量是一个重要的性能指标,它反映了系统对给定输入的响应程度。本文将详细介绍如何在 MATLAB 2019 中计算系统的超调量,并通过实例进行教学。
一、什么是超调量?
超调量是指系统在达到稳态值之前,输出信号超过稳态值的最大偏差。用数学公式表示为:
[ \text{超调量} = \frac{\text{峰值输出} - \text{稳态输出}}{\text{稳态输出}} \times 100\% ]
其中,峰值输出是指系统输出信号达到的最大值,稳态输出是指系统达到稳态后的输出值。
二、MATLAB 计算超调量的步骤
1. 创建系统模型
在 MATLAB 中,我们可以使用 tf 函数创建传递函数模型。以下是一个二阶系统的示例:
s = tf('s');
sys = 1/(s^2 + 2*s + 1);
2. 使用 stepinfo 函数获取系统性能指标
stepinfo 函数可以获取系统在单位阶跃响应下的性能指标,包括超调量、上升时间、调节时间等。以下代码展示了如何使用 stepinfo 函数计算超调量:
stepinfo(sys)
运行上述代码后,MATLAB 会显示系统性能指标的表格,其中包含了超调量。
3. 使用 step 函数绘制系统阶跃响应曲线
为了更直观地观察系统的阶跃响应,我们可以使用 step 函数绘制系统阶跃响应曲线。以下代码展示了如何绘制系统的阶跃响应曲线:
step(sys)
运行上述代码后,MATLAB 会绘制出系统的阶跃响应曲线,我们可以从曲线上读取峰值输出和稳态输出。
三、实例教学
下面我们通过一个实例来演示如何使用 MATLAB 计算系统的超调量。
1. 创建系统模型
s = tf('s');
sys = 1/(s^2 + 3*s + 2);
2. 使用 stepinfo 函数获取系统性能指标
stepinfo(sys)
3. 使用 step 函数绘制系统阶跃响应曲线
step(sys)
通过观察阶跃响应曲线和性能指标表格,我们可以得出系统的超调量为 25%。
四、总结
本文介绍了在 MATLAB 2019 中计算系统超调量的方法。通过实例教学,读者可以轻松掌握这一技能。在实际应用中,MATLAB 的功能远不止于此,希望读者能够进一步探索和挖掘 MATLAB 的潜力。
