PID高级
- 更新时间2025-07-30
- 阅读时长3分钟
使用PID算法实现带高级可选功能的PID控制器。高级PID算法包含以下功能:PID VI使用的算法,以及带手动无扰至自动切换的手动模式控制、非线性积分作用、二自由度控制和误差平方控制。单控制循环可通过该VI的DBL实例实现。并行多循环控制可通过DBL数组实例实现。

该多态VI的DBL数组实例可用于多环PID控制应用。本例中过程变量输入的长度确定输出数组的长度。其他输入数组的长度无需与过程变量相同。该VI按如下方式将其他输入数组重新调整为过程变量的长度:
- 如输入数组大于过程变量输入,则将输入数组截断为过程变量输入的长度。不使用数组中的其他值。
- 如输入数组小于过程变量输入,则一直重复输入数组的最后一个值,直至与过程变量输入的大小匹配。
这样,每个输出计算中必须使用的输入值无需在传递至该VI的数组中重复指定。相反,数组可仅包含一个用于输出计算的值。
无扰手动至自动切换
本VI支持无扰手动至自动切换,从而确保手动切换至自动控制模式过程中平滑的控制器输出。
无扰自动至手动切换
本VI不能实现无扰自动至手动切换。为确保自动至手动控制模式的顺利切换,用户必须设计应用程序,使手动输出值在控制模式由自动切换至手动时与控制输出值匹配。为手动控制使用一个局部变量可实现这一目的,如下列程序框图所示。

范例
请参考LabVIEW附带的下列范例文件。
- labview\examples\control\PID\Manual-Automatic Control.vi