Figures
Abstract
Periodic model predictive control (MPC) for differential-drive mobile robots requires online optimization at every sampling instant, which can be redundant during near-steady tracking. This study develops an event-triggered hierarchical MPC–PID framework, termed ET–MPC–PID, to reduce the outer-loop optimization burden while accounting for actuator-side execution effects. The outer MPC updates the velocity setpoint only when a normalized event condition is satisfied or the maximum holding interval is reached. A fixed-period PID-form velocity servo with conditional integration regulates the actuator channel under lag and saturation. The formulation distinguishes holding-induced decision discrepancy from actuator-side mismatch and provides a local practical boundedness characterization. Simulations on double lane-change and figure-eight trajectories compare periodic PID, periodic MPC, periodic MPC–PID, an external variable-horizon ET–MPC reference, and event-triggered ablations. ET–MPC–PID reduces the QP call rate to 16.9% and 22.3% of periodic MPC while outperforming the no-PID event-triggered variant. Sensitivity, Pareto, runtime, and 100-trial Monte Carlo analyses further demonstrate the accuracy–computation trade-off and empirical robustness under sampled execution uncertainty.
Citation: Wang M, Zhang G, Wang D (2026) Event-triggered MPC-PID based trajectory tracking control for differential drive mobile robots. PLoS One 21(7): e0354699. https://doi.org/10.1371/journal.pone.0354699
Editor: Daxiong Ji, Zhejiang University, CHINA
Received: May 8, 2026; Accepted: July 10, 2026; Published: July 29, 2026
Copyright: © 2026 Wang et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: All data and code used to support the findings of this study are available in the Supporting Information files. No external datasets were used.
Funding: This research was funded by the Scientific Research Projects of Universities in Anhui Province under Grant No. 2024AH051993, the Startup Fund for Distinguished Scholars of West Anhui University under Grant No. WGKQ2022050, the Open Fund of Anhui Undergrowth Crop Intelligent Equipment Engineering Research Center under Grant No. AUCIEERC-2022-01, and Anhui Undergrowth Crop Intelligent Equipment Engineering Research Center under Grant No. 2022AH010091. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.
Competing interests: The authors have declared that no competing interests exist.
Introduction
Differential-drive mobile robots are widely used in environmental inspection, warehousing logistics, service robotics, and intelligent manufacturing because of their simple mechanical structure, high maneuverability, and favorable energy efficiency. However, accurate trajectory tracking remains challenging in practical operation because of nonholonomic constraints, actuator bandwidth limitations, wheel–ground interaction changes, payload variations, unmodeled dynamics, and external disturbances. Villalobos-Aranda et al. [1] proposed an almost globally convergent trajectory-tracking controller for differential-drive wheeled mobile robots, improving convergence under large variations in initial conditions. From a sensing and implementation perspective, Yan et al. [2] investigated trajectory tracking using only position and velocity measurements, which is relevant for low-cost mobile platforms with limited sensing capability. These studies indicate that trajectory-tracking performance depends not only on nominal controller design, but also on practical factors such as sensing limitations, actuator response, and real-time computational resources.
Model predictive control (MPC) is attractive for mobile-robot trajectory tracking because it can explicitly handle input constraints, input-rate limits, and multi-objective performance requirements within a receding-horizon optimization framework. Tang et al. [3] introduced geometric MPC to improve tracking while preserving geometric consistency. Zhang et al. [4] incorporated Lyapunov-based input constraints to support feasibility and stability analysis, and Peng et al. [5] combined disturbance observation with predictive control to improve robustness under external disturbances. Despite these advantages, conventional periodic MPC requires solving an online optimization problem at every sampling instant. This may lead to redundant computation when tracking errors and reference variations are small. Moreover, frequent outer-loop updates can generate rapidly varying velocity setpoints for the low-level actuator system, thereby amplifying the influence of actuator lag and causing unnecessary control fluctuations.
To improve real-time implementability, many AGV/AMR systems adopt hierarchical control architectures, in which an outer loop generates motion commands or velocity setpoints and an inner loop performs fast velocity servoing and disturbance rejection. de Omena et al. [6] proposed a two-tier MPC architecture assisted by edge computing to reduce online computation in industrial applications, while Tang et al. [7] studied trajectory tracking under motion/force coordination constraints, reflecting the need for accurate yet smooth execution. More recently, Guo et al. [8] developed an MPC–PID double-loop trajectory-tracking strategy for intelligent sweeping vehicles, where MPC regulates the robot pose and PID adjusts the longitudinal speed. Such hierarchical MPC–PID designs are practically meaningful because the inner-loop servo can compensate part of the mismatch between optimized setpoints and actual actuator responses. However, most existing hierarchical MPC–PID methods retain periodic outer-loop optimization and therefore do not systematically reduce redundant MPC solves during near-steady tracking.
Event-triggered control provides an update-on-demand mechanism for reducing communication and computation while maintaining acceptable closed-loop performance. A recent overview of event-triggered control is provided by Zhang et al. [9]. In the MPC context, Li et al. [10] studied event-based MPC for nonlinear systems with dynamic disturbances to avoid unnecessary optimization, and later proposed disturbance-prediction-based adaptive triggering to improve adaptability [11]. Yang et al. [12] incorporated a disturbance observer into ET-MPC for nonlinear input-affine systems, while Deng et al. [13] and Luo et al. [14] addressed robustness, terminal constraints, trigger-density regulation, and Zeno-like behavior. Gu et al. [15] investigated tube-based event-triggered stochastic MPC under additive uncertainty, and Shen et al. [16] examined resilient nonlinear MPC with a dynamic event-triggered strategy under denial-of-service attacks. Foundational ET-MPC studies further established how intermittent sampling, temporal constraints, and robust feasibility can be analyzed in a principled manner [17–21].
Event-triggered predictive control has also been extended to vehicle and mobile-robot tracking tasks. Zou et al. [22] designed an event-triggered nonlinear MPC scheme for trajectory tracking of unmanned vehicles to improve real-time performance. Zhang et al. [23] proposed an event-triggered model predictive-preview control strategy for autonomous-vehicle trajectory tracking, where the triggering condition was designed by considering stability and feasibility. More recently, Zhang et al. [24] developed an event-triggered MPC approach for autonomous-vehicle trajectory tracking. For mobile robots, Sun et al. [25] developed a disturbance event-triggered predictive tracking controller for a 4WIS–4WID mobile robot to reduce the influence of wheel–ground interaction disturbances.
These studies demonstrate that ET-MPC can reduce the online computational burden of trajectory tracking. Nevertheless, most existing ET-MPC tracking designs focus mainly on the outer-loop predictive controller itself. The coupled effects of event-triggered setpoint holding, actuator lag, input saturation, and fixed-period inner-loop velocity-servo dynamics have received less explicit attention, particularly for differential-drive mobile robots. In addition, direct same-platform comparisons between an external ET-MPC reference and an ET-MPC–PID implementation remain limited. Therefore, the present study includes an external ET-MPC reference baseline following the event-triggered MPC design reported in [24], enabling the comparative simulations to distinguish the effects of the event-update policy from those of fixed-period inner-loop velocity compensation.
Related event-triggered PID and integrated guidance–control studies in autonomous surface vehicles also provide useful reference points for the present work. Zhu et al. [26] proposed an event-triggered adaptive PID fault-tolerant controller for underactuated autonomous surface vehicles under saturation constraints, showing that event-triggered PID-type mechanisms can reduce actuator update effort while maintaining bounded closed-loop signals. Zhu et al. [27] developed an FTILOS-based path-following method for underactuated USVs with obstacle avoidance, using an integrated planning–guidance–control design to address sideslip compensation, dynamic uncertainty, and safe path generation. These studies are relevant because they consider practical issues such as event-triggering, saturation, fault tolerance, obstacle avoidance, and integrated control. However, their control objectives, plant models, and design structures differ from those considered here: they focus mainly on underactuated marine vehicles and adaptive or integrated guidance–control designs, whereas this paper considers differential-drive mobile robots and the interaction between an event-triggered outer-loop MPC and a fixed-period inner-loop PID velocity servo.
Table 1 summarizes the differences between representative periodic, hierarchical, and event-triggered trajectory-tracking methods, including the external ET-MPC reference adopted in the comparative simulations. Existing periodic MPC methods provide constrained optimization but do not reduce the outer-loop update frequency. Existing MPC–PID methods improve low-level execution but usually retain periodic optimization. Existing ET-MPC methods reduce online computation, but they generally do not explicitly examine the influence of setpoint holding on a fixed-period inner-loop velocity servo with actuator dynamics. This motivates the present event-triggered hierarchical MPC–PID design.
This paper addresses the above practical gap by developing an event-triggered hierarchical MPC–PID trajectory-tracking framework for differential-drive mobile robots. The hierarchical MPC–PID architecture itself is not claimed as a stand-alone novelty. Instead, the contribution lies in integrating an event-triggered outer-loop constrained MPC with a fixed-period inner-loop PID velocity servo and in explicitly evaluating the resulting effects of setpoint holding, actuator lag, input saturation, and execution mismatch.
The research question is whether the online optimization frequency of constrained MPC can be reduced while retaining practically acceptable tracking performance when the low-level actuator response is explicitly considered. To address this question, the outer loop solves an error-augmented receding-horizon MPC problem only when the triggering condition is satisfied or when the maximum holding time is reached. The inner loop tracks the resulting velocity setpoint at a fixed sampling period, while first-order actuator dynamics and saturation represent the physical execution chain. The resulting closed-loop behavior is assessed through a same-platform external ET-MPC comparison, ablation studies, trigger-parameter sensitivity and Pareto analyses, and Monte Carlo robustness tests under execution uncertainty.
The main contributions of this study are summarized as follows.
- An event-triggered hierarchical MPC–PID trajectory-tracking scheme is developed for differential-drive mobile robots. The outer-loop constrained MPC is updated on demand, whereas a fixed-period inner-loop PID velocity servo regulates the actuator response between consecutive MPC updates. This structure explicitly distinguishes the MPC setpoint, saturated actuator command, and actual actuator velocity.
- The influence of event-triggered setpoint holding, actuator lag, and input saturation is represented as a bounded execution mismatch. Under a local feasible operating region and bounded mismatch assumptions, a local practical boundedness characterization is derived to explain how the triggering threshold, maximum holding time, and inner-loop response affect the attainable tracking neighborhood.
- A comprehensive simulation study is conducted on double lane-change and figure-eight trajectories. The evaluation includes periodic PID, periodic MPC, periodic MPC–PID, an external ET-MPC reference following [24], and internal event-triggered ablation variants. A two-parameter sensitivity and Pareto analysis is conducted for both trajectories, and 100 Monte Carlo trials per scenario are conducted to evaluate robustness under execution uncertainty.
The remainder of this paper is organized as follows. Section 2 formulates the differential-drive tracking problem and derives the error-augmented discrete model. Section 3 presents the proposed ET-MPC–PID framework, including the outer-loop MPC, event-triggering mechanism, inner-loop PID velocity servo, and local practical boundedness analysis. Section 4 reports the same-platform controller comparison, ablation study, event-update behavior, trigger-parameter sensitivity and Pareto analyses, and Monte Carlo robustness evaluation. Section 5 concludes the paper and discusses future research directions.
Problem formulation and modeling of differential-drive mobile robots
Kinematic modeling of differential-drive mobile robots
To achieve pose tracking of wheeled differential-drive mobile robots, a standard nonholonomic kinematic model is used to describe the robot planar pose in a world coordinate system. This model consists of three states and two velocity inputs derived from geometric kinematic relationships. Fig. 1 illustrates the motion decomposition, while Table 2 summarizes the key symbols used in the kinematic model.
Let the robot pose be represented by
where x and y are the coordinates of the robot center of mass in the world frame , and
is the heading angle measured counterclockwise from the
axis. The differential-drive platform satisfies the nonholonomic constraint that the lateral velocity in the body-fixed frame is zero.
In an ideal kinematic model, the velocity input is usually written as . In the proposed hierarchical controller, however, the velocity generated by the outer-loop MPC is not necessarily equal to the velocity actually applied to the robot because of event-triggered input holding, inner-loop velocity servoing, input saturation, and actuator dynamics. Therefore, the actual velocity applied to the robot is denoted by
Using a planar rotation by to transform the body-frame velocity into the inertial frame, the continuous-time kinematic model driven by the actual actuator velocity is
Eq (3) describes the continuous-time kinematic model of the differential-drive mobile robot in the world frame. Its compact matrix form is
Eqs (3)–(4) provide the basis for the subsequent prediction model and controller design. The key point is that the physical plant is driven by , whereas the MPC optimizes a nominal velocity setpoint. This distinction is retained in the following modeling process to explicitly represent actuator mismatch.
The modeling assumptions used in this study are summarized as follows. First, lateral wheel–ground slip is neglected, and the differential-drive robot is assumed to satisfy the nonholonomic rolling constraint. Second, the outer-loop MPC is designed based on the kinematic model and the local error-augmented linearized prediction model. Third, actuator delay, saturation, and unmodeled fast dynamics are represented by a bounded mismatch between the MPC velocity setpoint and the actual actuator velocity. This mismatch is further regulated by the inner-loop PID velocity servo introduced in the controller design section.
Input signal chain and actuator model
To clarify the hierarchical control architecture, three velocity signals are distinguished in this study.
First, the outer-loop MPC generates the velocity setpoint
This signal is the nominal control input optimized by the MPC. In the event-triggered scheme, is updated only when the triggering condition is satisfied or when the maximum holding time is reached. Otherwise, the previously generated setpoint is held.
Second, the actuator command after the inner-loop controller and saturation is denoted as
For the proposed ET-MPC-PID controller, is generated by the PID velocity servo and then limited by actuator saturation. For the ET-MPC ablation controller without the PID inner loop, the command input is obtained by directly saturating the MPC setpoint.
Third, the actual velocity applied to the robot is
This actual velocity drives the plant model in Eq (3). In general,
because the signal chain includes event-triggered setpoint holding, inner-loop servoing, actuator saturation, and first-order actuator dynamics.
The admissible MPC velocity-setpoint bounds are expressed as
where
The input-rate constraint used in the MPC is written as
where
The actuator command is subject to component-wise physical saturation:
where denotes the unsaturated output of the inner-loop velocity servo and
The saturation operator is defined as
with
To represent actuator lag and low-level response delay, the actuator dynamics are modeled as a first-order discrete-time system:
where
Here, and
are the time constants of the linear and angular velocity channels, respectively. A larger time constant indicates a slower actuator response. This model explains why the actual velocity may lag behind the setpoint even when the command input satisfies the physical constraints.
The actuator-side execution mismatch is defined as
This quantity represents the discrepancy between the held MPC velocity setpoint and the velocity actually applied to the robot. It captures the effects of actuator lag, command saturation, and unmodeled fast execution dynamics for a given setpoint.
The effect of retaining an outdated outer-loop decision is distinguished separately. Let denote the velocity setpoint that would be obtained if the MPC optimization were solved at time k. The holding-induced decision discrepancy is defined as
Thus, characterizes the deviation caused by retaining the previously optimized setpoint, whereas
characterizes the actuator-side deviation relative to that held setpoint. Their effects are introduced separately in the subsequent local perturbation analysis.
Model discretization and state-space formulation
To enable online implementation on a digital controller, the continuous-time kinematic model in Eq (3) is discretized with sampling period . The actual plant model is obtained by forward Euler discretization as
This equation describes the physical robot motion driven by . In contrast, the MPC prediction model is constructed with respect to the nominal velocity setpoint
. This separation allows the controller to optimize a constrained nominal input while the plant model still reflects actuator lag and saturation.
For trajectory tracking, let
denote the reference pose and reference velocity at time k, respectively. The world-frame pose tracking error is defined as
where
and maps an angle to
. This avoids artificial discontinuities when the heading angle crosses
.
To explicitly incorporate input-rate constraints in the MPC formulation, the control increment is selected as the decision variable:
The previous setpoint is appended to the error state to form the augmented state vector
A first-order Taylor expansion of the nominal discrete-time kinematic model around the reference pair , neglecting higher-order terms, yields an error-augmented linear time-varying model:
In Eq (27), denotes the MPC prediction output, namely the tracking error expressed in a reference-aligned local frame. The matrix
is constructed from the rotation matrix
, which is defined in Eq (28).
The system matrix and input matrix
are computed from the Jacobians evaluated at the reference pair
:
To ensure consistency among prediction, cost evaluation, and event-triggering feedback, the MPC output, the cost-function error, and the triggering error are all defined using the geometric tracking error expressed in a reference-aligned local frame. The corresponding reference-aligned tracking error is
With this definition, the MPC output satisfies .
Because the plant is driven by while the prediction model uses
, the actual model can be written as the nominal model plus an actuator-side execution mismatch. Substituting
into Eq (21) gives
where
Equation (30) shows that the difference between the nominal MPC prediction model and the actual plant can be represented by a bounded actuator-side input mismatch when the command input, actuator saturation, and actuator dynamics are bounded. The holding-induced decision discrepancy in Eq (20) is treated separately because it arises from intermittent outer-loop optimization.
Accordingly, in Eq (27) and the predicted error terms used in the cost function are defined in the same reference-aligned local coordinates, thereby maintaining internal consistency of MPC prediction, cost evaluation, and feedback. Because
is discontinuous at
, the linearization and optimization are intended to operate in a small-error region. When the heading error approaches the boundary of this region, an event-triggered update and re-linearization are used to restore the validity of the local prediction model.
The trajectory tracking control problem: Formulation and analysis
This study addresses trajectory tracking of a differential-drive mobile robot under input-magnitude constraints, input-rate constraints, actuator saturation, and first-order actuator dynamics. Consistent with the previous subsection, the tracking error is evaluated in the reference-aligned local frame using defined in Eq (28).
At time k, the MPC predicts the future behavior over a finite prediction horizon of length N. The notation denotes the i-step-ahead prediction made at time k, where
. In particular,
denotes the predicted MPC output and
denotes the predicted reference-aligned tracking error at step k + i, both computed based on information available at time k. In the prediction recursion, the propagated state corresponds to the LTV augmented world-frame error state
generated by Eq (27), and the corresponding reference-aligned tracking error is obtained through the time-varying coordinate transformation along the reference trajectory:
where is the reference heading at step k + i. Because the transformation varies along the prediction horizon, the i-step prediction uses
rather than a fixed
.
For compactness, the admissible set of the MPC velocity setpoint and the admissible set of the input increment are expressed as
where and
denote the MPC setpoint and setpoint-increment constraint sets, respectively.
The trajectory-tracking control problem considered in this study can now be stated as follows. Given the reference trajectory and the reference velocity
, design a hierarchical controller that generates the outer-loop velocity setpoint
, the actuator command
, and the actual applied velocity
, such that the following objectives are achieved:
- The reference-aligned tracking error
remains small and ultimately bounded.
- The MPC velocity setpoint and input increment satisfy the constraints in Eq (33).
- The actuator command satisfies the physical saturation limits.
- The number of outer-loop MPC optimizations is reduced by updating the MPC only when the event-triggering condition is satisfied or when the maximum holding time is reached.
- The holding-induced decision discrepancy and the actuator-side execution mismatch are explicitly distinguished. The former is regulated by the event-update policy, whereas the latter is reduced by the inner-loop velocity servo and evaluated in the stability and simulation analyses.
Periodic MPC typically achieves high tracking accuracy but requires solving an optimization problem at every sampling instant. By contrast, the event-triggered hierarchical MPC-PID framework developed in the next section introduces a tunable trade-off between computational efficiency and tracking performance. The modeling formulation above also clarifies that the proposed method is not designed for an ideal plant where the MPC input is applied instantaneously; instead, it addresses the more practical case where the robot is driven by delayed and saturated actuator velocities.
Controller design
Building on the error-augmented discrete-time model developed in Section 2, this section presents the proposed event-triggered MPC–PID trajectory-tracking controller. The objective is to reduce unnecessary online MPC optimization while maintaining practically acceptable tracking performance in the presence of input constraints, actuator saturation, setpoint holding, and finite actuator response speed. The proposed contribution does not arise from the cascaded MPC–PID architecture alone. Instead, it lies in explicitly coupling an event-triggered constrained MPC outer loop with a fixed-period PID velocity servo and in characterizing the resulting execution mismatch caused by intermittent optimization, actuator lag, and saturation.
The overall architecture of the proposed ET–MPC–PID framework is shown in Fig 2. The outer-loop event-triggering mechanism determines whether the MPC optimization should be solved at the current sampling instant. When the triggering condition is not satisfied, the previously optimized velocity setpoint is retained by the memory unit. The inner-loop PID velocity servo operates at every sampling instant and regulates the actuator response toward the held MPC setpoint. Its raw output is first limited by the saturation block and subsequently filtered by the first-order actuator dynamics. Therefore, the velocity applied to the robot kinematic model is , rather than the nominal MPC setpoint
.
All modules are implemented with the same sampling period . The primary feedback signal is the reference-aligned geometric tracking error defined in Eq. (28). For the MPC outer loop, both the prediction output and the tracking-error term in the cost function are expressed in the reference-aligned local frame through the output mapping
in Eq. (27). The velocity and input-rate constraints are consistent with the modeling definitions in Eqs. (9)–(11). The corresponding numerical parameters are listed in Table 3.
ET–MPC–PID
Outer-loop MPC optimization
The outer-loop MPC adopts the error-augmented LTV model in Eq. (27) as the prediction model. The prediction output corresponds to the reference-aligned tracking error, and the control increment
is selected as the optimization variable. This formulation enables explicit incorporation of input-rate constraints and promotes smooth velocity-setpoint generation.
Let the prediction horizon and the control horizon be and
, respectively, with
. The stacked prediction output and control-increment vectors are defined as
By recursively propagating the augmented model along the reference trajectory, the prediction relationship is written as
where and
are constructed from
,
, and
along the prediction horizon.
The MPC performance index is selected as
where and
are the weighting matrices for the tracking error and the input increment, respectively. The slack variable
is introduced to improve numerical feasibility under constrained operating conditions, and
is its penalty coefficient.
Combining Eq. (35) with the input and input-rate constraints gives the following quadratic program:
The predicted velocity setpoint satisfies
The constrained receding-horizon formulation in Eq. (37) follows standard stabilizing MPC principles, in which input constraints, input-rate constraints, feasibility, and local closed-loop properties are considered within a unified optimization framework [28,29]. In the present implementation, the same QP structure is used for the periodic MPC benchmark and for the event-triggered outer loop. Their difference lies only in the update schedule of the outer-loop optimization.
After solving the QP, only the first optimal control increment is implemented:
For compact notation, the MPC solution mapping is denoted by
where denotes solving the QP in Eq. (37) and extracting the first velocity setpoint.
The MPC prediction model optimizes the nominal setpoint , whereas the physical robot is driven by
. Their difference is retained explicitly in the following inner-loop design and practical boundedness analysis.
Inner-loop PID execution and actuator model
The inner loop regulates the actuator response toward the outer-loop MPC setpoint. The velocity tracking error is defined as
A discrete-time PID-form velocity servo generates the actuator command:
where ,
, and
are the proportional, integral, and derivative gain matrices, respectively, and
is the integral state.
The actuator command is obtained through component-wise physical saturation:
To mitigate integrator windup, the implementation uses conditional integration rather than a back-calculation gain. For each velocity channel , the integral state is updated as
The integral state is therefore held whenever the unsaturated command would drive the actuator further into an active saturation limit; otherwise, conventional discrete integration is applied. The reported derivative gains are zero, so the implemented controller is a PI specialization of the PID-form expression in Eq. (42).
The actuator dynamics are modeled as
where is defined in Eq. (18), and
denotes the
identity matrix. This model represents the finite response bandwidth of the linear- and angular-velocity channels. Consequently, even when the nominal MPC setpoint satisfies the optimization constraints, the actual actuator velocity can lag behind the setpoint because of actuator dynamics and command saturation.
For the no-PID event-triggered ablation controller, denoted as ET–MPC-same, the command input is directly obtained from the MPC setpoint:
The same first-order actuator model in Eq. (45) is retained. Therefore, the comparison between ET–MPC-same and ET–MPC–PID isolates the contribution of the fixed-period PID velocity servo under identical nominal MPC settings, triggering parameters, actuator dynamics, and physical constraints.
Event-triggering mechanism
The event-triggering mechanism determines the update instants of the outer-loop MPC. Instead of solving the QP at every sampling instant, the MPC is updated only when the accumulated mismatch relative to the latest optimization instant becomes sufficiently large or when a prescribed maximum holding duration is reached. During each inter-event interval, the outer-loop setpoint is held constant, while the PID–actuator channel continues to operate at the fixed sampling period.
Let denote the most recent outer-loop optimization instant. The triggering vector is defined as
The first two components describe changes in tracking error relative to :
where
The remaining components quantify reference variation:
and
Here, is the reference-aligned tracking error defined in Eq. (28). By construction,
.
To prevent a single component from dominating the triggering decision solely because of its numerical scale, the normalization vector is defined as
with normalization matrix
A diagonal weighting matrix is introduced to adjust the relative importance of the normalized components:
The scalar normalized triggering metric is
The basic triggering condition is written as
where , denoted as
in the numerical implementation, is the global normalized trigger threshold. A smaller
generally causes more frequent MPC updates and lower holding-induced mismatch, whereas a larger
reduces the optimization call rate at the cost of a potentially larger tracking neighborhood.
To avoid both excessively frequent updates and unbounded holding intervals, a minimum inter-event time and maximum holding time
are imposed:
The complete outer-loop update law is
Whenever an update occurs, . The forced-update condition guarantees that the outer-loop MPC is re-solved within a bounded number of sampling steps even when the normalized triggering metric remains below the threshold.
The selection of and
should be coordinated with the response capability of the inner-loop PID–actuator channel. Let
denote an equivalent closed-loop response time constant. The velocity tracking error can be approximated by
where represents the residual contribution of saturation, actuator lag, and unmodeled dynamics. A practical tuning guideline is
where is the desired decay ratio,
is an upper bound on the reference-variation rate, and
denotes the allowable holding-induced error.
For reproducibility, is operationally defined as the larger 95% settling time of the linear- and angular-velocity channels in the closed-loop PID–actuator step response. The reference-variation bound is calculated from the sampled reference trajectory as
The quantity represents a prescribed additional tracking-error budget attributable to retaining an outdated MPC decision. It is used as an engineering tolerance for interpreting the maximum permissible holding interval rather than as an independently optimized controller parameter.
These relations are practical coordination guidelines rather than necessary stability conditions or an unreported analytical parameter-fitting rule. In the reported simulations, they were used as preliminary consistency checks for the inner-loop response and reference variation. The final nominal trigger configuration was selected from the two-parameter sensitivity and Pareto study in Section 4, which explicitly reports the accuracy–computation trade-off.
For the final controller comparison, the same nominal triggering configuration is used for ET–MPC-same and ET–MPC–PID in both trajectories. No auxiliary curvature-trigger term is activated in the sensitivity study or in the final nominal comparison; therefore, the reported update-frequency trade-off is determined directly by and
.
External VH–ET–MPC reference implementation
To distinguish the contribution of the proposed fixed-period PID velocity servo from the influence of the event-update policy itself, an external variable-horizon event-triggered MPC reference, denoted as VH–ET–MPC, is implemented following the event-triggered predictive-control principles reported in [24]. This controller is not an ablation of the proposed architecture. Instead, it serves as an external reference method with a distinct event-triggering and stored-sequence execution policy.
At each VH–ET–MPC optimization instant, a constrained MPC problem is solved and the resulting optimal input sequence is stored. Between two optimization events, the stored sequence is advanced and its next element is applied rather than recomputing a new control sequence at every sampling instant. The event condition is based on a normalized state-prediction mismatch between the current closed-loop state and the state predicted from the most recent optimization. The prediction horizon contracts as the stored sequence is executed and is refreshed before the remaining horizon becomes excessively short.
For a same-platform comparison, the VH–ET–MPC reference uses the differential-drive model, sampling period, reference trajectories, QP solver, input bounds, input-rate bounds, and actuator model adopted in this study. It does not include the fixed-period PID velocity servo of the proposed ET–MPC–PID controller. A single normalized mismatch threshold is used for both trajectories. In addition, a minimum dwell time, a bounded open-loop interval, and position and heading error guards are imposed to maintain the comparison within a feasible operating region. The variable-horizon parameters and safeguard values are listed in Table 3.
The VH–ET–MPC reference therefore retains the characteristic prediction-mismatch triggering, stored-input-sequence execution, and contracting-horizon mechanism of the external method, while the plant-side model and physical constraints remain identical to those used for the other MPC-type controllers. This implementation prevents differences in robot model, actuator dynamics, numerical solver, or constraint set from being misinterpreted as differences caused by the event-triggered control policy.
Stability analysis
This subsection provides a local practical boundedness characterization for the proposed ET–MPC–PID controller and its internal no-PID ablation variants. It is not intended as a stability proof for the external VH–ET–MPC reference controller, whose event rule and stored-sequence execution mechanism differ from the proposed structure. Because the proposed event-triggering mechanism holds the MPC setpoint over inter-event intervals and the actual robot input generally differs from the nominal MPC setpoint, strict asymptotic convergence to the origin is not expected in general. The closed-loop tracking error is therefore analyzed in the sense of local ultimate boundedness. The analysis follows local MPC arguments, piecewise-affine representations of constrained MPC, and Lyapunov/BIBO boundedness tools [28–32].
Assumption 1 (Operating region and local prediction validity). The closed-loop trajectory remains in a neighborhood of the reference trajectory in which the error-augmented LTV prediction model in Eq. (27) is valid. Let denote the residual of the local linear approximation. It is assumed that
for a finite constant throughout this local operating region.
Assumption 2 (Local equivalent feedback form of nominal periodic MPC). Within the operating region, the periodic MPC controller with the QP formulation in Eq. (37) is locally stabilizing. When the active constraint set remains locally constant or switches finitely many times, the constrained MPC law admits a local piecewise-affine state-feedback representation [30,31]. Therefore, the nominal closed-loop error dynamics can be expressed as
where is Schur stable.
Assumption 3 (Local recursive feasibility). The outer-loop MPC problem is feasible initially and remains feasible within the operating region under standard constrained MPC conditions [28,29]. This is a local assumption consistent with the finite-horizon QP in Eq. (37).
Assumption 4 (Bounded PID–actuator execution mismatch). For the selected PID gains, bounded setpoints, bounded input increments, actuator saturation, and stable first-order actuator dynamics, the local PID–actuator channel has bounded input–bounded output behavior. Consequently, the execution mismatch
is bounded:
This condition is consistent with standard BIBO arguments for stable systems with bounded inputs and saturation [32].
Assumption 5 (Bounded holding-induced perturbation). Within the operating region, the reference trajectory and the local MPC solution map are Lipschitz continuous. Under the triggering condition in Eq. (56) and the bounded holding interval in Eq. (57), there exist nonnegative constants and
such that the perturbation induced by holding the previous MPC setpoint satisfies
Under the update law in Eq. (58), any two consecutive optimization instants and
satisfy
The upper bound follows directly from the forced-update condition. Hence, the outer-loop holding duration is bounded, which prevents indefinitely long open-loop execution of an outdated MPC setpoint.
The equivalent perturbation affecting the nominal closed-loop error dynamics is decomposed as
where is induced by retaining an outdated outer-loop decision,
is caused by actuator lag,
is caused by command saturation, and
is the local linearization residual. Under the preceding assumptions, there exists a finite constant
such that
The perturbed local closed-loop dynamics can therefore be expressed as
where is the disturbance input matrix. Equation (70) represents the proposed controller as a nominal locally stabilizing MPC loop perturbed by bounded setpoint-holding, actuator-lag, saturation, and local linearization-residual effects.
Since is Schur stable, for any
, there exists a unique
satisfying [32]
Choose the Lyapunov candidate
Combining Eqs. (70) and (71) gives
Define
By Young’s inequality, for any ,
Substituting Eq. (75) into Eq. (73) yields
Choose and define
Then
Using Eq. (69) gives
Since ,
Therefore, the Lyapunov function decreases whenever
The resulting local practical boundedness condition is
Equation (82) establishes that the closed-loop error converges to a bounded neighborhood whose size depends on the aggregate perturbation . In particular, Eq. (69) clarifies the design trade-off: reducing
or
decreases the holding-induced component but increases the MPC update frequency; improving the PID–actuator response and avoiding persistent saturation reduce the actuator-related components; and maintaining operation within the local prediction region reduces the contribution of the linearization residual.
For the simulation ablation study, ET–MPC-same uses exactly the same nominal trigger threshold, minimum dwell time, maximum holding time, MPC formulation, constraints, actuator dynamics, and reference trajectory as ET–MPC–PID, while removing only the fixed-period PID velocity servo. ET–MPC-retuned also removes the PID servo but uses more aggressive event-trigger settings to increase the MPC update frequency. These internal comparisons examine whether the benefit of the proposed architecture can be reproduced by increasing MPC update frequency alone, or whether fixed-period velocity compensation remains necessary when the outer-loop optimization is intermittent.
The local practical boundedness result characterizes the deterministic bounded-perturbation model used in the controller analysis. The Monte Carlo study in Section 4 separately evaluates empirical robustness under paired sampled execution uncertainties, including initial-state deviations, actuator-parameter mismatch, measurement noise, and additive equivalent velocity disturbances. This empirical study complements the deterministic local characterization but does not constitute a probabilistic stability guarantee.
Results and discussion
To evaluate the proposed ET–MPC–PID framework, comparative simulations were conducted for a differential-drive mobile robot under two representative reference trajectories. The Double scenario contains a double lane-change maneuver followed by a quasi-steady segment, whereas the Eight scenario contains repeated high-curvature motion and directional switching. The proposed controller was compared with six alternatives: conventional PID, periodic MPC, periodic MPC–PID, a variable-horizon event-triggered MPC benchmark (VH–ET–MPC), ET–MPC-same, and ET–MPC-retuned. Periodic MPC–PID provides a high-update hierarchical reference. VH–ET–MPC provides an external event-triggered predictive-control reference. ET–MPC-same uses exactly the same nominal event configuration as ET–MPC–PID but removes the fixed-period PID velocity servo, thereby isolating the effect of inner-loop actuator compensation. ET–MPC-retuned also removes the PID servo and deliberately uses a more aggressive update policy. It is included as a diagnostic ablation to determine whether increasing the MPC update frequency alone can compensate for the absence of inner-loop velocity regulation.
Within each scenario, all MPC-type controllers use the same robot model, reference trajectory, sampling period, prediction horizon, control horizon, state and input weights, input bounds, input-rate bounds, actuator limits, and quadratic-programming solver. Therefore, the comparison isolates the effect of the event-update policy and the fixed-period PID velocity servo. The nominal ET–MPC-same and ET–MPC–PID configurations use the common normalized trigger threshold , minimum holding time
, and maximum holding time
for both trajectories. Curvature-triggering is disabled in this comparison so that the reported behavior is determined by the normalized trigger score and holding-time bound. The principal simulation, controller, and implementation settings are listed in Table 3.
The holding-time guideline in Section 3 was used as a preliminary consistency check rather than as a hidden parameter-fitting procedure. Specifically, is defined as the larger 95% settling time of the two closed-loop PID–actuator velocity channels, and
is calculated from the maximum sampled reference-variation rate in Eq. (61). The quantity
represents a prescribed additional tracking-error budget associated with retaining an outdated outer-loop decision. The final nominal setting was selected through the two-parameter sensitivity and Pareto study, which directly reports the trade-off associated with
and
. In the nominal ablation comparison, ET–MPC-same and ET–MPC–PID use the same common nominal trigger configuration in both scenarios. The retuned ET–MPC case is intentionally excluded from this equality because it is designed only to expose the computational consequence of increasing the update density.
Fig 3 presents the tracking and ablation results in the Double scenario. In the direct comparison, periodic MPC, periodic MPC–PID, VH–ET–MPC, and ET–MPC–PID all follow the reference path without visible divergence. In the ablation comparison, ET–MPC-same exhibits oscillatory behavior after the lane-change maneuver. Since ET–MPC-same and ET–MPC–PID use identical event parameters, this difference is attributable to the presence of the fixed-period PID velocity servo rather than to a higher outer-loop update rate. ET–MPC-retuned reduces the visible oscillation through substantially more frequent optimization, but this reduction is accompanied by a much larger computational burden.
(a) Direct comparison including the VH–ET–MPC benchmark. (b) Event-triggered ablation comparison. Markers indicate selected MPC update instants.
The corresponding Eight-scenario results are shown in Fig 4. This trajectory imposes a more demanding tracking task because the robot repeatedly traverses high-curvature regions and changes direction. The PID controller exhibits visible deviations because it does not optimize future constrained motion. ET–MPC-same produces larger deviations in both loops of the figure-eight trajectory, indicating that directly holding the outer-loop MPC setpoint is insufficient when actuator lag and saturation effects are present. ET–MPC–PID substantially reduces these deviations while retaining a low event-update rate. ET–MPC-retuned improves the ET–MPC trajectory only by increasing the update density toward that of periodic MPC.
(a) Direct comparison including the VH–ET–MPC benchmark. (b) Event-triggered ablation comparison. Markers indicate selected MPC update instants.
The inter-event behavior is examined in Figs 5 and 6. In the Double scenario, the ET–MPC–PID intervals are primarily concentrated at the maximum holding time of , indicating that the held setpoint remains adequate during extended low-demand portions of the trajectory. Shorter intervals occur when the normalized trigger score exceeds its threshold. In contrast, the VH–ET–MPC benchmark shows a broader distribution because its variable-horizon event policy follows a different update mechanism.
The results compare VH–ET–MPC and ET–MPC–PID.
The results compare VH–ET–MPC and ET–MPC–PID.
In the Eight scenario, the ET–MPC–PID intervals are more frequently concentrated near , reflecting the larger tracking demand around repeated turns and directional transitions. Intervals of
and
still appear during less demanding portions of the path. These results show that the event mechanism adapts the optimization frequency to the local motion condition while maintaining a strictly positive lower bound on the inter-event interval.
The time-domain errors in the Double scenario are shown in Fig 7. ET–MPC-same produces sustained position and heading oscillations after the main lane-change maneuver. The corresponding ET–MPC–PID response remains close to the periodic MPC-based responses under the same event-triggering configuration. This result indicates that sparse outer-loop optimization does not by itself lead to acceptable execution when the actuator chain is not compensated at the fixed control period.
Insets show enlarged local responses.
Fig 8 shows the error responses in the Eight scenario. The ET–MPC-same controller produces the largest error peaks during curvature-intensive phases. ET–MPC–PID markedly reduces these peaks and maintains a smoother response despite using only 22.3% of the periodic MPC update rate in the nominal simulation. ET–MPC-retuned approaches the tracking behavior of the proposed controller, but it does so with an update rate of 98.3%, which largely removes the computational advantage associated with event-triggered optimization.
Insets show enlarged local responses.
Fig 9 further examines the hierarchical execution chain for ET–MPC–PID in the Eight scenario. The optimized MPC setpoint , saturated actuator command
, and actual actuator velocity
are distinct, confirming that the physical execution signal is not identical to the nominal outer-loop setpoint. The actual velocity follows the command with the expected first-order lag, while the command and actual actuator signals remain within the prescribed magnitude bounds. The input increments also remain bounded. This observation supports the actuator-mismatch formulation used in the model and local practical-boundedness characterization.
Table 4 summarizes the nominal tracking performance of all controllers. In the Double scenario, ET–MPC–PID achieves a position RMSE of , which is close to periodic MPC–PID (
) and substantially lower than ET–MPC-same (
). In the Eight scenario, ET–MPC–PID reduces the position RMSE from
for ET–MPC-same to
, while retaining a low QP call rate. The periodic MPC–PID controller provides the smallest nominal RMSE in the Eight scenario, but requires optimization at every sample. All QP-based controllers have zero solver failures and zero constraint-violation time steps under nominal conditions. The conventional PID controller produces 210 actuator-constraint violation time steps in the Eight scenario.
The computational profile is reported in Table 5. The QP runtime refers only to the optimization stage, whereas the trigger and PID timings refer to the measured routine execution time per sample. The trigger evaluation and fixed-period PID computations require less than on average in all listed event-triggered cases. The mean QP time remains below the
sampling interval for all compared MPC-type controllers. However, the 95th-percentile and maximum QP times can exceed one sampling interval, particularly in the Eight scenario. Thus, the simulation confirms average computational compatibility with the chosen sampling period, but it does not establish a hard real-time guarantee for an embedded implementation. A compiled solver, warm start, and hardware-in-the-loop evaluation would be appropriate for a strict real-time deployment assessment.
The sensitivity results in Fig 10 quantify the influence of the normalized trigger threshold and the maximum holding time
. The displayed grid contains 25 common parameter combinations for each trajectory. Smaller
or smaller
leads to more frequent MPC updates and generally lower tracking error. Increasing either parameter reduces the call rate but can increase position RMSE, maximum position error, and control variation. This trend is particularly evident for the Eight trajectory, where large holding times lead to a more pronounced loss of tracking accuracy. All grid points remain free of QP failures and constraint violations in the nominal simulations.
The maps report position RMSE, maximum position error, control variation, and MPC call rate for the Double and Eight scenarios.
Fig 11 presents the resulting accuracy–computation trade-off. The common nominal configuration was selected as a shared compromise rather than as an independently optimized setting for each trajectory. In the Double scenario, it reduces the MPC call rate from 25.0% at
to 16.9%, while the position RMSE changes only from
to
. In the Eight scenario, the same configuration reduces the call rate from 25.0% to 22.3%, with the position RMSE changing from
to
. These results support the use of a common parameter setting while making the resulting accuracy–computation compromise explicit.
Each point corresponds to one combination in the sensitivity grid.
A paired Monte Carlo study was further conducted to evaluate empirical robustness under sampled execution uncertainty. Each scenario contains 100 trials, and every compared controller within a trial uses the same initial-state perturbation, actuator realization, measurement-noise sequence, and disturbance realization. The initial position and heading offsets are sampled from zero-mean Gaussian distributions with standard deviations of ,
, and
, respectively. The actuator time constants and gains are randomly perturbed and clipped to [0.65,1.35] and [0.82,1.18], respectively. Position and heading measurements are corrupted by zero-mean Gaussian noise with standard deviations of
and
, respectively. Additive equivalent linear- and angular-velocity disturbance sequences with standard deviations of
and
are injected into the actuator chain. A trial is defined as feasible when all logged signals are finite, no QP failure occurs, and no constraint-violation time step is recorded. Terminal success additionally requires a final position error not exceeding
. This Monte Carlo study is an empirical robustness assessment and is not a probabilistic extension of the deterministic local boundedness result.
The Monte Carlo results are summarized in Table 6. In the Double scenario, ET–MPC–PID achieves 100% feasibility and terminal success, with a mean position RMSE of , a worst maximum position error of
, and a mean MPC call rate of 18.0%. In the Eight scenario, ET–MPC–PID achieves 99% feasibility and 91% terminal success, compared with 33% terminal success for ET–MPC-same. Its worst maximum position error is
, whereas ET–MPC-same reaches
under the paired uncertainty trials. The proposed controller records one QP failure over the 100 Eight-scenario trials and no constraint-violation time step. This result indicates that the fixed-period PID velocity servo substantially improves robustness relative to ET–MPC-same under the same family of event-triggered execution conditions, while retaining a markedly lower optimization demand than periodic MPC–PID.
Overall, the results support three conclusions. First, event-triggered MPC without fixed-period inner-loop velocity compensation can accumulate holding-induced and actuator-lag-related mismatch, producing oscillatory or inaccurate tracking under sparse updates. Second, the proposed ET–MPC–PID controller mitigates this mismatch and preserves substantially better tracking behavior than ET–MPC-same under the same nominal event configuration. Third, increasing the event-update frequency can improve the behavior of ET–MPC without PID compensation, but the resulting QP demand can approach that of periodic MPC. These observations are consistent with the local practical-boundedness characterization in Section 3: reducing the holding-induced perturbation through tighter triggering improves tracking at the cost of more frequent optimization, whereas the fixed-period PID velocity servo reduces actuator-related mismatch without requiring the same increase in outer-loop QP calls. The present evidence is limited to simulation-based evaluation and practical boundedness under the stated assumptions; hardware validation and strict hard-real-time implementation remain important directions for future work.
Conclusions and perspectives
This study developed an ET–MPC–PID trajectory-tracking framework for differential-drive mobile robots. The method combines an event-triggered constrained MPC outer loop with a fixed-period PID-form velocity servo, while explicitly distinguishing holding-induced decision discrepancy from actuator-side execution mismatch.
The local analysis characterizes practical boundedness under bounded holding-related deviation, actuator-side mismatch, and linearization residual. Simulations show that ET–MPC–PID achieves substantially better tracking than ET–MPC-same under the same nominal triggering configuration. Increasing the MPC update frequency can partly improve the no-PID event-triggered controller, but the associated QP demand approaches that of periodic MPC. Sensitivity, Pareto, runtime, and paired Monte Carlo analyses further demonstrate the accuracy–computation trade-off and empirical robustness under sampled execution uncertainty.
Future work will consider physical robot experiments involving wheel slip, delay, actuator nonlinearities, payload variation, and realistic sensing conditions.
Supporting information
S1 File. MATLAB source code and data used to reproduce the controller comparisons, trigger-parameter sensitivity and Pareto analyses, and paired Monte Carlo robustness results.
https://doi.org/10.1371/journal.pone.0354699.s001
(ZIP)
References
- 1. Villalobos-Aranda C, Pliego-Jiménez J, Montañez-Molina C, Arellano-Delgado A. An Almost Global Trajectory Tracking Controller for Differential-drive Wheeled Mobile Robots. Int J Control Autom Syst. 2024;22(12):3684–93.
- 2. Yan L, Ma B, Jia Y. Trajectory tracking control of nonholonomic wheeled mobile robots using only measurements for position and velocity. Automatica. 2024;159:111374.
- 3. Tang J, Wu S, Lan B, Dong Y, Jin Y, Tian G, et al. GMPC: Geometric Model Predictive Control for Wheeled Mobile Robot Trajectory Tracking. IEEE Robot Autom Lett. 2024;9(5):4822–9.
- 4. Zhang J-J, Fang Z-L, Zhang Z-Q, Gao R-Z, Zhang S-B. Trajectory Tracking Control of Nonholonomic Wheeled Mobile Robots Using Model Predictive Control Subjected to Lyapunov-based Input Constraints. Int J Control Autom Syst. 2022;20(5):1640–51.
- 5. Peng J, Xiao H, Lai G. Nonlinear Disturbance Observer Incorporated Model Predictive Strategy for Wheeled Mobile Robot’s Trajectory Tracking Control. Int J Control Autom Syst. 2024;22(7):2251–62.
- 6. de Omena RALV, Santos DFS, Perkusich A, Valadares DCG. Two-tier MPC architecture for AGVs navigation assisted by edge computing in an industrial scenario. Internet of Things. 2023;21:100666.
- 7. Tang M, Tang K, Zhang Y, Qiu J, Chen X. Motion/force coordinated trajectory tracking control of nonholonomic wheeled mobile robot via LMPC-AISMC strategy. Sci Rep. 2024;14(1):18504. pmid:39122913
- 8. Guo Z, Pang M, Ye S, Geng Y. Design and Analysis of an MPC-PID-Based Double-Loop Trajectory Tracking Algorithm for Intelligent Sweeping Vehicles. WEVJ. 2025;16(5):251.
- 9. Zhang X-M, Han Q-L, Ge X, Ding D, Ning B, Zhang B-L. An overview of recent advances in event-triggered control. Sci China Inf Sci. 2025;68(6).
- 10. Li P, Wang T, Kang Y, Li K, Zhao Y-B. Event-based model predictive control for nonlinear systems with dynamic disturbance. Automatica. 2022;145:110533.
- 11. Li P, Kang Y, Wang T, Zhao Y-B. Disturbance Prediction-Based Adaptive Event-Triggered Model Predictive Control for Perturbed Nonlinear Systems. IEEE Trans Automat Contr. 2023;68(4):2422–9.
- 12. Yang Y, Yao X, Xu H. Disturbance-observer-based event-triggered model predictive control of nonlinear input-affine systems. Automatica. 2024;161:111504.
- 13. Deng L, Shu Z, Chen T. Event-Triggered Robust MPC With Terminal Inequality Constraints: A Data-Driven Approach. IEEE Trans Automat Contr. 2024;69(7):4773–80.
- 14. Luo Z, Zhu B, Meng X, Zuo Z. Event-based model predictive control with two-phase predictive detection. Journal of the Franklin Institute. 2024;361(16):107172.
- 15. Gu C, Wang X, Li K, Yin X, Li S, Wang L. Enhanced Tube-Based Event-Triggered Stochastic Model Predictive Control with Additive Uncertainties. IEEE/CAA J Autom Sinica. 2025;12(3):596–605.
- 16. Shen S, Chai R, Xia Y, Chai S. Resilient Nonlinear MPC with a Dynamic Event-Triggered Strategy Under DoS Attacks. IEEE/CAA J Autom Sinica. 2025;12(3):642–4.
- 17. Hashimoto K, Adachi S, Dimarogonas DV. Event-triggered intermittent sampling for nonlinear model predictive control. Automatica. 2017;81:148–55.
- 18.
Hashimoto K, Adachi S, Dimarogonas DV. Time-constrained event-triggered Model Predictive Control for nonlinear continuous-time systems. In: 2015 54th IEEE Conference on Decision and Control (CDC), 2015. https://doi.org/10.1109/cdc.2015.7402894
- 19. Li H, Shi Y. Event-triggered robust model predictive control of continuous-time nonlinear systems. Automatica. 2014;50(5):1507–13.
- 20. Deng L, Shu Z, Chen T. Event-triggered robust model predictive control with stochastic event verification. Automatica. 2022;146:110638.
- 21.
Lehmann D, Henriksson E, Johansson KH. Event-triggered model predictive control of discrete-time linear systems subject to disturbances. In: 2013 European Control Conference (ECC), 2013. 1156–61. https://doi.org/10.23919/ecc.2013.6669580
- 22. Zou K, Cai Y, Chen L, Sun X. Event-triggered nonlinear model predictive control for trajectory tracking of unmanned vehicles. Proc Inst Mech Eng Part D J Automob Eng. 2023;237(10–11):2474–83.
- 23. Zhang J, Lu Y, Wang Z, Hu Y, Wu Y. Event-triggered model predictive-preview control strategy for trajectory tracking of autonomous vehicle. Transactions of the Institute of Measurement and Control. 2024;46(12):2345–54.
- 24. Zhang J, Wang Z, Li L, Yang K, Lu Y. Trajectory tracking control of autonomous vehicles based on event‐triggered model predictive control. IET Intelligent Trans Sys. 2024;18(S1):2856–68.
- 25. Sun X, Liu L, Liu Y-J, Li S, Wan F. Disturbance event triggered-model predictive tracking control for 4WIS–4WID mobile robot. SIViP. 2024;18(10):7431–43.
- 26. Zhu G, Ma Y, Hu S. Event-Triggered Adaptive PID Fault-Tolerant Control of Underactuated ASVs Under Saturation Constraint. IEEE Trans Syst Man Cybern, Syst. 2023;53(8):4922–33.
- 27. Zhu G, Peng X, Ma Y, Hu S. FTILOS-Based Path Following Control for Underactuated USVs With Obstacle Avoidance: A Planning-Guidance-Control Integrated Design. IEEE Trans Ind Electron. 2026;73(6):8872–83.
- 28. Mayne DQ, Rawlings JB, Rao CV, Scokaert POM. Constrained model predictive control: Stability and optimality. Automatica. 2000;36(6):789–814.
- 29.
Rawlings JB, Mayne DQ. Model Predictive Control: Theory and Design. Madison, WI: Nob Hill Publishing; 2009.
- 30. Bemporad A, Morari M, Dua V, Pistikopoulos EN. The explicit linear quadratic regulator for constrained systems. Automatica. 2002;38(1):3–20.
- 31.
Borrelli F, Bemporad A, Morari M. Predictive Control for Linear and Hybrid Systems. Cambridge University Press. 2017. https://doi.org/10.1017/9781139061759
- 32.
Khalil HK. Nonlinear Systems. 3rd ed. Upper Saddle River, NJ: Prentice Hall. 2002.