INTRODUCTION
Recently, with the rapid development of technology and science, wheeled mobile robots (WMRs) have been widely applied in military reconnaissance, industrial logistics, space exploration projects, and agricultural irrigation [1]. Trajectory tracking control is a basic problem to be solved in practical robot applications. Trajectory tracking can usually be split into two forms. One is path tracking, which only requires the robot to run according to the desired path without considering velocity. The other is real-time trajectory tracking, which requires the WMR to simultaneously track the position and velocity of the desired trajectory. The former cannot obtain the driving force, which makes its application impractical in practice, so real-time trajectory tracking control is more reasonable in actual requirements.
Researchers worldwide have used different methods to design various trajectory tracking controllers, such as sliding mode control [2–5], backstepping control [6], adaptive control [7–9], fuzzy control [10, 11], and intelligent control [12–17]. In Ref. [3], an antisaturation model-free adaptive integral terminal sliding mode control scheme is proposed, which combines an integral terminal sliding mode controller with model-free adaptive control and introduces a dynamic antisaturation compensator to solve the input saturation problem in the WMR trajectory tracking process. In Ref. [8], for the WMR trajectory tracking problem, an adaptive antisaturation tracking control scheme is proposed. A corresponding adaptive control law was designed considering system model parameter uncertainty and bounded disturbance, and the effect of input saturation is compensated by the auxiliary system to ensure the tracking effect of the system. The above control strategies are all asymptotically stable along the time domain. Although stable WMR trajectory tracking can be achieved, the control effect is often difficult to guarantee due to certain convergence processes in the initial stage of trajectory tracking. In Ref. [11], a hierarchical constraint method was used for the control of the mobile robot, with structural and kinematic constraints, and good control performance was obtained. In order to cope with uncertainty or unpredictable phenomena in robot modelling, a bimodal hybrid system based on stochastic differential equations was proposed in Ref. [12]. Velocity Following Control of a Pseudo-Driven Wheel for Reducing Internal Forces Between Wheels. In Ref. [13], the drive wheel is converted to a pseudo-drive wheel, and the robot body is controlled using kinematic constraints to design a speed-following control method that enables the robot to track a straight line well over loose terrain.
The iterative learning algorithm has been used to design WMR trajectory tracking control algorithms [18–22]. Iterative learning control is a valid control method for repeatedly completing time-bound control tasks [23]. However, the above work only studied the kinematic model of WMR, and the system dynamics model was not considered, including torque, driving force and mass, which may cause the degradation of tracking performance in actual engineering.
To solve the above problems, the data-driven control of tasks with dynamic models was introduced [24, 25]. Data-driven control is effective in the control of complex models. Data-driven control technology is already in use in many industries [26–30]. A model-free adaptive iterative learning fault-tolerant control for metro train tracking is presented in Ref. [27], where the concept of partial derivatives is first applied to transform the train dynamics model into a dynamic linearised model in compact form. The fault function is approximated from the radial basis function neural network under training and the output data of the faulty train system as compensation for the proposed scheme. Finally, the effectiveness of the proposed algorithm is verified by simulation results. However, it is uncommon in studies on WMR trajectory tracking. Additionally, the velocity saturation constraint must be considered in practical problems. Therefore, ensuring the desired effect of the system is often difficult if only the tracking performance index is considered and the problem of speed saturation is ignored when designing the control scheme.
For the dynamics and kinematics model of WMRs, in this study, we combined the benefits of both data-driven and iterative learning control in the presence of a velocity saturation constraint. We designed a double-loop control trajectory tracking control programme with constraints to achieve the real-time trajectory tracking with WMRs. The velocity was always within the prescribed constraint boundary. In addition, we provide theoretical proof of the practical application of high-performance WMR tracking. Compared with the existing control methods, this study's main contributions are as follows:
-
The algorithm proposed in this paper is a fully data-driven control that does not rely on the robot's dynamics model, and the control signal is updated using only the system's input and output data. Compared with model-based control algorithms such as sliding mode control and model predictive control for mobile robots, it significantly reduces the reliance on the mechanistic model and improves the convenience in practical engineering.
-
The tracking task is extended to iterative axes based on iterative learning to improve the current control performance by learning from the previous, which makes it possible to achieve full tracking in the time domain. Compared with the time-domain based robot control algorithm, it can effectively reduce the overshoot, oscillation and response time in the initial system tracking phase.
-
The proposed algorithm is more feasible than the existing WMR iterative learning tracking control because the dynamics and kinematic models are considered simultaneously. Using the driving force as the control input can further lead to reasonable linear and angular velocities, and velocity saturation constraints are introduced to make the control constraints more reasonable.
The rest of this paper is organised as follows: problem formulation is given in Section 2. In Section 3, the control algorithm that is based on dynamic and kinematic models are designed, respectively, and then the convergence condition is analysed rigorously. A simulation example of WMR is given in Section 4, and some conclusions are given in Section 5.
PROBLEM FORMULATION
Consider a WMR with the mechanical structure shown in Figure 1. Define
q
= [x,y,θ]
T
cartesian system, as the generalised position and the heading angle for the robot. Assume that there is no slip between the ground and the wheels as the robot moves. Therefore, the WMR has the following non-holonomic constraints:
[IMAGE OMITTED. SEE PDF]
During the trajectory tracking process, constraints must be placed on the WMR's actual velocity, which must satisfy the following requirements for saturation:
If the controller for tracking the trajectory is designed solely based on the model that came before it, the problem of tracking the trajectory of a WMR is only solved at the kinematics level. To further improve tracking accuracy, the influence of mechanical characteristics, such as system mass and moment of inertia, on the control performance must be considered. Hence, a dynamic model in the Euler–Lagrange form is required, which is as follows:
To eradicate Lagrange multipliers, substitute Equation (2) into Equation (5), and multiply the left-hand side of model (5) by
S
T
(
q
); the relationship between the control torque and the WMR velocity is obtained as follows:
For sampling time ΔT, the discrete form of the dynamic and kinematic model at the moment k is
Our aim in this study was to design a method of control that is based on the dynamic and kinematic models of a WMR. In other words, the robot needs to track not only the trajectory, but also the path's angular and linear velocities, that is,
CONTROLLER DESIGN
A detailed description of the control problem was given in the previous section. Next, according to the kinematic model (8) and the dynamic model (9), a control strategy for tracking the WMR trajectory is designed.
-
The outer loop control scheme is designed according to the kinematics model (8) of the system, and the virtual reference velocity of the inner loop control scheme is obtained;
-
An inner loop control scheme is constructed according to the dynamic model (9) of the system. A data-driven control scheme is introduced, and the dynamic model is transformed into a data-driven model. According to the model's input and output data and the velocity saturation constraint condition, the output velocity signal is modified online to track the desired velocity at each time point. The design of the control scheme is shown in Figure 2.
[IMAGE OMITTED. SEE PDF]
Kinematic control
Firstly, the outer loop control scheme is conceived on the basis of the WMR kinematics model (8). The expected track direction of the definite system follows is , then the expected trajectory model can be described as
The WMR kinematics equations and the desired trajectory model (11) comply with the following properties and assumptions:
Property
The matrix S ( q (k, i)) is bounded, satisfying , where b B is a positive constant, S ( q (k, i)) is a full rank matrix for q (k, i).
Property
The matrix function S ( q (k, i)) satisfies the generalised Lipschitz condition, that is to say, there is a normal number l b for , ∀k ∈ [0, T].
Assumption
The initial position error fulfils q (0, i) = q d (0).
Assumption
The velocity of virtual tracking target is bounded here, is a positive constant.
Remark
Assumption 1 is a basic requirement of iterative learning control, which is also a must in the iterative learning-based mobile robot control [15–18]. For robots performing repetitive motion tasks, the condition of identical initial positions is very easy to satisfy. Assumption 2 requires that the virtual target velocity of the robot needs to be bounded in order to satisfy its output bounded, which is reasonable in practice. From an energy point of view, the kinetic energy of a mechanical system is always positive, and finite inputs necessarily produce finite outputs.
Defining the tracking error as
q
e
(k, i) =
q
d
(k) −
q
(k, i). Assume that
u
r
(k, i) is the output velocity model of WMR kinematics. The outer loop control scheme using iterative learning algorithm is designed as follows:
Theorem
Consider the discrete-time kinematics (
8
) of the system satisfying Assumptions 1 and 2 for all
q
(k, i) ∈ R
n
, if the parameter of control algorithm (
12
) satisfies
The proof of Theorem 1 can be seen in Ref. [15].
Remark
The large amount of data generated during the operation of the robot contains all the useful information about the operation and state of the robot. Through the dynamic linearisation technique, the input/output data relationship of the system is transformed into an equivalent iterative incremental data model. As an inherent feature of WMR itself, the input and output of the system are all data affected by the constraint, and the data relationship must contain the feature of non-completeness constraint. Therefore, the data-driven iterative learning WMR tracking control based on model-free adaptation used in this paper does not lose the non-holism constraint of the robot.
Dynamic control
The dynamic model (9) contains a large number of time-varying measurement parameters. To avoid the influence of these factors on the trajectory tracking effect of the WMR, in the design of inner loop controller, the dynamic linearisation technique is applied to transform the model into an online data model along the iterative domain. The inner control scheme is then designed by combining the iterative learning control and data-driven control.
The partial derivative of
u
(k, i + 1) with respect to output
τ
(k, i) is continuous, as is visible from the WMR discrete dynamics model (9). The generalised Lipschitz condition is satisfied along the iteration axis of this model, that is, if ‖Δ
τ
(k, i)‖ ≠ 0, then
Remark
It is a common restriction for non-linear systems that the system's partial derivative with regard to the variable in question is continuous. This condition can guarantee that the rate of change of outputs of non-linear systems will not cause escape in finite time.
From Equation (9), the dynamic model relation along the iterative domain is obtained as follows:
Therefore, according to the theorem of differential mean value, Equation (15) is obtained as follows
For each moment k of each iteration i, consider the following equation containing
h
(k, i) as follows:
Due to ‖Δ
τ
(k, i)‖ ≠ 0, Equation (17) must have some unique solution
h
*(k, i), and let
The WMR dynamics model's equivalent linearised form is obtainable from Equation (18), that is, WMR dynamics' data-driven model:
Remark
In dynamic linearisation, it is required to meet ‖Δ τ (k, i) ≠ 0‖. In practice, if the case ‖Δ τ (k, i) = 0‖ occurs at a certain iteration and sampling time, a new dynamic linearisation can be employed after shifting σ i ∈ Z+ iteration instants until τ (k, i) ≠ τ (k, i − σ) holds.
Defining u r (k) as the virtual reference velocity after i learning iterations. Considering the data-driven model of dynamics, a data-driven iterative learning control algorithm with speed saturation constraints is designed below.
The velocity saturation constraint of WMR can be described as
Defining a new error variable
e
(k, i) =
u
r
(k) −
u
(k, i). Then, the actual velocity tracking error of WMR is
Consider the following criterion function with velocity saturation constraints:
The parameter
ϕ
(k, i) in Equation (23) is unknown, hence requiring an update law to estimate
ϕ
(k, i)’s value online. Define the following parameter estimation criterion metric function:
By differentiating J(
ϕ
(k, i)) with respect to
ϕ
(k, i) and making it zero, the following parameter update algorithm is obtained as follows:
Based on the estimation algorithm (25), the control input update scheme (23) becomes
Here is the reset algorithm that makes sure the parameter estimation algorithm is stable,
Remark
It is important to notice that the reset algorithm (27) helps to improve the PPD estimation algorithm's tracking capability for time-varying parameters. It is possible to observe, all that is needed for the control input procedure and the parameter estimation arithmetic is the I/O data from the system dynamics model at a given time. It does not use any parameters of the dynamic model itself, which can reduce the impact of inaccurate tracking performance effectively.
Remark
This section proposes an outer loop control scheme containing a control input update algorithm (26), reset algorithm (27) and parameter estimation algorithm (25) based on a dynamic system that can be turned into a data-driven model (19).
For the sake of the rigour of the discussion, the following assumption is given:
Assumption
For any k ∈ [0, T] and i = 1, 2, …, the signal of element of ϕ (k, i) is consistent, that is, or , where is a small positive constant. This paper considers that without loss of generality.
Remark
The physical significance of Assumption 3 is obvious: when the control input increases, the corresponding controlled system output should be non-decreasing, which can be considered as a ‘quasi-linear’ feature of the system. This condition is similar to the assumption that the control direction is known or constant sign in the model-based control method, and the robot control system satisfies this assumption.
Theorem
For the system (19), if the partial derivative of u (k, i) is continuous with respect to the control torque τ (k, i) and the system is generalised Lipschitz, the tracking error of the system exists and converges to zero, that is, lim i→∞ ‖ e (k + 1, i)‖ = 0.
Remark
The initial output τ (i, 0) at the initial moment of each iteration of the system is random, but it is limited.
Firstly, the boundedness of PPD estimation value .
Defining as the estimation error of . Subtracting
ϕ
(k, i) from both sides of Equation (25), the following equation can be obtained:
The previous analysis shows that ‖
ϕ
(k, i)‖ has an upper bound. Supposing , then holds. Due to 0 < η ≤ 1, μ > 0, it is obvious that . There exists a constant d
1 satisfies
It is important to emphasise that this argument only needs to prove the existence of d 1, not its exact value.
Simply replacing Equation (30) with Equation (29) can obtain
According to Equation (31), it is obvious that and are bounded.
Afterwards, we will examine the velocity tracking error e (k + 1, i) convergence analysis.
Denote
Substituting Equation (23) into Equation (33) and taking absolute values,
If holds, since and
ϕ
(k, i) is bounded, there exists a positive constant M
d
< 1 such that when λ > λ
min, the following inequality is satisfied:
From Equation (35), when 0 < ρ < 1 and λ > λ
min, there must be a constant that satisfies d
2 < 1 so that
Combining Equations (34) and (36), we can get
Hence, we can have
e
(k + 1, i) converges monotonically when the number of iterations i tends to infinity, and from this it can see
Combining Theorem 1, can be obtained.
This is the end of the proof.
SIMULATION EXAMPLE
In this section, the proposed scheme's effectiveness is demonstrated by a WMR trajectory that tracks simulation. It is worth pointing out that the control approach does not make use of any of the model information of WMR dynamics. The simulation model is given to generate the system's I/O data only and does not participate in control algorithm's design. The selection of WMR model's physical parameters is the same as that of Ref. [26]:
For calculation's ease assume the Coriolis force C = 0.
The reference trajectory of WMR is
We set the threshold of the WMR velocity saturation constraint conditions in the system to 0 < v ≤ 5, and 0 ≤ w ≤ 5 respectively. The simulation results of WMR trajectory tracking are shown in Figures 3–7.
[IMAGE OMITTED. SEE PDF]
[IMAGE OMITTED. SEE PDF]
[IMAGE OMITTED. SEE PDF]
[IMAGE OMITTED. SEE PDF]
[IMAGE OMITTED. SEE PDF]
The tracking trajectories are shown in Figure 3 for different iterations. As the iterations increased, the motion trajectories of the WMR were basically repeated with the desired trajectories. As shown in Figure 4, the data-driven iterative learning double-loop control strategy not only accurately tracked the trajectory of the WMR, but also solved the problem of velocity jump during the tracking process. Additionally, because of the velocity saturation constraint of the WMR, the angular and linear velocities maintained threshold tracking at 70 and 150 iterations. Therefore, the velocity saturation constraint substantially affected the output of the system. However, when we increased the number of iterations to 300, the real velocity almost exactly matched the given velocity. Figure 5 shows the reference velocity tracking curve without velocity saturation constraint, through comparison, we found that the velocity saturation constraint did not influence the tracking performance of the data-driven iterative learning control scheme. Figure 6 shows that the WMR velocity profiles in the system are within the saturation constraints and have good performance. Figure 7 shows the control inputs for the WMR.
Figures 8 and 9 show the maximum error of the iterative process of trajectory and velocity tracking, respectively. We found, more intuitively, that the tracking error decreased as the number of iterations increased. The maximum tracking error in this iteration was the difference between the velocity threshold and the given velocity, and tended to be stable after 250 iterations.
[IMAGE OMITTED. SEE PDF]
[IMAGE OMITTED. SEE PDF]
We have compared the convergence speed under different values of λ, as shown in Figures 10 and 11. As seen from the figures, both parameters are able to track the desired trajectory perfectly, however, the smaller the parameter λ, the faster the system response and the faster the convergence rate.
[IMAGE OMITTED. SEE PDF]
[IMAGE OMITTED. SEE PDF]
CONCLUSIONS
In this study, we examined the WMR trajectory tracking problem with velocity saturation constraints. We designed a new double loop-control scheme with constraints. We fully considered the influence of the mechanical characteristics of the system on the trajectory tracking control performance. We used data-driven iterative learning control to design the outer- and inner-loop trajectory tracking control schemes for kinematic and dynamic models, respectively. The scheme uses only the I/O data of the dynamic model, the output velocity of the WMR is corrected online, and an effective control method is provided for the precise tracking of the trajectory of a WMR. The proposed method also solves the problem of velocity jump experienced by traditional control algorithms, and proves that the velocity saturation constraint does not affect the tracking performance of the data-driven iterative learning double-loop control scheme. The simulation results showed that the proposed strategy has high tracking accuracy and stable tracking capability.
ACKNOWLEDGEMENTS
This work is supported by the Innovation Project of Guangxi Graduate Education (Grant No. YCSW2022436).
CONFLICT OF INTEREST STATEMENT
No potential conflict of interest was reported by the authors.
DATA AVAILABILITY STATEMENT
Data available on request from the authors.
Kramer, J. , Scheutz, M. : Development environments for autonomous mobile robots: a survey. Aut. Robots 22(2), 101–132 (2007). [DOI: https://dx.doi.org/10.1007/s10514-006-9013-8]
Hou, Z.S. , Dong, H.R. , Jin, S.T. : Model‐free adaptive control with coordinates compensation for automatic car parking systems. Acta Autom. Sin. 41(4), 823–831 (2015)
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2023. This work is published under http://creativecommons.org/licenses/by-nc/4.0/ (the "License"). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
Considering the wheeled mobile robot (WMR) tracking problem with velocity saturation, we developed a data‐driven iterative learning double loop control method with constraints. First, the authors designed an outer loop controller to provide virtual velocity for the inner loop according to the position and pose tracking error of the WMR kinematic model. Second, the authors employed dynamic linearisation to transform the dynamic model into an online data‐driven model along the iterative domain. Based on the measured input and output data of the dynamic model, the authors identified the parameters of the inner loop controller. The authors considered the velocity saturation constraints; we adjusted the output velocity of the WMR online, providing effective solutions to the problem of velocity saltation and the saturation constraint in the tracking process. Notably, the inner loop controller only uses the output data and input of the dynamic model, which not only enables the reliable control of WMR trajectory tracking, but also avoids the influence of inaccurate model identification processes on the tracking performance. The authors analysed the algorithm's convergence in theory, and the results show that the tracking errors of position, angle and velocity can converge to zero in the iterative domain. Finally, the authors used a simulation to demonstrate the effectiveness of the algorithm.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer