This block implements the PID control equations found on page 1680 of the Foxboro I/A Series Integrated Control Block Descriptions Manual Volume 3, dated May 31 2006. Use this block when the target platform for a PID control design is a Foxboro I/A Series DCS.
These blocks have been field verified by the author and are designed to be directly compatible with the Foxboro equivalent PIDA blocks.
Depending on the level of interest, the block may be developed in the future to add further functionality.
It's been a while since I developed and used these blocks.
From memory the main difference between the I/A Series PIDA Block and the Mathwork's/other PID implementations is with the treatment of the derivative. The I/A Series PIDA block dates back decades to when pressure control signal systems were commonplace and there was a need to subdue rapid changes in pressure signalling.
I don't have the details on me right now about the performance of the block in anti-windup and output limiting modes, but if you have a basic plant model available you could certainly test this out by making a comparison (this was the primary reason for me developing the block in the first place).
I hope that helps...
I'd like to exchange experience with the Foxboro's PIDA and the Simulink implementation.
(behaviour in output limitation situation, anti-windup implementation)
Added Butterworth measurement filter on PD, PID and NIPID blocks.
Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.