matlab二阶系统绘图
时间: 2024-12-03 13:16:21 浏览: 13
二阶状态轨迹显示(欠阻尼、过阻尼、临界阻尼、无阻尼MATLAB GUI).zip
在MATLAB中,绘制二阶系统的图形通常涉及分析其根轨迹、幅频特性(Bode Plot)或相位特性。以下是基本步骤:
1. **定义二阶系统**:二阶系统通常由微分方程描述,如 `s^2 + 2ζω_n s + ω_n^2 = 0`,其中 `ζ` 是阻尼比,`ω_n` 是自然频率。你可以通过传递函数的形式来表示,比如 `G(s) = k / (s^2 + 2ζω_n s + ω_n^2)`,其中 `k` 是增益。
2. **生成极点/零点**:`zeta` 和 `wn` 的值确定了系统的极点位置。极点决定了系统的响应性质。使用 `zp = [-wn*sqrt(1-zeta^2), -wn*sqrt(1-zeta^2)]` 可得到一对复数极点。
3. **绘制根轨迹**:如果你想要查看系统在复平面上的动态响应,可以使用 `rlocus` 函数。例如:`rlocus(G, 'b')`,其中 `'b'` 表示蓝色线条。
4. **Bode Plot**:`bode(G)` 会显示系统的幅频特性和相频特性。`bode(G, [0 1000])` 可以指定频率范围。
5. **绘制相位裕度和幅值裕度**:对于稳定性分析,可以分别使用 `margin(G,'Phase')` 和 `margin(G)` 来计算相位裕度和幅值裕度,并通过 `plot` 函数可视化结果。
6. **绘制单位阶跃响应**:`step(G)` 或 `impulse(G)` 可以显示出系统对单位阶跃输入的响应曲线。
阅读全文