File Exchange

image thumbnail

Foxboro I/A Series PIDA Blocks

version 1.1 (18.5 KB) by

Provides a rudimentary implementation of the Foxboro I/A Series PIDA Block.



View License

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.

Comments and Ratings (4)

Dear Paul
Kindly would you help me find out how to replace a PI block with a PIA block in my simulink model? thank you

Gunter Reinig

Dear Paul and other expert who read this comment,
last year I was happy with your explanation and implementation of the PIDA simulink model.
Now we have a little more complicated situation: we need to model the PIDA behaviour in output limitation and recovery from the limit. This came up with overide control implementation using two PIDA and one OUTSEL blocks.
The'd like to better understand the three LIMOPT versions and generally the antiwindup algorithms implemented in PIDA.
Any hint will be highly appreciated.
Gunter Reinig

Paul Metcalf

Hi Gunter,
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.
KD is Tuneable in all blocks (if applicable).
Blocks supplied pre-filled with default values.
Colour added to visually differentiate blocks.

MATLAB Release
MATLAB 7.10 (R2010a)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video