Contouring Error Bounded Control for Biaxial Switched Linear Systems
Abstract
Biaxial motion control systems are used extensively in manufacturing and printing industries. To improve throughput and reduce machine cost, lightweight materials are being proposed in structural components but may result in higher flexibility in the machine links. This flexibility is often position dependent and compromises precision of the end effector of the machine. To address the need for improved contouring accuracy in industrial machines with position-dependent structural flexibility, this paper introduces a novel contouring error-bounded control algorithm for biaxial switched linear systems. The proposed algorithm utilizes model predictive control to guarantee the satisfaction of state, input, and contouring error constraints for any admissible mode switching. In this paper, the switching signal remains unknown to the controller, although information about the minimum time the system is expected to stay in a specific mode is considered to be available. The proposed algorithm has the property of recursive feasibility and ensures the stability of the closed-loop system. The effectiveness of the proposed method is demonstrated by applying it to a high-fidelity simulation of a dual-drive industrial laser machine. The results show that the contouring error is successfully bounded within the given tolerance.
Index Terms:
Motion control, bounded contouring error, predictive control, switched systemI Introduction
Control of biaxial machining systems, such as laser cutters and water-jet machines, involves precise and coordinated movement of the end-effector in two-dimensional space [1]. The contouring error, defined as the minimum distance between the end-effector position and desired path, directly quantifies the machining accuracy of manufactured products [2, 3, 4]. While minimizing contouring error remains a fundamental objective in biaxial motion control, ensuring bounded contouring error offers a comprehensive solution that maintains quality assurance, operational safety and process reliability [5]. It guarantees that the manufacturing process not only achieves high precision but also operates within well-defined and acceptable error limits. Achieving bounded contouring error poses practical challenges, particularly in contemporary applications where manipulators are designed for faster movements using lighter materials. While reduced weight enhances agility, it introduces position-dependent structural flexibility, making the movement of both axes coupling. This results in a system with high nonlinearity, which makes the controller design problem challenging [6].
Modelling the dynamics with sufficient fidelity, and incorporating the model into the controller has been shown previously to improve contouring performance, ranging from cantilever beams to dual-drive machines [7, 8, 9]. In [7], the Lagrangian equations were used to describe the dynamics of the gantry machine system. In [8], an Euler-Bernoulli beam model was presented with the truncated mode method to represent the dynamics of a machine with the cantilever beam structure. To capture the coupling in both axes, virtual springs are introduced in modeling process to approximate the effect of ball bearings between motors and linear guides [9].
The presence of structural flexibility introduces discrepancies between the end-effector and actuator positions, leading to adverse effects on the accuracy of manufactured products, especially in high-acceleration scenarios. To address this challenge, detailed modeling becomes essential in controller design. One effective method to enhance modeling accuracy is by incorporating the rotation angle as an additional state, resulting in interconnected and complex control dynamics [10]. To simplify the subsequent controller design process, the nonlinear system model is normally linearized at different operating points and accommodating bounded disturbances. This simplification process leads to a switched linear system with a state-dependent switching signal. While the time-dependent reference is typically provided in advance to offer information on the minimum duration the system can stay in each mode, the exact switching signal remains unknown to the controller.
To minimize the contouring errors when a reference trajectory is specified, the cross-coupled control (CCC) was first developed to determine control action by sending the weighted contour error equally to axis controllers and forcing the axial tool position onto the path [11]. However, the constant compensator value and cross-coupling gains make the conventional CCC ineffective in dealing with nonlinear contours and can also lead to oscillation for linear contours when steady-state error tends to zero [12]. To deal with this drawback in the conventional CCC, methods including variable gain approach [12] and sliding mode control combined with CCC [13] were introduced. In [14], several CCC methods were reviewed and each method combines a specific contour error estimation algorithms and a set of control laws for directly reducing the contouring error. The coordinate transformation-based control is an alternative method to improve the contouring performance, where decoupled controllers are designed to reduce the transformed errors [3]. In [15], the error dynamics are represented in tangential and normal components, and the controller is designed to reduce the normal component of errors. Instead of estimating the contouring error, an equivalent error-based contouring control was presented in [16]. The reduction of the equivalent error leads to a reduced contouring error. While coordinate transformation-based control schemes simplify the controller design, the contouring performance deteriorates significantly when dealing system with nonlinearities [17]. In addition, the state, input and contouring error-related constraints are not considered in the above-discussed methods. Model predictive control (MPC), due to its advanced capabilities in real-time trajectory tracking, has become a prevalent choice in industrial motion control [18, 19, 20, 21]. Its inherent advantages in handling complex systems by explicitly addressing state, input, and performance constraints make it particularly well-suited for the intricate requirements of biaxial contouring control. In [22], a time-varying MPC was proposed, aiming to concurrently maximize contouring accuracy and minimize traverse time. The design of this controller also takes into account factors such as friction and other disturbances by incorporating a disturbance model in the prediction model of MPC. In [23], a generalized MPC was developed based on a unified model to simplify the modeling process. This approach introduces tracking error, contouring error, and input increment into the cost function, enabling the determination of optimal control through multi-step prediction.
For linear time-invariant systems, the constraints of states and contouring errors can be guaranteed by enforcing the states within a designed control invariant (CI) set [24]. However, satisfying constraints for any possible switching sequence is challenging considering the feasibility of MPC can be lost when dynamics change. To ensure the constraints for the switched linear system, an MPC-based algorithm for a discrete-time switched linear system with known switching signals was proposed [25]. The terminal cost and constraints that depend on the terminal mode of the system are designed to ensure persistent feasibility and asymptotic stability under dwell-time restrictions. Later, the algorithm was extended to an unknown mode switching case in [26], where the switching signal is subject to dwell time and mode transition restrictions.
In this work, we aim to propose a contouring error-bounded control algorithm tailored for biaxial industrial systems with position-dependent flexibility. The main objective is to ensure that the end-effector can follow a desired trajectory while adhering to a prescribed contouring error tolerance. If the reference is not admissible, the controller can steer the system to the closest admissible points. To achieve this, we initiate the discussion by considering an approximated switched linear system. hen, we propose an algorithm for computing switch CI sets, incorporating set propagation and mode transition restrictions that can guarantee state, input and contouring error constraints during the manufacturing process. To tackle the challenge of computing switch CI sets from non-compact feasible sets, we develop an optimization-based algorithm for approximating feasible sets while reducing the computational complexity from an implementation viewpoint. Theoretical results on the recursive feasibility and closed-loop stability of the proposed method are presented. Finally, the efficacy of the proposed approach is validated through comprehensive testing on a high-fidelity model of an industrial laser machine.
Notation: , , and denote the sets of real, positive integer and natural numbers, respectively. The closed integer set with a range from to is denoted by . For a matrix , and signify positive and semi-positive definiteness, respectively. A diagonal matrix with main diagonal elements and is represented as . The vector denotes the value of at the sampling instant , and the vector stands for the predicted value of at time instant based on the data sampled at time . For a vector with a matrix , we use and to denote 2-norm and weighted 2-norm, respectively.
II Problem statement
In this section, we establish the necessary preliminaries for the problem formulation, covering aspects from the definition of a switched linear system to contouring error.
II-A Switched linear system
The biaxial industrial system generally consists of components such as end-effector motors and dual drive motors as shown in Fig. 1a. The inherent structural flexibility in biaxial systems introduces the coupling of lateral and longitudinal motions, with the rotation angle serving as an additional state when describing the system dynamics. The behavior of system under steady-state conditions (dotted grey line) and moving motion (solid black line) are illustrated in Fig. 1b, revealing synchronization imperfections of dual drives.
![Refer to caption](extracted/5521857/AM_LM.jpeg)
![Refer to caption](x1.png)
As the end-effector moves, the system dynamics become state-dependent, forming a direct correlation between the system behavior and the end-effector position. Through linearization at various operating points, an approximation of initial nonlinear system is represented by a switched discrete-time linear system as:
(1a) | ||||
(1b) |
where represents the state, is the input. The output is the end-effector position in the biaxial system, i.e. . The switching signal is a piece-wise constant function with time that switches the system dynamics between a finite number of modes, . For the biaxial contouring problem, the switching signal is state-dependent, and the system mode is known at time instant . The state and input are required to stay within polytopic sets:
(2) |
Assumption 1.
The pair is stabilizable and the pair is observable for all .
The motion of the end-effector is expected to track a desired curve denoted by a finite number of reference sequence with satisfying for , where is the function that represents the desired reference.
For the investigated switched system (II-A), the switching sequences are required to be admissible, adhering to dwell-time and mode transition restrictions. We begin by defining dwell time of a mode as the minimal time between switches [25]:
where the switching instant is the discrete time when the switching sequence changes mode .
With given reference , the minimum dwell-time for each mode i.e., can be inferred, and holds. In each mode , the remaining dwell-time is computed as
The condition ensures that the switched system (II-A) in each mode can be effectively stabilized using linear controllers of the form , where represents the controller gain [27].
Remark 1.
In practice, the time of system that dwells in each mode may be unknown, but it is possible to infer a lower bound for the dwell time of each mode based on the information from given reference . The lower bound always exists considering the special case when system mode switches. This lower bound signifies that the system is expected to remain in mode for at least time steps.
Assumption 2.
Given a known reference, the minimum dwell time of each mode can be pre-determined for the design of the controller.
For contouring applications, the admissible mode transition is enforced when a reference is given. This admissible mode transition can be represented by a graph . The graph nodes represent the modes of the switched system (II-A) and the edge means the mode transition from to is allowed.
The switching sequence is drawn from the set:
II-B Bounded contouring error
As shown in Fig. 2, the contouring error by its definition is the shortest distance between the actual position of the end effector and the desired contour, while the tracking error is the difference between the actual position and its time-dependent reference.
![Refer to caption](x2.png)
Recognizing that contouring error significantly impacts product surface quality, our objective is to achieve bounded contouring control in manufacturing processes. It is essential to note that, in certain applications, meeting predefined contouring error tolerances may be more critical than striving for absolute minimization. Hence, our focus is on maintaining contouring error within specified tolerances to ensure high-quality manufacturing outcomes, as denoted by
(3) |
where is a given tolerance of contouring error. With a given trajectory reference and admissible switching sequence , this work is dedicated to solve the following problem:
III Switched Model Predictive Controller for Bounded Contouring Error
In this section, we present a control framework based on an MPC controller that effectively ensures bounded contouring error for a switched linear system. It is followed by the analysis of the closed-loop properties of the system.
III-A Computation of switch control invariant set
We start by defining a feasible set of states that satisfies state and contouring error constraints as
(4) |
In the following, we introduce two important set definitions that will be used to construct the switch CI sets.
Definition 1 (Control Invariant Set).
For each individual mode , a set is called control invariant set for the system if
Then a modified backward reachable set is defined as follows:
Definition 2 (Backward Reachable Set).
The set of all states that can be steered into a given set in one step under dynamics pair is the backward reachable set (BRS) of under mode :
By Definition 2, the -step BRS of set under mode is defined as
For each mode , a CI set can be computed based on the set propagation algorithm in [28]. For a linear time-invariant system, state and contouring error constraints can be satisfied by enforcing the system state within the computed CI set. For cases with mode switches , we adapt the idea of switch control invariant sets in [26] and extend it for satisfying contouring error bound. The definition of switch CI sets is given in the following.
Definition 3 (Switch Control Invariant Sets).
The sets , , are said to be switch control invariant if each set is control invariant, and for each mode with any admissible switch it also holds , where is the minimum dwell-time of mode .
These switch CI sets are essential in subsequent MPC formulation in ensuring the constraints satisfaction for any admissible switching . The detailed steps of computing these sets are summarized in Algorithm 1, where the computation is initialized with feasible set .
Based on known reference , the switch CI sets can be computed using Algorithm 1 and stored offline.
III-B Model Predictive Controller Formulation
At each time instant , the value of is assigned to if to determine a time dependent reference. Let stands for the mode at time instant , and be the subsequent mode. The time dependent reference , current system mode , subsequent mode and remaining dwell-time are assumed to be known at time instant .
For the case that the reference may not be admissible, the proposed controller should steer the system to the closest admissible reference by introducing a pair of steady output and input as:
(5a) | ||||
subject to | (5b) | |||
(5c) | ||||
(5d) |
where is the tuning parameter to penalize the tracking error.
Then, the MPC controller is designed as following to solve the Problem 1:
(6a) | ||||
subject to | ||||
(6b) | ||||
(6c) | ||||
(6d) | ||||
(6e) | ||||
(6f) | ||||
(6g) |
where (6b) and (6c) are the system model that are used to predict the system evolution along the MPC prediction horizon; (6d) is the input constraint; (6e) requires the state to stay in CI set to employ state and contouring error constraints when system mode does not change; (6f) guarantees the feasible set constraints during mode transition; (6g) updates the system states with latest measurement. The matrices are the tuning parameters that are used to penalize the tracking error and control effort, respectively.
The optimal solution of the online optimization problem (III-B) is denoted by and the first element is applied on the plant at each time instant.
With given parameters and , the value of is chosen based on the following assumption.
Assumption 3.
Given , there exist matrices , such that
(7) |
From Assumption 3, it can be seen that for a given initial matrix , the matrices can be iteratively computed. The process of running the proposed MPC is summarized in Algorithm 2.
III-C Closed-loop properties
We next discuss the closed-loop property of the switched biaxial system (II-A) operated by the proposed MPC controller (III-B). The theoretical result regarding recursive feasibility is given in the following theorem.
Theorem 1 (Recursive Feasibility).
Proof.
Since the optimization problem (III-B) has a solution at time instant , there exists a feasible control input sequence that generates state trajectories and . This solution is used to construct a feasible solution at . Here, two cases depending on whether mode switch occurs are discussed. (1) Case 1: . The input sequence can be chosen as , for , which is feasible. With remaining dwell-time as , the states are feasible for . And states are feasible for considering . Since the state and based on the property of the switch CI set, there exists a feasible control input such that . Thus, problem (III-B) is feasible at for . (2) Case 2: . This implies that there is a mode switch at time . The remaining dwell-time changes from to . Let be the switch CI set of mode , then we have . Based on the definition of BRS, this means there exists a sequence of feasible control input that can generate for . Since and based on the fact that by itself is a switch CI set for mode , there exists feasible inputs that can generate for . Thus, optimization problem (III-B) has a feasible solution at time , and the optimal control problem is recursively feasible.
∎
We next investigate contouring error boundedness and closed-loop stability. The theoretical results are summarized in the following theorem.
Theorem 2 (Closed-loop Stability).
Proof.
(i) This proof is implied by recursive feasibility. From Theorem 1, starting with a feasible initial state , for any reference , the closed-loop system (II-A) with the MPC controller (III-B) is always feasible, which indicates at every time all the constraints of (III-B) are satisfied. Therefore, we can know the closed-loop state , . Hence, the closed-loop system is stable and by definition of (4). (ii) When current reference becomes , it implies proximity between the actual state and the reference point. Then, mode switch is not required, ensuring that the mode remains unchanged, i.e., . The MPC problem (III-B) is equivalent to a tracking MPC problem to a constant point. As discussed in Theorem 1, the problem (III-B) is recursively feasible from a time to time . Based on the solutions at time , a sequence of candidate feasible solutions at time can be chosen as the shifted sequence shown in the proof of Theorem 1 case 1. Considering the total MPC cost as the Lyapunov function, we know that is a quadratic function for any time . We also have that , where denotes the optimal MPC cost while denotes the MPC cost with the chosen feasible candidate sequence. Denote the admissible output and input pair corresponding to the reference . By Assumption 3, we can derive that
where is a class function. Thus, according to the above conditions, we can conclude that the closed-loop system is practically asymptotically stable to . ∎
IV Synthesis for the proposed MPC
In biaxial contouring applications, the desired contour often consists of linear and/or circular paths, sometimes in combination. It is noteworthy, however, that the feasible set for these paths may be non-compact. The compactness of constraints in the optimization problem is crucial to ensure the infimum of the objective function is reachable [26]. To solve this issue, we present the detail of computing the feasible set and switch CI sets that can be used in the MPC formulation from a practical implementation viewpoint.
IV-A Feasible sets for biaxial applications
We consider two representative contours, as the desired contour can be seen as a combination of linear and circular elements.
IV-A1 Linear contour
In Euclidean space, a linear path can be represented by
where , and are constant scalars that formulate the characteristics of a linear path. For a given contouring error bound , the feasible set of system state with respect to the linear path is represented as
Given the compact nature of this feasible set , the switched CI sets can be computed using Algorithm 1 by initializing the set with .
IV-A2 Circular contour
Let the pair of point be the center and be the radius of desired circular contour. The circular path can be represented by given function
With respect to this circular path, the set of admissible system states that satisfy the bounded contouring error is expressed as
The visual representation of is presented in Fig. 3a, highlighting its non-compact nature and the necessity for suitable approximation.
In this paper, we intend to use the polygons for the set approximation. Let and be the side numbers of inner and outer polygons, respectively. The feasible set can be approximated by the area between the two polygons , which is partitioned into parts of convex sets:
where each set is compact, and this estimated feasible set can be represented by numbers of inequalities. Fig. 3b visually illustrates a set approximation example with and .
![Refer to caption](x3.png)
![Refer to caption](x4.png)
Let and denote the distance from the circular center to the vertices of the inner polygon and to the side of the outer polygon, respectively. Once the radius and desired contouring error tolerance have been determined, the value of and are computed as
To achieve a reasonable approximation of the feasible set, it is essential that the inequalities and are satisfied. Additionally, as the number of inequalities directly quantifies the complexity of the approximated feasible set, we aim to solve the following problem to minimize computational complexity:
(8a) | ||||
subject to | ||||
(8b) | ||||
(8c) |
subject to |
subject to |
V Simulation results
To assess the efficacy of the proposed approach, we deploy contouring error-bounded control in a high-fidelity simulation based on a dual-drive industrial laser machine model [24]. The state vector, denoted as , represents the moving distance of end-effector, the moving distance of the mass center of the gantry beam, and the rotation angle of the gantry beam, respectively. The inputs of system consist of the current inputs to the end-effector motor and dual drives. Further details on system identification and model validation can be found in [24].
By using methods such as feedback linearization, the dynamics of this laser machine can be approximated in a form as (II-A) where the system matrices are state-dependent on the moving distance of the end-effector along the beam. In the contouring control task, we require the end-effector to follow a contour consisting of a circular path and straight lines with m/s maximum velocity and m/s maximum acceleration. The intended path and trajectory along the X and Y-axes are illustrated in Fig. 4, where the desired circle has a center at with a radius of m.
![Refer to caption](x5.png)
![Refer to caption](x6.png)
The contouring error bound is chosen as mm, which corresponds to of the circular radius. The controller update rate and data sampling rate are Hz. The switched system is divided into five modes based on the linearized operating points at m to achieve a trade-off between model accuracy and computation effort.
The values of and are determined by Algorithm 3, and approximated feasible sets for circular contour are found and shown in Fig. 5.
The prediction horizon in MPC formulation (III-B) is chosen as , and the tuning weights are chosen as diagonal matrix and . The value of is updated based on Assumption 3.
![Refer to caption](x9.png)
![Refer to caption](x10.png)
The entire contouring error throughout the process is computed and depicted in Fig. 6. The maximum contouring error is mm, which falls within the acceptable error tolerance. To provide a more comprehensive view of the performance of the proposed controller, the tracking errors along the X and Y-axes are computed and presented in Fig. 7.
The contouring error graph in Fig. 6 correlates with the three distinct segments of the path. Within the first s of the straight-line movement, the contouring error remains insignificant due to the limited X-axis displacement. However, during the circular contour segment, a change in the X-axis reference leads to a spike in tracking error, contributing to the contouring error. After s, the straight line becomes the intended contour, with the X-axis tracking error directly influencing the contouring error. Despite a tracking error along the Y-axis, the contouring error stays close to zero due to a minor X-axis tracking error. Notably, even though the maximum tracking error along the X-axis surpasses mm, the contouring error remains significantly below the desired tolerance.
In Fig. 7, spikes in X-axis tracking error occur around time s, s, and s. These spikes, observed by comparing the tracking error with the time-dependent trajectory and linearization points, can be attributed to changes in system modes within the proposed controller. Regarding the Y-axis, the initial sharp tracking error is a consequence of the trade-off between control effort and tracking error when the contouring error is within tolerance. During the circular contour phase, a change in the system mode induces a similar tracking error spike on the Y-axis. After s, the desired contour reverts to a straight line and the Y-axis tracking error begins to decrease as the penalty on tracking error becomes dominant in the cost function. While introducing more system modes could potentially reduce the magnitude of these spikes, it would involve a trade-off between the number of controller switches and the spike magnitude, likely increasing the memory requirements and computational complexity of the proposed algorithm.
VI Conclusion
In this study, we introduce a contouring error-bounded control algorithm designed for biaxial switched linear systems, and evaluate its effectiveness on an industrial laser machine. The proposed algorithm is able to steer the end-effector to the closest admissible reference. We rigorously discuss the recursive feasibility and stability of the closed-loop system. To ensure the contouring error constraints during mode switch, the states are required to stay within a group of designed switch CI sets. Through theoretical proof and high-fidelity simulations, we affirm that our proposed method can successfully achieve contouring error-bounded control for industrial machines, particularly those with position-dependent structural flexibility. In future work, the proposed method can be extended to the systems with disturbances.
Acknowledgments
The authors would like to thank Prof Yutao Chen from Fuzhou University and Prof Iman Shames from Australian National University for their enlightening discussion. We would also like to express our gratitude to the engineers at ANCA Motion for their insightful discussion from a practical perspective.
References
- [1] M. Yuan, C. Manzie, M. Good, I. Shames, L. Gan, F. Keynejad, and T. Robinette, “A review of industrial tracking control algorithms,” Control Engineering Practice, vol. 102, p. 104536, Sep. 2020, doi: 10.1016/j.conengprac.2020.104536.
- [2] L. Tang and R. G. Landers, “Multiaxis contour control—the state of the art,” IEEE Transactions on Control Systems Technology, vol. 21, no. 6, pp. 1997–2010, 2013.
- [3] B. Yao, C. Hu, and Q. Wang, “An orthogonal global task coordinate frame for contouring control of biaxial systems,” IEEE/ASME Transactions on Mechatronics, vol. 17, no. 4, pp. 622–634, 2011.
- [4] F. Qin, F. Shen, D. Zhang, X. Liu, and D. Xu, “Contour primitives of interest extraction method for microscopic images and its application on pose measurement,” IEEE Transactions on Systems, Man, and Cybernetics: Systems, vol. 48, no. 8, pp. 1348–1359, 2017.
- [5] M. Chen and Y. Sun, “Contour error–bounded parametric interpolator with minimum feedrate fluctuation for five-axis CNC machine tools,” The International Journal of Advanced Manufacturing Technology, vol. 103, pp. 567–584, 2019.
- [6] W. Symens, H. Van Brussel, and J. Swevers, “Gain-scheduling control of machine tools with varying structural flexibility,” CIRP Annals, vol. 53, no. 1, pp. 321–324, 2004.
- [7] C. Teo, K. Tan, S. Lim, S. Huang, and E. Tay, “Dynamic modeling and adaptive control of a H-type gantry stage,” Mechatronics, vol. 17, no. 7, pp. 361–367, 2007.
- [8] L. Lu, Z. Chen, B. Yao, and Q. Wang, “A two-loop performance-oriented tip-tracking control of a linear-motor-driven flexible beam system with experiments,” IEEE Transactions on Industrial Electronics, vol. 60, no. 3, pp. 1011–1022, 2012.
- [9] C. Li, B. Yao, and Q. Wang, “Modeling and synchronization control of a dual drive industrial gantry stage,” IEEE/ASME Transactions on Mechatronics, vol. 23, no. 6, pp. 2940–2951, 2018.
- [10] Z. Chen, C. Li, B. Yao, M. Yuan, and C. Yang, “Integrated coordinated/synchronized contouring control of a dual-linear-motor-driven gantry,” IEEE Transactions on Industrial Electronics, vol. 67, no. 5, pp. 3944–3954, 2019.
- [11] Y. Koren, “Cross-coupled biaxial computer control for manufacturing systems,” Journal of Dynamic Systems, Measurement, and Control, vol. 102, no. 4, pp. 265–272, 12 1980.
- [12] Y. Koren and C.-C. Lo, “Variable-gain cross-coupling controller for contouring,” CIRP annals, vol. 40, no. 1, pp. 371–374, 1991.
- [13] Z. Kuang, H. Gao, and M. Tomizuka, “Precise linear-motor synchronization control via cross-coupled second-order discrete-time fractional-order sliding mode,” IEEE/ASME Transactions on Mechatronics, vol. 26, no. 1, pp. 358–368, 2020.
- [14] F. Huo and A.-N. Poo, “Improving contouring accuracy by using generalized cross-coupled control,” International Journal of Machine Tools and Manufacture, vol. 63, pp. 49–57, 2012.
- [15] G.-C. Chiu and M. Tomizuka, “Contouring control of machine tool feed drive systems: a task coordinate frame approach,” IEEE Transactions on Control Systems Technology, vol. 9, no. 1, pp. 130–139, 2001.
- [16] S.-L. Chen and K.-C. Wu, “Contouring control of smooth paths for multiaxis motion systems based on equivalent errors,” IEEE Transactions on Control Systems Technology, vol. 15, no. 6, pp. 1151–1158, 2007.
- [17] X. Yang, R. Seethaler, C. Zhan, D. Lu, and W. Zhao, “A novel contouring error estimation method for contouring control,” IEEE/ASME Transactions on Mechatronics, vol. 24, no. 4, pp. 1902–1907, 2019.
- [18] L. Van den Broeck, M. Diehl, and J. Swevers, “A model predictive control approach for time optimal point-to-point motion control,” Mechatronics, vol. 21, no. 7, pp. 1203–1212, 2011.
- [19] S. Di Cairano, A. Goldsmith, U. V. Kalabić, and S. A. Bortoff, “Cascaded reference governor–mpc for motion control of two-stage manufacturing machines,” IEEE Transactions on Control Systems Technology, vol. 27, no. 5, pp. 2030–2044, 2018.
- [20] T. Li, X. Sun, G. Lei, Y. Guo, Z. Yang, and J. Zhu, “Finite-control-set model predictive control of permanent magnet synchronous motor drive systems—an overview,” IEEE/CAA Journal of Automatica Sinica, vol. 9, no. 12, pp. 2087–2105, 2022.
- [21] E. Picotti, M. Bruschetta, E. Mion, and A. Beghi, “A nonlinear model-predictive contouring controller for shared control driving assistance in high-performance scenarios,” IEEE Transactions on Systems, Man, and Cybernetics: Systems, vol. 53, no. 1, pp. 204–215, 2023.
- [22] D. Lam, C. Manzie, and M. C. Good, “Model predictive contouring control for biaxial systems,” IEEE Transactions on Control Systems Technology, vol. 21, no. 2, pp. 552–559, 2012.
- [23] X. Zhang, T. Shi, Z. Wang, Q. Geng, and C. Xia, “Generalized predictive contour control of the biaxial motion system,” IEEE Transactions on Industrial Electronics, vol. 65, no. 11, pp. 8488–8497, 2018.
- [24] M. Yuan, C. Manzie, L. Gan, M. Good, and I. Shames, “Modelling and contouring error bounded control of a biaxial industrial gantry machine,” in 2019 IEEE Conference on Control Technology and Applications (CCTA). IEEE, 2019, pp. 388–393.
- [25] L. J. Bridgeman, C. Danielson, and S. Di Cairano, “Stability and feasibility of MPC for switched linear systems with dwell-time constraints,” in 2016 American Control Conference (ACC). IEEE, 2016, pp. 2681–2686.
- [26] C. Danielson, L. J. Bridgeman, and S. Di Cairano, “Necessary and sufficient conditions for constraint satisfaction in switched systems using switch-robust control invariant sets,” International Journal of Robust and Nonlinear Control, vol. 29, no. 9, pp. 2589–2602, 2019.
- [27] D. Liberzon, Switching in systems and control. Springer, 2003, vol. 190.
- [28] M. Yuan, C. Manzie, M. Good, I. Shames, L. Gan, F. Keynejad, and T. Robinette, “Error-bounded reference tracking mpc for machines with structural flexibility,” IEEE Transactions on Industrial Electronics, vol. 67, no. 10, pp. 8143–8154, 2019.