Next Article in Journal
Antihyperlipidemic and Antioxidant Activities of Flavonoid-Rich Extract of Ziziphus lotus (L.) Lam. Fruits
Next Article in Special Issue
Influence of the Motion of a Spring Pendulum on Energy-Harvesting Devices
Previous Article in Journal
Augmented Data and XGBoost Improvement for Sales Forecasting in the Large-Scale Retail Sector
Previous Article in Special Issue
Analysis of the Dynamic Stiffness, Hysteresis Resonances and Complex Responses for Nonlinear Spring Systems in Power-Form Order
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Comparison of Nonlinear and Linear Controllers for Magnetic Levitation System

by
Danica Rosinová
*,†,‡ and
Mária Hypiusová
†,‡
Institute of Automotive Mechatronics, Slovak University of Technology, 812 19 Bratislava, Slovakia
*
Author to whom correspondence should be addressed.
Current address: FEI STU, Ilkovičova 3, 812 19 Bratislava, Slovakia.
These authors contributed equally to this work.
Appl. Sci. 2021, 11(17), 7795; https://doi.org/10.3390/app11177795
Submission received: 23 July 2021 / Revised: 19 August 2021 / Accepted: 20 August 2021 / Published: 24 August 2021
(This article belongs to the Special Issue Application of Non-linear Dynamics)

Abstract

:
Nonlinear system control belongs to advanced control problems important for real plants control design. Various techniques have been developed in this field. In this paper we compare two different approaches to a nonlinear unstable Magnetic levitation system control. The first control design approach further develops our recent results on robust discrete-time pole-placement, based on convex DR-regions. The second studied approach is based on feedback linearization and the simplified development of the corresponding nonlinear control law is provided. Both approaches are compared and evaluated. The efficiency of robust discrete-time pole-placement controller is shown as well as its competitiveness in comparison with nonlinear control for Magnetic levitation system.

1. Introduction

In practice, a control is designed mostly for nonlinear systems, various nonlinear control approaches have been developed during past decades (sample of excellent books on nonlinear control is [1,2]). Nevertheless, some kind of linearization is frequently used to simplify analysis and control design of inherently nonlinear systems. Techniques based on feedback linearization can be used under certain, not too strict assumptions on nonlinear system, see e.g., [3,4]. The resulting control design scheme then provides a nonlinear control law which can be designed based on a transformed linearized closed-loop control system. Other possibility to control a nonlinear system is to use a linearized uncertain model or its parameter varying (LPV) alternative and design a corresponding robust, adaptive or gain scheduling control. A nice survey of robust control techniques is in [5], gain scheduling approach can be found in [6].
Among various robust control techniques, Linear Matrix Inequality (LMI) approach attracted notable interest owing to its computational tractability [7,8,9,10]. Specifically, when a polytopic uncertain linear model is used, different robust control algorithms can be formulated in LMI framework, as H i n f , H 2 , LQG (Linear–Quadratic–Gaussian) based controllers and other robust controllers designed using quadratic or parameter dependent Lyapunov function [8,10,11]. Successful control design has to meet basic requirements on closed-loop stability and performance. For uncertain system, stability and prescribed performance is required for the whole uncertainty domain. One of the frequently used approaches to guarantee the prescribed closed-loop system dynamics is pole-placement technique [7,12,13,14,15] and others. In pole-placement, it can be advantageous to prescribe only a region, where the closed-loop poles should be placed instead of their exact position. Such approach is especially useful for robust control of uncertain systems. An appropriate region can be determined by the prescribed settling time, overshoot, stability degree, relative damping or other performance indices closely connected with closed-loop pole position [12,13,14]. In this field, so called D R region concept have been introduced and used for robust control design [7,9,10,16], where D R region is a convex domain in a complex plane, where the system poles should lie. The corresponding D R stability condition in the form of LMI, provides computationally efficient way for the respective controller design. The existing results in literature have been mostly proposed for continuous-time systems [10,14,15,17]. In our recent works [18,19,20] we developed specific D R regions for discrete-time systems, motivated by the fact that in real world application, mostly the digital controllers are implemented. In this paper we aim at the comparison of our recent results on robust pole-placement discrete-time state feedback control design with a nonlinear control developed for a laboratory magnetic levitation (ML) plant.
Magnetic levitation principle is widely used in applications, besides transport systems (as Maglev train) also magnetic bearings, frictionless contacts, microrobotics and others. Magnetic levitation plant, where a magnetic object is positioned in the air space, provides a challenging control task owing to strong nonlinearity and inherent instability. Various methods have been proposed to control the magnetic levitation, as for example feedback linearization approach in [21,22], adaptive state feedback [23], frequency domain method [24] or CDM (Coefficient Diagram Method) based design in [4]. Most of them consider continuous-time control. In [18,19,20] we proposed D R region based discrete-time robust pole-placement controller for ML system.
This paper is devoted to a study and comparison of two principal approaches applied on a laboratory Magnetic levitation system. The first approach is based on feedback linearization [3,4,22], where an algebraic transformation is applied on nonlinear state space model together with a nonlinear control law to obtain the linearized closed-loop system. The second approach employs robust pole-placement controller design for a system linearized around the working point and described by an uncertain polytopic system [7,9,18,19]. The main contribution of the paper is in simplified development of nonlinear control law with novel approximation of nonlinear terms, developed robust pole-placement controller for different levitating balls, comparison and evaluation of the obtained results received with nonlinear continuous-time control and discrete-time linear one. The advantages and disadvantages of both used approaches are summarized for the studied case.
The paper is structured as follows. Section 2 describes the Magnetic levitation plant, its nonlinear model and parameters. Section 3 is devoted to state feedback control design, two approaches are presented, Section 3.1 recalls our recent results on a discrete-time D R region based controller design, in Section 3.2, nonlinear control law is developed following the concept introduced in [22]. Section 4 presents designed controllers for Magnetic levitation, the discrete-time robust pole-placement controllers in Section 4.1 and continuous-time nonlinear controller in Section 4.2. Comparison and assessment of the designed controllers is provided in Section 4.3, paper contribution is briefly summarized in Conclusion.

2. Nonlinear Magnetic Levitation System

This paper studies and compares control designs for Magnetic levitation laboratory plant (ML), Figure 1. Magnetic levitation is inherently unstable system with fast dynamics corresponding to electromagnetic forces [19,25]. In our laboratory plant, the aim is to position the levitating ferromagnetic ball (sphere) within the air-space between two electromagnets. Below, we consider the upper coil serving as an actuator which compensates gravitation of the ball.
The ML nonlinear model below can be derived using Lagrange function. More details can be found in [26]. We omit argument t to improve readability. For the readers convenience we recall the basic steps of the development. Lagrange function (the difference between kinetic and potential energy) T is used in the form
T = 1 2 m ( d x d t ) 2 + 1 2 L ( x ) ( d q d t ) 2 + 1 2 0 t R ( d q d t ) 2 d t + m g x + q u
where x is a distance of the sphere from electromagnet (position), q is electric charge, m is a mass of the sphere, R is a resistance of the electromagnet coil, L ( x ) is dependence of inductance of the coil on x, I = d q / d t is a current in the coil, g is acceleration of gravity, u is voltage on the coil. From Lagrange equations, the following equations are obtained
d 2 x d t 2 = 1 2 m d L d x I 2 + g d I d t = 1 L d L d x d x d t I R I + u .
For inductance L, the next approximation is used
d L d x = a L 1 e x p ( a x )
The term d I d t is approximated by experimentally received expression
d I d t = 1 f 1 ( x 1 ) ( k 1 u + c 1 I ) ,
k 1 , c 1 can be directly measured, f 1 ( x 1 ) is approximated analogically to (3). Substituting (3) and (4) into (2), splitting the first equation from (2) into two first order equations and introducing denotation
a 1 F e m P 2 , L 1 F e m P 1 , d L d x F e m P 1 F e m P 2 e x p ( x 1 F e m P 2 ) ,
the nonlinear ML model (5) is obtained
d x 1 d t = x 2 d x 2 d t = F e m 1 2 m + g d x 3 d t = 1 f 1 ( x 1 ) ( k 1 u + c 1 x 3 )
where
F e m 1 = x 3 2 F e m P 1 F e m P 2 e x p ( x 1 F e m P 2 ) , f 1 ( x 1 ) = f 1 P 1 f 1 P 2 e x p ( x 1 f 1 P 2 ) ,
state variables are: x 1 = x —position of the ball, x 2 —velocity of the ball, x 3 = I —current in the upper electromagnet coil, control input u is the voltage on the upper coil, output is the position of the ball x 1 measured as a distance from the upper coil.
Values for F e m P 1 , F e m P 2 , f 1 P 1 , f 1 P 2 , k 1 , c 1 are inherent plant parameters, their values are specific for the concrete coil; see Table 1 for the considered ML.
All parameters are summarized in Table 1. The mass of the ball is 0.016 kg for the small ball, 0.023 kg for the medium ball and 0.039 kg for the big ball.

3. Control Design

A nonlinear system control design frequently uses linearization techniques, which provide powerful tools to simplify analysis and design. The main idea behind linearization approaches is to apply appropriate transformation to the nonlinear system so that the simplified—linearized model is obtained, for which some of many existing control design methods can be used.
In this section, two different approaches to a nonlinear system control design are presented. The first one is based on the classic linearization approach using Taylor series (Jacobian) around the appointed working point. To guarantee stability around the working point, the resulting linearized model is then represented as a polytopic uncertain system. For such system model, we recall a robust pole region approach introduced in [9] and briefly summarize our recent results for a discrete-time domain [18,19]. Robust pole-placement control is designed directly in a discrete-time domain since control implementation uses digital controller. In the second part of this section a nonlinear continuous time control law motivated by [22] and based on feedback linearization is developed for magnetic levitation. Presented result further develops nonlinear control law from [22] and uses approximation of lumped exponential terms by a rational function to simplify the resulting control law. The main motivation is to compare these two approaches and assess the qualities of recently developed, relatively simple robust pole-placement control [19].

3.1. Robust Pole Placement—Pole Region Approach

Robust control will be designed for a linearized model, considering three balls of different sizes and their corresponding masss.
The first step is to linearize the nonlinear model (5) around the determined working point using standard Jacobian method. In the following we will use the closed-loop response comparison for the position control of the ball at pos = 0.01 m. The resulting continuous-time linear state space model is:
d x d t = A c x ( t ) + B c u ( t ) = 0 1 0 a 21 0 a 23 0 0 a 33 x ( t ) + 0 0 b 3 u ( t )
y ( t ) = C c x ( t ) = 1 0 0
where
a 21 = 1 2 m F e m P 1 F e m P 2 2 x 30 2 e x p x 10 F e m P 2
a 23 = x 30 m F e m P 1 F e m P 2 x 30 2 e x p x 10 F e m P 2
a 33 = 1 f i ( x 10 )
b 3 = k 1 1 f i ( x 10 )
x 10 = p o s , x 20 = 0 , x 30 = 2 m g F e m P 2 F e m P 1 ) e x p x 10 F e m P 2 .
The control will be designed in discrete time domain, therefore, in the next step continuous time model (6) is discretized for appropriate sampling period T s = 0.001 s. Since we consider three different balls, the uncertain parameter corresponds to their mass m. The resulting discrete-time linearized model is then represented by a polytopic system (7) and (8), where the polytope vertices are obtained for different ball masses.

3.1.1. Robust Control Problem Formulation

Robust pole-placement controller is designed for a polytopic uncertain linear discrete-time dynamic system.
x ( k + 1 ) = A ( ξ ) x ( k ) + B ( ξ ) u ( k ) ,
where x ( k ) R n is the state vector, u ( k ) R m is the control input, ξ R N denotes the vector of uncertainty parameters corresponding to uncertainties belonging to the convex polytope described as follows
( A ( ξ ) , B ( ξ ) ) { i = 1 N ( A i , B i ) ξ i , i = 1 N ξ i = 1 , ξ i 0 }
matrices A i , B i are constant and have corresponding dimensions. It is assumed that all states can be used for feedback control
u ( k ) = K x ( k )
The control design goal is to find such feedback gain matrix K that the corresponding closed-loop system (10) is stable and conform to the prescribed performance limits, in our case it has all poles in the prescribed region in the convex plane.
x ( k + 1 ) = ( A ( ξ ) + B ( ξ ) K ) x ( k ) = A C L ( ξ ) x ( k ) .

3.1.2. D R Regions and D R Stability

Robust pole-placement belongs to efficient tools for uncertain system control design. So called D R region approach, introduced in [9] provides computationally tractable LMI condition which can be used for a robust controller design for uncertain polytopic systems. We start with definition of basic notions. A definition of D R region in the complex plain as set of points conforming to the specified matrix inequality is taken from [9].
D R = { z C : R 11 + R 12 z + R 12 T z * + R 22 z z * < 0 } .
To get convex formulation transformable to LMI, we assume that R 22 is positive definite (semidefinite). A generalized- D R stability notion can be defined for a specific D R domain determined for system poles. Matrix A C L ( . ) is said to be D R stable if and only if all its eigenvalues lie in the D R region defined by (11). Standard Lyapunov stability condition can be then generalized for the D R stability in the form of matrix inequality as summarized in the following lemma.
Lemma 1
([9]). Closed-loop matrix A C L ( ξ ) R n × n is D R stable if and only if there exists a positive definite matrix P ( ξ ) R n × n such that
R 11 P ( ξ ) + R 12 ( P ( ξ ) A C L ( ξ ) ) + R 12 T ( A C L ( ξ ) T P ( ξ ) ) + R 22 ( A C L T ( ξ ) P ( ξ ) A C L ( ξ ) ) < 0 .
It is important to note that the D R stability condition (12) can be for state feedback control directly converted to LMI which significantly reduces computational effort.
Standard domains for stable poles and matrices R i j defining the corresponding D R regions (11) can be listed as:
(I)
open left-half plane of the complex plane, R 11 = 0 , R 12 = 1 , R 22 = 0 (continuous-time systems),
(II)
interior of the unit circle, R 11 = 1 , R 12 = 0 , R 22 = 1 (discrete-time systems),
(III)
shifted left-half plane of the complex plane corresponding to stability degree λ ,
R 11 = 2 λ , R 12 = 1 , R 22 = 0 (continuous-time systems),
(IV)
interior of the circle centered in [0, 0] with radius r = 1 / s q r t ( α ) corresponding to stability degree s q r t ( α ) , R 11 = 1 / α , R 12 = 0 , R 22 = 1 (discrete-time systems),
(V)
interior of the convex cone with vertex angle 2 φ , corresponding to the relative damping (given by a ratio of the imaginary and real part of the complex pole in continuous-time systems)
R 11 = R 22 = 0 0 0 0 , R 12 = s i n ( φ ) c o s ( φ ) c o s ( φ ) s i n ( φ ) .
The domains (I) and (II) correspond to basic stability, domains (III) and (IV) to stability degree, which influences the speed of system response and also robustness, domain (V) determines the relative damping, belonging to important performance indices since it is related to oscillations of the system response. Recall that the stability degree defines the distance to the standard stability border, for continuous-time systems it given by the biggest real part of system poles—see (III); for discrete time system it is given by the inverse of radius of the circle where all system poles lie—see (IV).

3.1.3. Robust Pole-Placement Controller Design

Below, we recall the LMI formulation of D R stability condition for closed-loop uncertain system (12) which can be directly used to compute feedback gain matrix K for robust pole placement controller, more details can be found in [27].
Lemma 2
([9]). Consider the uncertain polytopic system with state feedback control (12). If there exist positive definite matrices P i R n x n and any matrices H R n x n , S R m x n such that the following inequality holds
M 11 i M 12 i M 12 i T M 22 i < 0 i = 1 , . . . , N
where
M 11 i = R 11 P i + R 12 ( A i H + B i S ) + R 12 T ( A i H + B i S ) T M 22 i = R 22 ( P i H H T ) M 12 i = R 12 T ( P i H T ) + R 22 ( A i H + B i S ) ,
and the state feedback controller matrix is computed as
K = S H 1 .
then the closed-loop system (10) is D R stable for stability region (11).
Frequently, the integration term, or PI controller is required to eliminate the steady-state error of the controlled output variable. Then, the robust pole-placement controller design presented in Lemma 2 can be applied for the augmented state model which includes also the integration dynamics of PI controller. The augmented discrete-time system can be then described as
A i a u g = A i 0 C I , B i a u g = B i 0 , i = 1 , , N
where matrix C corresponds to those outputs which are considered in the integration controller part. The state feedback gain matrix K is then in the following form
K = K p K I ,
matrices K p and K I correspond to proportional and integral gains of the PI controller. More details can be found in [27].
For the magnetic levitation system, the ball position is required to track the reference value, therefore in this case, the system output represented by the state x 1 enters the integration term and C = [ 1 0 0 ] .
In robust-pole placement, it is very important to appropriately prescribe the required closed-loop pole region. For ML we aim at achieving the determined stability degree and relative damping. The relative damping belongs to basic closed-loop (CL) performance requirements, however, in this case, the corresponding discrete-time region is no more convex, given by a logharitmic spiral and has a “cardioid” shape. This nonconvex region can be advantageously approximated using convex inner approximations which then enables controller design via LMI solution. Here, the inner ellipse and angle-ellipse approximations, which we developed recently [18,19] will be considered. The detailed description of considered pole regions is as follows.
(A) Standard Stabilizing Controller (Unit Circle)
In the first controller design, based on LMI approach, we will use a standard stabilizing controller from [28]:
H + H T P i ( A i a u g H + B i a u g S ) T A i a u g H + B i a u g S P i 0 P i > 0 , i = 1 , , N .
the state feedback controller matrix is then computed by (15).
(B) Discrete-time Robust Pole-placement Controller Design Using Ellipse Approximation (Ellipse)
In this design of a discrete robust controller, we will use the D R region for the ellipse, corresponding to the prescribed relative damping. Note, that the inner elliptic approximation of the originally nonconvex domain is less conservative as the circle one. The interior of the ellipse centered in [ x s , 0 ] with semi-axes 1 / c and 1 / d for damping φ prescribed in continuous-time domain [29] is described by (11) with
R 11 = 1 c x s c x s 1 , R 22 = 0 0 0 0 , R 12 = 0 ( c d ) / 2 ( c + d ) / 2 0 ,
where c = 1 a m a j , d = 1 a m i n , x s = e φ / t g ( φ ) c o s ( φ )
a m a j = x s + e π / t g ( φ ) , a m i n = e φ / t g ( φ ) s i n ( φ ) .
Using (19) and (13)–(15) we can design controllers for prescribed angles of damping.
(C) Discrete-time Robust Pole-placement Controller Design Using Angle-Ellipse Approximation (AE)
We have recently developed new convex inner approximation of the nonconvex cardioid domain [18]. This approximation is referred to as angle-ellipse (AE) and is defined as an intersection of the cone end ellipse. The cone is defined by its vertex [1, 0] and the intersection point with cardioid [ x e , y e ] ; the ellipse is centered in the middle of the cardioid x-axis, with the y-semi-axis derived so that the ellipse intersects the cardioid in [ x e , y e ] . The common extreme point of the cardioid and ellipse, in the left half plane is denoted as x 0 . The corresponding D R region (11) matrices for AE inner approximation are
R 11 = R 11 e Z Z R 11 v , R 12 = R 12 e Z Z R 12 v , R 22 = R 22 e Z Z R 11 v .
where Z is 2 × 2 zero matrix; matrices R 11 e , R 12 e , R 22 e correspond to the ellipse centred in x s e with semiaxes a k , b k given as
x s e = ( 1 + x 0 ) / 2 , a k = ( 1 x 0 ) / 2 , b k = y e · a k / s q r t ( a x 2 ( x e x s e ) 2 )
R 11 e = 1 x s e a k x s e a k 1 , R 12 e = 0 1 2 · a k 1 2 · b k 1 2 · a k + 1 2 · b k 0 , R 22 e = 0 0 0 0 ;
matrices R 11 v , R 12 v , R 22 v correspond to the cone (shifted angle) given as
γ = a t a n ( y e / ( 1 x e ) )
R 11 v = 2 · x v · s i n ( γ ) 0 0 2 · x v · s i n ( γ ) , R 12 v = s i n ( γ ) c o s ( γ ) c o s ( γ ) s i n ( γ ) , R 22 v = 0 0 0 0 .
Using (20) and (13)–(15) we can design controllers for prescribed angles of damping.

3.2. Nonlinear Control of Magnetic Levitation Using Feedback Linearization

The nonlinear control based on feedback linearization and result from [22] is developed in this section. A nonlinear control law compensating the nonlinear terms is combined with the corresponding state space transform to convert the nonlinear closed-loop control to the pole-placement control for a transformed linearized model. The resulting control law aims at shaping the closed-loop system dynamics according to the poles prescribed for the linear system. All the developments are performed for an original continuous nonlinear state space ML model (5). To eliminate the steady-state control error when positioning the levitating ball, additional state is considered corresponding to the controller integration term. To simplify computations and implementation of a resulting nonlinear control law, the nonlinear terms including exponential functions are approximated by rationale functions (such approximations are frequently used in magnetic levitation models). The considered nonlinear model is then
d x 1 d t = x 2 d x 2 d t = F e m 1 2 m + g 1 2 m x 3 2 f ( x 1 ) + g d x 3 d t = 1 f a p ( x 1 ) ( k 1 u + c 1 x 3 ) d x 4 d t = x 1 w
where approximating functions for exponential terms are
f ( x 1 ) = 1 a x 1 2 + b x 1 + c , f a p ( x 1 ) = 1 ( d x 1 + e ) 2 .
Parameters a = 11234.45 ; b = 39.608 ; c = 0.33387 ; d = 830 ; e = 5.66 were found by fitting the original nonlinear functions from (5) using least squares method. Approximations f ( x 1 ) and f a p ( x 1 ) are depicted in Figure 2 and Figure 3 respectively.
It can be shown that nonlinear system (5) or (23) meets standard assumptions on the existence and uniqueness of its solution. The feedback linearization is based on appropriate nonlinear transformation of the system equations so that the linear system is received. To achieve this end, we consider the state variable transformation
z 1 = x 1 w z 2 = x 2 z 3 = 1 2 m x 3 2 f ( x 1 ) + g z 4 = x 4 + K 1 K 4 w
and target linear system
d z 1 d t = z 2 d z 2 d t = z 3 d z 3 d t = ( K 1 z 1 + K 2 z 2 + K 3 z 3 + K 4 z 4 ) d z 4 d t = z 1
as in [22]. The aim is to find the corresponding control law u such that the linear system (25) is for state variables (24) equivalent to nonlinear system (23) with the appropriately determined control u. Note that z 3 in (24) corresponds to the right hand side of d x 2 d t in (23). Thus, u conforming to the d x 3 d t in (23) should be determined so that d z 3 d t in (25) is fulfilled. To meet this end, firstly (23) is used to receive
u = 1 k 1 d x 3 d t f a p ( x 1 ) c 1 + x 3 = f a p ( x 1 ) k 1 d x 3 d t + x 3 c 1 k 1 .
From (24), the derivative of z 3 is
d z 3 d t = 1 m x 3 d x 3 d t f ( x 1 ) 1 2 m x 3 2 d f ( x 1 ) d t x 2 .
The control law (26) should make the right hand side of (27) equal to linear term ( K 1 z 1 + K 2 z 2 + K 3 z 3 + K 4 z 4 ) from (25). From the latter we obtain
d x 3 d t = m x 3 f ( x 1 ) K 1 z 1 + K 2 z 2 + K 3 z 3 + K 4 z 4 1 2 m x 3 2 d f ( x 1 ) d t x 2 .
Substituting the right hand side of (28) for d x 3 / d t into (26) and making use of (24) we finally receive the nonlinear control law
u = m f a p ( x 1 ) k 1 x 3 f ( x 1 ) K 1 x 1 + K 2 x 2 + K 3 ( 1 2 m x 3 2 f ( x 1 ) + g ) + K 4 x 4 1 2 m x 3 2 d f ( x 1 ) d t x 2 + x 3 c 1 k 1 .
The derived nonlinear control law (29) will be applied to magnetic levitation system and compared with robust pole-placement controller.

4. State Feedback Controller for Nonlinear Magnetic Levitation System

This section presents main results—controllers designed for Magnetic levitation using methods described in Section 3, and corresponding nonlinear ML responses. Several different discrete-time robust pole-placement controllers are designed in Section 4.1. In Section 4.2, nonlinear continuous time controllers are designed for different choice of closed-loop poles. Finally, the comparison of best controllers from both approaches is presented in Section 4.3 together with simulation experiments to show the limits of the designed controllers.

4.1. Discrete-Time Robust Pole-Placement State Feedback Controller Design Based on LMI Solution for Magnetic Levitation

In this section we further develop our recent results on discrete-time robust pole-placement controller design using LMI approach, in this case applied to working points for different ball mass. We evaluate the design parameters of the proposed approach and compare the results for several variants of robust controller.
A linearized ML plant model (6) is evaluated in the determined working points—for different ball masses:
A c = 0 1 0 1684.7 0 a 2 c i 0 0 0.2888 , B c = 0 0 1270.6 .
Element a 2 c i varies with the mass of the ball. The following 3 working points, denoted as WP1, WP2, WP3, and parameters of the corresponding continuous-time linearized models are in the Table 2.
The continuous linearized model (30) was discretized for all three considered working points with sampling period T s = 0.001 s. The resulting discretized polytopic model is described by (7), where matrices A ( ξ ) , B ( ξ ) have the following form
A ( ξ ) = 1.0008 0.001 0 a 21 d i 1.0008 a 23 d i 0 0 0.7492 , B ( ξ ) = 0 b 2 d i 1.1036 .
Elements a 21 d i , a 23 d i , b 2 d i vary with the mass of the ball. In the next Subsection, the discrete-time polytopic model (7), (8) with vertices corresponding to working points WP1, WP2, WP3 in Table 3, is considered for robust pole-placement controller.

4.1.1. Stabilizing Controller Design for Magnetic Levitation (Unit Circle)

We designed stabilizing controller via solution of LMI (18) for the augmented discrete-time system (16), where A i and B i are polytope vertices given by (31). This controller places the poles of the closed-loop system inside the unit circle. The resulting controller parameters are shown in Table 4.

4.1.2. Robust Pole-Placement Controller Design for Magnetic Levitation Using Ellipse Approximation (Ellipse)

In this part, we design other robust pole-placement controller by a solution of LMIs (13) and (14) for the augmented discrete-time system (16), where A i and B i are polytope vertices given by (31). In this case, we used matrices R i i and R i j from (19). The results for different prescribed damping angle are shown in Table 5.
Note, that smaller angle corresponds to higher damping, therefore more strict control requirement. For ML system, even small angle differences brings significant changes of control matrices gains.

4.1.3. Robust Pole-Placement Controller Design for Magnetic Levitation Using Angle-Ellipse Approximation (AE)

Finally, we design robust pole-placement controller for more advanced AE region by solving LMIs (13) and (14) for the augmented discrete-time system (16), where A i and B i are polytope vertices given by (31), now we use matrices R i i and R i j from (20). The results for different design parameters x e and r and prescribed damping angle are shown in Table 6.
Note, that controller gains in Table 6 are significantly smaller than the ones in Table 5 though the damping angles are smaller (more strict) in the former case. This illustrates that AE provides less conservative inner approximation than Ellipse which can be noted also in simulation responses.
Robust control laws (9) for standard stabilizing controller (Unit Circle), Table 4, robust pole-placement controllers obtained for Ellipse, Table 5, and Angle-Ellipse, Table 6, regions have been implemented in the simulation nonlinear model of magnetic levitation. Simulation results for step changes around the required position p o s = 0.01 m for small, medium and big ball cases are shown in Figure 4, Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9. Ball position is depicted in mm for better readability. Simulation results indicate the superiority of AE controllers over UC and Ellipse ones, which is especially visible on responses for a big ball, Figure 8 and Figure 9. The closed-loop pole regions and poles corresponding to the designed controllers are shown in Figure 10. It should be noted that AE region poles fulfilles the prescribed damping contrary to UC, while they are less strict than Ellipse ones. The closed-loop pole position influences not only the output response but also control variable u. Comparing Ellipse and AE results, control variable response for AE is significantly less agressive, the Ellipse control action has big overshoot for step change to lower value. This indicates vast control effort in practice.

4.2. Continuous-Time Nonlinear State Feedback Controller Design for Magnetic Levitation

In this section, we design the parameters of nonlinear control law (29), developed in Section 3.2, for three variants of closed-loop poles prescribed for a linearized system (25). It should be noted that in this case, a continuous-time system description and the corresponding closed-loop poles are considered. While in previous section, it was sufficient to define only a region for closed-loop poles, here the exact pole position is required, which complicates the design and simulation experiments were used to find the appropriate pole position to receive good quality control law. Three favourite prescribed closed-loop pole sets and the corresponding control law parameters are summarized in Table 7.
The resulting nonlinear control law (29) have been implemented in the magnetic levitation simulation model. Simulation results for step changes around the ball position p o s = 0.01 m for small and big ball cases are shown in Figure 11, Figure 12, Figure 13 and Figure 14. It should be noted, that step responses for ball position are with nonlinear control very similar for all three balls, therefore the responses for medium ball are omitted. Control variable differs in amplitude due to different ball masses, the shape of transient responses is again very close to each other for all three balls.

4.3. Comparison of Robust Pole-Placement and Nonlinear Controller for Magnetic Levitation

This section compares simulation results for robust pole-placement controller and a nonlinear controller, considering best designs in both cases. To test qualities of the compared controllers, in simulation experiment the required position is changed between 0.01 and 0.015 m, the latter provides upper limit for ball position feasible in simulation for all considered controllers. It can be assumed that the real system limit is even lower. The considered controllers are
-
nonlinear controller designed for continuous-time closed-loop poles
P = [ 500 , 100 , 50 , 15 ] , providing the best performance from tested nonlinear ones;
-
robust discrete-time pole-placement controller designed for AE region with design parameters: prescribed damping given by angle 70, x e = 0.7 , and stability degree r = 0.99 .
Simulation results for all three balls are shown in Figure 15, Figure 16, Figure 17, Figure 18, Figure 19 and Figure 20.
Presented comparison shows that the discrete-time pole-placement controller designed for AE region can compete with the continuous-time controller even for relatively big step change of ball position near the limit of feasible setpoints. In Figure 21 the closed-loop poles for both robust linear discrete-time and nonlinear continuous-time controllers are shown. The continuous-time poles are recalculated with sampling period T s = 0.001 s for all three designed controllers. Robust discrete-time poles correspond to three WPs, therefore we can see 3 times more poles than the system dimension. In the discrete-time case, some of poles are complex conjugated. On the other hand, the dominant poles depicted in detail are close to each other both for robust linear and nonlinear cases. This also confirms the competitiveness of the robust discrete-time pole-placement controller designed for AE region.
Finally, we can summarize the advantages and disadvantages of studied control approaches for nonlinear ML system.
Robust discrete-time pole-placement controller
Advantages:
  • pole region instead of exact pole position is prescribed, which can be less demanding both on determining it and on corresponding control effort;
  • control design is realized as off line solution of LMIs which is computationally efficient;
  • the resulting control law is simple-implemented as state feedback gains;
  • robust pole-placement is flexible and various uncertainties as different ball position or ball mass can be easily incorporated into the uncertain model and corresponding controller design.
Disadvantages:
  • The main disadvantage of robust pole-placement controller is, that it is designed as a controller with constant gains for the whole uncertainty domain, which limits its use; this can be illustrated in responses in Figure 15, Figure 17 and Figure 19, where the response is nearly the same for nonlinear controller, while for a robust linear one there are significant differences; for the big ball the robust linear controller provides an oscillating response.
Nonlinear continuous-time controller
Advantages:
  • The nonlinear control law follows the changing system parameters, for example, ball mass appears explicitly in control law (29). Therefore, the responses are very close to each other for different ball masses. This feature can be advantageous also for other parameter changes.
Disadvantages:
  • in feedback linearization design, the exact closed-loop poles are to be prescribed, which are not easy to determine appropriately, since the closed-loop system proves as rather sensitive to pole-position, for example there is a problem when the complex poles are prescribed;
  • control law is rather complicated and its implementation is more demanding, since several nonlinear feedback dependent formulas must be computed on-line;
  • for simplification of the control law, the appropriate approximations of nonlinear terms should be used which must be found by optimization.

5. Conclusions

The main aim of this paper is in comparison of two principally different approaches to a nonlinear unstable Magnetic levitation system control. The nonlinear continuous-time control based on feedback linearization is compared with a robust pole-placement discrete-time controller for a linearized uncertain polytopic model. The main contribution of the paper can be summarized as: simplified development of nonlinear control law with novel approximation of nonlinear terms; developed robust pole-placement controller for different levitating balls and mainly a comparison and evaluation of the obtained results for both cases. The efficiency of the recently developed robust pole-placement linear controller was shown as well as the advantages and disadvantages of both approaches applied to Magnetic levitation.

Author Contributions

Conceptualization, D.R. and M.H.; methodology, M.H. and D.R.; software, M.H.; validation, M.H.; formal analysis, D.R.; resources, D.R.; data curation, M.H.; writing—original draft preparation, D.R. and M.H.; writing—review and editing, M.H. and D.R.; visualization, M.H. and D.R. 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

Not applicable.

Acknowledgments

The work has been supported by Slovak Research and Development Agency, grant SK-IL-RD-18-0008, and KEGA grant No 016STU-4/2020.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Isidori, A. Nonlinear Control Systems; Springer: London, UK, 1995. [Google Scholar]
  2. Astolfi, A. Analysis and Design of Nonlinear Control Systems; Springer: Berlin/Heidelberg, Germany, 2007. [Google Scholar]
  3. Bonilla, M.; Blaz, L.; Azhmyakov, V.; Malabre, M.; Salazar, S. Robust structural feedback linearization based on the nonlinearities rejection. J. Frankl. Inst. 2020, 357, 2232–2262. [Google Scholar] [CrossRef]
  4. Ma’arif, A.; Cahyadi, A.; Wahyunggoro, O. CDM Based Servo State Feedback Controller with Feedback Linearization for Magnetic Levitation Ball System. Int. J. Adv. Sci. Eng. Inf. Technol. 2018, 8, 930–937. [Google Scholar] [CrossRef]
  5. Petersen, I.R.; Tempo, R. Robust control of uncertain systems: Classical results and recent developments. Automatica 2014, 50, 1315–1335. [Google Scholar] [CrossRef]
  6. Rugh, W.J.; Shamma, J.S. Survey research on gain scheduling. Automatica 2020, 36, 1401–1425. [Google Scholar] [CrossRef]
  7. Chilali, M.; Gahinet, P.; Apkarian, P. Robust pole placement in LMI regions. IEEE Trans. Autom. Control 1999, 44, 2257–2270. [Google Scholar] [CrossRef] [Green Version]
  8. Boyd, S.; El Ghaoui, L.; Feron, E.; Balakrishnan, V. Linear Matrix Inequalities in System and Control Theory; SIAM: Philadelphia, PA, USA, 1994; ISBN 0-89871-334-X. [Google Scholar]
  9. Peaucelle, D.; Arzelier, D.; Bachelier, O.; Bernussou, J. A new robust D-stability condition for real convex polytopic uncertainty. Syst. Control Lett. 2000, 40, 21–30. [Google Scholar] [CrossRef]
  10. Ebihara, Y.; Peaucelle, D.; Arzelier, D. S-Variable Approach to LMI-Based Robust Control; Communications and Control Engineering; Springer: Berlin/Heidelberg, Germany, 2015. [Google Scholar]
  11. Skelton, R.E.; Iwasaki, T.; Grigoriadis, K. A Unified Algebraic Approach to Linear Control Design; Taylor and Francis: London, UK, 1998. [Google Scholar]
  12. Chestnov, V.N.; Alexandrov, V.A.; Rezkov, I.G. Discrete-Time Control Based on Pole Placement by Engineering Performance Indices for SISO systems. In Proceedings of the 2019 27th Mediterranean Conference on Control and Automation (MED), Akko, Israel, 1–4 July 2019; pp. 362–367. [Google Scholar] [CrossRef]
  13. Voswinkel, R.; Pyta, L.; Schrödel, F.; Mutlu, I.; Mihailescu-Stoica, D.; Bajcinca, N. Performance boundary mapping for continuous and discrete time linear systems. Automatica 2019, 107, 272–280. [Google Scholar] [CrossRef]
  14. Sahoo, P.; Goyal, J.; Ghosh, S.; Naskar, A. New results on restricted static output feedback H controller design with regional pole placement. IET Control Theory Appl. 2019, 13, 1095–1104. [Google Scholar] [CrossRef]
  15. Behrouz, H.; Mohammadzaman, I.; Mohammadi, A. Robust static output feedback design with pole placement constraints for linear systems with polytopic uncertainties. Trans. Inst. Meas. Control 2019. [Google Scholar] [CrossRef]
  16. Oliveira, R.C.L.F.; de Oliveira, M.C.; Peres, P.L.D. Robust state feedback LMI methods for continuous-time linear systems: Discussions, extensions and numerical comparisons. In Proceedings of the IEEE International Symposium on Computer-Aided Control System Design (CACSD), Denver, CO, USA, 28–30 September 2011; pp. 1038–1043. [Google Scholar] [CrossRef]
  17. Khatibi, H.; Karimi, A.; Longchamp, R. Robust pole placement of systems with polytopic uncertainty via convex optimization. In Proceedings of the 2007 European Control Conference (ECC), Kos, Greece, 2–5 July 2007; pp. 204–210. [Google Scholar] [CrossRef]
  18. Rosinová, D.; Hypiusová, M. LMI pole regions for a robust discrete-time pole placement controller design. Algorithms 2019, 12, 167. [Google Scholar] [CrossRef] [Green Version]
  19. Hypiusová, M.; Rosinová, D. Discrete-Time Pole-Region Robust Controller for Magnetic Levitation Plant. Symmetry 2021, 13, 142. [Google Scholar] [CrossRef]
  20. Hypiusová, M.; Rosinová, D. Robust Pole Placement: DR-regions for Discrete-time Systems. In Proceedings of the 2019 22nd International Conference on Process Control (PC19), Strbske Pleso, Slovakia, 11–14 June 2019; pp. 108–113. [Google Scholar] [CrossRef]
  21. Mahapatro, K.; Rane, M.; Suryawanshi, P. Robust uncertainty compensation in MagLev by using extended state observer. In Proceedings of the 2016 International Conference on Computing Communication Control and automation (ICCUBEA), Pune, India, 12–13 August 2016; pp. 1–6. [Google Scholar] [CrossRef]
  22. Bania, P. Stabilizujące sprzężenie zwrotne dla systemu magnetycznej lewitacji. Automatyka 2000, 4, 117–139. (In Polish) [Google Scholar]
  23. Abdulwahhab, O.W. Design of an adaptive state feedback controller for a magnetic levitation systems. Int. J. Electr. Comput. Eng. 2020, 10, 4782–4788. [Google Scholar] [CrossRef]
  24. Hypiusová, M.; Kozáková, A. Robust PID Controller Design for the Magnetic Levitation System: Frequency Domain. In Proceedings of the 21st International Conference on Process Control, Štrbské Pleso, Slovakia, 6–9 June 2017. [Google Scholar]
  25. Magnetic Levitation System 2EM—User’s Manual; INTECO Ltd.: Krakow, Poland, 2008.
  26. Balko, P.; Rosinová, D. Modeling of magnetic levitation system. In Proceedings of the 21st International Conference on Process Control, Štrbské Pleso, Slovakia, 6–9 June 2017. [Google Scholar]
  27. Hypiusová, M.; Rosinová, D. Discrete-time Robust LMI Pole Placement for Magnetic Levitation. In Proceedings of the Cybernetics and Informatics, Lazy pod Makytou, Slovakia, 31 January–3 February 2018. [Google Scholar]
  28. De Oliveira, M.; Bernussou, J.; Geromel, J. A new discrete-time robust stability condition. Syst. Control Lett. 1999, 37, 261–265. [Google Scholar] [CrossRef]
  29. Lasserre, J. An Introduction to Polynomial ans Semi-Algebraic Optimization; Cambridge University Press: Cambridge, UK, 2015. [Google Scholar]
Figure 1. Laboratory Magnetic Levitation Plant from INTECO [25] having 2 electromagnets (coils). A levitating sphere ball should be positioned in the air-space.
Figure 1. Laboratory Magnetic Levitation Plant from INTECO [25] having 2 electromagnets (coils). A levitating sphere ball should be positioned in the air-space.
Applsci 11 07795 g001
Figure 2. Quadratic rational function approximation of exponential term for d x 2 d t , comparison with simpler rational function from [22]—in green.
Figure 2. Quadratic rational function approximation of exponential term for d x 2 d t , comparison with simpler rational function from [22]—in green.
Applsci 11 07795 g002
Figure 3. Quadratic rational function approximation of exponential term for d x 3 d t .
Figure 3. Quadratic rational function approximation of exponential term for d x 3 d t .
Applsci 11 07795 g003
Figure 4. Step responses simulated on nonlinear model for the 1st working point (small ball) with the proposed pole-placement controllers according to legend.
Figure 4. Step responses simulated on nonlinear model for the 1st working point (small ball) with the proposed pole-placement controllers according to legend.
Applsci 11 07795 g004
Figure 5. Control variable responses simulated on nonlinear model for the 1st working point (small ball) with the proposed pole-placement controllers according to legend.
Figure 5. Control variable responses simulated on nonlinear model for the 1st working point (small ball) with the proposed pole-placement controllers according to legend.
Applsci 11 07795 g005
Figure 6. Step responses simulated on nonlinear model for the 2nd working point (medium ball) with the proposed pole-placement controllers according to legend.
Figure 6. Step responses simulated on nonlinear model for the 2nd working point (medium ball) with the proposed pole-placement controllers according to legend.
Applsci 11 07795 g006
Figure 7. Control variable responses simulated on nonlinear model for the 2nd working point (medium ball) with the proposed pole-placement controllers according to legend.
Figure 7. Control variable responses simulated on nonlinear model for the 2nd working point (medium ball) with the proposed pole-placement controllers according to legend.
Applsci 11 07795 g007
Figure 8. Step responses simulated on nonlinear model for the 3rd working point (big ball) with the proposed pole-placement controllers according to legend.
Figure 8. Step responses simulated on nonlinear model for the 3rd working point (big ball) with the proposed pole-placement controllers according to legend.
Applsci 11 07795 g008
Figure 9. Control variable responses simulated on nonlinear model for the 3rd working point (big ball) with the proposed pole-placement controllers according to legend.
Figure 9. Control variable responses simulated on nonlinear model for the 3rd working point (big ball) with the proposed pole-placement controllers according to legend.
Applsci 11 07795 g009
Figure 10. Prescribed pole regions and corresponding closed loop poles for tested variants: The overall regions (left) and the detail on pole location near the right-hand side border of D R regions (right).
Figure 10. Prescribed pole regions and corresponding closed loop poles for tested variants: The overall regions (left) and the detail on pole location near the right-hand side border of D R regions (right).
Applsci 11 07795 g010
Figure 11. Small ball - output position y = x 1 : Simulation results for nonlinear control law, comparison of three variants of control parameters corresponding to the defined closed-loop poles.
Figure 11. Small ball - output position y = x 1 : Simulation results for nonlinear control law, comparison of three variants of control parameters corresponding to the defined closed-loop poles.
Applsci 11 07795 g011
Figure 12. Small ball—control variable u: Simulation results for nonlinear control law, comparison of three variants of control parameters.
Figure 12. Small ball—control variable u: Simulation results for nonlinear control law, comparison of three variants of control parameters.
Applsci 11 07795 g012
Figure 13. Big ball—output position y = x 1 : Simulation results for nonlinear control law, comparison of three variants of control parameters corresponding to the defined closed-loop poles.
Figure 13. Big ball—output position y = x 1 : Simulation results for nonlinear control law, comparison of three variants of control parameters corresponding to the defined closed-loop poles.
Applsci 11 07795 g013
Figure 14. Big ball—control variable u: Simulation results for nonlinear control law, comparison of three variants of control parameters.
Figure 14. Big ball—control variable u: Simulation results for nonlinear control law, comparison of three variants of control parameters.
Applsci 11 07795 g014
Figure 15. Small ball—output position y = x 1 : comparison of simulation results for nonlinear and robust linear pole-placement controllers.
Figure 15. Small ball—output position y = x 1 : comparison of simulation results for nonlinear and robust linear pole-placement controllers.
Applsci 11 07795 g015
Figure 16. Small ball—control variable u: comparison of simulation results for nonlinear and robust linear pole-placement controllers.
Figure 16. Small ball—control variable u: comparison of simulation results for nonlinear and robust linear pole-placement controllers.
Applsci 11 07795 g016
Figure 17. Medium ball—output position y = x 1 : comparison of simulation results for nonlinear and robust linear pole-placement controllers.
Figure 17. Medium ball—output position y = x 1 : comparison of simulation results for nonlinear and robust linear pole-placement controllers.
Applsci 11 07795 g017
Figure 18. Medium ball—control variable u: comparison of simulation results for nonlinear and robust linear pole-placement controllers.
Figure 18. Medium ball—control variable u: comparison of simulation results for nonlinear and robust linear pole-placement controllers.
Applsci 11 07795 g018
Figure 19. Big ball—output position y = x 1 : comparison of simulation results for nonlinear and robust linear pole-placement controllers.
Figure 19. Big ball—output position y = x 1 : comparison of simulation results for nonlinear and robust linear pole-placement controllers.
Applsci 11 07795 g019
Figure 20. Big ball—control variable u: comparison of simulation results for nonlinear and robust linear pole-placement controllers.
Figure 20. Big ball—control variable u: comparison of simulation results for nonlinear and robust linear pole-placement controllers.
Applsci 11 07795 g020
Figure 21. Closed loop discrete poles position recalculated with sampling period T s = 0.001 s for nonlinear controllers and for the best of robust controllers designed for AE region.
Figure 21. Closed loop discrete poles position recalculated with sampling period T s = 0.001 s for nonlinear controllers and for the best of robust controllers designed for AE region.
Applsci 11 07795 g021
Table 1. ML plant parameters used in nonlinear state model.
Table 1. ML plant parameters used in nonlinear state model.
ParametersValuesUnits
m0.016; 0.023; 0.039kg
g9.81m/s2
F e m P 1 0.017521H
F e m P 2 0.0058231m
f 1 P 1 1.4142  × 10 4 ms
f 1 P 2 4.5626  × 10 3 m
c 1 −0.4A
k 1 4.4A
i M I N 0.03884A
i M A X 2.38A
u M I N 0.00498MU
Table 2. Parameters of continuous-time model matrices (30) for 3 working points.
Table 2. Parameters of continuous-time model matrices (30) for 3 working points.
WPm a 2 ci x 10 x 20 x 30
WP10.0160−25.70.01000.7623
WP20.0230−21.50.01000.9139
WP30.0390−16.50.01001.1901
Table 3. Parameters of discrete-time model matrices (31) for 3 working points.
Table 3. Parameters of discrete-time model matrices (31) for 3 working points.
WPm a 21 di a 23 di b 2 di
WP10.01601.6851−0.0224−0.0149
WP20.02301.6851−0.0187−0.0124
WP30.03901.6852−0.0143−0.0095
Table 4. Parameters of LMI stabilizing controller (Unit Circle).
Table 4. Parameters of LMI stabilizing controller (Unit Circle).
K p K I
[ 125.0566 2.9075 0.7067 ] 0.4094
Table 5. Parameters of LMI pole placement controllers designed for various damping angle (Elliptic region).
Table 5. Parameters of LMI pole placement controllers designed for various damping angle (Elliptic region).
Angle ( φ ) K p K I
86 [ 1994.1 15.552 0.7836 ] 79.109
87 [ 1086.4 11.093 0.7252 ] 30.729
88 [ 645.4 8.8646 0.7411 ] 11.552
Table 6. Parameters of LMI pole placement controllers designed for various damping angle (Angle-Ellipse region).
Table 6. Parameters of LMI pole placement controllers designed for various damping angle (Angle-Ellipse region).
Angle ( φ ) x e r K p K I
70 0.70.99 [ 175.54 3.6675 0.7527 ] 1.0661
70 0.80.99 [ 163.74 3.416 0.4926 ] 1.0013
80 0.90.99 [ 157.76 3.2847 0.4672 ] 0.9927
Table 7. Nonlinear continuous-time controller parameters for the prescribed closed-loop poles determined for a linearized system (feedback linearization).
Table 7. Nonlinear continuous-time controller parameters for the prescribed closed-loop poles determined for a linearized system (feedback linearization).
Closed-Loop Pole Set P K 1 K 2 K 3 K 4
P = [ 200 , 100 , 75 , 50 ] 3.625  × 10 6 6.125 × 10 4 425 7.5 × 10 7
P = [ 500 , 100 , 50 , 15 ] 3.700 × 10 6 8.975 × 10 4 665 3.75 × 10 7
P = [ 500 , 100 , 50 , 8 ] 3.140 × 10 6 8.520 × 10 4 658 2.0 × 10 7
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Rosinová, D.; Hypiusová, M. Comparison of Nonlinear and Linear Controllers for Magnetic Levitation System. Appl. Sci. 2021, 11, 7795. https://doi.org/10.3390/app11177795

AMA Style

Rosinová D, Hypiusová M. Comparison of Nonlinear and Linear Controllers for Magnetic Levitation System. Applied Sciences. 2021; 11(17):7795. https://doi.org/10.3390/app11177795

Chicago/Turabian Style

Rosinová, Danica, and Mária Hypiusová. 2021. "Comparison of Nonlinear and Linear Controllers for Magnetic Levitation System" Applied Sciences 11, no. 17: 7795. https://doi.org/10.3390/app11177795

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop