RST SMITH PREDICTOR
20220317637 · 2022-10-06
Assignee
- Schneider Electric Industries Sas (Rueil-Malmaison, FR)
- CONSERVATOIRE NATIONAL DES ARTS ET MÉTIERS (Paris, FR)
Inventors
- Franco Falconi (Paris, FR)
- Stefan Capitaneanu (Limours, FR)
- Hervé Guillard (Paris, FR)
- Tarek Raïssi (Paris, FR)
Cpc classification
International classification
Abstract
A predictive control method and system are provided for controlling a device or system. The control method and system involves receiving a setpoint signal as input; and performing closed loop control of the device or system by outputting a control signal according to the setpoint signal and a response model of the device or system using a predictive control algorithm. The predictive control algorithm is configured to implement control according to a polynomial representation for regulation, sensitivity and tracking and further implement non-linearity or time delay compensation using the response model. The closed loop control is tunable using an adjustable single parameter for accelerating or decelerating the closed loop control relative to an open loop control scenario.
Claims
1. A control system for controlling a device or system, comprising: memory; and at least one processor configured to: receive a setpoint signal as input; and perform closed loop control of the device or system by outputting a control signal according to the setpoint signal and a response model of the device or system using a predictive control algorithm, the predictive control algorithm being configured to implement control according to a polynomial representation for regulation, sensitivity and tracking and further implement non-linearity or time delay compensation using the response model, the closed loop control being tunable using an adjustable single parameter for accelerating or decelerating the closed loop control relative to an open loop control scenario.
2. The control system of claim 1, wherein the polynomial representation comprises at least transfer functions R, S and T for regulation, sensitivity and tracking, respectively, and the coefficients for the transfer functions R, S and T are a function of the adjustable single parameter.
3. The control system of claim 1, wherein the response model includes a linear part and a non-linear part, and the predictive control algorithm employs the response model to remove non-linearity, thereby compensating for time delay and enabling linear control through an RST control strategy.
3. The control system of claim 1, wherein the closed loop control includes a feedback loop to an output of a command law to make an estimation of an input disturbance.
4. The control system of claim 1, wherein the device or system comprises equipment to be controlled in an industrial process or system.
5. The control system of claim 1, wherein the time delay comprises a dead time.
6. The control system of claim 1, further comprising: one or more sensors for sensing operating characteristic(s) of the device or system, which is feedback for closed loop control.
7. The control system of claim 1, wherein the memory and at least one processor are part of a controller for an industrial process or system.
8. A computer-implemented method of controlling a device or system, comprising: receiving a setpoint signal as input; and performing closed loop control of the device or system by outputting a control signal according to the setpoint signal and a response model of the device or system using a predictive control algorithm, the predictive control algorithm being configured to implement control according to a polynomial representation for regulation, sensitivity and tracking and further implement non-linearity or time delay compensation using the response model, the closed loop control being tunable using an adjustable single parameter for accelerating or decelerating the closed loop control relative to an open loop control scenario.
9. The computer-implemented method of claim 8, wherein the polynomial representation comprises at least transfer functions for R, S and T for regulation, sensitivity and tracking, respectively, a coefficient of each of the transfer functions R, S and T being a function of the adjustable single parameter.
10. The computer-implemented method of claim 8, wherein the response model includes a linear part and a non-linear part, and the predictive control algorithm employs the response model to remove non-linearity, thereby compensating for time delay and enabling linear control through an RST control strategy.
11. The computer-implemented method of claim 8, wherein the closed loop control includes a feedback loop to an output of a command law to make an estimation of an input disturbance.
12. The computer-implemented method of claim 8, wherein the device or system comprises equipment to be controlled in an industrial process or system.
13. The computer-implemented method of claim 8, wherein the time delay comprises a dead time.
14. The computer-implemented method of claim 8, further comprising: sensing operating characteristic(s) of the device or system using one or more sensors, the sensed operating characteristic(s) being feedback for closed loop control.
15. The computer-implemented method of claim 8, further comprising: analyzing operation(s) of the device or system to determine if the closed loop control needs to be tuned; and adaptively tuning the closed loop control using the adjustable single parameter if the closed loop control needs to be tuned.
16. The computer-implemented method of claim 1, wherein the operations of receiving and performing are implemented by a controller for an industrial process or system.
17. A tangible computer medium storing computer executable code, which when executed by one or more processors, is configured to implement a method of controlling a device or system, the method comprising: receiving a setpoint signal as input; and performing closed loop control of the device or system by outputting a control signal according to the setpoint signal and a response model of the device or system using a predictive control algorithm, the predictive control algorithm being configured to implement control according to a polynomial representation for regulation, sensitivity and tracking and further implement non-linearity or time delay compensation using the response model, the closed loop control being tunable using an adjustable single parameter for accelerating or decelerating the closed loop control relative to an open loop control scenario.
Description
DESCRIPTION OF THE FIGURES
[0011] The description of the various example embodiments is explained in conjunction with the appended drawings.
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
DISCUSSION OF EXAMPLE EMBODIMENTS
[0025] A predictive control method and system are provided, which can be used for controlling a device or system (sometimes referred to herein generally as a “plant”) of an industrial or other process. The control method and system can implement closed loop control of the device or system using a predictive control algorithm (or process). The predictive control algorithm is configured to implement control according to a polynomial representation for regulation, sensitivity and tracking and further implement non-linearity or time delay compensation using the response model (e.g., plant model). The closed loop control is tunable using an adjustable single parameter for accelerating or decelerating the closed loop control relative to an open loop control scenario. For example, the control method and system can incorporate RST control blocs, such as from an RST predictor, to a Smith predictor and can select suitable transfer functions R(s), S(s) and T(s) for each case (e.g., stable or integrating dead-time) to provide an improved predictor or controller, examples of which are referred herein as an RST Smith predictor or controller
[0026] Such a control method and system can provide various benefits and advantages. First, the same control architecture can be used for stable/unstable/integrating plants without dead time and stable/integrating plants with dead time. Second, the tuning of the control system (e.g., controller(s)) can be performed with a single (or one) parameter, which can be adjusted. The control method and system can be implemented for “n” order processes (e.g., not limited to first order processes). The control method and system can extend the Smith predictor to integrating systems with time delay instead of using the modified Smith predictor or the finite spectrum assignment (which are techniques that can complicate the tuning of a controller).
[0027] Accordingly, the control method and system can enable automation experts to tackle different types of control problems, with the same control architecture. Such a simple tuning controller that can work for industrial processes can save a significant amount of time for engineers employing this solution. Furthermore, the training of engineers also can be simplified because the control architecture is the same. The control method and system also can provide a flexible and simplified implementation in a Programmable Logic Controller (PLC) or in a software solution (e.g., Schneider Electric's Ecostruxure Automation Expert) through the same control architecture.
[0028] The control method and system, described herein, can be implemented in a controller(s) for use in industrial control applications, such as to regulate temperature, flow, pressure, speed and other process variable(s) or value(s) (also referred to as PV) by controlling the operation of a device(s) or system(s), or for use in other applications to control the operation of other device(s) and system(s), including those of a mechanical nature. The industrial applications can include, but is not limited to environmental control operations and equipment (e.g., HVAC(s) or other environment control equipment in a building or facility), manufacturing operations and equipment (e.g., chemical processing plant or other manufacturing plant), or other operations and equipment. The controller can be a discrete hardware component, or a function within a large computerized control system, such as, for example, a Distributed Control Systems (DCS), Supervisory Control And Data Acquisition (SCADA), Programmable Logic Controller (PLC) or other control system. A high-level block diagram of an example control system 100 is shown in
[0029] These and other example predictive control methods and systems (and features thereof) of the present disclosure are shown and described in the attached figures and Appendices. An introductory explanation is provided immediately below, and will be followed by a discussion of the various control strategies (including a newly proposed control strategy in accordance with various embodiments of the present disclosure) and a discussion of simulated results comparing different control methods.
I. INTRODUCTION
[0030] The main challenge that automation engineers face, in industrial process control, is finding a robust and simple tunable controller that satisfies the client requirements. Model-based control techniques have the advantage of a systematic tuning of controllers using mathematical models. This property represents a huge gain of time compared to the tuning of a controller without prior knowledge of the model. Complex processes are often modeled by high order transfer functions which lead to a more complex elaboration for controllers. In practice, time delays are often incorporated in models to take into account nonlinear behaviors observed in industrial processes (diffusion phenomena, friction . . . ). Overviews of the problems that are introduced by a delay are discussed in [1] L. Mirkin and Z. J. Palmor, Control Issues in Systems with Loop Delays. Boston, Mass.: Birkh'auser Boston, 2005, pp. 627-648, and [2] J.-P. Richard, “Time-delay systems: an overview of some recent advances and open problems,” Automatica, vol. 39, no. 10, pp. 1667-1694, 2003. A comprehensive study of several control techniques for time delay systems is proposed in [3] K. Gu, “Control of dead-time processes (j.e. normey-rico and e.f. camacho; 2007) [book review],” IEEE Control Systems Magazine, vol. 28, no. 5, pp. 136-137, 2008. The present disclosure presents an easy-tunable robust controller based on the Smith predictor and a robust RST controller design.
[0031] When a dead-time is introduced into a system, its approximation can lead to a high order transfer function for each control block of the RST controller. A solution to this problem would be to use a Smith Predictor [4] (“Chapter 10—the smith predictor, the modified smith predictor, and the finite spectrum assignment: A comparative study,” in Stability, Control and Application of Time-delay Systems, Q. Gao and H. R. Karimi, Eds. Butterworth-Heinemann, 2019, pp. 209-226). Indeed, in order to cope with time delay, Smith proposed in [5] (O. J. M. SMITH, “A controller to overcome dead time,” ISA J., vol. 6, pp. 28-33, 1959. [Online]. Available: https://ci.nii.ac.jp/naid/10003093722/en/) a structure based on a simple idea: Is it possible to eliminate the influence of dead-time in the synthesis of the controller? The answer to this question can be translated into an equation which leads to the Smith predictor structure. The main idea of Smith can therefore be applied to any type of controller. For a more detailed analysis of the smith predictor, reference is made to the paper [6] (K. Watanabe and M. Ito, “A process-model control for linear systems with delay,” IEEE Transactions on Automatic Control, vol. 26, no. 6, pp. 1261-1269, 1981) in which the authors studied extensively this type of controller. The general structure of the Smith predictor is presented in the block diagram of
[0032] By assuming that the model fits perfectly the system, that is to say {tilde over (H)}(s)=H(s) and {tilde over (θ)}(s)=θ(s), the output is given by:
[0033] It is important to point out that if the system is an integrator or unstable, the transfer function of the load disturbance is unstable. Indeed, T.sub.d1(s) has the roots of H(s). To cope with this problem a modified Smith predictor structure is used. This modified structure extends not only the smith predictor to integrating plants as it is described in [7] (M. R. Matausek and A. D. Micic, “A modified smith predictor for controlling a process with an integrator and long dead-time,” IEEE Transactions on Automatic Control, vol. 41, no. 8, pp. 1199-1203, 1996) and [8] (W. D. Zhang and Y. X. Sun, “Modified smith predictor for controlling integrator/time delay processes,” Industrial & Engineering Chemistry Research, vol. 35, no. 8, pp. 2769-2772, 1996. [Online]. Available: https://doi.org/10.1021/ie950664v) but also to unstable plants as it is shown in [9] (A. S. Rao, V. S. R. Rao, and M. Chidambaram, “Simple analytical design of modified smith predictor with improved performance for unstable first-order plus time delay (foptd) processes,” Industrial & Engineering Chemistry Research, vol. 46, no. 13, pp. 4561-4571, 2007. [Online]. Available: https://doi.org/10.1021/ie061308n). The present disclosure firstly presents below a proposed control structure and its design, in accordance with various embodiments. Then, the control strategy is compared to other tuning methods. The design of the controller is done in terms of robust stability by considering its margin modulus.
II. CONTROL STRATEGY FOR INDUSTRIAL SYSTEMS
[0034] A. Modified Smith Predictor with RST Controller:
[0035] An extensive study on the performance and robustness of monovariable and multivariable controllers is provided in [10] (B. Henri and G. Hervé, Commande des systèmes performance et robustesse: régulateurs monovariables et multivariables, ser. Technosup les filires technologiques des enseignements suprieurs. Paris: Ellipses, DL 2012, cop. 2012). The following robust RST design uses techniques described in [10]. In what follows, the controller design is done by assuming that the model fits perfectly the system. Let
such that d°(B)=m, d°(A)=n with (m, n)∈.sup.2. The transfer function is supposed to be strictly proper m<n and non-derivative B(0)≠0. Finally B(s) and A(s) are coprime. That is to say they do not share any common root. A feed-forward transfer function
is introduced in order to cope with the classical Smith predictor's limitation for integrating and unstable plants (the poles of A(s) and T.sub.d1(s) are no longer common if F(s)≠0. An example of the block diagram of the proposed controller is shown in .sup.2 [0038] d′(V(s))≤d′(S) [0039] d′(T(s))≤d′(V) [0040] F(s) must be a proper transfer function
For clarity purposes T.sub.u.fwdarw.v(s) is used to represent the transfer function relating u(s) to v(s) such that
In this case, four transfer functions of the closed loop system are given by:
[0041] One can see that that A(s)S(s)+B(s)R(s) is a common denominator of each transfer function. Also, the factor A(s)F.sub.d(s)+F.sub.n(s)B(s)e.sup.−θs is added by the feedback d.sub.1(s) which can be considered as a feed-forward compensator for the input disturbance d.sub.1(s). This means that the roots of A(s)S(s)+B(s)R(s) and A(s)F.sub.d(s)+F.sub.n(s)B(s)e.sup.−θs determine the performance of the closed loop system. Also, it can be noticed that the transfer function with respect to the reference signal depends only on A(s)S(s)+B(s)R(s). The Stability of the latter polynomial is guaranteed by the RST root locus method. If θ=0 and the disturbance feedback is also set to zero F.sub.n(s)=0, then one can verify that the transfer functions simplify into the classical RST closed loop equations. The controller architecture is therefore unchanged for systems without dead-time.
[0042] B. Design Principle for the Proposed Method:
[0043] Polynomials R(s), S(s), T(s) are chosen in order to ensure the following properties for the closed loop: [0044] static error equal to zero; [0045] desired dynamics for disturbance rejection; [0046] desired dynamics of set point change (the dynamics for set point change and disturbance rejection are different as long as T(s)≠R(s)); [0047] desired filtering quality of the measurement noise.
[0048] These requirements can be translated by the study of certain transfer functions.
[0049] 1) The static error depends on:
[0050] 2) The disturbance rejection depends on:
[0051] 3) The root locus of A(s)S(s)+B(s)R(s) and the roots of A(s)F.sub.d(s)+F.sub.n(s)B(s)e.sup.−θs define the dynamics of set-point and disturbance rejection.
[0052] 4) The desired filtering quality of the measurement noise depends on:
[0053] In what follows r(s), d.sub.1(s) and d.sub.2(s) are supposed to be step functions.
[0054] C. Controller Design:
[0055] Let us assume that the closed control loop is stable. In this case by applying the final value theorem it yields:
[0056] 1) Disturbance rejection:
[0057] This condition is true if
S(0)=0
[0058] which means that the controller has an integrating effect.
[0059] 2) No static error:
[0060] which leads to
T(0)=R(0)
3) Let δ be the relative degree of a rational polynomial such that
The relative degree of the transfer function with respect to noise measurement is then:
By choosing F(s) such that δ(F(s))>δ.sub.0 it yields d°(R(s)F.sub.d(s)+S(s)F.sub.n(s)=d°(R(s)F(s)) which means that:
The system H(s) being strictly proper, one obtains:
δ(T.sub.b.fwdarw.y(s))≥1+δ.sub.0
This demonstrates that the quality of the filtering is defined by the relative degree δ(H(s)) of the system and increases as δ.sub.0 increases.
[0061] In order to ensure that that the noise b does not generate an important variation of the control signal u it is relevant to study its transfer function with respect to noise:
Since δ(F(s))>δ.sub.0, it yields:
δ(T.sub.b.fwdarw.u(s))=δ.sub.0
Therefore, the relative degree δ.sub.0 determines entirely the behavior of the system against measurement noise.
[0062] As explained before, if 74 =0 the control structure is simplified to the classical RST controller. In order to do this, one has to choose F.sub.n(s)=F.sub.n(s,θ) such that F.sub.n(s,0)=0.
[0063] D. R, S, and T Design:
[0064] The polynomials R and S are computed by solving the Bézout polynomial equation:
A(s)S(s)+B(s)R(s)=A.sub.cl(s)
where A.sub.clis) is the denominator of the desired closed loop transfer function based on the root locus. By rearranging the terms S(s)=s.Math.S.sub.1(s) and A.sub.1(s)=s.Math.A(s) it yields:
A.sub.1(s)S.sub.1(s)+B(s)R(s)=A.sub.cl(s)
[0065] Given that A(s) and B(s) are coprime and that B(0)≠0 the polynomials A.sub.1(s) and B(s) are also coprime. This implies the existence of a unique solution (R(s), S.sub.1(s)) that satisfies the Bézout polynomial equation. The closed loop polynomial can be decomposed into two separate polynomials A.sub.cl(s)=A.sub.cl1(s).Math.A.sub.cl2(s) where the roots of A.sub.cl1(s) are chosen based on the poles of the system to be controlled and those of A.sub.cl2(s) are chosen with respect of the zeros of the system. It yields from this that d°(A.sub.cl1(s))=n+1 and d°(A.sub.cl2(s))=n+δ.sub.0−1.
[0066] Let α∈.sup.+ be the only tuning parameter of the controller. The root locus can be done by using the following rules:
[0067] 1) Choice of the first n+1 roots
where T.sub.m is the biggest time constant of the system.
[0068] 2) The n+δ.sub.0−1 next roots are chosen with respect to the zeros of the system. If a zero is stable then the pole is equal to the zero. If it is unstable then, one can take the symmetric with respect to the imaginary axis as a new root. If the pole is too close to the imaginary axis one can move it towards the minimal speed set by
[0069] 3) In order to have a closed loop polynomial of degree 2n+δ.sub.0 if m<n+δ.sub.0−1 one still needs to choose n+δ.sub.0−1−m roots. These roots can be assigned according to the minimal speed and the desired bandwidth of the system as follows s.sub.fast=β.Math.s.sub.new where β∈.sup.+.
[0070] In order to have the same dynamics for the closed loop as the open loop, for a change in the reference signal, T(s) has to cancel both the roots of A.sub.cl2(s) and the root related to the integration action introduced by polynomial S(s). This criterion leads to the following expression for T(s):
T(s)=μ.Math.(s−s.sub.new).Math.A.sub.cl2(s)
[0071] In order to ensure T(O)=R(O), one has to choose μ as follows:
[0072] E. V, F.sub.n and F.sub.d Design:
[0073] The robust stability of the controller depends on the choice of polynomials F.sub.d(s) and F.sub.n(s). To study the robustness of the proposed controller one can consider the open loop block diagram in
[0074] Consider:
and let
be the open loop transfer function of the classical RST controller. It is easy to verify that L.sub.i(s)=L.sub.0(s)=L(s). The resulting transfer function is:
The margin modulus is defined as
One can choose the filter F(s) to have the same bandwidth as the RST controller. Let F.sub.n(s,θ)=K.sub.F.sub.
[0075] The static gain K.sub.F(θ) has to be chosen in order to stabilize the denominator containing the time delay. Stabilization techniques for quasi-polynomials (polynomials with delays) are proposed in [11] (V. L. Kharitonov, “Robust stability analysis of time delay systems: A survey,” Annual Reviews in Control, vol. 23, pp. 185-196, 1999. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S1367578899900871) and [12] (K. Gu, V. L. Kharitonov, and J. Chen, Stability of Time-Delay Systems, ser. Control Engineering. Birkhäuser, 2003. [Online]. Available: https://doi.org/10.1007/978-1-4612-0039-0). Deriving general expressions for stability of delayed systems is complicated. In what follows tuning values are proposed for different types of systems. By considering that the fast poles converge quickly one can derive the following expressions for K.sub.Fn(θ).
[0076] 1) FOPDT and SOPDT systems: as explained previously a dead-time is introduced to simplify high order models. Over-damped high order systems can be approximated by a FOPDT (First order plus dead-time). Similarly under-damped high order systems can be modeled by SOPDT (Second order plus dead-time). A focus on the stability of second order quasi-polynomials with a simple time delay is proposed in [13] (E. Malakhovski and L. Mirkin, “On stability of second-order quasi-polynomials with a single delay,” Automatica, vol. 42, no. 6, pp. 1041-1047, 2006. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0005109806000926). The following condition can be derived, for example, from the previously cited paper such that the stability of the quasi-polynomial A(s)F.sub.d(s)+F.sub.n(s)B(s)e.sup.−θ.sup.
[0077] 2) Integrating case: the following expression is derived from the stability criterion proposed in [7]. The original criteria
can be modified as follows:
[0078] One can verify that ∀τ, (1−e.sup.−τ.sup.
[0079] Also lim.sub.θ.fwdarw.0K.sub.F.sub.
[0080] Therefore, the filter F(s) has a static gain K.sub.Fn(θ) and a bandwidth based on the fast poles of the system. Once the controller is designed, the parameter α is adjusted in order to obtain the expected M.sub.m to ensure the robustness of the controller. One can choose β=5 to react to disturbances that are at most five times faster than the new poles. In [14] (I. Landau, A. Karimi, A. Voda, and D. Rey, “Robust digital control of flexible transmissions using the combined pole placement/sensitivity function shaping method,” European Journal of Control, vol. 1, no. 2, pp. 122-133, 1995. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0947358095700152), the authors consider that M.sub.m>0.5 is an acceptable robustness.
III. SIMULATIONS
[0081] In this section a comparison is drawn between 3 different controllers:
[0082] 1) The PID controller tuned as an IMC;
[0083] 2) The IMC controllers used by Schneider (one for non-integrating plant and one for integrating plants);
[0084] 3) The proposed controller in accordance with various embodiments, described herein.
[0085] The first two controllers have been chosen since they are widely used in the industry. The proposed controller, implemented for example in a PLC, is therefore compared to these controllers in order to illustrate its robustness and performance.
[0086] To be used in industrial applications the robustness to disturbances, noise measurements and modeling errors should be tested. To do so, let us consider three different cases. First, consider a high order over-damped or critically damped system with time delay. The second case considers a high order under-damped plant and finally an integrating process is considered. The following simulations are done by considering a 10% error on the estimation of the time delay. A white noise with a static signal to noise ratio (SNR) of 15 dB is added. Finally two steps disturbances (input and output) of amplitude 0.1.Math.SP, where SP=1 is the process set point, are applied to the system. The parameters δ.sub.0=1 and β=5 are chosen for all the simulations.
[0087] A. High Order Over-Damped System:
[0088] Let us consider the following high order damped transfer function:
[0089] Such a system can be modeled accurately by a FOPDT one. By using a FOPDT identification algorithm [15] (Q. Bi, W.-J. Cai, E.-L. Lee, Q.-G. Wang, C.-C. Hang, and Y. Zhang, “Robust identification of first-order plus dead-time model from step response,” Control Engineering Practice, vol. 7, no. 1, pp. 71-77, 1999. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S096706619800166X), one can found the following transfer function for this process:
[0090] Let ε be the time-domain approximation error such that:
where y and ŷ are respectively the actual and estimated time domain response of the process, T.sub.s is the sample rate of the sensor, m is defined such that mT.sub.s>θ and n is the number of points used during the identification. In this simulation, the error is ε=8.1761.Math.10.sup.−4. This small identification error shows the accuracy of such an approximation.
[0091] The main advantage of the new method with respect to the two others, for this case, is the low noise on the controller output. Indeed, thanks to the relative degree δ.sub.0 the control signal is less affected by the noise measurement. This simulation has been performed with M.sub.m=0.56 for α=1.5.
[0092] B. High Order Under-Damped System:
[0093] Similarly to high order over-damped systems, high order under-damped systems can also be approximated by second order plus dead-time (SOPDT) systems. Let us consider the High order under-damped transfer function proposed in [16] (Granado, E. Mata, E. Revollar, S. Colmenares, and O. W. Pérez, “Study about system identification for second order process: an open and closed loop improvement,” Revista INGENIER'IA UC, 2004. [Online]. Available: https://www.redalyc.org/articulo.oa?id=70711106):
[0094] A 10% error on the estimation of the time delay is added to the SOPDT identified in [16]:
[0095] The corresponding time domain error is ε=8.2598.Math.10.sup.−4. In order to use the Schneider controller, the system should be modeled by a first order model. An overview of different system reduction algorithms can be found in [17] (D. J. Lucia, P. S. Beran, and W. A. Silva, “Reduced-order modeling: new approaches for computational physics,” Progress in Aerospace Sciences, vol. 40, no. 1, pp. 51-117, 2004. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0376042103001131). The reduced first order model of the system is:
[0096] Let us use the reduced Model H.sub.1 to tune the Schneider IMC and let us use H.sub.2 for IMC PID and the proposed method. As explained in [18] (R. C. Panda, C.-C. Yu, and H.-P. Huang, “Pid tuning rules for sopdt systems: Review and some new results,” ISA Transactions, vol. 43, no. 2, pp. 283-295, 2004. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0019057807600378), the IMC PID can be tuned from first or second order models.
[0097] The damping factor of a pole can be calculated as:
[0098] In this simulation s.sub.pole=−0.3113±4.0179i which leads to the damping factor z.sub.natural=0.0772. Such a low damped natural pole causes oscillations in the process output. The proposed method offers a better step response and disturbance rejection than the Schneider controller and the IMC PID, as illustrated in the graph 700 of
[0099] This simulation has been performed with M.sub.m=0.65 for α=0.55.
[0100] C. Integrating System:
[0101] A time-delay integrating system has the following transfer function:
For this simulations let us set a 10% error with respect to the time delay θ.
[0102] The simulation results in the graph 900 of
[0103] Finally, by analyzing the control signal in the simulation results in the graph 1000 of
[0104] The simulation has been performed with M.sub.m=0.55 for α=0.4.
IV. CONCLUSION
[0105] A modified Smith predictor tuning method based on the RST controller has been presented herein. The proposed architecture can deal with stable, unstable and integrating systems with or without time delay. The presented tuning method is easy to implement since it uses a unique parameter a. The tuning method has a physical interpretation because it is based on the acceleration of the biggest time constant of the process. The controller has been tested on high order over-damped and under-damped delayed systems as well as on integrating systems. Its performance has been compared to a PID tuned by an IMC method and to the current Schneider IMC controllers (one for stable plants and another for integrating plants). The proposed controller has the same speed performance than the two Schneider's IMC for over-damped and integrating processes but presents a better robustness and performance with oscillating systems. Thanks to the filtering function and the validation of the controller with the modulus margin M.sub.m the new method ensures a better robustness. The proposed method offers the advantage of using the same control structure for different types of systems, thus offering an easier practical implementation on an industrial
[0106] Accordingly, the control system and method employs a new and adaptable control strategy that can enable, with one parameter (e.g., parameter a), the ability to control: Stable systems, Stable systems with time delay, Integrating systems, Integrating systems with time delay, Unstable systems, and Unstable systems with time delay.
[0107]
[0108]
[0109] At block 1210, the controller generates, derives or obtains polynomial representation for regulation, sensitivity and tracking (e.g., R, S and T) for closed loop control of a device or system to be controlled
[0110] At block 1220, the controller generates, derives or obtains response model (e.g., plant model) for device or system to be controlled.
[0111] At block 1230, the controller configures a control system to implement closed loop control of the device or system by outputting a control signal according to the setpoint signal and a response model of the device or system using a predictive control algorithm (e.g., RST Smith predictor/controller). The predictive algorithm is configured to implement signal tracking according to the polynomial representation for regulation, sensitivity and tracking and further implement time delay compensation using the response model.
[0112] At block 1240, the controller tunes the closed loop control using a single parameter for accelerating or decelerating the closed loop control relative to an open loop control scenario.
[0113] At block 1250, the controller operates the control system to control the device or system to be controlled using the closed loop control.
[0114] At block 1260, a determination can be made on whether to further tune, or not tune the closed loop control. If the closed loop is to be further tuned, then the method 1200 proceeds to 1240. If not, then the method 1200 proceeds to block 1250 for further operation of the control system to control the device or system to be controlled using the closed loop control.
[0115]
[0116] At block 1310, the controller receives a setpoint signal as input.
[0117] At block 1320, the controller performs closed loop control of the device or system by outputting a control signal according to the setpoint signal and a response model of the device or system using a predictive control algorithm. The predictive control algorithm is configured to implement signal tracking according to polynomial representation for regulation, sensitivity and tracking and further implement time delay compensation using the response model. The closed loop control is tunable using a single parameter for accelerating or decelerating the closed loop control relative to an open loop control scenario.
[0118] It should also be understood that the example embodiments disclosed and taught herein are susceptible to numerous and various modifications and alternative forms. Thus, the use of a singular term, such as, but not limited to, “a” and the like, is not intended as limiting of the number of items. Furthermore, the naming conventions for the various components, functions, characteristics, thresholds, and other elements used herein are provided as examples, and can be given a different name or label. The use of the term “or” is not limited to exclusive “or”, but can also mean “and/or”.
[0119] It will be appreciated that the development of an actual, real commercial application incorporating aspects of the disclosed embodiments will require many implementation specific decisions to achieve the developer's ultimate goal for the commercial embodiment. Such implementation specific decisions may include, and likely are not limited to, compliance with system related, business related, government related and other constraints, which may vary by specific implementation, location and from time to time. While a developer's efforts might be complex and time consuming in an absolute sense, such efforts would nevertheless be a routine undertaking for those of skill in this art having the benefit of this disclosure.
[0120] Using the description provided herein, the example embodiments may be implemented as a machine, process, or article of manufacture by using standard programming and/or engineering techniques to produce programming software, firmware, hardware or any combination thereof.
[0121] Any resulting program(s), having computer-readable program code, may be embodied on one or more tangible or non-transitory computer-usable media such as resident memory devices, smart cards or other removable memory devices, or transmitting devices, thereby making a computer program product or article of manufacture according to the embodiments. As such, the terms “article of manufacture” and “computer program product” as used herein are intended to encompass a computer program that exists permanently or temporarily on any computer-usable or storage medium or in any transmitting medium which transmits such a program.
[0122] A processor(s) or controller(s) as described herein can be a processing system, which can include one or more processors, such as CPU, controller, or other processing unit or circuitry, which controls or performs the operations of the devices or systems, described herein. The processor(s) or controller(s) can communicate with memory/storage devices, which can store computer program(s) or application(s) (e.g., software, firmware, etc.), control or other parameter(s) and/or any other data for use in implementing the method and system described herein. Memory/storage devices can include, but are not limited to, disks, solid state drives, optical disks, removable memory devices such as smart cards, SIMS, WIMs, semiconductor memories such as RAM, ROM, PROMS, etc. Transmitting mediums or networks include, but are not limited to, transmission via wireline communication, wireless communication (e.g., Radio Frequency (RF) communication, Bluetooth®, Wi-Fi, Li-Fi, etc.), the Internet, intranets, telephone/modem-based network communication, hard-wired/cabled communication network, satellite communication, and other stationary or mobile network systems/communication links.
[0123] The flowchart and block diagrams in the Figures illustrate the architecture, functionality and/or operation of possible implementations of various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
[0124] While particular embodiments and applications of the present disclosure have been illustrated and described, it is to be understood that the present disclosure is not limited to the precise construction and compositions disclosed herein and that various modifications, changes, and variations can be apparent from the foregoing descriptions without departing from the invention as defined in the appended claims.