Implementing PID Controllers with the PID VIs

The PID VIs are all variations of the basic PID VI, and each variation provides additional functionality as described in the following table. You can use these VIs interchangeably because they use consistent inputs and outputs where possible. Refer to the help topic for the VI you want to use for specific information about the VI.

Use Case VI Name
  • Simple systems, or when an efficient algorithm is required.
  • Implements the basic PID algorithm
PID VI
  • Complex systems that require options for manual or automatic operation, setpoint weighting, filtering of derivative action, and so on.
  • Implements the advanced PID algorithm and provides extra input parameters to expand on the functionality of the PID VI.
PID Advanced VI
Complex systems that require the same advanced options as the PID Advanced VI and the ability to autotune parameters. PID Advanced Autotuning VI
Systems that contain significant dead time. PID Autotuning (Temperature) VI
Systems that require lead/lag function. PID Lead-Lag VI

(Windows) To view related topics, click the Locate button, shown at left, in the toolbar at the top of this window. The LabVIEW Help highlights this topic in the Contents tab so you can navigate the related topics.

Related Information

Fault Protection

Multi-Loop Control

Setpoint Profile Generation

Gain Scheduling

Control Output Rate Limiting

Lead/Lag

Converting Between Percentage of Full Scale and Engineering Units

Filtering Control Inputs