为FPGA终端上的高速控制和/或高通道计数PID应用实现单精度浮点型PID算法。可使用此VI创建单通道、多通道及多速率控制应用程序。

PID算法提供控制范围,并使用抗饱和积分计算限制过渡时的积分影响。PID算法也实现了用于PID增益改变的无忧控制器输出。


icon

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