本博客提供了使用单位阶跃响应法调整数字 PID 控制器的实用指南,利用实时反馈和示波器可视化进行有效调整。

当调整数字 PID控制器,您可以在增益图上以交互方式调整参数,并在嵌入式 示波器。这使得实验性地调整控制器比传统 反馈系统,并且需要用户进行更少的计算。有关频域控制的详细指南,请阅读我们的 应用笔记.

反馈控制系统框图

图 1:典型反馈控制系统框图

构建如图 1 所示的反馈控制回路时,使用框图方法可以大大简化分析。图 1 描述了一个闭环频率控制系统,其中 Xsp 表示设定点输入,C 表示控制器,H 表示受控系统,X频率 表示系统的输出频率。在我们的反馈回路中,S 表示用于测量系统输出的传感器。通过将此输出与我们所需的设定点进行比较,控制器可以补偿系统的变化。

期望设定点与系统输出之间的差异就是误差信号 ε。如果传感器输出与设定点匹配,误差信号将为零。如果输出大于期望设定点,误差将为负,导致控制器降低输出。

调整反馈控制系统的方法有很多种。在本例中,我们将概述如何开始通过实验调整数字 PID 控制器,首先从单位阶跃输入信号开始,查看系统单位阶跃响应,并在观察响应的同时调整 P、I 和 D 参数以实现所需结果。为了模拟被测设备,我们在 Moku:Pro 中配置 多仪器并行模式 (图2),在数字滤波器盒中使用100 Hz、二阶低通滤波器(图2)。 示波器的嵌入式波形发生器产生方波作为我们的输入阶跃信号(图 4)。

多仪器模式配置使用数字滤波盒来模拟植物

图 2:使用数字滤波盒模拟植物的多仪器模式配置

数字滤波器盒低通滤波器配置

图 3:数字滤波器盒低通滤波器配置

使用嵌入式波形发生器生成阶跃信号

图 4:使用嵌入式波形发生器生成阶跃信号

设置系统

  1. 将 Moku:Pro PID 控制器作为图 1 中的 C 控制器连接到您的系统。
  2. 确保输入信号(即实际传感器输出与所需设定点 Xsp 之间的差值)和输出控制信号(即图 1 中 C 的输出)配置正确。要了解有关 PID 控制器输入控制矩阵的更多信息,请阅读此 知识库文章. 将传感器反馈连接到 Moku:Pro. 将 Moku:Pro 的输出 1 连接到您的工厂或受控系统的调谐输入 H。此调谐输入可以用于压控振荡器 (VCO)、激光调制输入或电机控制器。
  3. 通过单击用于调整的控制器块和 Moku PID 控制器中控制器前后的探测点处的嵌入式示波器来打开增益图视图,如图 5 所示。

Moku PID 控制器的框图视图(顶部)。Moku PID 控制器的增益图和嵌入式示波器视图(底部)

图 5:Moku PID 控制器的框图视图(顶部)。Moku PID 控制器的增益图和嵌入式示波器视图(底部)。

从比例(P)开始

Moku PID 控制器接口

图 6:I 和 D 等于零,P 增加。

  1. 首先禁用 I 和 D。
  2. 通过在增益图上拖动 P 来增加 P,直到系统开始快速响应。
  3. 观察示波器输出——如果系统振荡太大,则稍微降低 P。

添加积分(I)以消除稳态误差

  1. 缓慢增加 I 以消除任何稳态误差,如图 7 所示。

图 7:减小 P,修改 I。

  1. 监测示波器是否有过冲——I 过大会导致过度振荡。在图 8 中,将 I 增加到 300 Hz 会导致明显的振荡。
PID 控制器上显示的振荡增加

图 8:振荡随 I 的增加而增大。

  1. 如果振荡增加,请考虑稍微降低 P。

添加导数(D)以提高稳定性

  1. 逐渐增加 D 以减少过冲并抑制振荡,如图 9 所示。

图 9:P 和 I 设置,在 100 Hz 处添加 D。

  1. 请注意——过多的 D 可能会因放大高频信号而使系统产生噪声。您还可以启用微分器饱和项来限制高频增益。
  2. 在观察示波器的同时交互调整 P、I 和 D 以获得最佳性能。

要进一步微调响应,请使用小调整并观察示波器上的实时响应。使用示波器的内置测量功能,您还可以监控上升时间、过冲、下冲等,并将这些信息记录到文件中(如果需要)。这些示波器轨迹也可以导出为 .MAT 文件,以供 在 MATLAB 中进一步分析。如有必要,调整输出限制以保护外部组件、滤波器或采样率,从而获得更好的稳定性。要实现级联控制器,请使用 多仪器并行模式 on Moku:Pro.


在演示模式下试用 Moku

您可以下载适用于 macOS 和 Windows 的 Moku: 应用程序 开始.


获取常见问题的答案

在我们的网站上查找有关设备和仪器的问题和答案 知识库.


与 Moku 用户联系

即刻加入 用户论坛 请求新功能、分享支持提示并与我们的全球用户社区联系。