Structured Deep Neural Network-Based Backstepping Trajectory Tracking Control for Lagrangian Systems
Abstract
Deep neural networks (DNN) are increasingly being used to learn controllers due to their excellent approximation capabilities. However, their black-box nature poses significant challenges to closed-loop stability guarantees and performance analysis. In this paper, we introduce a structured DNN-based controller for the trajectory tracking control of Lagrangian systems using backing techniques. By properly designing neural network structures, the proposed controller can ensure closed-loop stability for any compatible neural network parameters. In addition, improved control performance can be achieved by further optimizing neural network parameters. Besides, we provide explicit upper bounds on tracking errors in terms of controller parameters, which allows us to achieve the desired tracking performance by properly selecting the controller parameters. Furthermore, when system models are unknown, we propose an improved Lagrangian neural network (LNN) structure to learn the system dynamics and design the controller. We show that in the presence of model approximation errors and external disturbances, the closed-loop stability and tracking control performance can still be guaranteed. The effectiveness of the proposed approach is demonstrated through simulations.
Index Terms:
deep neural networks, backstepping control, trajectory tracking, stability guarantees, Lagrangian systems.I Introduction
Learning-based control methods have gained significant attention in the control community due to the development of machine learning techniques. Moreover, neural network-based control has now become prevalent due to the excellent function approximation capability of neural networks. Traditional neural network-based control uses shallow neural networks [1]. In contrast, deep neural networks (DNNs) are superior to shallow NNs in representing function compositions [2, 3] and avoid the curse of dimensionality [4, 5], therefore motivating the applications of DNNs in control systems [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]
DNNs in control systems are mainly used to learn dynamics or learn controllers. In the first category, researchers use DNN to learn complex models [6, 7, 8, 9, 10] or combine them with the first principles to capture the uncertainty and residual terms of the system [11, 12]. The second application involves using neural networks to learn controllers or control certificates. However, since DNNs are black-box models, providing formal stability guarantees for neural network-based controllers is difficult. Many approaches have been proposed to address this challenge.
Neural Lyapunov control methods [13, 14, 15, 16, 17] use neural networks to learn both a Lyapunov function and a control law. This framework was first proposed in [14], which comprises a learner and a falsifier. The learner generates a Lyapunov candidate, while the falsifier aims to identify points where the Lyapunov candidate fails to satisfy the Lyapunov condition. Subsequently, the identified points are added to the training dataset and the neural Lypaunov candidate and the neural controller are re-trained. This process is repeated until the falsifier cannot find any violation points. The method has been applied in various fields, such as robot control [18] and learning safe control strategies [19]. However, identifying points where the Lyapunov candidate does not satisfy the Lyapunov condition is computationally complex. Moreover, the training and falsification process may undergo several rounds before a Lyapunov function and a neural network controller can be found. As a result, the neural Lypaunov control method is computationally demanding.
Therefore, effectively reducing the computational complexity while providing formal stability guarantees for DNN based controllers is challenging. Structured DNN controllers are proposed for Hamiltonian or Lagrangian systems as an alternative [20, 21, 22, 23, 24]. Closed-loop stability under structured DNN controllers can be guaranteed as long as the neural networks satisfy certain structures. These methods require only the solution of a simple training problem, significantly reducing computational complexity. However, there are few structured DNN-based controllers for the trajectory tracking control problem.
Several existing neural network-based controllers are proposed for trajectory tracking control problems [25, 26, 27, 28]. The work [25, 26] use the powerful function approximation capibility of Radial Basis Function Neural Network (RBFNN) to learn controllers. These methods ensure stability by customizing the parameter update rate of RBFNN, but cannot provide performance guarantees. The work [27, 28] use the outputs of the neural networks to determine the control gains of the traditional controller such as kinematic controller and PID controller. By training and optimizing the parameters of the neural network, the neural network can quickly and accurately find the optimal values of the controller parameters. Since the output of neural networks only determine the control gains of the controller, problems with traditional controllers, such as the need to linearize the system model, inability to cope with disturbances, and failure to adapt to model uncertainty or unknown system models, still persist.
In this paper, we present a structured DNN-based controller for the trajectory tracking control of Lagrangian systems. Our proposed DNN-based controller is constructed using the backstepping technique [29, 30]. We demonstrate that closed-loop stability is ensured for any compatible value of the neural network parameters. Moreover, we explicitly provide an upper bound for tracking errors in terms of the control parameters. In scenarios where obtaining model information is difficult, we propose a modified Lagrangian Neural Network (LNN) [8] to learn the system model. Moreover, we show that in the presence of model learning uncertainties and disturbances, we can still guarantee a bounded tracking error. Finally, we substantiate the effectiveness of our proposed tracking controller through a series of simulations.
This paper is organized as follows. In Section II, some preliminaries are provided. Section III gives the tracking controller design and performance analysis. Section IV shows how to use improved LNNs to learn dynamics and control designs that can guarantee closed-loop stability. Several simulation results are given in Section V. Some conclusions are provided in Section VI.
Notations: () denote the set of real numbers (-dimensional real vectors). denotes the minimum eigenvalue of a symmetric matrix. denote the identity matrix. denote the sequence . denotes the standard Euclidean norm.
II Preliminaries
In this section, we briefly introduce the Euler-Lagrange equation, Fully Connected Neural Network (FCNN), Lagrangian Neural Networks (LNNs) [8] and the Input Convex Neural Network (ICNN) [31], which will be used in subsequent sections.
II-A Euler-Lagrange Equation
The Euler-Lagrange equation describes the motion of a mechanical system, which is
| (1) |
where is the Lagrangian, is the kinetic energy, is the potential energy, is the generalized coordinates, is the generalized non-conservative force, and is the disturbance acting on the system. Equation (1) can be equivalently represented as
| (2) |
where is the inertia matrix, is the Coriolis matrix, and is the gravitational force vector. The Euler-Lagrange equation has the following properties [32].
Property 1.
is positive definite and is bounded by
where are positive constants.
Property 2.
is skew symmetric satisfying .
II-B Fully Connected Neural Network
Fully Connected Neural Network (FCNN), also known as Multilayer Perceptron (MLP), is a DNN structure. It contains an input layer, one or more hidden layers, and an output layer. Each neuron in each layer is connected to every neuron in the adjacent layer. FCNN has the following expression
| (3) | ||||
where are the layer output with being the neural network input, represents the layer activation function, are the trainable parameters of FCNN.
II-C Lagrangian Neural Network
Lagrangian Neural Network (LNN) [8] is used to learn the Lagrangian function of mechanical systems from data. Unlike conventional supervised learning, LNN is constructed to respect the Euler-Lagrange equation in an unsupervised manner. By endowing the laws of physics, LNN has better inductive biases.
In LNN, the Lagrangian function is approximated by an FCNN with the parameters . During training, samples are collected. Then the LNN is trained by solving the following optimization problem
| (4) | ||||
where is the weight matrix, and the Jacobian and Hessian matrix of are calculated using automatic differentiation [33]. By solving (4), one can obtain the optimal parameter . Then, using automation differentiation, we can obtain an approximation of as , as , and as .
To effectively solve the optimization problem (4), a special initialization strategy is necessary [31], which is defined according to the depth and width of the LNN
| (5) |
where represents the -th layer of the neural network, is the number of neurons in this layer. The parameters of every layer are then initialized according to , where represents a Gaussian distribution.
II-D Input Convex Neural Network
Input Convex Neural Network (ICNN) is a feedforward neural network architecture with constraints on the neural network parameters to ensure that the output of the neural network is convex with respect to all inputs (Fully Input Convex Neural Networks or FICNN) or with respect to a subset of inputs (Partially Input Convex Neural Network or PICNN).
FICNN uses the following architecture for
| (6) |
where represents layer activation functions, is the FICNN input, , are network parameters. One can show that is convex in if are nonnegative and the activation functions are convex and non-decreasing [31].
PICNN uses the following architecture for
| (7) | ||||
where and represent layer activation functions, , , are the network parameters and denotes the Hadmard product. One can show that is convex in if are nonnegative and the activation functions are convex and non-decreasing [31]. It should be noted that ICNN can only guarantee the convexity and not the strong convexity.
III Main Results
In this section, we propose a neural backstepping controller (NBS controller) for the trajectory tracking control of (2) under the assumption that model information is available. The design of the tracking controller is given in Section III-A. Its performance is analyzed in Section III-B and the final learning optimization problem is formulated in Section III-C.
III-A Neural Backstepping Tracking Control Design
Suppose that the reference trajectory is , which is continuously differentiable. We aim to design a controller such that the state follows . We define the following errors
| (8) |
where is a virtual signal to be designed. The controller and the virtual signal are defined as
| (9) | ||||
In the above control design, is constructed as
| (10) |
where is a positive definite matrix; is a FICNN (6) with input and parameters . We let the parameters in be the output of the ReLu function, whose input is some free parameters. Moreover, we set in to , which ensures . Furthermore, by selecting sReLu [34] as the activation function of , we can ensure that , which further guarantees that has only one minimum at , satisfying . This design ensures that is strongly convex with respect to the input .
In (9), is a positive definite matrix, constructed from deep neural networks with parameters , hyperparameter , and input . We first use two independent FCNNs to generate the diagonal and off-diagonal elements of a lower triangular matrix . The activation function for each FCNN is chosen as . We then filter the output of the diagonal elements of through a ReLu function to ensure that the diagonal elements of are nonnegative. In addition, a positive number is added to the diagonal elements of . Then is constructed as . Through this design, is guaranteed to be positive definite.
The structure of the tracking controller is illustrated in Fig. 1, the Jacobian are obtained through automatic differentiation.
III-B Stability of the NBS Controller
In the following theorems, we analyze the performance of the NBS tracking controller. First, we consider the case without disturbances.
Theorem 1.
Proof.
For simplifing notations, we shall ignore the DNN parameters and hyperparameters in (9). According to (8) and (9), (2) can be reformulated as
| (11) | |||
Consider the following candidate Lyapunov function
Since is strongly convex in and has only one minimum at with , in view of Property 1, we have , and . The time derivative of is
Based on the definitions of (8), we can derive . According to Property 2 and the positive definiteness of , we have
Therefore, we can conclude that will converge to . Since is strongly convex in and is with a minimum at , is positive, we have that if and only if and . Therefore, we have ∎
Theorem 1 demonstrates the stability of the closed-loop system under the NBS tracking controller when there are no disturbances. It is unconditionally stable for all compatible neural network parameters. That is, the controller can guarantee closed-loop stability as long as the neural networks and satisfy the conditions in Theorem 1, irrespective of the neural network parameters. In the following theorem, we will show that the NBS tracking controller can achieve a bounded tracking error in the presence of bounded disturbances.
Theorem 2.
Proof.
Consider the candidate Lyapunov function
The time derivative of is
Since , we have Then will converge to the set . ∎
We can achieve by adjusting the hyperparameter . In Theorem 2, the bound of the tracking error is given as a function of the Jacobian of . In the following, we will provide an explicit tracking error bound assuming structures of .
Theorem 3.
Proof.
The Taylor expansion of at is
| (12) |
where contains high-order terms. We can approximate with . Then from , we have . Since , therefore , that is, . ∎
These analyses imply that we can constrain the Hessian matrix of at to improve the tracking error performance under disturbances. This can be achieved by adding a regularizer during training or by letting the hyperparameter satisfy in .
III-C Learning Optimization Formulation
Since the controller (9) is stable for all compatible DNN parameters, we can further optimize the performance by optimizing the DNN parameters. The optimization we are solving is the following.
| (13) | ||||
where denotes the stage cost at time . The above optimization problem can be solved by discretizing the dynamics and the cost function first and then numerically solving the discrete-time counterpart.
IV LNNs based Model Approximation and Controller Design
In Section III, the inertia matrix , the Coriolis matrix , and the gravitational force vector of the model are used to design the NBS tracking controller. However, these terms are difficult to obtain for complex systems. In this section, we use LNN to learn the Lagrangian of the system from data and then construct approximated inertia matrix, Coriolis matrix and gravitational force vectors to design the controller. To ensure a better approximation of the Lagrangian function, we proposed a modified LNN structure, which can guarantee that Property 1 and Property 2 hold for the approximated inertia matrix and the Coriolis matrix.
IV-A Modified LNN for Learning Dynamics
In LNNs, FCNNs are used to represent the Lagrangian function. In doing so, the approximated inertia matrix and the Coriolis matrix may not satisfy the Property 1 and Property 2. To solve this problem, we use an ICNN with the parameter to approximate the kinetic energy in , which is convex w.r.t. . Moreover, we use an FCNN with the parameter and input to learn in . Then we construct the Lagrangian neural network as follows.
where , the activation function we choose is softplus. Through this design, we can ensure that is positive definite and is skew-symmetric.
Using LNNs to approximate the dynamic system model may introduce approximation errors. With , the system dynamics can be modeled as
| (14) |
where is the model mismatch.
Since is a function of and , we can employ the first-order Taylor expansion and assume that the uncertain term satisfies the inequality
| (15) |
where are positive constants.
IV-B Controller Design and Performance Analysis
With the approximate model parameters, the NBS tracking controller (9) is modified to
| (16) | ||||
In the following theorem, we demonstrate that the modified NBS tracking controller can achieve bounded tracking error in the presence of modeling uncertainties.
Theorem 4.
Proof.
From (8) we have
According to (15), one can obtain Since are bounded reference states, we can define . Then we have the following.
Consider the following Lyapunov candidate
The time derivative of is
Since , we have Therefore,
Similar to the proof of Theorem 3, if , we further have
Then we can conclude that the tracking error will converge to the set . ∎
In the preceding proof, we show that the NBS tracking controller can achieve bounded tracking errors and the explicit tracking error bounds can be further obtained by carefully designing . In view of Theorem 4, we can set the hyperparameter in to guarantee . Moreover, we can set the hyperparameter in or add the regularizer during training to ensure that . Similarly as in Section III-C, we can further optimize the neural network parameters to achieve better control performance.
V Simulations
In this section, in order to validate our method, we apply the NBS controller to the tracking control of manipulators. We first perform the sin and cos signal tracking task for the two-link planar robot arm with known model information. Our experiments encompass scenarios with and without disturbances and verify the controller performance. Subsequently, using MuJoCo [35], we extend our experimentation to a three-link system, employing LNN to learn the dynamic model of the system and execute trajectory tracking control. We use pytorch with Adam [36] optimizer throughout the experiments. The code is available from: https://github.com/jiajqian/Neural-Backstepping-tracking-controller.
V-A Two-Link Planar Robot Arm with Known Model Information
We consider the two-link planar robot arm model as shown in Fig. 2, where the link masses are concentrated at the ends of the links [32]. The two-link planar robot arm has control inputs denoting the torque applied to each link and state variables , representing the angle and angular velocity of the links. Each link has mass and length , where . The dynamic model of the two-link planar robot arm can be described by (1) with ,
where . The control target is to let track the signal and track the signal . The desired trajectory is
We define the errors as (8). Therefore, the control target can be expressed as stabilizing the errors, that is, ensuring .
The NBS tracking controller is designed as (9). In the controller, has hidden layers and each hidden layer has neurons, . Moreover, each FCNN in has hidden layers and each hidden layer has neurons, .
To demonstrate the unconditional stability of the NBS tracking controller, we conduct tracking experiments without any prior training in the parameters of the neural network. The simulations are performed with a time step of seconds. In addition to the state , we also randomly selected three initial states. Fig. 3 depicts the joint angles of the robot and the tracking errors , representing the deviation between and the desired trajectory start from different initial states. Remarkably, the NBS tracking controller can successfully track the sin and cos signals, respectively, even without prior training.
We can improve the performance of the NBS tracking controller by solving the optimization problem (13) to achieve better performance. We discrete the optimization problem (13) with a step size of , the time horizon , start from the initial state , and choose the stage cost as . We use a decaying learning rate that starts at for epochs. Fig. 4 shows the trajectory and tracking error of the angles using the trained controller and the tranditional PID controller as a baseline. As depicted in Fig. 4, it is evident that the NBS tracking controller effectively steers the angles, rapidly aligning them with the desired trajectory. This outcome signifies a noticeable improvement in performance. And we can observe that the NBS tracking controller has better performance than the traditional PID controller.
Traditional PID controllers cannot effectively deal with the presence of disturbances. To demonstrate that the NBS tracking controller can guarantee a bounded tracking error in the presence of disturbances, we consider the constant disturbance case . We set the hyperparameter in to to ensure . We choose the stage cost as , discrete the optimization problem (13) with a step size of and the time horizon . We solve the optimization problem (13) to get . To investigate the impact of the parameter of the regularization term on the stable tracking error bound, we uniformly sample values for from . We use a learning rate for each over a span of epochs. According to Thereom 3, the tracking error should converge to . Fig. 5 shows that the NBS tracking controller can be trained to ensure a small steady-state tracking error, and the error is bounded in the presence of disturbances. It can be seen that increasing the value can reduce the maximum steady-state error. However, it should be noted that should not be set too large; otherwise, this will make learning the optimal controller difficult.
The specific performances of different simulations are shown in Table I. We simulate 100s, select the maximum value of in the last as the steady state tracking error, and select the first time when remains less than as the convergence time. From Table I, we can see more intuitively that our controller has higher tracking accuracy and faster convergence speed than the traditional PID controller. Furthermore, by optimizing the DNN parameters our controller can achieve better performance, especially for the convergence time. And our controller can ensure stability and maintain a small tracking error in the presence of disturbances.
| controllers | steady state tracking error | convergence time |
|---|---|---|
| PID controller | 2.06 | 15.54s |
| NBS tracking controller (without training) | 1.30 | 5.72s |
| NBS tracking controller (after training) | 1.22 | 0.13s |
| NBS tracking controller (, ) | 1.25 | 0.13s |
V-B Three-link Planar Robot Arm with Unknown Model Information
The mathematical model of a three-link planar robot arm is difficult to obtain. Therefore, we propose to use the MuJoCo physics simulator [35] to sample data and then learn the Lagrangian function of the three-link planar robot arm, which gives an approximated model of the three-link planar robot arm. The model we built in MuJoCo has control inputs denoting the torque applied to each link, and state variables , representing links’ angle and angular velocity. The desired tracking trajectory is .
When building the LNN , is a PICNN in the form of (7). and have hidden layers, each layer has neurons, and the activation function is softplus. First, we let the MuJoCo simulator run without imposing any control input on the robot arm, and obtain the state information of the model, gathering the dataset for training . We choose the simulation step size to be , the initial state to be , the control inputs , and sample points. Then we solve (4) and obtain . We train for epochs, a batch size of and a decaying learning rate start at .
After training , we use the LNN-based NBS tracking controller as (16). We discrete the optimization problem (4) with a step size of , the time horizon and choose the stage cost as . We still use a decaying learning rate starting at for epochs. Fig. 6 shows the angular trajectory and tracking errors. The NBS tracking controller effectively achieves high-precision tracking, maintaining a steady-state tracking error with . This experiment further demonstrates the efficacy of the LNNs-based NBS tracking controller, particularly in scenarios where the system model remains unknown or difficult to obtain.
VI Conclusions
In this paper, we propose a structured DNN controller based on backstepping methods. With properly designed DNN structures, the controller has unconditional stability guarantees. In addition, its parameters can be optimized to achieve better performance. We further prove that the tracking error is bounded in the presence of disturbances. When the model information is unknown, we use ICNN to improve the LNN structure and use the improved LNNs to learn system dynamics. The controller is then designed on the basis of the learned system dynamics. We can also prove that the tracking error is bounded in the presence of model uncertainties and external disturbances. In the future, we plan to generalize the method to general nonlinear systems.
References
- [1] S. N. Kumpati, P. Kannan et al., “Identification and control of dynamical systems using neural networks,” IEEE Transactions on neural networks, vol. 1, no. 1, pp. 4–27, 1990.
- [2] D. Rolnick and M. Tegmark, “The power of deeper networks for expressing natural functions,” in International Conference on Learning Representations, 2018.
- [3] H. W. Lin, M. Tegmark, and D. Rolnick, “Why does deep and cheap learning work so well?” Journal of Statistical Physics, vol. 168, pp. 1223–1247, 2017.
- [4] T. Poggio, H. Mhaskar, L. Rosasco, B. Miranda, and Q. Liao, “Why and when can deep-but not shallow-networks avoid the curse of dimensionality: a review,” International Journal of Automation and Computing, vol. 14, no. 5, pp. 503–519, 2017.
- [5] B. Bauer and M. Kohler, “On deep learning as a remedy for the curse of dimensionality in nonparametric regression,” The Annals of Statistics, vol. 47, no. 4, pp. pp. 2261–2285, 2019.
- [6] A. Punjani and P. Abbeel, “Deep learning helicopter dynamics models,” in 2015 IEEE International Conference on Robotics and Automation (ICRA), 2015, pp. 3223–3230.
- [7] M. Lutter, C. Ritter, and J. Peters, “Deep lagrangian networks: Using physics as model prior for deep learning,” in International Conference on Learning Representations, 2018.
- [8] M. Cranmer, S. Greydanus, S. Hoyer, P. Battaglia, D. Spergel, and S. Ho, “Lagrangian neural networks,” in ICLR 2020 Workshop on Integration of Deep Neural Models and Differential Equations, 2020.
- [9] N. Takeishi and Y. Kawahara, “Learning dynamics models with stable invariant sets,” in Proceedings of the AAAI Conference on Artificial Intelligence, vol. 35, no. 11, 2021, pp. 9782–9790.
- [10] S. Sanyal and K. Roy, “Ramp-net: A robust adaptive mpc for quadrotors via physics-informed neural network,” in 2023 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2023, pp. 1019–1025.
- [11] K. Y. Chee, T. Z. Jiahao, and M. A. Hsieh, “Knode-mpc: A knowledge-based data-driven predictive control framework for aerial robots,” IEEE Robotics and Automation Letters, vol. 7, no. 2, pp. 2819–2826, 2022.
- [12] L. Bauersfeld, E. Kaufmann, P. Foehn, S. Sun, and D. Scaramuzza, “Neurobem: Hybrid aerodynamic quadrotor model,” Proceedings of Robotics: Science and Systems XVII, p. 42, 2021.
- [13] C. Dawson, S. Gao, and C. Fan, “Safe control with learned certificates: A survey of neural lyapunov, barrier, and contraction methods for robotics and control,” IEEE Transactions on Robotics, 2023.
- [14] Y.-C. Chang, N. Roohi, and S. Gao, “Neural lyapunov control,” Advances in neural information processing systems, vol. 32, 2019.
- [15] N. Gaby, F. Zhang, and X. Ye, “Lyapunov-net: A deep neural network architecture for lyapunov function approximation,” in 2022 IEEE 61st Conference on Decision and Control (CDC). IEEE, 2022, pp. 2091–2096.
- [16] S. M. Richards, F. Berkenkamp, and A. Krause, “The lyapunov neural network: Adaptive stability certification for safe learning of dynamical systems,” in Proceedings of The 2nd Conference on Robot Learning, ser. Proceedings of Machine Learning Research, A. Billard, A. Dragan, J. Peters, and J. Morimoto, Eds., vol. 87. PMLR, 29–31 Oct 2018, pp. 466–476.
- [17] R. Zhou, T. Quartz, H. De Sterck, and J. Liu, “Neural lyapunov control of unknown nonlinear systems with stability guarantees,” Advances in Neural Information Processing Systems, vol. 35, pp. 29 113–29 125, 2022.
- [18] H. Dai, B. Landry, L. Yang, M. Pavone, and R. Tedrake, “Lyapunov-stable neural-network control,” in Proceedings of Robotics: Science and Systems, Virtual, July 2021.
- [19] W. Jin, Z. Wang, Z. Yang, and S. Mou, “Neural certificates for safe control policies,” arXiv preprint arXiv:2006.08465, 2020.
- [20] L. Xu, M. Zakwan, and G. Ferrari-Trecate, “Neural energy casimir control for port-hamiltonian systems,” in 2022 IEEE 61st Conference on Decision and Control (CDC). IEEE, 2022, pp. 4053–4058.
- [21] L. Furieri, C. L. Galimberti, M. Zakwan, and G. Ferrari-Trecate, “Distributed neural network control with dependability guarantees: a compositional port-hamiltonian approach,” in Learning for Dynamics and Control Conference. PMLR, 2022, pp. 571–583.
- [22] S. A. Khader, H. Yin, P. Falco, and D. Kragic, “Learning deep energy shaping policies for stability-guaranteed manipulation,” IEEE Robotics and Automation Letters, vol. 6, no. 4, pp. 8583–8590, 2021.
- [23] S. Massaroli, M. Poli, F. Califano, J. Park, A. Yamashita, and H. Asama, “Optimal energy shaping via neural approximators,” SIAM Journal on Applied Dynamical Systems, vol. 21, no. 3, pp. 2126–2147, Sep. 2022.
- [24] S. Sánchez-Escalonilla, R. Reyes-Báez, and B. Jayawardhana, “Stabilization of underactuated systems of degree one via neural interconnection and damping assignment – passivity based control,” in 2022 IEEE 61st Conference on Decision and Control (CDC), Dec. 2022, pp. 2463–2468.
- [25] C. Yang, D. Huang, W. He, and L. Cheng, “Neural control of robot manipulators with trajectory tracking constraints and input saturation,” IEEE Transactions on Neural Networks and Learning Systems, vol. 32, no. 9, pp. 4231–4242, 2020.
- [26] Q. Meng, X. Lai, Z. Yan, C.-Y. Su, and M. Wu, “Motion planning and adaptive neural tracking control of an uncertain two-link rigid–flexible manipulator with vibration amplitude constraint,” IEEE Transactions on Neural Networks and Learning Systems, vol. 33, no. 8, pp. 3814–3828, 2022.
- [27] N. Hassan and A. Saleem, “Neural network-based adaptive controller for trajectory tracking of wheeled mobile robots,” IEEE Access, vol. 10, pp. 13 582–13 597, 2022.
- [28] K. Xu and Z. Wang, “The design of a neural network-based adaptive control method for robotic arm trajectory tracking,” Neural Computing and Applications, vol. 35, no. 12, pp. 8785–8795, 2023.
- [29] H. Khalil, Nonlinear Systems, ser. Pearson Education. Prentice Hall, 2002.
- [30] Q. Hu, L. Xu, and A. Zhang, “Adaptive backstepping trajectory tracking control of robot manipulator,” Journal of the Franklin Institute, vol. 349, no. 3, pp. 1087–1105, 2012.
- [31] B. Amos, L. Xu, and J. Z. Kolter, “Input convex neural networks,” in International Conference on Machine Learning. PMLR, 2017, pp. 146–155.
- [32] F. L. Lewis, C. T. Abdallah, D. M. Dawson, and F. L. Lewis, Robot manipulator control: theory and practice, ser. Control engineering series. New York : Marcel Dekker, c2004. 2nd ed., 2004.
- [33] A. G. Baydin, B. A. Pearlmutter, A. A. Radul, and J. M. Siskind, “Automatic differentiation in machine learning: a survey,” The Journal of Machine Learning Research, vol. 18, no. 1, pp. 5595–5637, 2017.
- [34] J. Z. Kolter and G. Manek, “Learning stable deep dynamics models,” Advances in neural information processing systems, vol. 32, 2019.
- [35] E. Todorov, T. Erez, and Y. Tassa, “Mujoco: A physics engine for model-based control,” in 2012 IEEE/RSJ international conference on intelligent robots and systems. IEEE, 2012, pp. 5026–5033.
- [36] D. P. Kingma and J. Ba, “Adam: A method for stochastic optimization,” in 3rd International Conference on Learning Representations, ICLR 2015, San Diego, CA, USA, May 7-9, 2015, Conference Track Proceedings, Y. Bengio and Y. LeCun, Eds., 2015.