Next Article in Journal
Predicting Multi-Dense Jet Concentration Fields Using a Field Reconstruction Machine Learning Framework
Next Article in Special Issue
Numerical Simulation of Non-Isothermal Two-Phase Flow in Oil Reservoirs, Including Heated Fluid Injection, Dispersion Effects, and Temperature-Dependent Relative Permeabilities
Previous Article in Journal
Mixed Student’s T-Distribution Regression Soft Measurement Model and Its Application Based on VI and MCMC
Previous Article in Special Issue
Research Progress on Major Medical Radionuclide Generators
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Efficient Dual-Loop PFC for Challenging Dynamic Processes

by
Muhammad Saleheen Aftab
1,* and
John Anthony Rossiter
2
1
Department of Mechatronics Engineering, Karachi Institute of Economics and Technology, Korangi Creek, Karachi 75190, Pakistan
2
School of Electrical and Electronic Engineering, University of Sheffield, Mappin Street, Sheffield S1 3JD, UK
*
Author to whom correspondence should be addressed.
Processes 2025, 13(3), 862; https://doi.org/10.3390/pr13030862
Submission received: 30 December 2024 / Revised: 3 March 2025 / Accepted: 13 March 2025 / Published: 14 March 2025

Abstract

:
When controlling difficult industrial processes characterised by open-loop instability and/or poor damping, predictive functional control (PFC) practitioners often face two critical design challenges. The first one arises due to the intrinsic simplicity of the PFC control algorithm that, instead of optimising the future control trajectory in real time like other predictive controllers, simply assumes constant control action, thereby producing unreliable model predictions in the long range and thus inconsistent closed-loop performance. The second issue is related to the controller tuning, which may become ambiguous and unsystematic due to the existence of an inconsistent relationship between the controller parameters and closed-loop behaviour. This paper presents a dual-loop control strategy that aims at mitigating both weaknesses simultaneously by combining the concepts of pre-stabilisation and relative tuning within the framework of predictive functional control. Two challenging industrial case studies have been analysed through computer simulations that successfully validate the efficacy of the proposal under various real world scenarios.

1. Introduction

Predictive functional control (PFC) is a simplified Model Predictive Control (MPC) algorithm that was developed in the late 1970’s primarily to compete with PID (Proportional, Integral and Derivative) in petrochemical industries [1]. Since then, its applications have steadily grown to numerous other fields, as reported in the available literature [2,3,4,5,6,7]. However unlike the more mainstream MPC approaches that perform computationally expensive real-time optimisation for decision making [8,9,10,11], conventional PFC operates by assuming constant future control inputs to generate model predictions [2,12]. Though this approach significantly reduces the associated computational costs and improves transparency, it also nevertheless restricts the overall utility of the algorithm as a consequence. More specifically, while PFC generally performs well for stable and well-damped dynamic systems [2,12], many important industrial processes exhibit poorly damped and/or unstable open-loop dynamics for which this simplified predictive controller often proves ineffective [13]. This is because for such difficult processes [12,13], the following applies:
(i)
the use of constant input inevitably leads to ill-defined predictions in the long range; the decision making is, therefore, unreliable and prone to failure under the influence of external perturbations and/or constraints.
(ii)
controller tuning is no longer simple and straightforward; it is rather unsystematic with no clear linkage between the tuning parameters and the achieved performance.
To tackle (i), a common remedy is to implement a more flexible parametrisation of the degree-of-freedom, for example, by using input shaping or model decomposition [14,15,16]. Nevertheless, these techniques are more complicated and thus somewhat more difficult to implement and manage in general purpose industrial controllers. In contrast, recent studies have advocated the use of pre-stabilisation, a straightforward and well-established mechanism in the mainstream MPC literature [17,18], to achieve a more efficient parametrisation of the predicted input. In essence, pre-stabilisation is a dual-loop (this may also be called dual-mode [17] and/or a cascade structures) control strategy which requires the unstable/oscillatory prediction model to be first compensated using a well-understood classical inner-loop controller before implementing an outer-loop PFC in a cascade structure [19,20,21]. If designed properly, consistent and reliable long-range predictions can be ensured, but along with a slightly more complicated constraint management as compared to the original PFC algorithm [19].
Since pre-stabilisation simply transforms the internal prediction model without altering the basic PFC mechanism, implementing it alone may not resolve the tuning deficiencies mentioned in (ii). This is because controller tuning in PFC requires a prudent selection of two parameters, namely the target pole and the coincidence point, which directly influence the closed-loop performance, but their non-linear and non-standard relationship usually makes a meaningful selection somewhat difficult [12,13]. Consequently, one has to rely on some less systematic approaches, such as empirical suggestions or global search algorithms [2], to find the best possible parameter pairing. Furthermore, a recent study has highlighted the inconsistent use of target/disturbance information in the original control law, which causes additional lag in the response and weakens the expected link between the selected parameters and the achieved performance/behaviour [22].
To overcome these challenges, a unique PFC algorithm, called Relative PFC (RPFC), was recently proposed, which performs controller tuning relative to the steady-state benchmark response of the system [23]. Its core advantage over Conventional PFC (CPFC) is a drastic tuning simplification, which reduces to just answering the following statement: how much faster or slower does one want the closed-loop system to behave as compared to the open-loop performance? This, however, implicitly assumes stable and monotonically convergent prediction dynamics which, in many challenging applications, may be achieved using the dual-loop control strategy [23]. Nevertheless, a few important questions are still unanswered, such as (i) which pre-stabilisation strategy is the most effective and (ii) how should one select the most appropriate inner-loop design for a specific problem?
Therefore, the primary focus of this study, besides exploring the concept of relative tuning more closely, is to assess the efficacy of various simple pre-stabilisation strategies integrated within the framework of RPFC. The idea is to identify the most suitable alternative for a particular type of difficult system for which various simple and well-known classical control approaches, such as proportional compensation [24], Root Locus-based designs [25], Pole Cancellation [20], and Pole Placement [19], have been evaluated. The main findings of the study are summarised below:
  • Pole Cancellation is more efficient in handling poorly damped (stable) dynamics than the other discussed techniques.
  • For unstable processes, pre-compensation based on dominant first- or second-order models usually performs better than Pole Placement.
  • Pre-stabilisation designs based on Pole Placement may over-actuate the controller, possibly leading to constraint violations and instability in practice, and therefore should be used with caution.
The rest of the article is organized as follows: Section 2 presents a technical overview of the dual loop, i.e., pre-stabilised PFC followed by a comprehensive discussion on the concept of relative tuning in Section 3. Section 4 then discusses some simple classical feedback compensator designs that integrate comfortably within the dual-loop PFC framework. Two simulation case studies have been presented and discussed in detail in Section 5. Finally, the paper concludes in Section 6.

2. Technical Overview of Dual-Loop PFC

Consider a challenging open-loop process modelled as follows:
G ( z ) = z n d G 0 ( z ) ; G 0 ( z ) = y ^ k u ^ k = b ( z ) a ( z )
where y ^ k and u ^ k are the model output and input, respectively, the polynomials a ( z ) and b ( z ) represent plant estimates with a ( z ) = 1 + a 1 z 1 + + a n z n , b ( z ) = b 1 z 1 + + b n z n , n d is the process delay in samples, and a ( z ) factors the open-loop unstable and/or complex conjugate poles.
For a difficult dynamic process modelled as (1), the conventional pre-stabilised PFC works by first compensating the delay-free prediction model G 0 ( z ) using a classical feedback compensator before implementing PFC as an outer control loop [19]. The technical details of the framework are summarised in the following sections.

2.1. Pre-Compensating the Prediction Model

In order to obtain stable and well-damped output predictions, the model G 0 ( z ) in (1) is compensated using a bi-proper feedback controller C ( z ) , as shown in Figure 1a (or Figure 1b; see Remark 1). Note the following:
C ( z ) = q ( z ) p ( z )
where p ( z ) = 1 + p 1 z 1 + + p m z m and q ( z ) = q 0 + q 1 z 1 + + q m z m . The resulting pre-stabilised delay-free prediction model is then given as follows:
G s , 0 ( z ) = y ^ k v k = q ( z ) b ( z ) p ( z ) a ( z ) + q ( z ) b ( z ) = β ( z ) α ( z )
where v k is the transformed decision variable which is computed via PFC, as shown in Figure 2. Hence, the i-step ahead output predictions can be obtained (see [12,19] for details) recursively from (3), i.e., α ( z ) y ^ ( z ) = β ( z ) v ( z ) such that:
y k + i + n d | k = H i v k + P i v k 1 + Q i y ^ k + d k
where d k = y k y ^ k n d is added to remove prediction bias due to disturbance and/or uncertainties, and H i , P i , and Q i depend on the model parameters α ( z ) and β ( z ) . Furthermore,
v k = v k v k + 1 v k + i 1 ; v k 1 = v k 1 v k 2 v k l ; y ^ k = y ^ k y ^ k 1 y ^ k l + 1
where l = n + m .

2.2. Establishing a Pre-Stabilised PFC Control Law

For simplicity, it is assumed that the output y k approaches the set-point R monotonically, i.e., exhibiting an ideal exponential trajectory. Thus, the desired i-step ahead tracking error can be expressed as follows:
e ¯ k + i + n d | k = ( R E [ y k + n d | k ] ) ρ i ; i 1
where ρ is the target pole ( 0 < ρ < 1 ) representing the desired error reduction rate and E [ y k + n d | k ] = y ^ k + d k is the expected delayed output. One may also obtain the actual error convergence using the output predictions (4):
e k + i + n d | k = R H i v k + P i v k 1 + Q i y ^ k + d k ; i 1
Keeping v k constant, i.e., v k + i = v k , i 1 , the desired and true errors, in (6) and (7) above, are matched at only one future instant n y , known as the coincidence point, such that e ¯ k + n y + n d | k = e k + n y + n d | k . Enforcing this coincidence defines the corresponding Pre-stabilised PFC control law as follows:
v k = 1 h n y R ( R E [ y k + n d | k ] ) ρ n y ( P n y v k 1 + Q n y y ^ k + d k )
where h n y = H n y L n y with L n y = [ 1 1 1 ] 1 × n y T .

2.3. Computing the True Process Input

As shown in Figure 2, the actual process input u k is related to v k indirectly via the model input u ^ k , where u k = u ^ k only in the absence of uncertainties, i.e., when d k = 0 (see [19] for a complete derivation). Here, we state the final result:
u k = B 0 v k + f k ; f k = A u k 1 + B v k 1 + E d k
where A , B , and E are obtained from the parameters a ( z ) , α ( z ) , p ( z ) , and q ( z ) as follows:
A ( z ) = α ( z ) p ( z ) = 1 + A 1 z 1 + A 2 z 2 + B ( z ) = q ( z ) a ( z ) p ( z ) = B 0 + B 1 z 1 + B 2 z 2 + E ( z ) = α ( z ) q ( z ) = E 0 + E 1 z 1 + E 2 z 2 +
Evidently, after pre-stabilisation, the degree-of-freedom (d.o.f.) is reparametrised appropriately, given a suitable inner controller C ( z ) , which can now work well, notwithstanding any difficult open-loop dynamics.
Remark 1.
If C ( z ) is positioned in the feedback path of the pre-compensation loop, as shown in Figure 1b, rather than the forward path, the numerator of the pre-stabilised model G s , 0 ( z ) in (3) changes to β ( z ) = p ( z ) b ( z ) . Hence, the computation of B ( z ) in (10) must also be updated accordingly with B ( z ) = p ( z ) a ( z ) p ( z ) . In this case, the coefficient B 0 will be equal to 1 as both p ( z ) and a ( z ) are monic polynomials.

2.4. Constraint Handling with Pre-Stabilisation

Although reparametrising the predicted input u k slightly complicates the computation, it is still possible to incorporate constraint handling into Pre-stabilised PFC in a systematic way, and while retaining nominal feasibility, as demonstrated in several recent papers [19]. In practice, it is sufficient to check the following inequalities up to a long enough validation horizon n c , where n c > > n y
L n c u ¯ u k L n c u ¯ L n c Δ u ¯ Δ u k L n c Δ u ¯ L n c y ¯ y k + 1 L n c y ¯
However, as these details are not central to the contribution of this paper, they are excluded for clarity.

2.5. Summary

In short, assuming the availability of a suitable inner-loop compensator, pre-stabilisation ensures smooth, well-damped, and monotonically convergent prediction dynamics. Nevertheless, the consequent reparametrisation of the predicted input, as given in (9), also complicates to some extent the simplistic constraint management offered by the conventional PFC algorithm, although given the modern computing capacity, this is not likely to be a problem.

3. Pre-Stabilised PFC and Relative Tuning

The primary tuning parameter ρ in the control law (8) is central to achieving the desired time response; nonetheless, its efficacy [13] is highly dependent on the judicious selection of the coincidence point n y . For example, if n y is chosen closer to the system’s steady state, the effect of ρ diminishes as ρ n y 0 . On the other hand, imposing coincidence early in the transient region may cause significant over-actuation. Furthermore, the inconsistent use of target/disturbance information in (8) may also cause additional lag in the response, which further weakens the desired link between the selected parameters and the achieved performance. Consequently, the conventional PFC often fails to fulfil the control objectives as per the desired specification [22].
To overcome these tuning deficiencies, this section examines a conceptually new approach to PFC tuning using relative statements, such as faster or slower with respect to the steady-state benchmark, as opposed to finding ρ and n y on absolute terms.

3.1. The Relative Tuning Proposal

Assuming zero initial conditions and no uncertainty for simplicity, it is straightforward to show using (8) that for a change in R,
v k = R h n y ( 1 ρ n y )
Moreover, the steady-state control in nominal conditions may be computed as follows:
v s s = R G s , 0 ( 1 ) ; y s s = R
where G s , 0 ( 1 ) is the steady-state gain of the pre-stabilised system, given by the following:
G s , 0 ( 1 ) = β ( 1 ) α ( 1 ) = β 1 + β 2 + + β l 1 + α 1 + α 2 + + α l = i = 1 l β i 1 + i = 1 l α i
Now, define a new tuning parameter θ , the transient input aggression factor, as the ratio of the input v k to the steady-state input v s s , that is,
θ = v k v s s = G s , 0 ( 1 ) h n y ( 1 ρ n y )
from which it is obvious whether one uses the left-hand side with θ or the right-hand side with ( ρ , n y ) , the relationship in (15) will tune the controller by suitably adjusting v k with respect to the steady-state input v s s . Although both methods attempt to fulfil the same performance specification, using θ directly as the sole tuning parameter appears more efficient and transparent than the conventional methods of selecting ρ and n y [2,12,13].
Hence, the proposed relative tuning can benefit in the following ways:
(i)
The controller tuning simplifies to merely answering one trivial question, i.e., how much faster (or slower) one wishes the closed-loop system to respond as compared to the open-loop behaviour.
(ii)
Removing the explicit role of ρ and n y implicit in conventional PFC laws [22] prevents the incorrect use of feedforward information in the control law, and consequently the inadvertent addition of undesirable lag in the closed-loop response.
This, however, requires reformulating the control law, which is presented in the following sections.
Remark 2.
It is emphasised that the true estimate of the expected steady-state input must incorporate the error correction term d k to ensure bias-free tracking, which is necessary to accommodate the effect of modelling uncertainty and/or disturbance. Thus, the following corrected expression of v s s will be employed in the following derivation, as well as the simulation studies presented in Section 5 of this article:
E [ v s s ] = R d k G s , 0 ( 1 )

3.2. The Relative PFC Control Law

Just like the conventional PFC, the proposed Relative PFC also relies on three key elements: a suitable prediction model, a benchmark response, and a mechanism to ensure bias-free predictions. Nevertheless, instead of using an ideal exponential trajectory and the concept of coincidence, the system’s response to the steady-state input is utilised as a benchmark for the closed-loop performance tuning.
With v k = v s s , the following n y -step ahead predicted error convergence is obtained:
e ¯ k + n y + n d | k = R ( h n y v s s + P n y v k 1 + Q n y y ^ k + d k ) ;
which compares to (7) with i = n y (here, n y represents the length of the prediction horizon). Thus, to ensure a faster convergence than the benchmark (17), one must select a v k correspondingly more active than v s s . Lemma 1 below formalises this concept.
Lemma 1.
In the nominal state and zero initial conditions, the choice v k = θ v s s for the target R provides an error convergence which is γ times (17) when
γ = G s , 0 ( 1 ) h n y θ G s , 0 ( 1 ) h n y
Proof. 
With d k , v k 1 and y ^ k all zero, and v k = θ v s s , the tracking errors are related as follows:
R h n y θ v s s = γ ( R h n y v s s )
using (13) then implies
1 h n y θ G s , 0 ( 1 ) = γ 1 h n y G s , 0 ( 1 )
which simplifies to (18) after simple manipulations. □
Theorem 1.
For the chosen input activity θ and the error convergence γ defined in (18) above, the pre-stabilised relative PFC (PRPFC) control law is given as follows:
v k = γ v s s + 1 γ h n y R P n y v k 1 + Q n y y ^ k + d k
Proof. 
Using Lemma 1, it is clear that e k + n y + n d | k = γ e ¯ k + n y + n d | k , implying the following:
R ( h n y v k + P n y v k 1 + Q n y y ^ k + d k ) = γ R ( h n y v s s + P n y v k 1 + Q n y y ^ k + d k )
which simplifies to the control law (19). □
Note that the true process input u k can be easily computed using (9) as before.

3.3. Parameter Tuning in RPFC

The core benefit of relative PFC is obvious from the preceding discussion, as the closed-loop performance tuning now reduces to simply answering one statement: how fast or slow does one want the closed-loop system to respond as compared to the benchmark behaviour based on steady-state inputs? More specifically, the proposal provides three distinct tuning choices, i.e., 0 < θ < 1 , θ = 1 , and θ > 1 , each with the following interpretation:
  • 0 < θ < 1 reduces the input activity, resulting in a slower closed-loop performance. For example, θ = 0.5 uses an input only half as active as the benchmark to produce a relatively slower response.
  • θ = 1 is equivalent to the steady-state tuning.
  • θ > 1 increases input activity with a faster performance. For example, θ = 2 uses an input twice as aggressive as the benchmark to produce a comparatively faster response.
Remark 3.
It is advised to practice caution while selecting θ, as large values may over-actuate the controller. Clearly, a more sensible approach would be to keep the actuating capacity of the system under consideration while making the ultimate tuning selection.

3.4. Managing Constraints with Pre-Stabilised Relative PFC

In addition to significant tuning simplifications, another benefit of the proposal is that it does not modify or complicate the process of handling constraints any further, which may be performed as discussed earlier in Section 2.4 of this paper.

3.5. Summary

The core conceptual novelty of this section is the introduction to relative tuning within a dual-loop setting. This is simple, intuitive, and far more transparent than the conventional tuning approaches adopted in PFC or even PID controllers. The obvious requirement here is the availability of system dynamics that are broadly acceptable, i.e., ideally well-damped, stable, and monotonically convergent to the steady state. Thus, in difficult applications where this is not the case, the dual-loop control strategy presented earlier can be implemented to benefit from simplified tuning offered by relative PFC.

4. Designing a Suitable Pre-Stabilising Compensator

In this section, we present a selection of four recently proposed pre-stabilisation schemes that are simple, well-understood, and easily implementable with basic technical know-how and, more importantly, without overly complicating the PFC design [19,20,24,25]. Note, as will be evident in the following subsections, the use of these strategies has been classified according to the type of dynamics, i.e., first-, second-, or more generic higher-order, for which they are designed.

4.1. Pre-Compensation of Unstable First-Order Dynamics

Consider an unstable first-order system given as follows [24]:
G 0 ( z ) = b 1 z 1 1 a 1 z 1 ; a 1 1
This system can be easily stabilised with a simple proportional gain C ( z ) = K as per the proposed configuration shown in Figure 1a. The resulting pre-stabilised system has the following transfer function:
G s , 0 ( z ) = β 1 z 1 1 α 1 z 1 = K b 1 z 1 1 ( a 1 K b 1 ) z 1
Theorem 2.
The compensated predictions in (21) are stable and monotonically convergent provided K is selected within the following range:
1 a 1 b 1 < K < a 1 b 1
Proof. 
For convergent predictions, the pre-stabilised pole α 1 must be stable, i.e., must lie within the range 0 < α 1 < 1 , implying the following:
0 < a 1 K b 1 < 1
which after simple manipulations leads to (22). □
Although Theorem 2 in principle defines the upper and lower bounds on K for guaranteed stability, a more systematic choice of the pre-stabilised pole is α 1 = 1 / a 1 (if a 1 > 1 ), which means the pre-stabilising compensator may be designed by selecting the following:
K = a 1 2 1 a 1 b 1
In case the open-loop system exhibits integrator dynamics, i.e., a 1 = 1 , then one may simply select α 1 = 0.5 by choosing K = 0.5 / b 1 . This pre-stabilises G 0 ( z ) in a straightforward manner.

4.2. Pre-Stabilising Second-Order Dynamics via Root Locus

This proposal (see [25]) is fairly generic and is based on the fact that a majority of real-world processes can be adequately represented as dominant second-order dynamics, for which simple tailored solutions are well understood.
Assume that a simple proportional controller, i.e., C ( z ) = K , is utilised in the feedback path of the inner loop, as shown in Figure 1b, to compensate a difficult second-order system G 0 ( z ) , resulting in the following pre-stabilised transfer function:
G s , 0 ( z ) = β ( z ) α ( z ) = G 0 ( z ) 1 + K G 0 ( z ) = b ( z ) a ( z ) + K b ( z )
where a ( z ) = 1 + a 1 z 1 + a 2 z 2 and b ( z ) = b 1 z 1 + b 2 z 2 . A simple approach is to design the proportional gain K via Root Locus, which is a powerful graphical tool for control systems’ analysis and design [26]. Hence, one may analyse the effect of K on the pre-stabilised pole polynomial α ( z ) , with the goal to obtain critically (or, in practice, close to) damped poles at the stable break-in/breakaway points, denoted by σ , on the root loci, as shown in Figure 3. Consequently, at z = σ , the compensator K must satisfy the following gain condition [27]:
K ( σ ) = 1 G 0 ( σ ) = a ( σ ) b ( σ )
where the function K ( σ ) demonstrates the local minimum/maximum at the break-in/breakaway points. Thus, being stationary, these points can be obtained analytically by taking the first derivative of (25) with respect to σ :
d K ( σ ) d σ = d d σ a ( σ ) b ( σ ) = 0
In practice, one could use computer tools to solve for K ( σ ) quite quickly, but for second-order systems, simple analytic solutions exist, for example,
σ i = b 2 b 1 ± 1 b 1 a 2 b 1 2 a 1 b 1 b 2 + b 2 2 , i = 1 , 2
Depending on the open-loop model parameters, two values of σ are obtained from (26), but only the one within the range 0 < σ < 1 can be implemented for pre-stabilisation. Hence, the pre-stabilised pole polynomial α ( z ) must be equal to α ( z ) = z 2 2 σ z + σ 2 with K evaluated from (25). It is also reiterated that one can easily find K using modern software tools and thus avoid explicit use of the algebra above.
Remark 4.
The open-loop zero dynamics of G 0 ( z ) may be significant in some instances, i.e., the root of b ( z ) may appear in the vicinity of the system poles, hindering the successful implementation of this approach. In such cases, it is recommended to design a lead or lag type controller if possible to cancel and replace the problematic zero in order to minimise its undesirable effect. Interested readers are referred to [25] for details.

4.3. Pre-Compensation of Poorly Damped Systems via Pole Cancellation

Assume that G 0 ( z ) represents a nth-order under-damped, i.e., oscillatory, but otherwise stable system, such that [20]
G 0 ( z ) = b ( z ) a ( z ) ; a ( z ) = a ( z ) a + ( z )
where a + ( z ) represents p u complex conjugate poles and a ( z ) factors the remaining n p u well-damped open-loop poles. As shown in Figure 1a, the cascade compensation of G 0 ( z ) with C ( z ) results in the following pre-stabilised transfer function:
G s , 0 ( z ) = β ( z ) α ( z ) = C ( z ) G 0 ( z ) 1 + C ( z ) G 0 ( z )
which after simple manipulations leads to the following:
C ( z ) = β ( z ) a ( z ) b ( z ) [ α ( z ) β ( z ) ]
Evidently, the open-loop zeros b ( z ) become compensator poles that could possibly destabilise the system due to non-minimum phase dynamics. To avoid this issue, we set β ( z ) = K b ( z ) with K 0 and therefore obtained the following:
C ( z ) = K a ( z ) α ( z ) K b ( z )
where K can be evaluated easily, for example, via Root Locus. Hence, this compensator actually cancels the open-loop poles a ( z ) and places the new poles defined by the polynomial α ( z ) , which means it is necessary to select the pre-stabilised pole polynomial first before designing C ( z ) . Ideally, one would want the compensated model to exhibit non-oscillatory behaviour, for which a good starting point is to place the new poles of G s , 0 ( z ) at the projection of the dominant oscillatory poles of G 0 ( z ) along the real axis on the z-plane. The resulting pre-stabilised transfer function has the following form:
G s , 0 ( z ) = K b ( z ) α ( z ) ; α ( z ) = a ( z ) α + ( z )
where α + ( z ) represents the p u pre-stabilised poles, such that α + ( z ) = i = 1 p u z ( z p , i ) for each open-loop complex conjugate pole z p , i present in a + ( z ) .
It is worth emphasising that despite being simple and intuitive, this method is not suitable for stabilising open-loop unstable systems due to the explicit pole cancellation in the control law [20].

4.4. Pre-Stabilisation via Pole Placement

Assume that a ( n 1 ) th-order bi-proper compensator C ( z ) is used to modify the open-loop model G 0 ( z ) , as shown in Figure 1a, resulting in the pre-stabilised transfer function G s , 0 ( z ) , with a smooth and monotonically convergent prediction behaviour. Then, the resulting ( 2 n 1 ) t h -order pole polynomial α ( z ) is given by the following relationship [19]:
p ( z ) a ( z ) + q ( z ) b ( z ) = α ( z )
which is commonly known as the Diophantine Equation. In order to design C ( z ) , one must define the desired pre-stabilised characteristic polynomial α ( z ) and then utilise linear algebra to obtain the coefficients of p ( z ) and q ( z ) as follows:
M = S 1 D
where M = [ p n 1 1 q n 1 q 0 ] T , D = [ α 2 n 1 α 0 ] T , and S is the Sylvester Matrix [28] given as follows:
S = a n 0 0 b n 0 0 a n 1 a n 0 b n 1 b n 0 1 a 1 a n 1 0 b 1 b n 1 0 1 a n 2 0 0 b n 2 0 0 a 1 0 0 b 1 0 0 1 0 0 0
Note that α ( z ) is factorised as follows:
α ( z ) = o ( z ) a ( z ) α + ( z )
where o ( z ) is the ( n 1 ) th-order observer, generally selected as o ( z ) = z n 1 , a ( z ) factors the stable open-loop poles, and α + ( z ) represents the p u pre-stabilised poles. If a + ( z ) = i = 1 p u ( z z p , i ) , then the following is true.
  • Proposal for Unstable Poles. With z p , i > 1 , design α + ( z ) = i = 1 p u ( z 1 / z p , i ) . In case an integrator factor ( z 1 ) is present, one may simply replace it with ( z 0.5 ) .
  • Proposal for Complex Poles. With z p , i C , place the pre-stabilised poles at the real part of the complex open-loop poles, i.e., α + ( z ) = i = 1 p u z ( z p , i ) . This will effectively filter out the undesirable oscillations but without changing the convergence speed.

4.5. Summary

This section has presented a selection of classical feedback control techniques that integrate systematically into the dual-loop PFC framework. Though there are many choices available for a particular system at hand, ideally one should try the simplest controllers first, i.e., those based on proportional or proportional plus derivative elements, before opting for more complex higher-order designs based on, for example, pole cancellation or pole placement. This is important because a simpler inner loop naturally implies computationally efficient closed-loop constraint handling as well as simple coding and maintenance, akin to the original PFC algorithm, despite the added complexity of pre-compensation.

5. Simulation Results and Discussion

In this section, we investigate, compare, and contrast the closed-loop performance achieved with the proposed dual-loop control strategy. To highlight the benefits of the approach, the analysis also includes a comparison with the Conventional PFC (CPFC) and PID control algorithms in real world scenarios, i.e., in the presence of process constraints, disturbances, measurement noise, and modelling mismatches.

5.1. Description of Case Studies

Let us begin by introducing the two challenging open-loop industrial processes that will be used as case studies in the following sections.
Position Control of Single Link Robotic Arm. Robotic manipulators have played a vital role in global industrialisation, leading to better-quality products with cheaper manufacturing costs. This study implements the dual-loop relative PFC algorithm to control the angular position of a single-link robotic arm driven by a brushed DC motor, as shown in Figure 4a. The non-linear model of the manipulator has three coupled states, i.e., the angular position ϕ , the angular velocity ϕ ˙ , and the motor current i, related to each other according to the following dynamic relationship [29]:
J d 2 ϕ d t 2 + B d ϕ d t + m g l s i n ϕ = K τ i
L d i d t + R i + K e d ϕ d t = u
where u is the input voltage (manipulated variable), J is the inertia of the robotic arm, B represents the actuator damping, m and l denote the mass and length of the arm, g is acceleration due to gravity, L and R represent the inductance and resistance of the motor winding, K τ is the torque constant, and K e represents the voltage constant of the motor. These parameters are assumed to have the following numerical values: J = 0.1 kgm2, B = 0.05 Nms/rad, m = 2 kg, l = 0.75 m, g = 9.8 m/s2, K τ = 0.768 Nm/A, K e = 0.768 Nms/rad, R = 2.6   Ω , and L = 25 mH. Moreover, the motor voltage supply is limited between 0 u 24 volts with | Δ u | 0.5 volts/s.
Temperature control in Jacketed CSTR. The Continuous Stirred Tank Reactor (CSTR) is a common industrial unit widely employed in different chemical manufacturing processes. In this study, we consider a specific type of CSTR equipped with an outer jacket in which the temperature of a flowing fluid T J is used to regulate the inside reaction temperature T, as shown in Figure 4b. The overall coupled model has two-state non-linear dynamics, as given below [30]:
d C A d t = F V C A f C A k 0 e E R g T C A
d T d t = F V T f T + Δ H ρ C p k 0 e E R g T C A U A V ρ C p T T J
where C A is the concentration of component A, T is the reaction temperature, C A f is the feed concentration, T f is the feed temperature, T J is the jacket temperature, F is the input flow rate, V is the reactor volume, k 0 is the frequency factor, E is the activation energy, R g is the ideal gas constant, Δ H is the heat of reaction, U is the heat transfer coefficient, A is the area of heat transfer, ρ is the fluid density, and C p is the fluid heat capacity. The following parametric values have been used in simulations [31]: k 0 = 16.96 × 10 12 h−1, E = 32,400 Btu/lb mol, R g = 1.987 Btu/lb mol°F, ρ C p = 53.25 Btu/ft3°F, U A = 23,200 Btu/h°F, V = 500 ft3, F = 2000 ft3/h, C A f = 0.132 lb mol/ft3, and T f = 60 °F. Furthermore, the jacket fluid temperature is limited to a maximum value, such that T J 2640 °F.

5.2. Linearisation of Models

The single-link robotic arm (36) is linearised, using a sampling period of 10 ms, around the operating point ϕ s s = 0.314 rad (18°) and u s s = 15.4 volts, leading to the following:
G 1 = ϕ ( z ) u ( z ) = 4.011 z 2 + 12.596 z + 2.384 z 3 2.320 z 2 + 1.681 z 0.352 × 10 5
where ϕ and u are the output and input deviation variables around their corresponding steady-state values. A second-order model is also constructed using the model reducer app available in MATLAB 2021a [32]:
G 1 , r = ϕ ( z ) u ( z ) = 1.192 z + 4.133 z 2 1.962 z + 0.972 × 10 2
Note that both linear transfer function models (38) and (39) exhibit significant oscillations with open-loop poles positioned at z = 0.362 , 0.979 ± j 0.117 for G 1 and z = 0.981 ± j 0.101 for G 1 , r .
Similarly, the jacketed CSTR process (37) is linearised using a sampling period of 0.01 min ( 0.6 s) around the operating point T s s = 560.8 °F and T J , s s = 2637.9 °F, resulting in an unstable second-order dynamic model (assuming a measurement delay of n d = 25 samples) given as follows:
G 2 = T ( z ) T J ( z ) = 0.00895 z 0.00825 z 2 1.972 z + 0.9719 z 25
where both T and T J are deviation variables around the corresponding steady-state values. A first-order model is also constructed using the model reducer app available in MATLAB 2021a [32]:
G 2 , r = T ( z ) T J ( z ) = 0.0205 z 1.004 z 25
Note that both linear transfer function models (40) and (41) exhibit output instability with open-loop poles positioned at z = 0.969 , 1.004 for G 2 and z = 1.004 for G 2 , r .

5.3. Pre-Stabilisation and Parameter Tuning

The third-order model G 1 (38) and the reduced second-order model G 1 , r (39) of the robotic arm were pre-stabilised using the Pole Placement (PP), Pole Cancellation (PC), and Root Locus (RL) methods. The associated pre-stabilising compensators, designed using the strategies discussed in Section 4, are as follows:
  • C 1 P P = 66.29 z 2 + 18.2 z + 2.09 z 2 + 0.00266 z + 0.00014
  • C 1 P C = 0.3 z 3 0.696 z 2 + 0.5042 z 0.1055 z 3 2.32 z 2 + 1.67 z 0.347
  • C 1 , r R L = 32
Consequently the following pre-compensated transfer function models were obtained:
  • G 1 P P = 265.90 z 4 761.96 z 3 + 79.55 z 2 + 69.71 z + 4.98 z 5 2.32 z 4 + 1.67 z 3 0.346 z 2 × 10 5
  • G 1 P C = 1.20 z 2 + 3.78 z + 0.715 z 3 2.32 z 2 + 1.67 z 0.347 × 10 5
  • G 1 , r R L = 15 z + 44.5 z 2 1.96 z + 0.958 × 10 5
The dominant pre-stabilised poles positioned at z = 0.979, 0.979 in each case warrant an equivalent closed-loop behaviour in nominal conditions, which is indeed obvious from Figure 5a, depicting the benchmark (mean-level) system outputs with θ = 1 . Furthermore, Figure 5b clearly indicates the tuning efficacy of the proposed pre-stabilised PFC algorithms, i.e., PPFC-PP, PPFC-PC, and PPFC-FO, with θ = 5 , as the robotic arm now settles relatively quickly to its target steady-state angular position as compared to the benchmark responses shown in Figure 5a; the increase in the corresponding transient input magnitude is also clear.
In the unstable jacketed CSTR example, the original second-order model G 2 (40) along with its reduced first-order model G 2 , r (41) are pre-stabilised using the Pole Placement (PP), Root Locus (RL), and First-Order (FO) methods. Note that due to the presence of the open-loop unstable mode, the Pole Cancellation method was not utilised for pre-compensation.
  • C 2 P P = 9.834 z 9.525 z 0.0808 , G 2 P P = 0.088 z 2 0.166 z + 0.079 z 3 1.965 z 2 + 0.965 z , poles at 0 , 0.997 , 0.969
  • C 2 R L = 0.556 , G 2 R L = 0.00895 z 0.00825 z 2 1.967 z + 0.9673 , poles at 0.984 , 0.984
  • C 2 , r F O = 0.389 , G 2 , r F O = 0.00798 z 0.996 , pole at 0.996
The Root Locus method here provides relatively faster dominant poles than the other two techniques; hence, its pre-stabilised benchmark response (PPFC-RL) is correspondingly faster, as shown in Figure 6a. Nevertheless, the selected tuning parameter θ = 3 works effectively by producing relatively faster closed-loop outputs (Figure 6b). However, pre-compensation via pole placement in this case is likely not a good choice since the sharp initial input peak (for both θ = 1 , 3 ) is large compared to other methods; this could cause constraint violations and even worse lead to instability in consequence.

5.4. Comparison in Practical Scenarios

We further analysed the closed-loop performance of these pre-stabilisation methods in more practical scenarios by incorporating the effect of external disturbances, measurement noise, and modelling uncertainties.
For the single-link robot, a constant disturbance of 0.1 rad was introduced at the process output, whereas for the unstable CSTR, a constant input disturbance of 1 °F was added. The results are shown in Figure 7, from which it is evident that the Pole Placement method in both cases demonstrates relatively sluggish disturbance rejection as compared to the other two methods. Notably, Pole Cancellation provides by far the best performance, with significantly faster disturbance rejection and output normalisation. A similar trend is observed in the noise and uncertainty management (see Figure 8), which shows the PPFC-PP being far more adversely affected than any of the other methods, especially for the unstable process example.
Table 1 quantifies the achieved closed-loop performances, as discussed above, using the Mean Absolute Error (MAE), where M A E = 1 N i = 1 N | y i R | and N are the size of the vectors involved. Thus, in summary, for the case studies considered here, the following is concluded:
  • Pole Cancellation is more efficient in handling poorly damped (stable) dynamics than the other discussed techniques.
  • For unstable processes, pre-compensation based on dominant first- or second-order models usually outperforms Pole Placement.
  • Pre-stabilisation based on Pole Placement often over-actuates the controller, possibly leading to constraint violations and instability in practice, and therefore should be used with caution.
Naturally, given that offline simulation and testing is relatively cheap, for any given scenario, it would be sensible to evaluate several alternatives, as it may not be possible to give generic guidance on which method is most appropriate.

5.5. Analysis of Constrained Closed-Loop Performance

Based on the observations of the preceding sections, we selected PPFC-PC for the robotic arm example and PPFC-RL for the unstable CSTR system, and present a comparative analysis of the constrained closed-loop performance against the conventional PFC (CPFC) and PID controllers. For a fair comparison, the CPFC uses the parameters ρ and n y chosen according to the corresponding θ , albeit with difficult open-loop prediction dynamics implemented directly within the control law. Furthermore, the PID was synthesised using the robust PID tuning algorithm available in MATLAB [33]. The actual non-linear models (36) and (37) acted as the plants for a more realistic evaluation.
Figure 9a depicts the scenario for the poorly damped robotic arm process, where a set point change of 0.105 radians, i.e., 6°, from the initial steady-state was introduced. As evident, both the CPFC and PID controllers failed to compensate the open-loop underdamping, though the performance of CPFC was far worse under the constraints. On the other hand, the proposed PPFC not only successfully filtered out the unwanted oscillations, but did so by maintaining feasibility despite a significant change in both the set point and the disturbance.
For the unstable jacketed CSTR process, the closed-loop performance is displayed in Figure 9b. A step change of 2.5 °F drove the process away from the nominal operating point, causing large uncertainty, which alongside the imposed actuation limit proved too demanding for both the CPFC and the PID. In this case too, the proposed PPFC algorithm depicted superior performance, with highly commendable characteristics despite facing the challenges.
Thus, these examples validate the rationale behind using pre-stabilised predictions in predictive functional control law for a superior performance, as compared to the direct utilisation of the difficult open-loop dynamics, which clearly fails to fulfil the desired performance specification in an efficient and reliable manner.

6. Conclusions

This paper presents a dual-loop control architecture for challenging industrial processes that combine two seemingly different concepts, i.e., pre-stabilisation and relative tuning, in order to rectify the fundamental weaknesses of the conventional PFC algorithm. More specifically, the proposal transforms the difficult open-loop prediction dynamics via classical feedback compensation in an inner loop so as to obtain stable and well-damped prediction behaviour that is more easily manageable by the outer loop PFC. Moreover, the PFC employs a novel tuning technique that bases decision making relative to the steady-state benchmark performance of the pre-stabilised system, making the overall implementation much more transparent and intuitive than the original PFC, or indeed PID, in industrial settings.
The paper has also consolidated and summarised numerous simple and well-understood classical feedback compensation designs that work well within the proposed dual-loop control framework. Notably, the work highlights the superior efficacy of Pole Cancellation for poorly damped stable systems, which not only ensures reliable and consistent prediction dynamics but also provides excellent performance under the influence of disturbances, noise, and modelling uncertainties. For open-loop unstable processes, however, the recommendation is to implement reduced second- or first-order models, if possible, as compensating higher-order dynamics directly with Pole Placement often produces aggressive control action, which may in turn lead to constraint violation or instability in practice.
While the current simulation results are highly promising, in future, the authors plan to validate the proposal’s efficacy with hardware-based experiments on challenging industrial processes. Furthermore, we plan to investigate the functionality of inner-loop designs more closely using detailed frequency domain analysis so as to understand why pre-stabilisation based on Pole Cancellation performs so efficiently as compared to other techniques, especially in handling uncertainties and disturbances.

Author Contributions

This paper is a collaborative work between both authors. M.S.A. proposed the framework, analysed the concept in case studies, and prepared the original draft of the paper. J.A.R. provided accurate communication of the earlier PFC and MPC control laws, supervised M.S.A., and reviewed the project. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

All data are contained within the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Richalet, J.; Rault, A.; Testud, J.; Papon, J. Model predictive heuristic control. Automatica 1978, 14, 413–428. [Google Scholar] [CrossRef]
  2. Richalet, J.; O’Donovan, D. Predictive Functional Control: Principles and Industrial Applications; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2009. [Google Scholar] [CrossRef]
  3. Richalet, J.; O’Donovan, D. Elementary predictive functional control: A tutorial. In Proceedings of the 2011 International Symposium on Advanced Control of Industrial Processes (ADCONIP), Hangzhou, China, 23–26 May 2011; pp. 306–313. [Google Scholar]
  4. Zhou, L.; Lin, J.; Sun, J.; Fu, H.; Wan, Q. Predictive Functional Control for Linear Motor Speed System Based on Repetitive Sliding Mode Observer. In Proceedings of the 2021 40th Chinese Control Conference (CCC), Shanghai, China, 26–28 July 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 2633–2638. [Google Scholar] [CrossRef]
  5. Luo, Q.; Bai, J.; Wu, F. Improved Constrained Predictive Functional Control Using Extended Non-Minimal State Space Formulation for the Cement Production Process. Processes 2022, 10, 969. [Google Scholar] [CrossRef]
  6. Zainuddin, M.; Abdullah, M.; Ahmad, S.; Tofrowaih, K. Performance Comparison Between Predictive Functional Control and PID Algorithms for an Automobile Cruise Control System. Int. J. Automot. Mech. Eng. 2022, 19, 9460–9468. [Google Scholar] [CrossRef]
  7. Li, H.; Song, B.; Chen, T.; Xie, Y.; Zhou, X. Adaptive fuzzy PI controller for permanent magnet synchronous motor drive based on predictive functional control. J. Frankl. Inst. 2021, 358, 7333–7364. [Google Scholar] [CrossRef]
  8. Eduardo, F.; Camacho, C.B.A. Model Predictive Control; Springer: London, UK, 2007. [Google Scholar]
  9. Mayne, D.Q. Model predictive control: Recent developments and future promise. Automatica 2014, 50, 2967–2986. [Google Scholar] [CrossRef]
  10. Köhler, J.; Müller, M.A.; Allgöwer, F. Analysis and design of model predictive control frameworks for dynamic operation—An overview. Annu. Rev. Control 2024, 57, 100929. [Google Scholar] [CrossRef]
  11. Nikolaou, M. Model Predictive Controllers: A Critical Synthesis of Theory and Industrial Needs. In Advances in Chemical Engineering; Elsevier: Amsterdam, The Netherlands, 2001; pp. 131–204. [Google Scholar] [CrossRef]
  12. Rossiter, J.A. A First Course in Predictive Control; CRC Press: Boca Raton, FL, USA, 2018. [Google Scholar]
  13. Rossiter, J.A.; Haber, R. The effect of coincidence horizon on predictive functional control. Processes 2015, 3, 25–45. [Google Scholar] [CrossRef]
  14. Rossiter, J.A. Input shaping for PFC: How and why? J. Control Decis. 2016, 3, 105–118. [Google Scholar] [CrossRef]
  15. Khadir, M.; Ringwood, J. Extension of first order Predictive Functional Controllers to handle higher order internal models. Int. J. Appl. Math. Comput. Sci. 2008, 18, 229–239. [Google Scholar] [CrossRef]
  16. Zabet, K.; Rossiter, J.A.; Haber, R.; Abdullah, M. Pole-placement predictive functional control for under-damped systems with real numbers algebra. ISA Trans. 2017, 71, 403–414. [Google Scholar] [CrossRef] [PubMed]
  17. Mayne, D.Q.; Rawlings, J.B.; Rao, C.V.; Scokaert, P.O. Constrained model predictive control: Stability and optimality. Automatica 2000, 36, 789–814. [Google Scholar] [CrossRef]
  18. Rossiter, J.A.; Kouvaritakis, B.; Rice, M. A numerically robust state-space approach to stable-predictive control strategies. Automatica 1998, 34, 65–73. [Google Scholar] [CrossRef]
  19. Aftab, M.S.; Rossiter, J.A. Predictive functional control for challenging dynamic processes using a simple prestabilization strategy. Adv. Control Appl. 2022, 4, e102. [Google Scholar] [CrossRef]
  20. Aftab, M.S.; Rossiter, J.A. Predictive Functional Control with Explicit Pre-conditioning for Oscillatory Dynamic Systems. In Proceedings of the 2021 European Control Conference (ECC), Delft, The Netherlands, 29 June–2 July 2021; IEEE: Piscataway, NJ, USA, 2021. [Google Scholar] [CrossRef]
  21. Zhang, Z.; Xie, L.; Lu, S.; Rossiter, J.A.; Su, H. A low-cost pole-placement MPC algorithm for controlling complex dynamic systems. J. Process Control 2022, 111, 106–116. [Google Scholar] [CrossRef]
  22. Rossiter, J.A.; Abdullah, M.; Aftab, M.S. Improving the Feedforward Component for Recent Variants of Predictive Functional Control. Processes 2024, 12, 229. [Google Scholar] [CrossRef]
  23. Aftab, M.S.; Rossiter, J.A.; Panoutsos, G. Predictive Functional Control for Difficult Dynamic Processes with a Simplified Tuning Mechanism. In Proceedings of the 2022 UKACC 13th International Conference on Control (CONTROL), Plymouth, UK, 20–22 April 2022; pp. 130–135. [Google Scholar] [CrossRef]
  24. Aftab, M.S.; Rossiter, J.A.; Zhang, Z. Predictive Functional Control for Unstable First-Order Dynamic Systems. In CONTROLO 2020; Lecture Notes in Electrical Engineering; Springer International Publishing: Berlin/Heidelberg, Germany, 2020; pp. 12–22. [Google Scholar] [CrossRef]
  25. Aftab, M.S.; Rossiter, J.A.; Panoutsos, G. Predictive Functional Control for Difficult Second-Order Dynamics with a Simple Pre-compensation Strategy. In Proceedings of the 2022 UKACC 13th International Conference on Control (CONTROL), Plymouth, UK, 20–22 April 2022; IEEE: Piscataway, NJ, USA, 2022. [Google Scholar] [CrossRef]
  26. Ogata, K. Discrete-Time Control Systems, 2nd ed.; Prentice Hall Englewood: Cliffs, NJ, USA, 1995. [Google Scholar]
  27. Nise, N.S. Control Systems Engineering, 6th ed.; John Wiley & Sons: Hoboken, NJ, USA, 2007. [Google Scholar]
  28. Goodwin, G. Control System Design; Prentice Hall: Upper Saddle River, NJ, USA, 2001. [Google Scholar]
  29. Hasirci, U. An engineering education tool for real-time nonlinear control: Stabilization of a single link robot. Int. J. Electr. Eng. Educ. 2015, 52, 320–339. [Google Scholar] [CrossRef]
  30. Bequette, B. Behavior of a CSTR with a recirculating jacket heat transfer system. In Proceedings of the Proceedings of the 2002 American Control Conference (IEEE Cat. No.CH37301), Anchorage, AK, USA, 8–10 May 2002; IEEE: Piscataway, NJ, USA, 2002. [Google Scholar] [CrossRef]
  31. Rao, A.S.; Chidambaram, M. Analytical design of modified Smith predictor in a two-degrees-of-freedom control scheme for second order unstable processes with time delay. ISA Trans. 2008, 47, 407–419. [Google Scholar] [CrossRef] [PubMed]
  32. MathWorks. Model Reducer: Reduce Complexity of Linear Time-Invariant (LTI) Models. 2024. Available online: https://www.mathworks.com/help/control/ref/modelreducer-app.html (accessed on 3 February 2025).
  33. MathWorks. PID Tuning Algorithm. 2024. Available online: https://www.mathworks.com/help/control/getstart/pid-tuning-algorithm.html (accessed on 3 February 2025).
Figure 1. Pre-stabilisation loop structure with compensation in (a) forward path, and (b) feedback path.
Figure 1. Pre-stabilisation loop structure with compensation in (a) forward path, and (b) feedback path.
Processes 13 00862 g001
Figure 2. Dual-loop PFC control architecture.
Figure 2. Dual-loop PFC control architecture.
Processes 13 00862 g002
Figure 3. Root locus design of a difficult second-order dynamic system with (a) complex pole pair, (b) one unstable pole.
Figure 3. Root locus design of a difficult second-order dynamic system with (a) complex pole pair, (b) one unstable pole.
Processes 13 00862 g003
Figure 4. Schematic representation of (a) DC motor-driven single-link robot, and (b) jacketed CSTR process.
Figure 4. Schematic representation of (a) DC motor-driven single-link robot, and (b) jacketed CSTR process.
Processes 13 00862 g004
Figure 5. Tuning efficacy of dual-loop PFC for single-link robotic arm process with Pole Placement, Pole Cancellation, and Root Locus compensation schemes using (a) θ = 1 (benchmark), and (b) θ = 5 .
Figure 5. Tuning efficacy of dual-loop PFC for single-link robotic arm process with Pole Placement, Pole Cancellation, and Root Locus compensation schemes using (a) θ = 1 (benchmark), and (b) θ = 5 .
Processes 13 00862 g005
Figure 6. Tuning efficacy of dual-loop PFC for jacketed CSTR process with Pole Placement, Root Locus, and First-Order compensation schemes using (a) θ = 1 (benchmark), and (b) θ = 3 .
Figure 6. Tuning efficacy of dual-loop PFC for jacketed CSTR process with Pole Placement, Root Locus, and First-Order compensation schemes using (a) θ = 1 (benchmark), and (b) θ = 3 .
Processes 13 00862 g006
Figure 7. Comparison of disturbance rejection between various compensation schemes for (a) single-link robotic arm with θ = 5 and a constant output disturbance of 0.1 rad, and (b) jacketed CSTR with θ = 3 and a constant input disturbance of 1 °F.
Figure 7. Comparison of disturbance rejection between various compensation schemes for (a) single-link robotic arm with θ = 5 and a constant output disturbance of 0.1 rad, and (b) jacketed CSTR with θ = 3 and a constant input disturbance of 1 °F.
Processes 13 00862 g007
Figure 8. Comparison of tuning efficacy between various compensation schemes along with measurement noise and plant-model mismatches for (a) single-link robotic arm with θ = 5 and an unmodelled pole at z = 0.5 , and (b) jacketed CSTR with θ = 3 and a 10 % multiplicative uncertainty.
Figure 8. Comparison of tuning efficacy between various compensation schemes along with measurement noise and plant-model mismatches for (a) single-link robotic arm with θ = 5 and an unmodelled pole at z = 0.5 , and (b) jacketed CSTR with θ = 3 and a 10 % multiplicative uncertainty.
Processes 13 00862 g008
Figure 9. Closed-loop performance comparison with constraints and external perturbations for (a) single-link robotic arm pre-stabilised via Pole Cancellation using θ = 5 subject to | Δ u | 0.5 volts and 0 u 24 volts, and (b) jacketed CSTR pre-stabilised via Root Locus scheme with θ = 3 subject to T J 2640 °F.
Figure 9. Closed-loop performance comparison with constraints and external perturbations for (a) single-link robotic arm pre-stabilised via Pole Cancellation using θ = 5 subject to | Δ u | 0.5 volts and 0 u 24 volts, and (b) jacketed CSTR pre-stabilised via Root Locus scheme with θ = 3 subject to T J 2640 °F.
Processes 13 00862 g009
Table 1. Comparison of Mean Absolute Error (MAE) for different pre-stabilisation techniques used in Section 5.3 and Section 5.4.
Table 1. Comparison of Mean Absolute Error (MAE) for different pre-stabilisation techniques used in Section 5.3 and Section 5.4.
S. No.ScenarioCase Study 1Case Study 2
θ = 1 θ = 1
M A E P P = 0.0384 M A E P P = 0.1166
M A E P C = 0.0386 M A E R L = 0.0523
M A E R L = 0.0383 M A E F O = 0.1082
1.No disturbance, noise, and/or modelling uncertainty θ = 5 θ = 3
M A E P P = 0.0208 M A E P P = 0.0423
M A E P C = 0.0210 M A E R L = 0.0342
M A E R L = 0.0208 M A E F O = 0.0426
θ = 5 θ = 3
M A E P P = 0.0279 M A E P P = 0.0663
2.Added disturbance M A E P C = 0.0212 M A E R L = 0.0432
M A E R L = 0.0254 M A E F O = 0.0645
θ = 5 θ = 3
M A E P P = 0.0428 M A E P P = 0.0490
3.Added measurement noise and modelling uncertainty M A E P C = 0.0320 M A E R L = 0.0421
M A E R L = 0.0383 M A E F O = 0.0532
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Aftab, M.S.; Rossiter, J.A. Efficient Dual-Loop PFC for Challenging Dynamic Processes. Processes 2025, 13, 862. https://doi.org/10.3390/pr13030862

AMA Style

Aftab MS, Rossiter JA. Efficient Dual-Loop PFC for Challenging Dynamic Processes. Processes. 2025; 13(3):862. https://doi.org/10.3390/pr13030862

Chicago/Turabian Style

Aftab, Muhammad Saleheen, and John Anthony Rossiter. 2025. "Efficient Dual-Loop PFC for Challenging Dynamic Processes" Processes 13, no. 3: 862. https://doi.org/10.3390/pr13030862

APA Style

Aftab, M. S., & Rossiter, J. A. (2025). Efficient Dual-Loop PFC for Challenging Dynamic Processes. Processes, 13(3), 862. https://doi.org/10.3390/pr13030862

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop