Rate Predictive Process Control

Rate Predictive Process
Control
By: Sedona Rockwood
With Dr. David M. Bagley
Background
Process control is the control of chemical processes for quality and
safety.
Since the 1980s Model Predictive Control (MPC) technology has been
widely used for industrial process control.
The use of MPC is widely published, however there are certain
disadvantages.
Background (cont.)
MPC is based on detailed process models and error-minimization.
Mr. Kern’s work concluded that these assumptions are actually root
causes behind MPC’s limitations Specifically:
1. Process models change frequently requiring retuning
2. In industry process stability is more important than errorminimization
RPC and XMC
Mr. Kern developed rate predictive control (RPC) algorithm to address the
limitations of MPC.
RPC adjusts the controller output based on a preset move rate, the ongoing
rate of change of the controlled variable, and a future predicted value based
on process response time.
RPC is perhaps industry’s first and only inherently adaptive process control
algorithm.
Mr. Kern also developed a model-less method of multivariable control (XMC),
which utilizes the RPC method internally on a matrix control basis.
Goals
Determine the control theory behind RPC
Test the theoretical performance of RPC
Compare the theoretical performance of RPC to the operational
performance of RPC
Procedure
Simulate RPC in Excel and Simulink
Determine overall control loop and transfer functions
Simulate RPC in MATLAB using control loop and transfer functions
Control Loop
RPC Band
Move
Control
Transfer
Function
Process
Gain
Time Delay
Set Point
Rate Predictive
Transfer
Function
Process
Transfer
Function
Controlled
Variable
Transfer Functions
1
𝐺𝑐 =
𝑠
1
𝐺𝑝 =
Ο„1 𝑠 + 1
𝐺𝑑𝑑𝑠 = 𝑒 βˆ’π‘‘π‘‘ 𝑠
𝐺𝑅𝑃𝐢 = θ𝑠 + 1
In Control Theory, transfer
functions are used to
understand the limitations
of the controller.
Ο„1 = Process response time
td = Time delay
ΞΈ = Predicted response time
Transfer Functions (cont.)
Standard feedback control finds error through the following equation:
π‘Œπ‘ π‘ βˆ’ π‘Œ = 𝐸
RPC finds error through the following equation:
π‘Œπ‘ π‘ βˆ’ 𝐺𝑅𝑃𝐢 π‘Œ = πΈπ‘π‘Ÿπ‘’π‘‘π‘–π‘π‘‘π‘’π‘‘
Overall Transfer Function
From the overall control loop given previously the following overall
transfer function is defined:
𝐾3 𝐾2 𝐺𝑐 𝐾1 𝐺𝑝
π‘Œ
=
π‘Œπ‘ π‘ 1 + 𝐾3 𝐾2 𝐺𝑐 𝐾1 𝐺𝑝 𝐺1
Open Loop Transfer Function
Based on the overall transfer function the open loop transfer function
is given as:
𝐺𝑂𝐿 = 𝐾3 𝐾2 𝐺𝑐 𝐾1 𝐺𝑝 𝐺1
By substituting the transfer functions in the overall transfer function
can be simplified to give:
θ𝑠 + 1
βˆ’π‘‘
𝑠
𝐺𝑂𝐿 = 𝐾3 𝐾2 𝐾1 𝑒 𝑑
𝑠(Ο„1 𝑠 + 1)
β€œProof” of Transfer Functions
Target Y
Excel Y
Simulink Y
Conditions:
β€’ First-order
Process
β€’ td = 0
β€’ ΞΈ = 10
β€’ Ο„1 = 10
1
β€’ = 10
K3
β€œProof” of Transfer Functions (cont.)
Target Y
Excel Y
Simulink Y
Conditions:
β€’ First-order
Process
β€’ td = 5
β€’ ΞΈ = 15
β€’ Ο„1 = 10
1
β€’ = 15
K3
Stability without Time Delay
For a first order system when ΞΈ = Ο„1 without time delay, the open loop
transfer function simplifies to give the following:
𝐺𝑂𝐿
𝐾1 𝐾2 𝐾3
=
𝑠
Stability without Time Delay(cont.)
Conditions:
β€’ First-order
Process
β€’ td = 0
β€’ ΞΈ = Ο„1
Phase under
these
conditions
-135
degree line
Stability without Time Delay(cont.)
For a first order system where ΞΈ β‰  Ο„1 and there is no time delay, the
open loop transfer function is simplified to give:
𝐺𝑂𝐿
θ𝑠 + 1
= 𝐾3 𝐾2 𝐾1
𝑠(Ο„1 𝑠 + 1)
Stability without Time Delay(cont.)
Conditions:
β€’ First-order
Process
β€’ td = 0
β€’ ΞΈ=5
β€’ Ο„1 = 10
Phase under
these
conditions
-135
degree line
Stability without Time Delay(cont.)
Conditions:
β€’ First-order
Process
β€’ td = 0
β€’ ΞΈ = 10
β€’ Ο„1 = 5
Phase under
these
conditions
-90 degree
line
Stability with Time Delay
For a first order function with a time delay when ΞΈ = Ο„1, the open loop
transfer functions simplifies to the given equation:
𝐺𝑂𝐿 =
𝐾1 𝐾2 𝐾3
𝑠
𝑒 βˆ’π‘‘π‘‘ 𝑠
Stability with Time Delay (cont.)
Conditions:
β€’ First-order
Process
β€’ td = 5
β€’ ΞΈ = Ο„1
Phase under
these
conditions
Point of
Instability
β€’ K1K2K3 = 3
-180
degree line
Stability with Time Delay (cont.)
Target
Y
Conditions:
β€’ First-order
Process
β€’ td = 5
β€’ ΞΈ = Ο„1
β€’ K1K2K3 =
0.0667
Stability with Time Delay (cont.)
Target
Y
Conditions:
β€’ First-order
Process
β€’ td = 5
β€’ ΞΈ = Ο„1
β€’ K1K2K3 = 10
Stability Constraints with Time Delay
Conditions:
β€’ First-order
Process
β€’ ΞΈ = Ο„1
β€’ First-order
Process
β€’ ΞΈ=5
β€’ Ο„1 = 10
β€’ First-order
Process
β€’ ΞΈ = 10
β€’ Ο„1 = 5
Maximum Allowable Constants with Respect
to Time Delay
Operational Issues
Mr. Kern set operational guidelines for defining K3 and ΞΈ shown below:
ΞΈ β‰₯ 𝑑𝑑 + Ο„1
1
𝐾3 ≀
𝐾1 𝐾2 θ
Operational Issues (cont.)
Target
MV =
Manipulated
Variable
Y
MV
Conditions:
β€’ First-order
Process
β€’ td = 5
β€’ ΞΈ = 15
β€’ Ο„1 = 10
1
β€’
= 15
𝐾3
Operational Issues (cont.)
Target
Y
MV
Conditions:
β€’ First-order
Process
β€’ td = 5
β€’ ΞΈ = 15
β€’ Ο„1 = 10
1
β€’
= 10
𝐾3
Operational Issues (cont.)
Target
Y
MV
Conditions:
β€’ First-order
Process
β€’ td = 5
β€’ ΞΈ = 15
β€’ Ο„1 = 10
1
β€’
=1
𝐾3
Operational Issues (cont.)
Target
Y
MV
Conditions:
β€’ First-order
Process
β€’ td = 5
β€’ ΞΈ = 10
β€’ Ο„1 = 10
1
β€’
= 15
𝐾3
Operational Issues (cont.)
Target
Y
MV
Conditions:
β€’ First-order
Process
β€’ td = 5
β€’ ΞΈ=1
β€’ Ο„1 = 10
1
β€’
= 15
𝐾3
Conclusions
This analysis confirms the overall control loop and transfer functions
determined previously for RPC.
For a first order process without time delay, RPC is inherently stable, even for
errors in prediction time versus actual process response time.
For a first order process with time delay, RPC is stable within a range of
constants.
Mr. Kern’s published guidelines for β€œoperational stability” (no overshoot for
either the Y or MV) are much more conservative than conventional process
control stability criteria (no increasing oscillations).
Questions?