PID控制输入滤波 VI
- 更新时间2023-02-21
- 阅读时长3分钟
PID控制输入滤波 VI
所属选板:PID VI
必需:完整版开发系统
对输入值使用5阶低通有限长冲激响应(FIR)滤波器。滤波器的截止频率为输入值采样频率的1/10。通过该VI可对控制应用中的测量值(例如,过程变量)进行滤波。单控制循环可通过该VI的DBL实例实现。并行多循环控制可通过DBL数组实例实现。
为确保滤波器不会衰减有用的测量信息,请将控制系统的采样率至少设为物理系统最快时间常量的10倍。
添加至程序框图 |
在选板中定位 |
PID控制输入滤波(DBL)

![]() |
输入指定未过滤的测得输入值。 |
![]() |
重新初始化?指定是否重新初始化输出为当前输入值。 |
![]() |
输出返回过滤的输入值。 |
PID控制输入滤波(DBL数组)

![]() |
输入指定未过滤的测得输入值。 |
![]() |
重新初始化?指定是否重新初始化输出为当前输入值。 |
![]() |
输出返回过滤的输入值。该VI根据输入数组的大小确定输出数组的长度。 |
PID控制输入滤波详细信息
该多态VI的DBL数组实例可用于多环PID控制应用。本例中输入的长度确定输出数组的长度。其他输入数组的长度无需与输入相同。该VI按如下方式将其他输入数组重新调整为输入的长度:
- 如输入数组大于输入,则将输入数组截断为输入的长度。不使用数组中的其他值。
- 如输入数组小于输入,则一直重复输入数组的最后一个值,直至与输入的大小匹配。
这样,每个输出计算中必须使用的输入值无需在传递至该VI的数组中重复指定。相反,数组可仅包含一个用于输出计算的值。
![]() | 注: 如应用程序要求更灵活的滤波选项,也可使用滤波器(逐点)VI。关于使用这些VI的详细信息,请参考下面的范例VI链接。 |
范例
关于使用PID控制输入滤波VI的范例见labview\examples\control\PID中的PID with Noise Plant VI。
打开范例
查找相关范例
添加至程序框图




