PID输出率限制器 VI
- 更新时间2023-02-21
- 阅读时长5分钟
PID输出率限制器 VI
所属选板:PID VI
必需:完整版开发系统
限制PID控制器输出变化率。使该VI紧随控制应用的PID VI之后。单控制循环可通过该VI的DBL实例实现。并行多循环控制可通过DBL数组实例实现。
添加至程序框图 |
在选板中定位 |
PID输出率限制器(DBL)

![]() |
输入(控制器输出)指定来自PID VI的当前控制输出值。 |
![]() |
初始输出指定VI第一次调用或初始化的输出值。 |
![]() |
输出率(EGU/min)指定控制器输出的最大变化率。 |
![]() |
dt (s)指定VI调用的间隔(单位为秒)。如dt (s)小于等于0,该VI使用内部计时器(1 ms精度)。默认值为–1。请使用与PID或PID高级VI相同的dt (s)值。 |
![]() |
重新初始化?指定是否重新初始化输出为初始输出值。 |
![]() |
输出返回有限比率改变的当前控制输出。 |
![]() |
dt输出(s)返回实际时间间隔(单位为秒)。dt输出(s)或者返回dt (s)的值,或者在dt (s)值设为–1时返回计算的间隔。 |
PID输出率限制器(DBL数组)

![]() |
输入(控制器输出)指定来自PID VI的当前控制输出值。 |
![]() |
初始输出指定VI第一次调用或初始化的输出值。该VI重新调整初始输出输入数组大小以匹配输入(控制器输出)输入数组的大小。 |
![]() |
输出率(EGU/min)指定控制器输出的最大变化率。该VI重新调整输出率(EGU/min)输入数组大小以匹配输入(控制器输出)输入数组的大小。 |
![]() |
dt (s)指定VI调用的间隔(单位为秒)。如dt (s)小于等于0,该VI使用内部计时器(1 ms精度)。默认值为–1。请使用与PID或PID高级VI相同的dt (s)值。 |
![]() |
重新初始化?指定是否重新初始化输出为初始输出值。 |
![]() |
输出返回有限比率改变的当前控制输出。该VI根据输入(控制器输出)输入数组的大小确定输出数组的长度。 |
![]() |
dt输出(s)返回实际时间间隔(单位为秒)。dt输出(s)或者返回dt (s)的值,或者在dt (s)值设为–1时返回计算的间隔。 |
PID输出率限制器详细信息
该多态VI的DBL数组实例可用于多环PID控制应用。本例中输入(控制器输出)的长度确定输出数组的长度。其他输入数组的长度无需与输入(控制器输出)相同。该VI按如下方式将其他输入数组重新调整为输入(控制器输出)的长度:
- 如输入数组大于输入(控制器输出),则将输入数组截断为输入(控制器输出)的长度。不使用数组中的其他值。
- 如输入数组小于输入(控制器输出),则一直重复输入数组的最后一个值,直至与输入(控制器输出)的大小匹配。
这样,每个输出计算中必须使用的输入值无需在传递至该VI的数组中重复指定。相反,数组可仅包含一个用于输出计算的值。
范例
关于使用PID输出率限制器VI的范例见labview\examples\control\PID中的PID with Noise Plant VI。
打开范例
查找相关范例
添加至程序框图



