Next Article in Journal
Methods of Recognition Based on Wavelet Transform for Analysis of Characteristics of Spherical Quantum Dot
Previous Article in Journal
Anomaly Detection on Video by Detecting and Tracking Feature Points
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Proceeding Paper

Feedback Linearization Control of Nonlinear System †

by
Ivan Sergeevich Trenev
*,‡ and
Daniil Dmitrievich Devyatkin
V.A. Trapeznikov Institute of Control Sciences, Russian Academy of Sciences, 65 Profsoyuznaya Street, 117997 Moscow, Russia
*
Author to whom correspondence should be addressed.
Presented at the 15th International Conference “Intelligent Systems” (INTELS’22), Moscow, Russia, 14–16 December 2022.
These authors contributed equally to this work.
Eng. Proc. 2023, 33(1), 36; https://doi.org/10.3390/engproc2023033036
Published: 20 June 2023
(This article belongs to the Proceedings of 15th International Conference “Intelligent Systems” (INTELS’22))

Abstract

:
In this work, a neural network controller is developed for a wide class of nonlinear systems including dynamic systems in the Brunovsky canonical form and those with skew-symmetry properties and bounded nonlinearities. An example of the applicability of this controller to the control of the position of a magnet over an electromagnet is considered. The modeling has been provided through the Simulink environment.

1. Introduction

Since linearization is based on accurate knowledge of the nonlinearities of the system, the applicability of its approaches to the control of real systems is severely limited. To guarantee the existence of a closed system solution, the nonlinearities must satisfy certain conditions, and for linearization methods for feedback control, system controllability is an important factor [1]. In what follows, several adaptive schemes that allow for linear parametric uncertainties are presented, which will help loosen constraints on model matching. Due to the fact that neural networks are acceptable approximators of nonlinear functions, we can assume that the linearity conditions will not be imposed on the system under consideration [2].
The feedback linearization algorithm is centered around geometric methods. However, due to the fact that this algorithm is based on exact knowledge of the nonlinearities of the system, the applicability of these approaches to the control of real systems is limited. To loosen the limitations of the exact model-matching restrictions, several adaptive schemes have been introduced that allow for linear parametric uncertainties [3]. Due to the properties of the universal approximation, NNs are used to calculate nonlinearities, which means that system parameters are not required [4].
For the sake of simplicity, all components of the state vector are assumed to be measurable. If only some components of the state vector are measurable, which corresponds to the case of an output feedback control; then, an additional dynamic neural network is required to evaluate non-measurable states.

2. Brunovsky Canonical Form

To begin, some definitions are given that are necessary for further reasoning. Let  f , g : R n R  be the unknown smooth functions,  x = x 1 , x 2 , , x n T R n  be the state vector, u be the control, and y be the output. The canonical Brunovsky form defines a special form of nonlinear dynamics of continuous time
x ˙ 1 = x 2 , x ˙ 2 = x 3 , x ˙ n = f ( x ) + g ( x ) u , y = h ( x ) .
As shown in Figure 1, each integrator stores information. Each of them requires an initial condition [5].
Consider a SISO linearizable state feedback system with an unknown disturbance. This system has a representation in the state space in Brunovsky’s canonical form (1). Then, the following assumption is true [6].
Proposition 1.
(Bounds on disturbance and function  g ( x ) )
1. 
There exists a known upper bound  b d d ( t ) 2 b d , t R + ;
2. 
Function  g ( x )  satisfies the condition:  | g ( x ) | g l > 0 , x R n .

3. Tracking Controller and Error Dynamics

To begin with, let us form a tracking goal: for a given output  y d ( t ) , it is necessary to find the control  u ( t ) : y ( t ) = x 1 ( t )  (i.e.,  h ( x ) = x 1 ). This condition implies a desired trajectory with acceptable accuracy, with restrictions on the state and control vector components. Feedback linearization will be used to track the output here. Let us introduce some assumptions to design the tracking controller. The desired trajectory vector will look like this [7]:
x d ( t ) = y d , y ˙ d , , y d ( n 1 ) T .
For the state vector approximation error  e = x x d , define the filtered tracking error with its derivative as follows:
r = Λ T e , r ˙ = f ( x ) + g ( x ) u + d + Y d ,
where  Y d = x d ( n ) + i = 1 n 1 λ i e i + 1 = x d ( n ) + Λ ¯ T e  is a known signal and  Λ = ( λ 1 , λ 2 , , λ n 1 1 ) T  is a well-chosen vector of coefficients,  Λ ¯ = λ 1 , λ 2 , , λ n 1 T .
For both cases, when  g ( x )  is known or unknown, define the control action in the following form:
u e x a c t = 1 g ( x ) f ( x ) K v r Y d , u c = 1 g ^ ( Θ ^ g , x ) f ^ ( Θ ^ f , x ) + v , v = K v r Y d .
where the estimates  g ^ ( Θ ^ g , x )  and  f ^ ( Θ ^ f , x )  are to be designed using two neural networks with appropriate weights matrices  Θ g  and  Θ f .

4. Neural Networks for Approximating Functions

Let neural networks be used to approximate unknown continuous functions. Then, the compact set  n  has ideal target weights  W i  and  V i  ( i = f  for the case of a known  g ( x )  and  i { f , g }  for the case of an unknown  g ( x ) ):
i ( x ) = W i T σ ( V i T x ) + ε i
where the estimation errors are bounded  ε i   < ε i N . Let the ideal weights be unknown and possibly not unique but satisfying the following assumption [8].
Proposition 2.
(Restriction on the neural network target weights) Ideal neural network weights for functions  f ( x )  and  g ( x )  are bounded on any compact subset of  n :
Θ i   Θ i m , where Θ i = V i 0 0 W i are the weight matrices for i , i { f , g } .
Then, using two neural networks, nonlinear functions  f ( x )  and  g ( x ) , evaluations are obtained in the following form:
i ^ ( x ) = W ^ i T σ ( V ^ i T x ) , where Θ ^ i = V ^ i 0 0 W ^ i are the actual value of the weight matrix .
Using the expansion in a Taylor series, the functional errors of the estimate are as follows:
i ˜ ( x ) = i ( x ) i ^ ( x ) = W ˜ i T ( σ ^ i σ ^ i V ^ i T x ) + W ^ i T σ ^ i V ˜ i T x + w i ,
where, for some  C j , it is true that  w i ( t )   C 0 + C 1 Θ ˜ i F + C 2 r · Θ ˜ i F . Estimates based on the boundedness of the standard activation functions together with their derivatives have the following form [7].
Lemma 1.
(Bounds on state vector and approximated function)
a. 
The inequality restricting the state space vector is valid for the computed constants  d 0  and  d 1 x d 0 + d 1 r ;
b. 
On any compact set, there are constants  C 3  and  C 4  that restrict the Euclidean norms of the approximated functions:  i ( x )   =   W i T σ ( V i T x ) + ε i   C 3 + C 4 r .

5. Controller Structure

Here, a tracking controller is designed for both cases, when  g ( x )  is known or unknown. The main goal of this section is to construct a neural network that approximates the unknown function  f ( x )  (and function  g ( x ) ) [9].

5.1. System with a Known Function  g ( x )

Figure 2 shows the resulting controller, described in Table 1.

5.2. System with an Unknown Function  g ( x )

Figure 3 shows the resulting controller, described in Table 2.

6. Modelling

Consider the system shown in Figure 4 and a magnet suspended above an electromagnet. The magnet can only move in the vertical direction. The purpose of the control is to control the position of the magnet. The equation for motion in the described system is
d 2 y ( t ) d t 2 = g + α M i 2 ( t ) y ( t ) β M d y ( t ) d t ,
where g is the standard gravitational acceleration,  i ( t )  is the current flowing in the electromagnet,  y ( t )  is the distance above the electromagnet, and M is the mass of the magnet. The parameter  β  is the coefficient of viscous friction, and  α  is the field strength constant.
Figure 5 shows the results of modeling this system in the presence of two neural networks. (Red graph—desired trajectory; blue graph—approximation using neural networks.) The simulation was carried out in the Matlab/Simulink environment using additional neural network packages [10].

7. Conclusions

In this paper, we showed how to design neural network controllers for systems in the Brunovsky form for the case of a known input influence function and the case of an unknown input influence function. For the case with an unknown input influence function, it was necessary to make certain efforts to ensure that control remained bounded. Based on the simulation results presented in the last section, we can conclude that neural networks are a universal approximator and can be used to simulate the behavior of a real object.

Author Contributions

These authors contributed equally to this work. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data sharing not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Charlet, B.; Lévine, J.; Marino, R. On dynamic feedback linearization. Syst. Control. Lett. 1989, 13, 143–151. [Google Scholar] [CrossRef]
  2. Ge, S.S.; Hang, C.C.; Lee, T.H.; Zhang, T. Stable Adaptive Neural Network Control; Springer Science and Business Media: Berlin/Heidelberg, Germany, 2013. [Google Scholar]
  3. Campion, G.; Bastin, G. Indirect adaptive state feedback control of linearly parameterized nonlinear systems. Int. J. Control Signal Proc. 1990, 4, 345–358. [Google Scholar] [CrossRef]
  4. Cui, R.; Yang, C.; Li, Y.; Sharma, S. Adaptive neural network control of AUVs with control input nonlinearities using reinforcement learning. IEEE Trans. Syst. Man Cybern. Syst. 2017, 47, 1019–1029. [Google Scholar] [CrossRef] [Green Version]
  5. Yesildirek, A.; Lewis, F.L. Feedback linearization using neural networks. Automatica 1995, 31, 1659–1664. [Google Scholar] [CrossRef]
  6. Hauser, J.; Sastry, S.; Kokotovic, P. Nonlinear control via approximate input-output linearization. IEEE Trans. Automat. Control 1989, 37, 392–398. [Google Scholar] [CrossRef]
  7. Krener, A.J. Feedback linearization. In Mathematical Control Theory; Baillieul, J., Willems, J.C., Eds.; Springer: New York, NY, USA, 1999; pp. 66–98. [Google Scholar]
  8. Lewis, F.W.; Jagannathan, S.; Yesildirak, A. Neural Network Control of Robot Manipulators and Non-Linear Systems; CRC Press: Boca Raton, FL, USA, 2020. [Google Scholar]
  9. Ge, S.S. Robust adaptive NN feedback linearization control of nonlinear systems. Int. J. Syst. Sci. 1996, 27, 1327–1338. [Google Scholar] [CrossRef]
  10. Demuth, H.; Beale, M.; Hagan, M. Neural Network Toolbox. For Use with MATLAB; The MathWorks Inc.: Natick, MA, USA, 1992. [Google Scholar]
Figure 1. Continuous-time SISO (one input, one output) Brunovsky form.
Figure 1. Continuous-time SISO (one input, one output) Brunovsky form.
Engproc 33 00036 g001
Figure 2. Neural network controller with known function  g ( x ) .
Figure 2. Neural network controller with known function  g ( x ) .
Engproc 33 00036 g002
Figure 3. Neural network controller with unknown function  g ( x ) .
Figure 3. Neural network controller with unknown function  g ( x ) .
Engproc 33 00036 g003
Figure 4. Electromagnet system.
Figure 4. Electromagnet system.
Engproc 33 00036 g004
Figure 5. Simulation result.
Figure 5. Simulation result.
Engproc 33 00036 g005
Table 1. The resulting controller with known function  g ( x ) .
Table 1. The resulting controller with known function  g ( x ) .
Neural network controller:   u = 1 g ( x ) ( W ^ T σ ( V ^ T x ) K u r Y d + u r ) .
Robustifying Term:   u r = K z ( Θ ^ + Θ m ) .
Neural network weight update law:   W ^ ˙ = M ( σ ^ σ ^ V ^ T x ) r α | r | M W ^ , V ^ ˙ = N r x W ^ T σ ^ α | r | N V ^ .
Parameters:   Λ > 0 coefficient vector of the Hurwitz function ; M , N positive definite symmetric matrices ; Θ m bound on the unknown target weight norms ; K v , K z > 0 , α > 0 .
Signals:   e ( t ) = x ( t ) x d ( t ) tracking error ; Y d = x d ( n ) + Λ ¯ T e desired trajectory feedforward signal ; r ( t ) = Λ T e ( t ) filtered tracking error .
Table 2. The resulting controller with unknown function  g ( x ) .
Table 2. The resulting controller with unknown function  g ( x ) .
Neural network controller:   u = u c + u r u c 2 ϵ γ ( | u c | s ) , if g ^ g l and | u c | s , u r u r u c 2 ϵ γ ( | u c | s ) , otherwise . u c = 1 W ^ g T σ ( v ^ g T x ) W ^ f T σ ( V ^ f T x ) + v .
Robustifying Term:   u r = μ | g ^ | g l | u c | sign ( r ) , v = K v r Y d , K v ( t ) = K N + K z ( Θ ^ f ( t ) + Θ f m ) + s ( Θ ^ g ( t ) + Θ g m ) .
Neural network weight update laws:   W ^ ˙ f = M f ( σ ^ f σ ^ f V ^ T + f x ) r α | r | M f W ^ f , V ^ ˙ f = N f r x W ^ f T σ ^ f α | r | N f V ^ f , W ^ ˙ g = M g ( σ ^ g σ ^ g V ^ g T x ) u c r α | r | | u c | W ^ g , if g ^ g l and | u c | s , 0 , otherwise , V ^ ˙ g = N g u c r x W ^ g T σ ^ g α | r | | u c | N g V ^ g , if g ^ g l and | u c | s , 0 , otherwise .
Signals:   e ( t ) = x ( t ) x d ( t ) tracking error ; Y d = x d ( n ) + Λ ¯ T e desired trajectory feedforward signal ; r ( t ) = Λ T e ( t ) filtered tracking error .
Parameters:   K N > 0 , K z > max C 2 , C 4 s γ ϵ Θ g m , α > 0 , s > 0 , γ < ln 2 s , μ 2 ; Θ m bound on the unknown target weight norms ; Λ > 0 coefficient vector of the Hurwitz function ; M i , N i positive definite symmetric matrices .
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Trenev, I.S.; Devyatkin, D.D. Feedback Linearization Control of Nonlinear System. Eng. Proc. 2023, 33, 36. https://doi.org/10.3390/engproc2023033036

AMA Style

Trenev IS, Devyatkin DD. Feedback Linearization Control of Nonlinear System. Engineering Proceedings. 2023; 33(1):36. https://doi.org/10.3390/engproc2023033036

Chicago/Turabian Style

Trenev, Ivan Sergeevich, and Daniil Dmitrievich Devyatkin. 2023. "Feedback Linearization Control of Nonlinear System" Engineering Proceedings 33, no. 1: 36. https://doi.org/10.3390/engproc2023033036

Article Metrics

Back to TopTop