PID 阶跃响应实验
用一个最小二阶对象观察 PID 参数与阶跃响应指标之间的关系。
CONTROL · TOOL 01 · ONLINE WORKBENCH
PID 阶跃响应实验
把课堂中的误差、反馈、P/I/D、限幅和 Bode 指标放到同一个可操作的实验台里。先调参数,再解释波形,最后用指标验收。
在线模型二阶对象名义参数可复现
本工作台使用一个教学用二阶对象,帮助你建立“参数 → 波形 → 指标 → 结论”的判断链。在线模型用于快速建立直觉,下面的 Simulink 文件用于在 MATLAB 环境中复现和扩展实验。
实验目标
- 对比开环与闭环阶跃响应;
- 观察
Kp、Ki、Kd对超调、调节时间和稳态误差的影响; - 结合 Bode 图观察低频增益、增益穿越频率和相位裕度;
- 加入执行器限幅,识别积分饱和和抗饱和效果;
- 使用 Simulink 模型复现实验,用指标而不是感觉做判断。
使用顺序
01先看基准响应
保持教学初值,观察目标值、输出、控制量和 Bode 指标。
02一次只改一个因素
依次去掉 I、加入 D、改变限幅,记录曲线发生了什么。
03用模型复现
下载 Simulink 文件,在 MATLAB 中核对波形并留下结果。
在线 PID 调试器
INTERACTIVE WORKBENCH
先调参数,再解释时域与频域
把设定值从 0 调到 1,同时观察闭环阶跃响应和名义开环 Bode 图。这个教学模型用于建立可迁移的控制直觉,不替代具体功率级或电机对象的物理建模。
提高响应速度,通常会推高增益穿越频率,也可能增加超调。
抬高低频增益,减小稳态误差,但可能降低阻尼。
在中频段提供相位超前;高频作用会更敏感。
教学预设
闭环阶跃响应:目标值 r(t) 与输出 y(t)
控制输入 u(t) 及 P / I / D 分量
总控制量PID
超调0.0%
调节时间2.74 s
稳态误差0.001
执行器状态未饱和
名义开环模型G(s) = 18 / (s² + 5.2s + 20)C(s) = Kp + Ki/s + Kd·Ns/(s + N), N = 30 rad/s
开环幅频开环相频0 dB / -180° 临界线
低频增益 @ 0.1 rad/s28.7 dB
增益穿越频率 ωgc11.2 rad/s
相位裕度 PM72.7°
增益裕度 GM∞
Bode 图基于名义线性模型计算,当前相位裕度较充足。
频域指标基于未限幅、未加噪声的名义线性模型;执行器饱和、积分饱和和大扰动仍需回到时域响应中检查。
提示:不要只追求“看起来最快”的曲线。先看低频增益是否满足误差抑制,再看增益穿越频率和相位裕度,最后回到时域确认超调、饱和与调节时间。
模型与结果资源
实验任务
- 只使用 P:设置
Ki=0、Kd=0,记录最终输出和稳态误差。 - 加入 I:保持
Kp不变,逐步增加Ki,观察稳态误差和积分累积。 - 加入 D:比较
Kd=0与Kd>0时的超调、控制量和微分冲击。 - 观察抗积分饱和:降低执行器限幅,比较无抗饱和、积分限幅、条件积分和反算回馈。
- 切换 Bode 频响:记录低频增益、
ωgc、相位裕度,再回到时域检查结论。
模型边界:在线仿真使用教学用二阶近似对象。实际电力电子环路和电机控制需要重新建立功率级、采样、延迟、调制器、限流和保护模型,不能直接套用这里的 PID 参数。