The enhanced model reference adaptive control (EMRAC) strategy is an effective extension of the model reference adaptive control (MRAC) algorithm, designed to steer the trajectories of plants towards those of a reference model despite uncertain plant parameters, unknown nonlinear dynamics, and disturbances by adapting the control gains in operation. However, MRAC algorithms are usually taught only in advanced control engineering courses, as they are more complex compared to linear control methods. To demonstrate the potential of EMRAC solutions for controlling systems with limited knowledge of plant dynamics and to facilitate students’ learning, this article presents the control formulation, design, and experimental validation of EMRAC strategies for an educational plant (i.e., the speed control of a DC motor through Arduino). Despite being modelled as a first order system, this plant is characterised by system nonlinearities and parameter uncertainties which can jeopardise closed-loop tracking performance of a controller with fixed gains. An incremental approach is used to introduce the EMRAC algorithm, with only knowledge in linear control design, e.g., pole-placement methods, assumed as a prerequisite. Specifically, the need for MRAC strategies is first introduced as a possible solution to overcome limitations of pole-placement techniques by adapting the control gains. Then, the classical MRAC strategy, along with methods for limiting the growth of the gains, is reviewed, and finally, two EMRAC strategies are presented. The improved closed-loop tracking performance given by the EMRAC strategies are also assessed quantitatively and compared to those obtained with two linear control solutions and two classical MRAC methods.
Adaptive control emerged in the early 1950s with the aim of controlling the dynamics of systems with significant parametric uncertainty and high variability.1 Within this framework, model reference adaptive control (MRAC) is an effective design method to control engineering plants with unknown parameters. In the MRAC formulations, control specifications (e.g., closed-loop step response parameters, such as settling time) are embedded into the design of a reference model that describes the ideal behaviour of the closed-loop control system. The dynamics of the reference model are then imposed to the plant though a control algorithm where the control gains are adjusted, or preferably adapted, in operation based on the tracking error, i.e., the mismatch between the plant and reference model dynamics, with an adaptive mechanism consisting of a set of differential-integral equations. The resulting evolution of the control gains is the key to steer the plant dynamics towards those of the reference model despite plant parameter uncertainties. The working principle schematic of any MRAC algorithm is shown in Figure 1 where the tracking error is used by the adaptive block for the computation of the time-varying control gains. Since its early formulations, researchers and practitioners have been interested in the design, application, and theoretical analysis of MRAC strategies (the reader is referred to textbooks, e.g., Tao,1 Landau,2 Ioannou and Fidan,3 Landau et al.,4 Nguyen5 for the design and applications of classical MRAC strategies).
Block diagram of a typical MRAC algorithm.
Nowadays, MRAC research targets improving the closed-loop tracking performance of classical algorithms, for instance, by augmenting the MRAC control action with other control strategies, such as repetitive learning control,6 sliding mode control,7 fuzzy strategies,8 and artificial intelligence techniques,9 to name a few. Additionally, MRAC formulations and theory have been expanded to address dynamic systems with fractional order,10 switching control systems,11,12 piecewise smooth systems,13–15 systems with actuation constraints,16,17 and networks of dynamic systems.18,19 Reviews on the application of MRAC strategies to various engineering control problems are also available, such as for robotic arms,20 sensorless control of induction motor drives,21 aerospace systems5 (Chapter 10) and other engineering applications like power systems and process control.22
To improve closed-loop tracking performance not only in the presence of plant parameter uncertainties but also in response to unmodeled plant dynamics, rapidly varying disturbances, and unknown system nonlinearities, the MRAC strategy was augmented in di Bernardo et al.23 with an adaptive integral control action and an adaptive switching control action. Since then, this augmented MRAC algorithm — referred to in the literature as enhanced MRAC (EMRAC) strategy24 — has proven to be an effective solution for controlling the dynamics of engineering plants affected by disturbances and model uncertainties toward the behavior of a reference model.
Engineering control applications that have been tackled through EMRAC solutions include (i) automotive electromechanical valves, i.e., the electronic throttle body,23,25(ii) common rail systems for gasoline direct injection engines,26(iii) thermo-hygrometric control of a single thermal zone27 and multi-enclosed thermal zones,28(iv) path tracking control for autonomous vehicles,29(v) longitudinal vehicle control to impose linear dynamics for vehicle platooning applications,30(vi) robotic manipulators,31(vii) direct yaw moment control for improving vehicle safety during cornering,32 and (viii) control of quadcopters.33 Theoretical extensions of the EMRAC algorithm are also available. For instance, a discrete-time formulation of the EMRAC strategy was presented in Montanaro et al.25 Its closed-loop tracking performance was experimentally evaluated against other robust adaptive solutions and classical MRAC techniques, showing that the additional EMRAC control actions play a key role in improving the tracking of the reference dynamics. Further theoretical extensions of the EMRAC algorithm include its formulation for multi-input systems,31 and an output-based formulation based on the concept of closed-loop reference models.32
From an academic curriculum perspective, MRAC strategies are a fundamental tool for controlling plants with uncertain parameters. Furthermore, the analysis of the resulting closed-loop system provides students with a practical case where stability theories for nonlinear systems (such as the use of Lyapunov functions or passivity) are required to prove the convergence of the closed-loop tracking error. Consequently, MRAC solutions are typically introduced in graduate-level control theory modules and are not covered in undergraduate engineering courses, which tend to focus more on linear control methods for linear time invariant (LTI) systems in the Laplace and state-space domains. However, undergraduate students can gain exposure to the general working principles of MRAC strategies and their application to engineering control problems through modules based on individual projects or dissertations, where they might have the opportunity to explore, design, and apply control methods beyond those covered in linear control system modules.
Although a formal study on students’ learning processes of adaptive control strategies is beyond the scope of this work, authors’ experience has shown that when students with knowledge only in linear control theory learn the key idea and working principles behind the MRAC and EMRAC strategies along with their advantages through simple engineering examples, the grasping of more sophisticated EMRAC formulations and their application to more challenging engineering case studies is facilitated, e.g., those considered for individual students’ projects.34–38 This is in line with learning-by-doing pedagogy theories, which include benefits such as enhanced retention of knowledge, improved motivation, and strengthened problem-solving skills,39 as well as the use of benchmark problems in control education recently outlined in Visioli and Stapleton.40
Hence, this paper provides an introduction to the EMRAC algorithm, its design and the experimental assessment of the closed-loop tracking performance for a first-order linear system on an educational plant. The only pre-requisite is knowledge in modelling and control of LTI systems in the state-space domain (e.g., pole-placement control methods) usually taught in linear control modules. Moreover, an incremental approach is adopted to introduce the EMRAC strategy. Specifically, a link to classical linear control methods is first set by outlining the potential limitations of the pole-placement method in the presence of plant parameter uncertainties. Within this framework, MRAC solutions are presented as a remedy to impose the required closed-loop dynamics without knowledge of the plant parameters. Second, the control objective of the MRAC formulation is outlined along with the classical MRAC algorithm for first order LTI systems. Then, the drift of the adaptive control gains that might occur when unmodeled nonlinear dynamics and/or disturbances act on the plant5 is discussed. Moreover, the parameter-projection (PP) method and the -modification strategy are presented as solutions available in the adaptive control literature to prevent this unwanted gain instability. Finally, the EMRAC algorithm is introduced, and the two additional adaptive control terms characterising EMRAC strategies are discussed along with the possibility to equip the method with solutions to limit the growth of the gains. Thus the EMRAC with parameter-projection and the EMRAC with -modification, denoted as EMRAC-PP and EMRAC-, respectively, are presented. Key closed-loop properties guaranteed by EMRAC methods are also discussed through a set of remarks, but the related proofs are omitted as they are beyond the scope of this article. However, a sketch of the proof of the convergence to zero of the tracking error through Lyapunov theory for first-order systems is provided in the Appendix. Although it is presented for a simple case, the steps outlined in the proof are also those followed to show convergence of the tracking error for more advanced EMRAC formulations.
The educational system used to investigate the closed-loop tracking performance of EMRAC strategies and benchmark solutions is the speed control of a DC motor through a cost-effective Arduino system. Cost-effective programming boards are nowadays commonly used in educational environments for different purposes ranging from promoting students’ creativity to exploring scientific concepts.41 The adopted system can be programmed using Simulink, which is commonly utilized in undergraduate control engineering modules, allowing students to seamlessly deploy control strategies from the simulation environment to the Arduino board. Examples of using Arduino boards for educational purposes in control engineering can be found in the literature, e.g., Li,42 Takács et al.,43 Barbosa,44 Chuckpaiwong and Boekfah,45 Vargová et al.,46 but to the best of the authors’ knowledge, they do not cover MRAC solutions. A linear model of the plant is also identified for the design of (i) two linear benchmark controllers, and (ii) the reference model embedded in four MRAC solutions (i.e., the EMRAC-PP and the EMRAC- algorithms and two baseline MRAC strategies). The residual parameter uncertainties and plant nonlinearities, which act as unmodeled dynamics, are also discussed. Furthermore, the analysis of the closed-loop experimental dynamics is used to unfold and discuss several key features of the implemented algorithms, including the effectiveness of the EMRAC solutions in tracking the reference model state and the detrimental effects of actuation limits on the baseline adaptive solutions.
Summarising the contributions of this paper are:
a revision of the EMRAC strategies for first-order systems for educational purposes, requiring as a prerequisite only knowledge of linear control systems typically taught in undergraduate engineering modules;
the design and implementation of two EMRAC solutions within a cost-effective educational plant for supporting teaching and learning of MRAC methods;
the experimental assessment of the closed-loop tracking performance of the two EMRAC strategies against four benchmarking control solutions to further motivate the learning of advanced MRAC methods.
Experimental setup
The experimental setup is based on the Arduino Engineering Kit Rev247 and includes (i) an Arduino Nano 33 IoT, a 3.3 V microcontroller with a SAMD21 Cortex-M0+ 32bit ARM processor with 256 kB Flash and a maximum clock frequency of 48 MHz; (ii) a 12 V DC motor TRK-370CA-17260-51V-EN which includes (iii) a quadrature hall effect encoder which reads at 48 counts per revolution, and is attached to (iv) a flywheel with a diameter of m and a mass of kg; (v) a support for the motor and flywheel made with components provided with the kit; and (vi) a 4 V Li-ion (Samsung INR 18650-25R) battery which is increased to near 12 V for the motor by using a synchronous boost converter on the Arduino nano motor carrier.
The computer used for programming the microcontroller, data collection and post-processing has an Intel i7 8700k with 16 GB RAM. A USB cable is used to connect the computer to the Arduino board for enabling data transfer, the deployment of the control architecture, and collection of the experimental data. The experimental setup is depicted in Figure 2.
Experimental setup.
The control architecture, including the control strategies and signal conditioning operations, have been coded in Simulink version 10.6 available in MATLAB R2022b. The schematic of the information flow among the key components and the control software coded in Simulink and running on the microcontroller are depicted in Figure 3. The readings from the encoder are sent to the control software, converted to radians and differentiated with respect to time according to the method recommended by the documentation of the Arduino Engineering Kit Rev 248 to obtain the motor/flywheel speed (see also the “Sensor” section in the control software of Figure 3). This speed information is processed together with other signals, such as, the reference speed, by the control algorithm which generates a request of armature voltage to steer the motor speed towards the reference speed. The corresponding pulse width modulation (PWM) signal sent to the power electronics of the motor is represented by a real number in the interval and is obtained from the control action with (see also the “Actuator” section in Figure 3), where V is the maximum voltage across the motor and is the saturation function to limit the PWM variable in the admissible range.
Schematic of the information flow among the components and the control software.
The “Encoder” block and “M3 Motor” block are provided by the Simulink Support Package for Arduino Hardware add on for MATLAB/Simulink. The MATLAB Support Package for Arduino Hardware is also required to allow the Arduino to connect to MATLAB/Simulink. The Simulink model is deployed to the Arduino by selecting Arduino Nano 33 IoT as the target “Hardware Board”. The code is deployed in the Arduino board by using the ”Monitor and Tune” mode, thus allowing monitoring of the experiment and data acquisition. The Simulink model is compiled with the discrete solver ode2 (i.e., the Heun solver) with a sampling time of ms. Experimental data is collected over the USB serial connection and saved in a MATLAB workspace.
Modelling and experimental validation
The DC motor speed dynamics can be modelled as a LTI first-order system when the electrical dynamics are much faster than the mechanical dynamics and nonlinearities are neglected.49 Under these assumptions, by denoting (rad/s) as the motor speed (plant state) and (V) as the armature voltage (control input), the plant model is
where (kgm) is the moment of inertia of the flywheel and the motor, (Nms) is the coefficient of the linear friction torque acting on the system, () is the armature resistance, (Vs/rad) is the back emf coefficient, and (Nm/A) is the motor torque coefficient.
For the design of control algorithms with fixed control gains (such as model-based proportional integral (PI) and pole placement strategies), estimates of plant parameters are needed. As the moment of inertia of the rotor of the motor can be neglected compared to that of the flywheel, then , where the flywheel mass and radius can be precisely measured, and thus the parameter can be accurately estimated.
The remaining plant parameters are affected by uncertainties and can be identified through solving a least-square optimisation problem.50 Specifically, by denoting as the vector parameter, the optimal set of the parameters is selected as the one that minimizes the following cost function
where is the experimental motor speed obtained when the armature voltage is a step function, changing from 11.78 V to -11.78 V with the step occurring at the time instant s; is the solution of model (1) with plant parameters and subjected to the same armature voltage step function as the experimental plant; s is the duration of the selected identification manoeuvre; and and are vectors that define the lower and upper bounds of each plant parameter, respectively. Moreover, the integral (2) is discretized with the sampling time .
The optimal estimate of the plant parameters has been found numerically using the fmincon function in MATLAB to minimize the -function in (2), which represents a measure of the mismatch between the experimental results and model predictions. The reader is referred to articles and books dedicated to system identification, for example50 and the references therein, for further details on least-squares methods for plant parameter estimation.
The accuracy of model (1) equipped with the parameter to capture the experimental motor speed when the armature voltage is the step function used for the plant parameter's identification is shown in Figure 4(a). As a validation test, a sinusoidal wave variation of the armature voltage with an amplitude of V and a frequency of Hz is considered. Figure 4(b) shows a good correlation between the experimental results and the model predictions for the selected validation scenario.
Experimental model validation: experimental data (red dashed line), and model predictions (blue solid line) when the armature voltage is (a) a step function from V to V and step time s (identification manoeuvre); and (b) a sinusoidal wave with amplitude V and frequency Hz (validation manoeuvre).
Although the linear model (1) is able to describe the speed dynamics well for the working conditions depicted in Figure 4, further experimental analysis has confirmed the presence of plant nonlinearties which cannot be captured by the DC motor LTI model. Specifically, Figure 5(a) shows that the experimental steady-state speed does not depend linearly with respect to armature voltage. Moreover, (i) the linear approximation provided by model (1) is less precise for inputs around V, and (ii) the flywheel does not spin till the magnitude of the input exceeds a threshold of about V (i.e., there is a dead-zone when ). This dead-zone is due to static nonlinear friction torques not included in model (1). Stiction torques also generate nonlinear stick-slip dynamics,51 in other words motions where the flywheel speed suddenly becomes stuck despite smooth variations of the armature voltage. Figure 5(b) shows an example of stick-slip motion experimentally obtained in steady-state conditions when the armature voltage varies as a sinusoidal wave with amplitude V and period s. This nonlinear plant behaviour cannot be captured by model (1) as, in accordance with the frequency analysis of LTI systems (as presented in Franklin et al.52 for example), the steady-state output of an LTI system to any sinusoidal input is a sinusoidal wave with the same frequency as the input.
Experimental plant nonlinearities: (a) variation of the steady-state gain, experimental speed (red line), model predictions (blue line) and corresponding mismatch (yellow line); and (b) stick-slip phenomenon, armature voltage input (gray line) and experimental speed (red line).
A further system nonlinearity which is not captured by the LTI model (1) is the saturation of the armature voltage. Specifically, the control input is saturated when its magnitude exceeds (i.e., the actual armature voltage applied to the system is ). Saturations in control systems can induce unwanted oscillations of the closed-loop plant response around the required reference and integral windup phenomena when the controller generates control actions exceeding the saturation limits,53,54 which degrade the tracking performance as also confirmed later with the experimental closed-loop results in the section “Experimental Results”.
The aforementioned nonlinearities are examples of unmodeled nonlinearities and disturbances, which, together with the residual plant parameter mismatches, represent the uncertainties towards which the control system should be robust.
Motivation to MRAC and EMRAC solutions
The target for the tracking control problem is the design of a control strategy to impose to the plant a given reference signal. Consider as a simplifying example a first-order system of the form
where , , are the plant state, control input and disturbance, respectively, while , are the dynamic matrix and input matrix of the plant, respectively. When the plant parameters are known and in absence of disturbances (meaning ), a constant reference signal can be imposed with preassigned transient dynamics (for example expressed in terms of the settling time of the closed-loop step response) with the following control action
with and being constant control gains. The feedback gain can be tuned with the pole-placement strategy to guarantee given transient dynamics while the feedforward gain is selected to have a closed-loop static gain equal to one, thus having zero steady-state tracking error with respect to the reference signal.52 Specifically, when the control action (4) is substituted into the plant model (3) and , then the closed-loop dynamics are
with and . The position of the close-loop pole, which determines the closed-loop transient response, is and can be adjusted to match a desired pole with an ad hoc selection of the control gain , while the closed-loop static gain can be made equal to one by selecting the feedforward gain as .52
However, plants of engineering interest are often affected by parameter uncertainties and disturbances. By denoting and the uncertainties on the plant parameters and , respectively, then actual closed-loop dynamics when the control strategy (4) is applied are
Because the closed-loop vector field (6) differs from the ideal one due to the presence of the term , the actual evolution of the closed-loop system can deviate drastically from the ideal one in (5). However, MRAC solutions can impose desired dynamics of the form (5) despite parameter uncertainties and disturbances by adjusting, or better adapting, the control gains in operation based on the mismatch between the actual plant dynamics and the desired or reference dynamics.
Model reference adaptive control
The control objective of MRAC solutions is to steer the dynamics of the plant toward those of a linear reference system despite parameter mismatches, unmodeled dynamics and disturbances while guaranteeing the boundedness of all closed-loop signals. The reference model dynamics are given by an asymptotically stable LTI system, which, for first-order systems, can be expressed as
where is the state of the reference model, is the reference input assumed to be bounded, and and are the dynamic matrix and the input matrix of the reference system, respectively.
Mathematically, the control target is then to design a control solution such that converges to asymptomatically (i.e., when the time ), for any reference input, initial states of the plant, and reference model (that is, for any and , with being time instant when the controller is activated), despite plant parameter uncertainties and and disturbances . MRAC solutions guarantee this control goal by equipping the control strategy with adaptive laws (also known as adaptive rules or mechanics).
where the feedback gain and the feedforward gain change over time according to the following adaptive laws
where and are constants known as adaptive weights, and
with being the tracking error which is defined as the mismatch between the reference state and the plant state, i.e.,
Remarks:
For MRAC solutions, the reference model is designed based on the control specifications to be imposed onto the closed-loop control system (for example specifications on the transient response or frequency response).
To guarantee that the plant state tracks that of the reference model, MRAC solutions usually require that some matching conditions are met. Specifically, the existence (but not the knowledge) of a control action of the form , where and are constant gains, which is able to transform the plant dynamics into the reference model system (such that and ) is required. Matching conditions are always met for plants whose model is expressed in control canonical form (for example first-order systems and electromechanical plant models derived by using the Euler-Lagrange equation). Moreover, for control problems of engineering interest, nominal plant parameters are usually available and can be used to design the reference model such that matching conditions are satisfied. A possible approach is to select as the reference dynamics the nominal plant model controlled through feedback/feedforward control solutions (for example linear quadratic strategies or pole-placement strategies, thus and in (4)). For first-order systems the ideal gains and are
The adaptive weights and must have the same sign as and represent the rate of variation of the adaptive gains.
The dynamics of the adaptive gains of MRAC solutions (as in (9)) are nonlinear and become states of the control system. Consequently, the analysis of the closed-loop system cannot be carried out via methods used for linear systems (for example utilising the study of the position of eigenvalues52) and more sophisticated methods for assessing closed-loop stability and convergence of the error, for example Lyapunov theory and passivity theory, must be used.3
The classical MRAC solution in (8) can asymptotically impose the dynamics of the reference model to the plant (i.e., when ) in the case of uncertain plant parameters and square-integrable unknown disturbances, that is (in other words disturbances for which is finite). On the contrary, EMRAC control solutions can guarantee zero tracking error for a larger class of disturbances, namely bounded disturbances (expressly , or equivalent disturbances for which there exists a positive constant such for all ). This is a key benefit of EMRAC solutions which also opens the way for their applications to plants characterized by non-vanishing disturbances.
Adaptive gains locking strategies
In the case where the plant dynamics are affected by persistent disturbances or unmodeled dynamics (e.g., ) an unbounded drift of adaptive gains may arise when classical adaptive laws, such as those in (9), are utilized to update the adaptive gains,5 as is also shown in the adaptive control literature through the Rohrs’ example.55,56 Unbounded adaptive gains may not only lead to a degradation of the tracking performance of the reference model but may also lead to closed-loop instability. Mathematically, boundedness of the adaptive gains when adaptive laws as in (9) are used cannot be guaranteed in the presence of persistent disturbances and unmodeled dynamics since the derivative of the Lyapunov function of the closed-loop system is not strictly negative with respect to the adaptive gains.3,5
To guarantee bounded adaptive gains despite disturbances and unmodeled dynamics, robust modifications to the classical MRAC adaptive mechanisms are presented in the literature.3,5 Broadly speaking, these techniques aim to either (i) limit the adaptive gains within a preassigned set; or (ii) equip the adaptive laws with damping mechanisms to prevent the unbounded drift of the adaptive gains. Within this framework, the parameter projection strategy falls under the first category, while the -modification method is an example of robust modification belonging to the second category. In what follows both of these methods are revised for first order systems. Moreover, both the robust modifications adjust the adaptive laws (9) as
where the functions and depend on the strategy adopted to bound the evolution of and , respectively.
For the design of the robust terms and , the only extra assumption that is required, compared to the classical MRAC algorithm, is that some bounds for the plant parameters are known. This hypothesis is not as restrictive as it might appear at first because the range of variation of the plant parameters are often available for engineering control problems. Specifically, the parameter-projection strategy requires
with , , , and being known bounds for and . Furthermore, by defining , the -modification method requires
with being a known positive constant.
Note that, the bounds , , , and can be found based on bounds on the plant parameters, their nominal values, and reference model parameters, for example, as shown in Montanaro and Olm,24 Montanaro and Olm57 for systems in control canonical forms.
In the case of parameter-projection, the locking functions and in (13) are selected as
with and .
When the adaptive strategies (13) are coupled with (16), then the dynamics of the adaptive gains and are constrained in the sets and , respectively, that is
In the case of the -modification strategy, the adaptive mechanism (13) is completed with
where and are positive constants known as leakage factors, is the stack of the adaptive gains, that is , and the function is defined as
where is a strictly positive constant and
Qualitatively, when the magnitude of the adaptive gains exceeds the threshold , negative feedback of the gains are switched on in the adaptive laws (13) which regulate the growth of the adaptive gains and prevent their unbounded drifting.
Enhanced model reference adaptive control
The EMRAC algorithm improves the closed-loop tracking performance of the reference model dynamics by augmenting the MRAC action with an explicit adaptive integral action and an adaptive switching action. When the plant dynamics and reference model are a first-order system, the EMRAC action is
where is the integral of the tracking error and its dynamics are computed as
with being a term, modelled later, used to prevent a possible unbounded drift of in the case of residual tracking error because of unmatched disturbance and unmodeled plant dynamics.
The EMRAC adaptive mechanisms are
where , , , , , , are constants with the same sign of , is a strictly positive constant and
with , and being positive constants. The -modification function in (23d) is defined as
where and are strictly positive constants.
For EMRAC solutions, the -modification strategy in (23d) is used to prevent the adaptive gain to diverge in the case of unmatched unmodeled dynamics and disturbances. Furthermore, the positiveness of -function (24) limits the use of the parameter-projection method as a gain locking strategy for , as it prevents the gain from being unlocked once it reaches its admissible upper bound.
For the adaptive control gains , and in (23), both parameter-projection strategies and -modification methods can be used. When the EMRAC algorithm is equipped with parameter-projection (PP) strategy it is denoted as EMRAC-PP algorithm. The functions and in (23a) and (23b) are computed as in (16a) and (16b), respectively, while the in (23c) and in (22) are defined as
where , and are the selected lower and upper bound for the gain (i.e., , for all ), and and are the lower and upper bound for the integral of the tracking error (i.e., , for all ).
In the case the adaptive mechanism (23) is equipped with -modification, the resulting strategy is denoted as EMRAC- and the function , and are defined as
where , and are strictly positive leakage factors, while the -modification function is that in (19) but with the vector defined as
For the EMRAC- strategy, the function for limiting the evolution of the integral of the tracking error is designed accordingly as
with being the corresponding strictly positive leakage factor and
where and are strictly positive constants.
Figure 6 shows the block diagram of the EMRAC algorithm which can be used for representing both the EMRAC-PP and the EMRAC- strategies. In Figure 6, the adaptive mechanism block updates the feedforward and feedback gains based on the adaptive laws (23).
Schematic of the EMRAC strategy.
Remarks:
Compared to the MRAC strategy, the EMRAC algorithm is augmented with the adaptive integral control action () and the adaptive switching control term (). The adaptive integral control action improves the tracking accuracy of the reference model by compensating for unmodeled biases in the plant dynamics, such as constant disturbances. Moreover, the adaptive switching control action boosts the robustness of the closed-loop tracking performance against rapidly varying bounded disturbances.
The proportional-integral adaptive law used for the gains of the continuous control actions, i.e., , and in (23), improves convergence of the adaptive gains.4 Indeed, the inclusion of the proportional term in the adaptive mechanism allows for quick adjustments of the control gains when there are rapid changes in the tracking error.
The EMRAC approach is more computationally demanding than traditional MRAC algorithms due to the additional adaptive integral and switching control actions. However, implementations of EMRAC solutions on different control units has been investigated (for example dSpace,23,25 ROS,31 and pixhawk33) which suggest that the two extra control terms, and , do not compromise the real-time implementability of EMRAC strategies. Moreover, in this paper it is shown that EMRAC solutions can be also implemented in cost-effective microcontrollers, such as Arduino boards.
It has been shown that EMRAC solutions guarantee convergence of the tracking error to zero to square measurable () as well as bounded () matched disturbance and unmodeled dynamics. In the case of first order-systems, the asymptotic convergence to zero of the closed-loop tracking error in the presence of bounded disturbances is sketched in the Appendix for the sake of completeness.
The sign function included in EMRAC solutions can induce high-frequency oscillations in the control action which can increase wear of the actuation system. These unwanted oscillations are known in the literature of discontinuous systems as the chattering phenomenon58 and it is a common side effect of control strategies including discontinuous control terms, for example relay control systems with small hysteresis and sliding mode control algorithms.59 In order to avoid the chattering phenomenon, the discontinuous term is commonly smoothed during its implementation, as in Montanaro et al.,31,32 by adopting
with being a strictly positive constant. Small values of implies a better approximation of the sign function. Hence, the -parameter is chosen to be sufficiently large to smooth the control action but without compromising closed-loop tracking performance.
The EMRAC algorithms guarantee that the closed-loop system is globally uniformly ultimately bounded for any bounded external disturbance and unmodeled dynamics (see also58 for the definition of ultimate bounded systems). Practically, this means that the magnitude of the closed-loop state is bounded by a converging function and after a time interval it remains upper-bounded by a strictly positive constant also known as the ultimate bound. Specifically, by defining the closed-loop state as
with being the mismatch between the adaptive gain vector in (29) and the ideal gain vector defined as
it is possible to prove that
with defined as
where the time interval , after which the tracking error is bounded by the ultimate bound , depends on the initial condition ; and is a -class function (in other words a function such that for any value , the mapping is an increasing function of the variable and , while for any , the mapping is a decreasing function of converging to zero when 58).
Controller design
In this paper four adaptive controllers are designed and experimentally compared: (i) EMRAC-PP algorithm, (ii) EMRAC- algorithm, (iii) the classical MRAC strategy3 and (iv) the classical MRAC method equipped with the -modification strategy which is denoted hereafter as MRAC-. In addition, two control solutions with fixed control gains are designed and used as additional benchmark solutions: (i) a PI controller and (ii) a pole-placement control strategy.52
The reference model selected for the adaptive solutions is a linear model of the form (7) with time constant s and unitary static gain (i.e., and ). Considering that the plant time constant is about s, this selection of the reference model reduces the settling time and the rise time of the closed-loop system by approximately % compared to the open-loop plant.
The adaptive weights for the EMRAC-PP and EMRAC- solutions are the same and have been selected as a trade-off between convergence time and reactivity of the control action. Moreover, the adaptive weights of the proportional part are set ten times smaller than the integral part (that is with ). The bounds of the parameter-projection strategy for the EMRAC-PP algorithm, and the thresholds for the EMRAC- solution have been chosen such that conditions (14) and (15) are satisfied, respectively. Furthermore, the switching action of the EMRAC solutions are computed by using (33) to avoid chattering phenomena of the control action.
The adaptive weights and parameters of the MRAC and MRAC- algorithms are a subset of those of the EMRAC solutions, and their values have been selected identical to those used for the EMRAC algorithms such that MRAC strategies have the same adaptation rates as the EMRAC solutions.
The plant model used for tuning the pole-placement control gains and PI gains is system (1) where the parameters are those obtained through the procedure detailed in the section “Modelling and Experimental Validation”. Specifically, the fixed control gains of the pole-placement strategy, i.e., and in (4), have been tuned as described in the “Motivation to MRAC and EMRAC Solution” section to have the position of the closed-loop pole equal to that of the reference model (i.e., ) and unitary closed-loop static gains. Hence, the closed-loop system controlled via the pole-placement strategy should ideally behave as the reference model selected for the adaptive solutions, thus making the comparison of the closed-loop tracking performance among these control solutions possible.
Moreover, for a fair comparison, the reference signal provided to the PI algorithm is the state of the reference model (i.e., the solution of the LTI system (7)), i.e., the control action computed by the PI strategy is
where is computed as in (11), while and are the PI control gains. In so doing, the speed behavior that the PI controller will try to impose is that of the reference model. The PI control gains have been tuned based on the plant parameters estimated in the section “Modelling and Experimental Validation” by using the tool “pidtune” in MATLAB.
Experimental results
The closed-loop performance of the controllers designed in the previous section “Controller Design” are experimentally tested on the educational plant presented in the section “Experimental Setup” in different operating conditions. First a long manoeuvre composed of different reference speed profiles with a total duration of minutes is considered to evaluate closed-loop performance and the corresponding evolution of the closed-loop signals. Then an experimental analysis is presented for different square waves, and the closed-loop tracking performance is quantitatively evaluated via a set of key performance indicators (KPIs) which are usually used in control engineering to compare control solutions.52 Square wave reference inputs have been selected for the second analysis because they are challenging as they generate reference state profiles with steep speed variations which are more difficult to impose.
Long manoeuvre test
The reference input for the long manoeuvre is composed of sub-manoeuvres denoted as M, , where (i) M1 is a square wave with an amplitude of rad/s, a period of s, and a duration of s; (ii) M2 is a sequence of steps at , , rad/s each lasting s for a total of s; (iii) M3 is a sinusoidal wave with an amplitude of rad/s and a period of s with a duration of s; and (iv) M4 is a constant at rad/s with a duration of s.
Figure 7 shows the closed-loop performance in terms of speed, error and control action provided by each controller, the evolution of the adaptive gains are shown in Figure 8 for the MRAC solutions, while Figures 9 and 10 depict the dynamics of the adaptive control gains for the EMRAC-PP and EMRAC- strategies, respectively. Based on the experimental results, the following remarks can be drawn:
Figures 7(a) and 7(d) show that the control strategies with fixed gains do not provide precise tracking of the reference model dynamics mainly because of residual plant parameter uncertainties and nonlinear phenomena discussed in the earlier section “Modelling and Experimental Validation”. Specifically, the pole-placement algorithm does not provide good tracking during the transient nor during the constant steady-state operating conditions. For instance, during the sub-manoeuvre M4, the constant reference is tracked with a steady-state error with a magnitude of about rad/s (see also Figure 7(d)). This residual error is caused by the residual parameter mismatch between model (1) and the actual plant dynamics. Indeed, Figure 5(a) shows that for steady-state speeds around rad/s there is significant mismatch between the model predictions and experimental data, and the steady-state armature voltage to keep the speed at rad/s is experimentally around V. However, with the tuning of the control gains and as presented in the section “Motivation to MRAC and EMRAC Solution” and based on the plant parameters estimated in the section “Modelling and Experimental Validation”, the steady-state control action for M4 is about V which, in agreement with Figure 5(a), gives a steady-state speed of about rad/s as also observed in Figure 7(a).
As expected the PI strategy provides zero steady-state tracking error for constant reference signals (for example M4). However, plant parameter mismatch and unmodeled dynamics induce overshoots in the step response observed in Figures 7(a) and 7(d) during the tracking of the M2 and M4 signals. Moreover, the closed-loop systems have a bandwidth that does not allow the tracking of the sinusoidal wave M3. As the amplitude of the steady-state sinusoidal speed is larger then the required one, it is deduced that the natural frequency of the experimental closed-loop system is around that of M3.
The MRAC solutions (i.e., the classical MRAC and the MRAC- strategies) provide better tracking of the reference model dynamics compared to the strategies with fixed gains for most of the long manoeuvre as shown in Figures 7(b) and 7(e). However, for some time intervals (during the first step of the square wave for example) both the MRAC strategy and the MRAC- algorithm show high frequency oscillations around the reference state with large tracking errors. This unwanted closed-loop behavior is the result of the integral windup phenomenon caused by the saturation of the control action.52,60,61 Qualitatively speaking, for some operating conditions (for example for rapid variation of the reference input, such as step variations) the MRAC and the MRAC- strategies are not able to rapidly compensate the mismatch between the reference model and plant speed. The presence of such large errors is then accumulated by the integrals defining the adaptive laws for computing and , and consequently the adaptive gains increase. Large adaptive gains and errors lead to the generation of control actions above the saturation limits, and thus saturations are activated. During saturation, the adaptive gains are still continuously updated, but these changes do not have an effect on the control action and the plant speed as the actual armature voltage is saturated either at the maximum or minimum value (meaning that there is a loss of control authority). The evolution of the adaptive gains, as seen in Figure 8, during saturation implies that when the system re-enters the linear operating region of the actuator, the actual control gains might be very different from those which would lead to the reduction of the tracking error, thus erroneous control actions can be generated which may increase the mismatch between the reference speed and the actual speed and the process described above repeats, thus leading to a “vicious” cycle of saturations, large errors and demand of large control actions.
Experimental speed and reference speed (black line), tracking error and control action generated by the controller along with the saturation limits (dark gray dashed lines) for (a, d, g) pole-placement strategy (magenta line) and PI control (orange line); (b, e, h) MRAC (blue line) and MRAC- (gray line) algorithms; and (c, f, i) EMRAC-PP (green line) and EMRAC- (red line) strategies.
Experimental adaptive gains: (solid line), (dotted line) and magnitude of the adaptive gains for: (a, c) the MRAC algorithm; and (b, d) the MRAC- strategy.
Experimental evolution of the EMRAC-PP adaptive gains: (a) , (b) , (c) , (d) and (e) .
Experimental evolution of the EMRAC- gains: (a) (solid line) and (dotted line), (b) , (c) and (d) .
Figure 7(h) shows the control actions demanded by the MRAC and MRAC- strategies along with the maximum and minimum applicable armature voltage (dark gray dashed lines). Figure 7(h) confirms the onset of the windup phenomenon, as during the time intervals where the tracking error is large and rapidly oscillates, the control action required by these adaptive solutions is saturated.
It is noted that the windup phenomenon is not limited to adaptive control solutions but can occur also in control strategies with fixed gains including terms based on the integral of the tracking error.52,60 However, designing anti-windup strategies to include in adaptive laws to avoid unwanted closed-loop behaviours is more complex than for fixed-gain control algorithms, thus, they are beyond the scope of this paper, and the reader is referred to dedicated book chapters62,63 and recent research articles, e.g., Turner et al.,16 Turner and Richards,17 for studies of MRAC algorithms in the presence of input saturations.
The evolution of the adaptive gains for the MRAC and MRAC- algorithms along with their magnitude is depicted in Figure 8. Specifically, Figures 8(c) and 8(d) show that the magnitude of the adaptive gains of the MRAC strategy during the square wave M1 is greater than that provided by the MRAC- solution. The growth reduction of the adaptive gains magnitude given by the MRAC- strategy is due to the activation of the leakage factor of the -modification method in (19). Moreover, the leakage factors scheduled by the MRAC- are constants the majority of the time and equal to for and for , respectively, as the magnitude of the gains, i.e., , is above most of the time during the long manoeuvre.
The EMRAC solutions, both the EMRAC-PP and EMRAC- strategies, provide precise tracking of the reference model dynamics as shown in Figure 7(c). Moreover, Figure 7(f) confirms that the magnitude of the residual speed tracking errors obtained by using the EMRAC strategies are much smaller than the control algorithms with fixed gains and the MRAC methods shown in Figures 7(d) and 7(e), respectively. The EMRAC solutions outperform the fixed gains control methods as they are robust to unmodeled plant dynamics and residual plant parameter mismatches which still remain after the identification method presented in the section “Modelling and Experimental Validation”. Furthermore, the improvement in tracking performance with respect to the MRAC methods is achieved as the EMRAC strategies generate control actions that do not saturate during the long manoeuvre, except for a few spikes that exceed the magnitude but do not jeopardize the tracking of the reference model dynamics. This is confirmed by Figure 7(i), which shows that the control actions demanded by the EMRAC solutions are saturated only four times during M1 and for very short time intervals, when compared to the length of the manoeuvre.
The bounded evolution of the integral part of the adaptive gains for the EMRAC-PP and EMRAC- strategies are shown in Figures 9 and 10, respectively. The bounded dynamics of these gains along with the boundedness of the tracking error shown in Figures 7(f), imply (i) the boundedness of the magnitude of the adaptive vector in (29) (see also Figures 9(e) and 10(d)), (ii) the boundedness of the adaptive gains , , and in (23), and thus (iii) the boundedness of the control actions as confirmed in Figure 7(i). For the EMRAC-PP algorithm, Figures 9(a) to 9(c) show the effectiveness of the parameter-projection strategy (16) and (26) to limit the growth of the adaptive gains within their admissible range as well as their locking and unlocking during the long manoeuvre either at the maximum or minimum admissible values, e.g., the gain in Figure 9(a) is locked twice at its admissible lower bound . For the EMRAC- solution, the magnitude of the gain of discontinuous control action, i.e., , and the magnitude of the integral part of adaptive gains of the continuous control actions, i.e., , remain ultimately confined within the -modification limits, namely and , as shown in Figures 10(c) and 10(d), respectively, because the closed-loop tracking errors provided by this control strategy (see also Figure 7(f)) are not large enough to make these adaptive gains exceed the upper limit of the corresponding -modification strategies.
Square-wave analysis
The analysis in the subsection “Long manoeuvre test” has shown that MRAC strategies can induce a high oscillatory behavior of the speed with regards to step variations of the reference signal because of control action saturations, while EMRAC solutions ensure a more precise tracking of the reference model and avoid speed oscillations and control saturations for these more challenging reference inputs. In this context, this section aims to further analyse the closed-loop behavior of the adaptive control strategies under a sudden variation of the reference signal. Therefore, the adaptive control systems have been further tested for ten square waves, , , for which amplitude, bias and period are detailed in Table 1.
Square waves used for the experimental analysis.
Signal
Amplitude (rad/s)
Bias (rad/s)
Time Period (s)
S1
150
40
S2
60
S3
80
S4
200
250
20
S5
40
S6
60
S7
80
S8
250
300
40
S9
60
S10
80
To quantitatively assess the closed-loop behavior a set of KPIs is used. Specifically, the closed-loop tracking performance is evaluated through the following indices
where RMSE() is the root mean square error, and are the average error and the corresponding standard deviation, respectively, and is the maximum error, while and are the initial and final time of the time interval used for computing the KPIs, respectively.
The duration for each square wave in Table 1 is cycles and the performance indexes have been computed after the transient has been extinguished (therefore over the last four periods).
The control action performance is evaluated by computing the integral of the absolute value of the control action normalized with time (IACA) of the actuated control action (i.e., the actual armature voltage which is limited between ). The IACA is a measure of the control effort and is defined as
where is the actual control action limited within the range .
Figures 11 and 12 show the KPIs of the adaptive control solutions for the closed-loop tracking performance and control action, respectively.
Experimental closed-loop tracking KPIs for the MRAC (blue), MRAC- (gray), EMRAC-PP (green) and EMRAC- (red) strategies: (a) RMSE, (b) average error , (c) standard deviation and (d) maximum error .
Experimental IACA for the MRAC (blue), MRAC- (gray), EMRAC-PP (green) and EMRAC- (red) strategies.
Based on Figures 11 and 12, the following remarks are made.
The EMRAC solutions provide an RMSE smaller than the MRAC strategies. Figure 11(a) shows that the EMRAC-PP solutions reduces the RMSE index (i) by to times compared to the MRAC algorithm, and (ii) by to times compared to the MRAC- algorithm. The reduction factor improves when the MRAC approaches are compared to the EMRAC- solution. Indeed, the reduction factors for the RMSE provided by the EMRAC- strategy are in the range and times when compared to the MRAC and MRAC- solutions, respectively. Moreover, the RMSE for the EMRAC-PP is always below rad/s, while, except for S4, the EMRAC- provides an RMSE always either at or below about rad/s.
Figures 11(b) and 11(c) show that for all the square waves the EMRAC strategies not only substantially reduce the average error compared to the MRAC algorithms, but also the spread of the speed error around the corresponding average decreases as the standard deviation is reduced. For instance, the EMRAC-PP solution reduces the -index by at least and times with respect to the MRAC and MRAC- methods, respectively. In the case of the EMRAC-PP, the spread of the error around the average is reduced by a factor that ranges from to when compared to the MRAC algorithm, and from to when compared to the MRAC- strategy. The standard deviation is further reduced when the EMRAC- algorithm is used. Specifically, for the EMRAC-, the reduction factor varies in the range compared to the MRAC, and compared to the MRAC- algorithms, respectively.
Maximum errors are also reduced when comparing the EMRAC solutions to the MRAC strategies as confirmed in Figure 11(d). Specifically, the EMRAC-PP reduces the maximum error with a factor that are in the range times when compared to the MRAC algorithm, and when compared to the MRAC- strategy, respectively. The attenuation factor provided by the EMRAC- for the -index is larger and varies in the range times when compared to those provided by the MRAC algorithm, and times when compared to those obtained by the MRAC- method, respectively.
The analysis of the IACA-index in Figure 12 shows that the control effort required by the EMRAC solutions is comparable to that required by the MRAC strategy and either similar or smaller when compared to that demanded by the MRAC- algorithm. Hence, the EMRAC strategies can improve closed-loop tracking performance without an increase in the control effort. As shown in subsection “Long manoeuvre test”, the tracking performance improvements are achieved as the EMRAC strategies better adjust the control action to quickly track the reference model state despite unmodeled dynamics and disturbances. On the other hand, the larger tracking errors obtained via the MRAC methods generate larger adaptive gains and control actions, which ultimately are saturated. These control action saturations then result in larger tracking error oscillations, preventing the actuator from operating in the linear region. The loss of closed-loop tracking performance due to activation of saturations is also confirmed by a further analysis of the control actions which shows that, for the reference signals in Table 1, the control action generated by the MRAC and MRAC- algorithms is saturated on average about % and % of the duration of each square wave manoeuvre, respectively. The average percentage duration of the control action saturation for the square waves in Table 1 reduces to % and % for the EMRAC-PP and EMRAC- solutions, respectively. Figure 13 shows the tracking performance and the control action provided by each adaptive controller for the S7 reference signal. In this case, the percentage time the control signal in Figure 13(c) is saturated is (i)% for the MRAC, (ii)% for the MRAC-, (iii)% for the EMRAC-PP, and (iv)% for the EMRAC-. Consequently, it is expected that the EMRAC- strategy provides the best closed-loop tracking performance while the worst is given by the MRAC- algorithm. This is confirmed by Figures 13(a) and 13(b) and Figure 11. Figure 13 also shows that the tracking performance given by the MRAC and MRAC- significantly improves when their corresponding demanded control actions are within the admissible bounds for the motor armature voltage.
An example of the evolution of the magnitude of the adaptive gains of continuous control actions is depicted in Figure 14 for the reference signal S9 in Table 1. This figure shows a drift in the gains of the MRAC algorithm due to unmodeled dynamics, which can also ultimately induce closed-loop instability. On the contrary, the parameter-projection and -modification strategies, included in the MRAC-, EMRAC-PP and EMRAC-, are effective to keep the evolution of the adaptive gain vector bounded.
Experimental results for the S7 reference signal for the MRAC (blue line), MRAC- (gray line), EMRAC-PP (green line) and EMRAC- (red line) strategies: (a) speed and reference speed (dashed black line), (b) tracking error, and (c) control action generated by the controller along with the saturation limits (dark gray dashed lines).
Experimental magnitude of the control gain vector for the S9 signal in table 1 for the MRAC (blue), MRAC- (gray), EMRAC-PP (green) and EMRAC- (red) strategies.
Conclusion
This paper has revised the EMRAC strategy, its design, and aspects of the closed-loop dynamics through the use of a first-order experimental educational plant, thus facilitating the learning of the EMRAC strategy for students who may not be familiar with adaptive control and MRAC solutions. The EMRAC tracking performance has been experimentally compared with that of linear controllers commonly taught in undergraduate control engineering modules and classical MRAC solutions, and it has been shown that EMRAC algorithms outperform these baseline control strategies. Specifically, experimental data has shown that EMRAC methods can be used as an effective approach to impose the ideal closed-loop dynamics provided by a pole-placement strategy, despite plant parameter mismatches which reduce the tracking capability of the classical linear solution with fixed gains. Moreover, compared to the baseline MRAC techniques, the EMRAC solutions are better able to keep the plant within the linear operating region, thus avoiding control input saturation, which, together with the additional adaptive EMRAC terms, improves the tracking of the reference model dynamics. Future research work on the EMRAC algorithm will include extensions to further increase its robustness to unmodelled nonlinear dynamics, e.g. by means of neural network / artificial intelligence methods.
Footnotes
Ethical Considerations
Ethical Approval was not required.
Consent to Participate
Not applicable.
Consent for Publication
Not applicable.
Funding
The authors received no financial support for the research, authorship, and/or publication of this article.
Declaration of Conflicting Interest
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
ORCID iDs
Umberto Montanaro
George Whitehead
Aldo Sorniotti
Data Availability Statement
The datasets generated during and/or analyzed during the current study are available in the Dataset for “Learning enhanced model reference adaptive control algorithms via a cost-effective educational plant” repository, https://doi.org/10.5281/zenodo.15324454
Appendix: EMRAC: Proof of the tracking error convergence
This section is dedicated to sketch the proof of the convergence to zero of the closed-loop tracking error when EMRAC algorithms are used despite bounded disturbances and unmodeled dynamics acting on the plant dynamics (3). The proof is sketched for first order systems for the sake of simplicity and consists of the following steps: (i) derivation of the closed-loop tracking error system; (ii) use of Lyapunov-based theories to show the boundedness of the closed dynamics and all closed-loop signals; and (iii) upper bound the derivative of the Lyapunov function along the closed-loop dynamics and the use of the Barbalat’s lemma3 to guarantee convergence of the tracking error. For simplicity, this section focuses on points (i) and (iii) while point (ii) is not presented in detail as it requires advanced knowledge of system dynamics including Lyapunov theory for non-smooth or discontinuous systems. The reader is referred to Montanaro et al.31,32 for detailed proofs and closed-loop analysis for general and more complex systems.
References
1.
TaoG. Adaptive control design and analysis. Hoboken, NJ: John Wiley & Sons, Inc., 2003.
2.
LandauYD. Adaptive control: The model reference approach. New York: CRC Press, 1979.
3.
IoannouPFidanB. Adaptive control tutorial. Philadelphia, PA: Siam, 2007.
4.
LandauIDLozanoRM’SaadM, et al.Adaptive control: Algorithms, analysis and applications. London: Springer, 2011.
5.
NguyenNT. Model-Reference adaptive control: A primer. Cham: Springer, 2018.
6.
JingzhuoSHuangW. Model reference adaptive iterative learning speed control for ultrasonic motor. IEEE Access2020; 8: 181815.
7.
TorkiWGrouzFSbitaL. A sliding mode model reference adaptive control of pmsg wind turbine. In: International conference on green energy conversion systems. pp.1–6.
8.
BaidyaDRoyR. Speed control of dc motor using fuzzy-based intelligent model reference adaptive control scheme. In: Lecture notes in electrical engineering, Vol. 462, 2018, pp.729–735.
9.
AbouheafMWSpinelloD, et al.A data-driven model-reference adaptive control approach based on reinforcement learning. In: 2021 IEEE International symposium on robotic and sensors environments (ROSE), 2021.
10.
WeiYSunZHuY, et al.On fractional order composite model reference adaptive control. Int J Syst Sci2016; 47: 2521–2531.
11.
XieJLiSYanH, et al.Model reference adaptive control for switched linear systems using switched multiple models control strategy. J Franklin Inst2019; 356: 2645–2667.
12.
di BernardoMMontanaroUSantiniS. Novel hybrid mrac-lq control schemes: synthesis, analysis and applications. Int J Control2008; 81: 940–961.
13.
XieJZhaoJ. H model reference adaptive control for switched systems based on the switched closed-loop reference model. Nonl Anal: Hybrid Syst2018; 27: 92–106.
14.
di BernardoMMontanaroUOrtegaR, et al.Extended hybrid model reference adaptive control of piecewise affine systems. Nonl Anal: Hybrid Syst2016; 21: 11–21.
15.
di BernardoMHoyos VelascoCIMontanaroU, et al.Experimental implementation and validation of a novel minimal control synthesis adaptive controller for continuous bimodal piecewise affine systems. Control Eng Pract2012; 20: 269–281.
16.
TurnerMCSofronyJPrempainE. Anti-windup for model-reference adaptive control schemes with rate-limits. Syst Control Lett2020; 137: 104630.
17.
TurnerJSMCRichardsCM. Anti-windup compensation for model reference adaptive control schemes. Syst Control Lett2024; 34: 10176–10193.
18.
BaldiSFrascaP. Adaptive synchronization of unknown heterogeneous agents: an adaptive virtual model reference approach. J Franklin Inst2019; 356: 935–955.
19.
YuanCZengWDaiSL. Distributed model reference adaptive containment control of heterogeneous uncertain multi-agent systems. ISA Trans2019; 86: 73–86.
20.
ZhangDWeiB. A review on model reference adaptive control of robotic manipulators. Annu Rev Control2017; 43: 188–198.
21.
KumarRDasSSyamP, et al.Review on model reference adaptive system for sensorless vector control of induction motor drive. IET Elect Power Appl2015; 9: 496–511.
22.
NarendraKS. Applications of adaptive control. New York: Academic Press, 2012.
23.
di BernardoMdi GaetaAMontanaroU, et al.Synthesis and experimental validation of the novel LQ-NEMCSI adaptive strategy on an electronic throttle valve. IEEE Trans Control Syst Technol2010; 18: 1325–1337.
24.
MontanaroUOlmJM. Integral mrac with minimal controller synthesis and bounded adaptive gains: The continuous-time case. J Franklin Inst2016; 353: 5040–5067.
25.
MontanaroUdi GaetaAGiglioV. Robust discrete-time mrac with minimal controller synthesis of an electronic throttle body. IEEE ASME Trans Mechatron2014; 19: 524–537.
26.
MontanaroUdi GaetaAGiglioV. An MRAC approach for tracking and ripple attenuation of the common rail pressure for GDI engines. IFAC Proc Vol2011; 44: 4173–4180.
27.
BuonomanoAMontanaroUPalomboA, et al.Dynamic building energy performance analysis: a new adaptive control strategy for stringent thermohygrometric indoor air requirements. Appl Energy2016; 163: 361–386.
28.
BuonomanoAMontanaroUPalomboA, et al.Temperature and humidity adaptive control in multi-enclosed thermal zones under unexpected external disturbances. Energy Build2017; 135: 263–285.
29.
DixitSMontanaroUDianatiM, et al.Integral mrac with bounded switching gain for vehicle lateral tracking. IEEE Trans Control Syst Technol2020; 29: 1936–1951.
30.
MontanaroUWroblewskiMDixitS, et al.Linearising longitudinal vehicle dynamics through adaptive control techniques for platooning applications. Int J Powert2022; 10: 312–335.
31.
MontanaroUMartiniSHaoZ, et al.Multi-input enhanced model reference adaptive controlstrategies and their application to space robotic manipulators. Int J Rob Nonl Control2023; 33: 5246–5272.
32.
MontanaroUChenCRizzoA, et al.Output-based enhanced closed-loop model referenceadaptive control and its application to direct yawmoment control. Int J Rob Nonl Control2024; 34: 9277–10052.
33.
MartiniSMenneaSMMihalkovM, et al.Design and hil testing of enhanced mrac algorithms to improve tracking performance of lq-strategies for quadrotor uavs. In: IEEE 20th International conference on automation science and engineering.
34.
University of Surrey, School of Mechanical Engineering Sciences. An application of the enhanced model reference adaptive control strategy for lateral vehicle stability via direct yaw moment control, 2019.
35.
University of Surrey, School of Mechanical Engineering Sciences. Design and implementation of an adaptive hierarchical platoon control system, 2020.
36.
University of Surrey, School of Mechanical Engineering Sciences. Design, implementation and performance analysis of enhanced model reference adaptive control (emrac) for a 3-dof anthropomorphic robotic manipulator, 2021.
37.
University of Surrey, School of Mechanical Engineering Sciences. Advanced control systems for autonomous vehicle control, 2024.
38.
University of Surrey, School of Mechanical Engineering Sciences. Enhanced model reference adaptive control algorithms applied to discontinuous systems, 2024.
39.
SuarezAGarcía-CostaDPerezJ, et al.Hands-on learning: Assessing the impact of a mobile robot platform in engineering learning environments. Sustainability2023; 15: 13717.
40.
VisioliAStapletonL. Control and automation education and un sdgs: alignment of tc 9.4 - current status and future directions. IFAC-PapersOnLine2024; 58: 171–175.
41.
HeradioRChaconJVargasH, et al.Open-source hardware in education: A systematic mapping study. IEEE Access2018; 6: 72094–72103.
42.
LiJH. Control system laboratory with arduino. In: 2018 International Symposium on Computer, Consumer and Control (IS3C), 2018, pp.181–184.
43.
TakácsGKonkolyTGulanM. Optoshield: a low-cost tool for control and mechatronics education. In: 2019 12th Asian control conference (ASCC), 2019, pp.1001–1006.
44.
BarbosaRS. Educational platform for modeling and control. In: 2020 XIV Technologies applied to electronics teaching conference (TAEE), 2020.
45.
ChuckpaiwongIBoekfahA. Low-cost educational feedback control system: Helicopter tail rotor for yaw control. In: 2020 IEEE 7th International conference on industrial engineering and applications (ICIEA), 2020, pp. 266–270.
46.
VargováABoldock’uJGulanM, et al.Pressureshield: an open-source air pressure pocket lab for control engineering education. In: 2023 24th International conference on process control (PC), 2023, pp.96–101.
OnwuboluG. Mechatronics principles and applications. Oxford: Elsevier, 2005.
50.
IsermannRM’unchhofM. Identification of dynamic systems: An introduction with applications. Berlin, Heidelberg: Springer, 2010.
51.
FidlinA. Nonlinear oscillations in mechanical engineering. Berlin, Heidelberg: Springer, 2005.
52.
FranklinGFPowellJDEmami-NaeiniA. Feedback control of dynamic systems. 7th ed. Boston: Pearson, 2015.
53.
AstromKJHagglundT. PID controllers: Theory, design and tuning. Research Triangle Park, NC: ISA, 1995.
54.
TarbouriechSGarciaGda SilvaJMG, et al.Stability and stabilization of linear systems with saturating actuators. New York: Springer, 2011.
55.
RohrsCValavaniLAthansM, et al.Robustness of continuous-time adaptive control algorithms in the presence of unmodeled dynamics. IEEE Trans Automat Contr1985; 30: 881–889.
56.
DeyRJainSKPadhyPK. Rohrs benchmark problem revisited by adaptive control with closed loop reference model. In: IEEE international conference on information, communication, instrumentation and control, 2017.
57.
MontanaroUOlmJM. Discrete-time integral mrac with minimal controller synthesis and parameter projection. J Franklin Inst2015; 352: 5415–5436.
58.
KhalilHK. Nonlinear systems. 2 edNJ: Prentice hall Upper Saddle River, 2002.
59.
OliveiraTRFridmanLHsuL. Sliding-mode control and variable-structure systems: The state of the art. Cham: Springer, 2023.
60.
HippeP. Windup in control: Its effects and their prevention. London: Springer, 2006.
61.
TaoGLewisFF. Adaptive control of nonsmooth dynamic systems. London: Springer, 2001.
62.
ZhangC. Adaptive control with input saturation constraints. In: Adaptive control of nonsmooth dynamic systems, 2008, pp.361–381. Springer.
63.
ZhouJWenC. Adaptive control of systems with input saturation. In: Adaptive backstepping control of uncertain systems, 2008, pp.189–197. Springer.
64.
MuXWDingZSChengGF. Uniformly ultimate boundedness for discontinuous systems with time-delay. Appl Math Mech (English Edition)2011; 32: 1187–1196.
65.
ShevitzDPadenB. Lyapunov stability theory of nonsmooth systems. IEEE Trans Automat Contr1994; 39: 1910–1914.
66.
NakakukiTShenTTamuraK. Adaptive control design for a class of nonsmooth nonlinear systems with matched and linearly parameterized uncertainty. Int J Rob Nonl Contr2009; 19: 243–255.