PID
- 更新时间2025-01-28
- 阅读时长6分钟
为FPGA终端上的高速控制和/或高通道计数PID应用实现单精度浮点型PID算法。可使用此VI创建单通道、多通道及多速率控制应用程序。
PID算法提供控制范围,并使用抗饱和积分计算限制过渡时的积分影响。PID算法也实现了用于PID增益改变的无忧控制器输出。

输入/输出
通道(0)
—
通道指定此VI处理的通道。有效范围[0,255]。默认值为0。
重置?(F)
—
重置?指定是否重置选定通道的内部状态。默认值为FALSE。
设定点
—
设定值指定希望进程变量输出获取的值。定义PID控制器的等式中,SP代表设定值。
过程变量
—
进程变量指定要控制的变量的值。定义PID控制器的等式中,PV代表进程变量。
手动控制
—
手动控制指定控制模式和控制输出值为手动控制模式。
增益
—
增益指定PI增益参数。增益不带单位。
输出范围
—
输出范围指定控制输出值的范围。如控制输出值在输出范围外,该VI强制转换该值到范围内,并返回强制转换值作为控制输出值。控制器在指定最小值或最大值饱和时,该VI实现积分抗饱和。
比例加权(1)
—
比例权重指定对于设定值追踪的抗干扰相对强度。有效范围[0,1]。默认值为1,适用于大多数应用。定义PID控制器的等式中,beta代表比例权重。
输出
—
输出返回PID算法的控制输出值。
错误
—
错误返回设定值及进程变量间的差异。
作用
—
操作返回PI算法中比例操作及积分操作的值。
|
PID VI根据下列公式计算输出,u(k)
其中,
Kp 是 比例增益Ki 是 积分增益Kd 是 微分增益a 是 滤波器系数SP 是 设定值beta 是 比例加权PV 是 过程变量gamma 是 微分加权范例
参考LabVIEW FPGA模块中包含的下列范例文件。
- labview\examples\CompactRIO\FPGA Fundamentals\FPGA Math and Analysis\Floating-point PID\Multi-Channel PID\Multi-Channel PID.lvproj
- labview\examples\CompactRIO\FPGA Fundamentals\FPGA Math and Analysis\Floating-point PID\Multi-Rate PID\Multi-Rate PID.lvproj
- labview\examples\R Series\FPGA Fundamentals\FPGA Math and Analysis\Floating-point PID\Multi-Channel PID\Multi-Channel PID.lvproj
- labview\examples\R Series\FPGA Fundamentals\FPGA Math and Analysis\Floating-point PID\Multi-Rate PID\Multi-Rate PID.lvproj
通道(0)
—
重置?(F)
—
设定点
—
手动控制
—
增益
—
输出
—
作用
—