Next Article in Journal
Dry Wearable Textile Electrodes for Portable Electrical Impedance Tomography
Next Article in Special Issue
Xiroi II, an Evolved ASV Platform for Marine Multirobot Operations
Previous Article in Journal
Development of a Thin-Film Sensor for In Situ Measurement of the Temperature Rise in Rolling Contacts with Fluid Film and Mixed Lubrication
Previous Article in Special Issue
Reinforcement-Learning-Based Route Generation for Heavy-Traffic Autonomous Mobile Robot Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dynamics and Control of a Magnetic Transducer Array Using Multi-Physics Models and Artificial Neural Networks

by
Georgios Tsakyridis
1 and
Nikolaos I. Xiros
2,*
1
School of Electrical and Computer Engineering, Aristotle University of Thessaloniki, University Campus, 54124 Thessaloniki, Greece
2
School of Naval Architecture and Marine Engineering, University of New Orleans, New Orleans, LA 70148, USA
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(20), 6788; https://doi.org/10.3390/s21206788
Submission received: 16 September 2021 / Revised: 4 October 2021 / Accepted: 8 October 2021 / Published: 13 October 2021

Abstract

:
A linear mechanical oscillator is non-linearly coupled with an electromagnet and its driving circuit through a magnetic field. The resulting non-linear dynamics are investigated using magnetic circuit approximations without major loss of accuracy and in the interest of brevity. Different computational approaches to simulate the setup in terms of dynamical system response and design parameters optimization are pursued. A current source operating in baseband without modulation directly feeds the electromagnet, which consists commonly of a solenoid and a horseshoe-shaped core. The electromagnet is then magnetically coupled to a mass made of soft magnetic material and attached to a spring with damping. The non-linear system is described by a linearized steady-space representation while is examined for controllability and observability. A controller using a pole placement approach is built to stabilize the element. Drawing upon the fact that coupling works both ways, enabling estimation of the mass position and velocity (state variables) by processing the induced voltage across the electromagnet, a state observer is constructed. Accurate and fast tracking of the state variables, along with the possibility of driving more than one module from the same source using modulation, proves the applicability of the electro-magneto-mechanical transducer for sensor applications. Next, a three-layer feed-forward artificial neural network (ANN) system equivalent was trained using the non-linear plant-linear controller-linear observer configuration. Simulations to investigate the robustness of the system with respect to different equilibrium points and input currents were carried out. The ANN proved robust with respect to position accuracy.

1. Introduction

Advancements in the field of magnetic materials in terms of better efficiency and energy densities [1], together with the integration of mechanics, electromagnetics, power and control electronics into the system, have enabled intelligent electromagnetic actuators and sensors. Electromechanical devices are fundamentally based on quasi-static magnetic and electric fields, where force is generated [2]. Widely spread nowadays due to their simple design and system integration, they can measure changes in the magnetic reluctance of the circuit, which can be correspondingly related to a change in speed or position [3]. Precise operation can be realized using control techniques such as feedback control, which enables them both as sensors and actuators [4]. Typical applications can be found in aerospace [5], automotive [6], ocean [7] and biomedical devices [8] as well as flywheel and transmission speed [9], crank and cam shaft position for engine timing, throttle valve position for air intake, steering wheel position, pedal position, fluid level, chassis height, and in electronic door locks [6]. Given the joint sensing-actuation functionality, electro-magneto-mechanical devices are a promising solution for multi-agent architectures. Such architectures have a vast application field, such as mechatronics and robotics [10], smart grids [11] as well as sensor networks [12]. An agent is a software-controlled hardware, which reacts to a stimulus according to a user-defined behavior [13,14,15,16]. A multi-agent constellation or swarm uses a collaborative approach to achieve a common purpose [17,18,19,20,21,22,23], difficult or impossible to solve by a monolithic system. In this work, we examine a sensor application of an electromechanical oscillator as proposed by Xiros [24,25] (Figure 1). Initially, a force imposed on the mechanical system by the electromagnet induces a displacement of the mass, altering the air gap length. In the next instance, the acting force has changed and the mass moves again. This iterative sequence repeats, forming a closed loop between the displacement and the magnetic force. The magnetically actuated mass-spring-damper system is described and simulated in Section 2. Different simulation methods are presented and compared. Section 3 shows the state-space formulation of the problem together with its linearized form. Using the eigenvalues concept, the system’s’ stability is assessed. In Section 4, closed-loop simulations are conducted to achieve a higher degree of stability. In order to estimate the position and velocity of the oscillating mass, the system states must be known at all times. By designing a state observer for the electromechanical oscillator, position and velocity tracking is achieved. Last, the overall system is replaced by an artificial neural network (ANN) equivalent. The ANN is trained using data collected from the analytical model for different equilibrium points. The current input is kept variable yet close to the equilibrium values where the linearization is still valid.

2. The Electromechanical Oscillator

2.1. Lagrangian Formulation of the System

Figure 1a,b show the electromechanical oscillator investigated in this work and in [25] respectively.
Analysis of dynamic systems requires the equations of motion for such systems to be derived. The ability of computation and analytical approaches depends on the mathematical description used to formulate system dynamics. Often Newtonian mechanics is replaced by Lagrangian dynamics, which solely depends on the energy balance within a non-dissipative system:
= K T
Lagrange’s equation can be augmented, using the so-called “power” function, to include dissipative forces as well as other non-dissipative, non-conservative external forces:
d d t ( q i ˙ ) q i = P q i ˙
Let us now consider the electromechanical system shown in Figure 1a. In specific, the system’s circuit consists of an electric current source, a conductance, a capacitor and the electromagnet’s coil all connected in parallel. The Lagrangian of the system can then be written as:
= K e + K m ( T e + T m ) ,
K e = 1 2 C V 2 = 1 2 C ψ ˙ 2
T e = 1 2 L ( x ) i L 2 i s ψ = 1 2 L ( x ) ψ 2 i s ψ
K m = 1 2 m x ˙ 2 ,
T m = 1 2 k x 2 x f ( t )
P e = ψ ˙ 2 2 R   , P m = b x ˙ 2 2
By substituting (4)–(8) into (3):
= 1 2 C ψ ˙ 2 + 1 2 m x ˙ 2 ( 1 2 L ( x ) ψ 2 i s ψ + 1 2 k x 2 x f ( t ) )
For the mechanical subsystem, the Lagrange equation can be written as:
d d t ( m x ˙ ) + ( 1 2 k x 2 x f ( t ) + 1 2 L ( x ) ψ 2 ) x = b x ˙ m x ¨ + k x f ( t ) + ψ 2 2 ( L ( x ) 1 ) x = b x ˙ m x ¨ + k x + b x ˙ ψ 2 2 L 2 ( x ) ( L ( x ) ) x = f ( t ) m x ¨ + k x + b x ˙ = f ( t ) + ψ 2 2 L 2 ( x ) ( L ( x ) ) x
From the right-hand side of the above, the electromagnetic force applied to the mass by the electromagnet is obtained as follows.
F e m = ψ 2 2 L 2 ( x ) ( L ( x ) ) x
The system has two degrees of freedom, thus for the electromagnetic part:
d d t ( C ψ ˙ ) + ( ψ 2 2 L ( x ) i s ψ ) ψ = ψ ˙ R C ψ ¨ + ψ ˙ R + 1 L ( x ) ψ = i s C = 0 ψ R ˙ + 1 L ( x ) ψ = i s
Note that for C = 0 : i c = C d V d t = 0 equivalent to an open circuit.

2.2. Electromagnetic Subsystem

In this work the magnetic circuit solution is adopted, based on Maxwell’s equations and the correspondence of the differential equations for linear magnetization problems with those for steady current problems. This is only true in the special case where boundary conditions for the two cases are identical [26]. In order to simplify the analysis of magnetic circuits and make them suitable and accurate enough for engineering applications, assumptions must be made. Initially, the terms of the Maxwell equations containing time-varying electric fields are neglected and the system is regarded as magneto quasi-static. The second assumption refers to the magnetic circuit, which is thought of as a structure of high-permeability materials. This results in the magnetic flux to flow entirely through the path defined by the structure.
An electromagnet featuring a solenoid around a horseshoe-shaped core, an air gap and a moving mass is shown in Figure 2.
The magnetic reluctances of the circuit are defined as:
c = l c A c μ 0 μ c
m = l m A r μ 0 μ m
g = l g A g μ 0
where A m = A c = A g = A .
The magnetomotive force (mmf) drives a magnetic flux Φ through the magnetic reluctances of the core, air gap and moving mass. From (13), (14) and (15) it is clear that the magnetic reluctance depends on the material permeability. High magnetic permeability can result in small reluctances, in fact much smaller than that of the air gap. The resulting magnetic field stores energy in the air gap equal to:
  E = 1 2 μ 0 B 2 A g l g
The force in the gap acting on the mass is given by the rate of change of energy with gap length, thus:
F e m = d E d l g   ( 11 )   F e m = 1 2 μ 0 A g B 2
It is known that:
B = N i L A ( c + m + 2 g )  
thus we can write (17) as:
F e m = 1 2 μ 0 N 2 i L 2 A g ( c + m + 2 g ) 2
or alternatively:
F e m = N 2 A μ 0 μ c 2 μ m 2 ( l c μ m + μ c l m + 2 μ c μ m x ( t ) ) 2 i 2
The force, acceleration, velocity and displacement are vectors. The electromagnetic force is acting on the mass minimizing the gap length.
Let us now define the two constants (assuming μ c = μ m = μ ):
K a = 1 2 N 2 A μ 0
K b = l c μ m + l m μ c μ c μ m
We can now write (20):
F e m = 2 K a i L 2 ( K b + 2 x ) 2
and (11) as:
x ¨ = 2 K a i L 2 m ( K b + 2 x ) 2 K x m b x ˙ m
The dynamic equations for the electrical subsystem must be derived as well. Knowledge of the induced voltage and variable inductance are key for both sensory and actuating applications.
V L = d ( L ( x ) i L ) d t V L = L ( x ) d i L d t + i L d L ( x ) d x d x d t
It is known that:
ψ = N i L ( t ) ( l c A c μ 0 μ c + l m A r μ 0 μ m + 2 x ( t ) A g μ 0 )
and:
L = N ψ i L
L = N 2 ( l c A c μ 0 μ c + l m A r μ 0 μ m + 2 x ( t ) A g μ 0 ) = N 2 A c μ 0 μ c μ m l c μ m + μ c l m + 2 μ c μ m x ( t )
We assume:
ξ 0 = N 2 A c μ 0 μ c μ m ,     ξ 1 = l c μ m + μ c l m ,     ξ 2 = 2 μ c μ m
and (27) can now be written as:
L ( x ) = ξ 0 ξ 1 + ξ 2 x ( t )

2.3. Electromechanical System Simulation

The dynamical electromechanical system described in this work is simulated using Matlab [27], in particular:
  • Matlab Simulink Simscape;
  • Matlab Simulink;

2.3.1. Simscape Implementation

Matlab Simscape uses physical blocks to model complex systems (Figure 3). Each block models an item which is interconnected with others, forming a diagram equivalent to the mathematical model of the system. The interaction of the blocks is accomplished through signal ports permitting non-directional energy exchange. Additional signal ports are available to the blocks in order to specify initial conditions and enhance the model’s computational speed. Blocks are available for both active and passive elements depending on their ability to deliver energy to the system, store it, or dissipate it. Results of the simulated system are shown in Figure 4.

2.3.2. Simulink Implementation

Matlab Simulink allows dynamical modelling using a graphic environment throughout signal blocks. These blocks are complete only when input and output signals are fully defined. The magnetic force function is built and integrated into the Simulink model using the approximation described in (29) for the inductance.
Figure 5 and Figure 6 shows the air gap length and the Simulink coil voltage over a simulation time of 10 s, for the implementation in Figure 5. Initially the output voltage is equal to zero, since the system is in equilibrium (no spring deformation). When a current i is applied to the circuit an attractive force is pulling the mass toward the electromagnet (Figure 2), changing the air gap length thus inducing voltage on the inductance. When the spring force overcomes the magnetic force the mass moves away from the electromagnet. Motion on the positive x direction induces a positive voltage (negative x direction motion results in negative induced voltage).

2.3.3. Methods Comparison

Next the two methods described above to perform the dynamic simulation of the system are compared. Figure 7 confirms that the results are comparable hence both methods are suitable.

3. State-Space Problem Formulation

The state-space model is defined in terms of the derivatives of the states and its representation is given below:
x ˙ = A x + B u
y = C x + D u
In order to formulate the state equations of the electro-magneto-mechanical oscillator shown in Figure 1, constraints limiting the system according to its physical and performance characteristics must be defined. For the inductance, we assume the expression described by (29), derived using the magnetic circuit approximation. In favor of simplicity:
L = ξ 0 ξ 1 + ξ 2 x ( t )
where
ξ 0 = N 2 A c μ 0 μ c μ m
ξ 1 = l c μ m + μ c l m
ξ 2 = 2 μ c μ m
Figure 1 shows the origin of the mechanical coordinate (x), assumed equivalent to the neutral position of the spring while that of the electromagnetic system (z) at the position where the mass is marginally in contact with the magnet armature, such that:
z = d x   [ m ]
thus:
d < x < d   [ m ]
Based on the expression derived for the electromagnetic force earlier where the magnetic flux and consequently the current appears squared, one can easily derive that the force will be unidirectional, and always attractive, regardless of the electric current’s sign:
F e m 0   [ N ]
Additionally, given that we want to avoid any physical contact in the system, the velocity of a moving part must be controlled and constrained as follows [28]:
s ( d x ) < x ˙ < s ( d x )   [ m / s ]
where s is a constant such that x ˙ [ 5 , 5 ]   [ m / s ] .
According to Kirchhoff’s law, Newton’s second law and the Lagrangian dynamics analysis presented earlier, with the electromagnetic force acting on the moving mass the state equations are:
ψ ˙ = R i s R L ( x ) ψ ψ ˙ = R i s R ξ 0 ξ 1 + ξ 2 x ( t ) ψ = 𝒽 ( x , x ˙ , ψ )  
x ¨ =   ξ 2 ψ 2   2 m ξ 0 k m x b m x ˙ = 𝒻 ( x , x ˙ , ψ )
with states: the mass potion x , the mass velocity x ˙ and the magnetic flux ψ .
Assuming the voltage across the inductance to be the systems’ output:
V L = ψ ˙ = R i s R ξ 0 ξ 1 + ξ 2 x ( t ) ψ = 𝒽 ( x , x ˙ , ψ )
(39)–(41) represent the dynamics of a nonlinear system thus linearization is applied around some equilibrium point ( x 0 , x ˙ 0 , ψ 0 , i s 0 ) using Taylor expansion:
𝓉 ( x , x ˙ , ψ ) = 𝓉 ( x 0 , x ˙ 0 , ψ 0 , i s 0 ) + 𝓉 x ( x 0 , x ˙ 0 , ψ 0 , i s 0 ) ( x x 0 ) + 𝓉 x ˙ ( x 0 , x ˙ 0 , ψ 0 , i s 0 ) ( x ˙ x ˙ 0 ) + 𝓉 ψ ( x 0 , x ˙ 0 , ψ 0 , i s 0 ) ( ψ ψ 0 ) + 𝓉 ψ ( x 0 , x ˙ 0 , ψ 0 , i s 0 ) ( i s i s 0 )   ,
where:
𝓉 x ( x 0 , x ˙ 0 , ψ 0 , i s 0 ) = 𝒽 x ( x 0 , x ˙ 0 , ψ 0 , i s 0 )   o r   𝒻 x ( x 0 , x ˙ 0 , ψ 0 , i s 0 )    
𝓉 x ˙ ( x 0 , x ˙ 0 , ψ 0 , i s 0 ) = 𝒽 x ˙ ( x 0 , x ˙ 0 , ψ 0 , i s 0 )   o r   𝒻 x ˙ ( x 0 , x ˙ 0 , ψ 0 , i s 0 )  
𝓉 ψ ( x 0 , x ˙ 0 , ψ 0 , i s 0 ) = 𝒽 ψ ( x 0 , x ˙ 0 , ψ 0 , i s 0 )   o r   𝒻 ψ ( x 0 , x ˙ 0 , ψ 0 , i s 0 )    
and for the equilibrium point x ˙ 0 = 0 ,   x ¨ 0 = 0 and,
ψ 0 = 2 ξ 0 K x 0 ξ 2
i s 0 = ψ 0 L ( x 0 )
By substituting (39)–(41) into (43)–(45):
𝒽 x ( x 0 , x ˙ 0 , ψ 0 , i s 0 ) = R ψ 0 ξ 2 ξ 0  
𝒽 x ˙ ( x 0 , x ˙ 0 , ψ 0 , i s 0 ) = 0
𝒽 ψ ( x 0 , x ˙ 0 , ψ 0 , i s 0 ) = R ( ξ 1 + ξ 2 x 0 ) ξ 0
𝒻 x ( x 0 , x ˙ 0 , ψ 0 , i s 0 ) = k m
𝒻 x ˙ ( x 0 , x ˙ 0 , ψ 0 , i s 0 ) = b m
𝒻 ψ ( x 0 , x ˙ 0 , ψ 0 , i s 0 ) =   2 ξ 2   ψ 0 m ξ 0
and (39)–(41) are written as:
ψ ˙ = ( R ψ 0 ξ 2 ξ 0 ) ( x x 0 ) R ( ξ 1 + ξ 2 x 0 ) ξ 0 ( ψ ψ 0 ) + R ( i s i s 0 )  
x ¨ = k m ( x x 0 ) b m ( x ˙ x ˙ 0 ) +   2 ξ 2   ψ 0 m ξ 0 ( ψ ψ 0 )
V L = ( R ψ 0 ξ 2 ξ 0 ) ( x x 0 ) R ( ξ 1 + ξ 2 x 0 ) ξ 0 ( ψ ψ 0 ) + R ( i s i s 0 )
We define as state variables the displacement x , the velocity x ˙ , the magnetic flux ψ and adopt the variable transformation δ x = x x 0   δ x ˙ = x ˙ x 0 ˙ , δ ψ = ψ ψ 0 and δ i = i s i s 0 . (30) is now written as:
[ δ x ˙ δ x ¨ δ ψ ˙ ] = [ 0 1 0 k m b m   2 ξ 2   ψ 0 m L 0 R ψ 0 ξ 2 ξ 0 0 R ( ξ 1 + ξ 2 x 0 ) ξ 0 ] [ δ x δ x δ ψ ˙ ] + [ 0 0 R ] [ δ i ]
y = [ ( R ψ 0 ξ 2 ξ 0 )       0   R ( ξ 1 + ξ 2 x 0 ) ξ 0 ] [ δ x δ x δ ψ ˙ ] + [ 0 0 R ] [ δ i ]
and:
A = [ 0 1 0 ( a 2 ξ 1 e a ( d x 0 ) 2 a 2 ξ 2 1 e 2 a ( d x 0 ) L ( x 0 ) ) ψ 0 2 m k m b m   2 a ξ 1 e a ( d x 0 )   ψ 0 m L ( x 0 ) 2 ( R a ξ 1 e a ( d x ) L ( x 0 ) 2 ψ 0 ) 0 R L ( x 0 ) ]
B = [ 0 0 R ]
C = [ ( R ψ 0 ξ 2 ξ 0 )       0   R ( ξ 1 + ξ 2 x 0 ) ξ 0 ]
D = [ R ]
The partial derivatives described in (43)–(45) to linearize the system are calculated using both the analytical and numerical methods around an equilibrium point point x 0 = 0.015   m (Table 1).
and:
A = [ 0 1 0 100 0.06 910.45 124.86 0 390.76 ]
B = [ 0 0 2 ]
The system output is the voltage across the inductance in equilibrium position, thus (51):
C = [ 124.86   0 390.76 ]
D = [ 2 ]
Table 2 summarizes the state variables, inputs and outputs of the linearized system:
Let us now compute the eigenvalues of A to determine whether the linearized open-loop system (without feedback control) is stable. The poles of the transfer function are the solution to:
det ( s I A ) = 0
thus: p 1 = 910.36 , p 2 = 1.05 + 3.64 i and p 3 = 1.05 + 3.64 i . All of three poles lie in the left-half plane making the system stable.

4. System Controllability and Observability

A linear time invariant system x ˙ = A x + B u ,   x ( 0 ) = x 0 is controllable if over the interval [ 0 , t f ] a control input u ( t )     t [ 0 , t f ] steers the state from x i n i t to x t f according to:
x ( t f ) = e A t f x i n i t + 0 t f e A ( t τ ) B u ( τ ) d τ
or in other words an LTI system is controllable at time t f > 0 if for any initial state and for any target state x t f , a control input u ( t ) exists that can steer the system from x ( 0 ) to x t f over the defined interval.
It can be shown that an LTI system is controllable if and only if its controllability matrix M has full rank, where M = [ B ,   A B ] . For our system, from (63) and (64):
M = [ 0 0 1.2486   ×   10 3 0 1.2486   ×   10 3 1.1393   ×   10 6 2 1.8209   ×   10 3 1.6578   ×   10 6 ]
The controllability matric M has full rank since rank ( M ) is equal to number of state variables.
An LTI system is observable at time t f if the initial state x ( 0 ) can be uniquely determined from any given u ( 0 ) ,   ,   u ( t f 1 ) ,   y ( 0 ) ,   , y ( t f 1 ) , where y is the output of the system. By analogy, an LTI system is observable if and only if its observability matrix O has full rank, where O = [ C ,   A C ] . For our system, from (63) and (65):
O = [ 0 0 1 124.8627 0 910.4529 1.1368   ×   10 5 124.8627 8.2892   ×   10 5 ]
The observability matrix O has full rank since rank ( O ) is equal to number of state variables.
Let’s now consider the linearized system as described in Section 3 with state variables the spring displacement x and the velocity x ˙ , and output the inductance voltage V L . As stated earlier, the system contains an unstable pole with a corresponding damping ratio of −1. A negative damping ratio, called driving force, increases the system oscillation rather than driving the system to stability (damping force).

4.1. Linear Controller Design Using Pole Placement

To stabilize the system around a specific position, a feedback controller is designed using poles placement (Figure 8). In order to implement full-state feedback all state variables must be known to the controller at all times.
The controller equation is:
u = K g a i n x
where u is the system input, K g a i n the negative state-feedback gain matrix and x the state variables, and:
x ˙ = A x + B ( K g a i n x ) = ( A B K g a i n ) x
y = C x + D u
where:
A = [ 0 1 0 100 2 624.3134 124.86 0 910.4529 ]
B = [ 0 0 2 ]
C = [ 124.86   0 390.76 ]
D = 2
The system specific closed loop A c l matrix is now equal to ( A B K g a i n ) and the gain K g a i n matrix is a 1 × 2 matrix hence,
A c l = [ 0 1 0 100 2 624.3134 124.86 0 910.4529 ] [ 0 0 2 ] [ K g a i n 1   K g a i n 2   K g a i n 3 ]
The eigenvalues of A c l are given by det ( A c l λ I ) :
det ( A c l λ I ) = 0
Let us now assume that we would like to place two poles p 1 and p 2 such that the characteristic equation is:
( λ + p 1 ) ( λ + p 2 ) ( λ + p 3 ) = 0
The gain matrix K g a i n can now be calculated by setting the coefficients equal to each other.
The location of the poles p 1 and p 2 characterize the stability and time-domain performance of the system.
The controller design and the selection of the gain matrix K g a i n are based on two criteria:
  • overshot < 5 %
  • settling time < 0.5   s e c
For an overshoot less than 5 % we have:
exp ( ζ π 1 ζ 2 ) < 0.05 ζ π 1 ζ 2 < ln ( 0.05 ) = 3.00 ζ 1 ζ 2 > 0.95 ζ 2 1 ζ 2 > 0.91 ζ 2 > 0.91 1 + 0.91 ζ 2 > 0.48 ζ 2 > 0.69  
and for a settling time (3% error) of less than 0.5 s:
t s = ln ( 0.03 ) ζ ω < 0.5 ζ ω > 7  
For a second order system with ζ < 1 the poles are given by:
ζ ω i ω 1 ζ 2  
The closed loop system showed in Figure 8 is simulated using the following three alternative pole sets:
  • p 11 = 10 + i 10 , p 12 = 10 i 10 and p 13 = 50
  • p 21 = 20 + i 20 , p 22 = 20 i 20 and p 23 = 100
  • p 31 = 30 + i 30 , p 32 = 30 i 30 and p 33 = 150
with gain matrixes:
  • K g a i n 1 = [ K g a i n 11   K g a i n 12   K g a i n 13 ] = [ 64.99   0.772 421.22 ]
  • K g a i n 2 = [ K g a i n 21   K g a i n 22   K g a i n 23 ] = [ 115.44   3.54 386.22 ]
  • K g a i n 3 = [ K g a i n 31   K g a i n 32   K g a i n 33 ] = [ 262.01   8.23 351.22 ]
respectively.
The controller is based on the linearized system while the plant is the non-linear system described by (39)–(41). The current applied to the plant features a small delta with respect to the equilibrium current, δ i s 0 = 0.01   A , to remain in the region where the linearization is valid. Figure 9, Figure 10 and Figure 11 show the controlled mass displacement for different equilibrium points using poles set as p 31 , p 32 and p 33 .

4.2. Observer Design

The pole placement method described earlier requires knowledge of the system states at all times. In practice, this is very demanding due to unavailable or expensive sensors often driven by high noise as well. Moreover, some types of application require the system to operate as a sensor rather than as an actuator. Given the proven observability of the studied system, a state observer is designed to overcome the issue. A state observer is capable of estimating and observing the system states regardless of whether some state variables are available for direct measurement or not. The only measurable output for the hereby-described electromechanical oscillator is the inductance voltage. The observer mimics the model of the plant, except for an additional term, introduced to compensate for inaccuracies in the matrices A and B. This new term, called estimation error, is equal to the difference between the estimated output value and the measured value.
The observer equations are:
x ˙ ^ = A x ^ + B u + L ( y y ^ ) = A x ^ + B u + L ( y C x ^ D u ) = ( A L C ) x ^ + ( B L D ) u + L y
y ^ = C x ^ D u
where x ^ the estimated states, y ^ the estimated output and L the observer gain matrix.
The system’s output is compared to the estimated output. The resulting error is corrected to help the observer converge to the system state values. The observer’s error dynamic is given by:
e ˙ = x ˙ x ˙ ^ = ( A L C ) e
The input to the open-loop plant is equal to:
u = K g a i n x ^
Thus:
x ˙ = A x + B u = A x + B ( K g a i n x ) = ( A B K g a i n ) x B K g a i n ( x ^ x )   x ˙ = ( A B K g a i n ) x + B K g a i n e
and:
[ x ˙ e ˙ ] = [ A B K g a i n B K g a i n 0 ( A L C ) ] [ x e ]
(88) shows that the state dynamics is decoupled from the observer’s error e (separation principle) thus the gain K can be computed independently of the observe gain L. The gain matrix K g a i n is computed, for p 31 = 30 + i 30 , p 32 = 30 i 30 , p 33 = 150 and is equal to K g a i n = [ 262.01   8.23 351.22 ] . For the observer, we select eigenvalues located at least five times further left on the complex plane than the plant eigenvalues, since we want the dynamics of the observer to be much faster than the system itself. In other words, the observer must converge to the plants’ states before they converge to zero. Hence we choose:   p o b s 1 = 150 + 6 i , p o b s 2 = 150 6 i and p o b s 3 = 750 . Poles placed further apart than that could result in complex systems with large bandwidth, making the system vulnerable to noise effects. The analytical procedure to derive the observer matrix is identical to the one described for the gain matrix K g a i n . Alternatively, one can use the place command in Matlab and: L = [ 9.405   ×   10 3   1.914   ×   10 3 1.29   3.23   ×   10 3 ] . The selection of matrix L is a tradeoff between a fast dynamic response and noise reduction.
Figure 12 shows the non-linear plant-linear controller-linear observer block diagram. Figure 13 shows theMatlab Simulink system implementation. The states are now unknown to the controller, hence the observer is used to generate estimates by comparing the plant output to the observer output. These estimates of the states are fed into the linear controller to stabilize the system around an equilibrium point.
Figure 14, Figure 15 and Figure 16 depicts the system output, with the observer and the linear controller, for the following initial conditions:
  • x 0 = 0.006 m, x 0 ^ = 0.002 m
  • x 0 ˙ = 0 m/s, x 0 ˙ ^ = 0.04 m/s
  • ψ 0 = 0   Wb , ψ 0 ^ = 0.07   Wb
and equilibrium at 0.005, 0.010 and 0.015 m.
The observer is a virtual system, designed to approximate the state variables not available for sensing. A properly designed observer has all initial conditions specified. Despite there isn’t a standard rule, for this study are chosen such that the initial error is equal to e = [ 0.004 , 0.04 , 0.07 ] . Responses of the state variables, for different equilibrium points are depicted in Figure 17, Figure 18 and Figure 19: it is clear that the estimate states converge to the actual state variables while tracking reasonably well the equilibrium value.

5. Artificial Neural Network (ANN) Representation of the System

An ANN is an adaptive, often non-linear system, that learns to perform a function (an input/output map) when an input and the corresponding desired or target response set is presented to the untrained ANN [29].
An ANN is structured in three layers (Figure 20):
  • the input layer, where there is no real processing done, is essentially a “fan-out” layer where the input vector is distributed to the hidden layer;
  • the hidden layer, being the computational core of the ANN;
  • the output layer, which combines all the “votes” of the hidden layer.
The general mathematical expression that describes an ANN is [29]:
y A N N = ( u _ n f A N N ( x A N N w _ n + b A N N ) ) + b A N N
First, the input x A N N is multiplied by the weight w_n. Second, the weighted input x w _ n is added to the scalar bias b A N N to form the net input n. The bias is similar to a weight, except that it has a constant input of 1. Finally, the net input is passed through the transfer function f A N N , which produces the output y A N N .
The equation can be more detailed and further expanded to [29]:
h _ j = f A N N ( i = 0 p w _ ji x A N N _ i )
y A N N _ k = j = o M ( u _ kj h _ j )
with p the number of input nodes, M the number of hidden nodes and K the number of output nodes.
The activation function f A N N is commonly chosen to be one of the following:
  • the logistic sigmoid function (Figure 6), commonly abbreviated as logsig,
f A N N ( z ) = 1 1 + e z
  • the hyperbolic tangent function (Figure 6), commonly abbreviated as tansig,
f A N N ( z ) = 1 e 2 z 1 + e 2 z
The change in error due to output layers weight can be found by Least Mean Square (LSM) algorithms. The output error is given by [29]:
E _ x = 1 2 k = 1 K ( d _ k y _ k ) 2
The back-propagating error corresponding to the hidden layer output can be expressed as the partial derivative [29]:
E _ x u _ kj = E _ x y _ k y _ k u _ kj
Successful training of the network requires calibration of the weights to counteract the error gradient to minimize the output error according to [29]:
u _ kj = η E _ x u _ kj = η δ y _ k h _ j
u _ kj new = u _ kj old + Δ u _ kj
w _ ji = μ E _ x w _ ji = μ δ h _ j x _ i
w _ ji new = w _ ji old + Δ w _ ji

5.1. ANN System Configuration

In this section, a feed-forward network organized in layers is proposed to approximate the electro-magneto-mechanical system. The input layer has three neurons, the hidden layer 10 neurons while the output layer has three neurons. The workflow design has the following steps:
  • Collect data
  • Create the network
  • Configure the network
  • Initialize the weights and biases
  • Train the network
  • Validate the network
  • Use the network

5.1.1. Generation of ANN Data

The training data is generated using the system described in Section 4. In order to provide some variance to the system, the input current is modelled as:
i = i 0 + I 0 cos ( ω t )  
The training data set for the ANN correspond to the source current (input), the inductance voltage (input), the simulation time (input) and the state variables (output).

5.1.2. ANN Implementation and Training

The Matlab Neural Network Toolbox Mathworks (The MathWorks, Inc.) is used to construct the network. The selected training algorithm is the Levenberg–Marquardt with the following samples set aside for:
  • training, 70% of the data;
  • validation, 15% of the data;
  • and the remaining 15% for testing.

5.2. ANN Simulation of the Non-Linear System-Linear Controller-Observer

The system described in Section 4.2 is now been simulated by the trained ANN analogue. Figure 21 shows the ANNs setup and the training tool provided by Matlab Simulink. Figure 22, Figure 23, Figure 24, Figure 25, Figure 26 and Figure 27 depict the ANN performance for different equilibrium positions: x = 0.005 m, x = 0.01 m, x = 0.015 m.
The dashed line (Figure 22, Figure 24 and Figure 26) represents the ideal case where the ANN simulated results are an exact replica of the targets. The solid line represents the best-fit linear regression line between trained net outputs and targets, which in our case is adjacent to the ideal case. All cases indicate a good fit, with the scatter manifesting the data points exhibiting a poor fit. R correlates the targets to the simulated net outputs. If R = 1, there is an exact linear relationship between outputs and targets. If R = 0, no linear relationship between outputs and targets can be inferred. All three cases, for different equilibrium points, show a good approximation of the non-linear plant-linear controller-linear observer system output by the ANN (Figure 23, Figure 25 and Figure 27).

6. Conclusions

The dynamics of an electro-magneto-mechanical system was investigated in this work. The coupled system simulation was developed and comparatively assessed using different modelling techniques in Matalb/Simulink and Matlab/Simscape. Next, the nonlinear state-space problem formulation and the linearization method using partial derivatives were presented. The resulting linearized system proved both controllable and observable, yet marginally stable. To stabilize and control the system, pole-placement with full-state feedback is employed. To implement the full-state feedback a state observer is introduced and designed. Using the models developed and the simulation results, an ANN equivalent has been configured and tuned for the non-linear plant-linear controller-linear observer system. The model is flexible and accurate; specifically, it is able to adapt to different equilibrium conditions (equilibrium position was varied in the range 0.005 m and 0.015 m) and compensates satisfactorily for changes in current source input (sinusoidal reference input). The system may operate as a contactless displacement sensor or actuator, or in combined mode. In ongoing work, the connection of more than one transducer to the same source will be demonstrated using amplitude modulation. The tuned frequency of each transducer will be defined by assigning different values to the capacitor as shown in Figure 1b. Preliminary analysis shows that such transducer arrays can be used in maritime and aerospace applications, where avoiding physical contact is often a sine qua non requirement, to achieve coordinated sensing and actuation of e.g., space structures like in an orbital station to detect and mitigate the vibrational effects of hits by space debris; or in the maritime, for energy harvesting without violating hull integrity with penetrations to implement physical contact. Other applications are possible too, especially if promising theoretical tools like feedback linearization (instead of the local linearization demonstrated here) are employed.

Author Contributions

Conceptualization, N.I.X. and G.T.; methodology, Nikoalos I. Xiros; software, G.T.; validation, G.T. and N.I.X.; formal analysis, G.T. and N.I.X.; investigation, N.I.X. and G.T.; resources, G.T. and N.I.X.; data curation, G.T. and N.I.X.; writing—original draft preparation, G.T. and N.I.X.; writing—review and editing, N.I.X. and G.T.; visualization, G.T. and N.I.X.; supervision, N.I.X. Both 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.

Acknowledgments

The authors would like to thank the National Science Foundation (NSF) and specifically the Energy, Power, Control and Networks (EPCN) program for their valuable ongoing support in this research within the framework of grant ECCS-1809182 ‘Collaborative Research: Design and Control of Networked Offshore Hydrokinetic Power-Plants with Energy Storage’.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

Nomenclature

A System matrix
A Cross section (m2)
A c Core cross section (m2)
A c l Closed loop system matrix
A g Gap cross section (m2)
A m Mass cross section (m2)
B Input matrix
B Magnetic flux density (Wb)
b Damping constant (Ns/m)
b A N N ANN scalar bias
C Output matrix
C Capacitance (F)
D Feedforward matrix
d Initial gap length (m)
E Energy (J)
E _ x LSM error
e Observer error
e ˙ Observer error variation over time
F e m Electromagnetic force (N)
f Force (N)
𝒻 Function
f A N N Activation function
G Conductance (Ω−1)
𝒽 Function
I 0 Current amplitude (A)
i Current (A)
i L Inductance current (A)
i 0 Equilibrium point current (A)
i s Source current (A)
i s 0 Source current at equilibrium (A)
K Kinetic energy (J)
K a Constant
K b Constant
K e Electrical kinetic energy (J)
K g a i n Gain matrix
K m Mechanical kinetic energy (J)
k Spring constant (N/m)
L Inductance (H)
Lagrangian quantity
L Observer gain matrix
l c Core length (m)
l g Gap length (m)
l m Mass length (m)
M Controllability matrix
m Mass (Kg)
N Number of turns
O Observability matrix
P Dissipation term (J)
p Poles
q i Independent variables
R Resistance (Ω)
Magnetic reluctance (H−1)
c Core magnetic reluctance (H−1)
g Gap magnetic reluctance (H−1)
m Mass magnetic reluctance (H−1)
s Constant
T Potential energy (J)
T e Electrical potential energy (J)
T m Mechanical potential energy (J)
𝒽 Taylor expansion function
t s Stelling time (s)
u Input control vector
V Voltage (V)
V L Inductor voltage (V)
w _ n ANN weight matrix between hidden and hidden layer
x Displacement (m)
x State variable vector
x ^ Estimated state variable vector
x A N N ANN input vector
x 0 Equilibrium point displacement (m)
x 0 ˙ Equilibrium point speed (m/s)
x 0 ^ Observer equilibrium point displacement (m)
x 0 ˙ ^ Observer equilibrium point speed (m/s)
y Output vector
y ^ Estimated output vector
y A N N ANN output
z Neutral position of electromagnetic system
δ i Current deviation from equilibrium point (A)
δ x Displacement deviation from equilibrium point (m)
δ x ˙ Speed deviation from equilibrium point (m/s)
δ x ¨ Acceleration deviation from equilibrium point (m2/s)
δ ψ Magnetic flux deviation from equilibrium point (Wb)
δ ψ ˙ Voltage deviation from equilibrium point (V)
ζ Damping ratio
λ Eigenvalue
μ c Core relative material permeability
μ m Mass relative material permeability
μ 0 Air permeability (H/m)
ξ 0 Inductance constant
ξ 1 Inductance constant
ξ 2 Inductance constant
ψ Magnetic flux (Wb)
ψ 0 Magnetic flux at equilibrium (Wb)
ψ 0 ^ Observer equilibrium point magnetic flux (Wb)
ω Natural frequency

References

  1. Davino, D.; Loschiavo, V.P. Numerical Simulation of Magnetic Materials. In Reference Module in Materials Science and Materials Engineering; Elsevier: Amsterdam, The Netherlands, 2020. [Google Scholar]
  2. Schroedter, R.; Csencsics, E.; Schitter, G. Towards the Analogy of Electrostatic and Electromagnetic Transducers. IFAC-PapersOnLine 2020, 53, 8941–8946. [Google Scholar] [CrossRef]
  3. Ozbay, H. Introduction to Feedback Control Theory, 1st ed.; CRC Press: Boca Raton, FL, USA, 1999. [Google Scholar]
  4. Nebyloz, A. Aerospace Sensors; Momentum Press: New York, NY, USA, 2012. [Google Scholar]
  5. Erjavec, J.; Thompson, R. Automotive Technology: A Systems Approach, 6th ed.; Delmar Cengage Learning: Clifton Park, NY, USA, 2014. [Google Scholar]
  6. Vera Lucia Da Silveira Nantes Button. Principles of Measurement and Transduction of Biomedical Variables; Academic Press: Cambridge, MA, USA, 2015. [Google Scholar]
  7. Xiros, N.I. Feedback Linearization Systems with Modulated States for Harnessing Water Wave Power. Synthesis Lectures on Ocean Systems Engineering; Morgan & Claypool Publishers: San Rafael, CA, USA, 2020. [Google Scholar]
  8. Regtien, P.; Dertien, E. Inductive and Magnetic Sensors. In Sensors for Mechatronics, 2nd ed.; Elsevier: Amsterdam, The Netherlands, 2018. [Google Scholar]
  9. Farmakopoulos, M.G.; Loghis, E.; Nikolakopoulos, P.G.; Xiros, N.I.; Papadopoulos, C. Modeling and Control of the Electrical Actuation System of a Magnetic Hydrodynamic Bearing. In Proceedings of the ASME 2014 International Mechanical Engineering Congress & Exposition IMECE2014, Montreal, QC, Canada, 14–20 November 2014. [Google Scholar]
  10. Bullo, F.; Cortes, J.; Martinez, S. Distributed Control of Robotic Networks: A Mathematical Approach to Motion Co-Ordination Algorithms; Princeton University Press: Princeton, NJ, USA, 2009. [Google Scholar]
  11. Tan, Z.; Yang, P.; Nehorai, A. An optimal and distributed demand response strategy with electric vehicles in the smartgrid. IEEE Trans. Smart Grid 2014, 5, 861–869. [Google Scholar] [CrossRef]
  12. Ogren, P.; Fiorelli, E.; Leonard, N.E. Cooperative control of mobile sensor networks: Adaptive gradient climbing in a distributed environment. IEEE Trans. Autom. Control. 2004, 49, 1292–1302. [Google Scholar] [CrossRef] [Green Version]
  13. Sun, Q.; Yu, W.; Kochurov, N.; Hao, Q.; Hu, F. A Multi-Agent-Based Intelligent Sensor and Actuator Network Design for Smart House and Home Automation. J. Sens. Actuator Netw. 2013, 2, 557–588. [Google Scholar] [CrossRef]
  14. Xiros, N.I.; Loghis, E.K. Dynamic Modeling and Identification of a Surface Marine Vehicle for Autonomous Swarm Applications. In Proceedings of the ASME 2012 International Mechanical Engineering Congress & Exposition IMECE2012, Houston, TX, USA, 9–15 November 2012. [Google Scholar]
  15. Xiros, N.I.; Loghis, E. System Identification Using Neural Nets for Dynamic Modeling of a Surface Marine Vehicle. In Proceedings of the ASME 2014 International Mechanical Engineering Congress & Exposition IMECE2014, Montreal, QC, Canada, 14–20 November 2014. [Google Scholar]
  16. Xiros, N.I.; Loghis, E. A Dynamic Interaction Simulator for Studying Macroscopic Swarm Self-organization of Autonomous Surface Watercraft. In Proceedings of the Twenty-Sixth International Offshore and Polar Engineering Conference, Rhodes, Greece, 26 June–1 July 2016. [Google Scholar]
  17. Hu, W.; Liu, L.; Feng, G. Consensus of linear multi-agent systems by distributed event-triggered strategy. IEEE Trans. Cybern. 2016, 46, 148–157. [Google Scholar] [CrossRef] [PubMed]
  18. Li, X.; Chen, M.Z.Q.; Su, H.; Li, C. Consensus networks with switching topology and time-delays over finite fields. Automatica 2016, 68, 39–43. [Google Scholar] [CrossRef]
  19. Li, Z.; Ren, W.; Liu, X.; Fu, M. Consensus of multi-agent systems with general linear and Lipschitz nonlinear dynamics using distributed adaptive protocols. IEEE Trans. Autom. Control. 2013, 58, 1786–1791. [Google Scholar] [CrossRef] [Green Version]
  20. Meng, M.; Liu, L.; Feng, G. Adaptive output regulation of heterogeneous multiagent systems under Markovian switching topologies. IEEE Trans. Cybern. 2018, 48, 2962–2971. [Google Scholar] [CrossRef] [PubMed]
  21. Olfati-Saber, R.; Murray, R.M. Consensus problems in networks of agents with switching topology and time-delays. IEEE Trans. Autom. Control. 2004, 49, 1520–1533. [Google Scholar] [CrossRef] [Green Version]
  22. Olfati-Saber, R.; Fax, J.A.; Murray, R.M. Consensus and cooperation in networked multiagent systems. Proc. IEEE 2007, 95, 215–233. [Google Scholar] [CrossRef] [Green Version]
  23. Islam, S.; Xiros, N.I. Robust Asymptotic and Finite-time Tracking for Second-order Nonlinear Multi-agent Autonomous Systems, International. J. Control. Autom. Syst. 2019, 17, 3069–3078. [Google Scholar] [CrossRef]
  24. Xiros, N.I. Feedback Linearization of Dynamical Systems with Modulated States for Harnessing Water Wave Power. Synth. Lect. Ocean. Syst. Eng. 2020, 1, 1–75. [Google Scholar] [CrossRef]
  25. Xiros, N.I. Nonlinear Dynamic Analysis for Control of Electromechanical Systems with Coupled Oscillators. J. Mechatron. 2015, 3, 126–141. [Google Scholar] [CrossRef]
  26. Panofsky, W.K.H.; Phillips, M. Classical Electricity and Magnetism; Addison-Wesley Pub. Co.: Reading, MA, USA; New Delhi, Indian, 1962. [Google Scholar]
  27. MATLAB; 9.7.0.1190202 (R2019b); The MathWorks Inc.: Natick, MA, USA, 2018.
  28. Cairano, S.D.; Bemporad, A.; Kolmanovsky, I.V.; Hrovat, D. Model predictive control of magnetically actuated mass spring dampers for automotive applications. Int. J. Control. 2007, 80, 1701–1716. [Google Scholar] [CrossRef]
  29. Galushkin, A.I. Neural Network Theory; Springer: New York, NY, USA, 2007. [Google Scholar]
Figure 1. (a) Coupled electromechanical oscillator investigated in this work; (b) coupled electromechanical oscillator as described in [25].
Figure 1. (a) Coupled electromechanical oscillator investigated in this work; (b) coupled electromechanical oscillator as described in [25].
Sensors 21 06788 g001
Figure 2. Electromagnet featuring an air gap and a moving mass.
Figure 2. Electromagnet featuring an air gap and a moving mass.
Sensors 21 06788 g002
Figure 3. Simulink Simscape implementation of the electromechanical oscillator using the analytical expressions.
Figure 3. Simulink Simscape implementation of the electromechanical oscillator using the analytical expressions.
Sensors 21 06788 g003
Figure 4. (a) Air gap length variation over time using the Simscape implementation; (b) variable voltage across the electromagnet’s coil over time using the Simscape implementation.
Figure 4. (a) Air gap length variation over time using the Simscape implementation; (b) variable voltage across the electromagnet’s coil over time using the Simscape implementation.
Sensors 21 06788 g004
Figure 5. Simulink implementation of the electromechanical oscillator.
Figure 5. Simulink implementation of the electromechanical oscillator.
Sensors 21 06788 g005
Figure 6. (a) Air gap length variation over time using the analytical Simulink implementation; (b) variable voltage across the electromagnet’s coil over time using the analytical Simulink implementation.
Figure 6. (a) Air gap length variation over time using the analytical Simulink implementation; (b) variable voltage across the electromagnet’s coil over time using the analytical Simulink implementation.
Sensors 21 06788 g006
Figure 7. (a) Air gap length variation over time methods comparison; (b) variable voltage across the electromagnet’s coil over time methods comparison.
Figure 7. (a) Air gap length variation over time methods comparison; (b) variable voltage across the electromagnet’s coil over time methods comparison.
Sensors 21 06788 g007
Figure 8. Full-state feedback using poles placement block diagram.
Figure 8. Full-state feedback using poles placement block diagram.
Sensors 21 06788 g008
Figure 9. Controlled system output with initial conditions: x 0 = 0 m, x 0 ˙ = 0 m/s, ψ = 0   Wb and equilibrium at x = 0.005.
Figure 9. Controlled system output with initial conditions: x 0 = 0 m, x 0 ˙ = 0 m/s, ψ = 0   Wb and equilibrium at x = 0.005.
Sensors 21 06788 g009
Figure 10. Controlled system output with initial conditions: x 0 = 0 m, x 0 ˙ = 0 m/s, ψ = 0   Wb and equilibrium at x = 0.01.
Figure 10. Controlled system output with initial conditions: x 0 = 0 m, x 0 ˙ = 0 m/s, ψ = 0   Wb and equilibrium at x = 0.01.
Sensors 21 06788 g010
Figure 11. Controlled system output with initial conditions: x 0 = 0 m, x 0 ˙ = 0 m/s, ψ = 0   Wb and equilibrium at x = 0.015.
Figure 11. Controlled system output with initial conditions: x 0 = 0 m, x 0 ˙ = 0 m/s, ψ = 0   Wb and equilibrium at x = 0.015.
Sensors 21 06788 g011
Figure 12. Closed loop block diagram.
Figure 12. Closed loop block diagram.
Sensors 21 06788 g012
Figure 13. Simulink implementation of the nonlinear system, controller and observer.
Figure 13. Simulink implementation of the nonlinear system, controller and observer.
Sensors 21 06788 g013
Figure 14. Observer controlled system output with equilibrium at x = 0.005.
Figure 14. Observer controlled system output with equilibrium at x = 0.005.
Sensors 21 06788 g014
Figure 15. Observer controlled system output with equilibrium at x = 0.010.
Figure 15. Observer controlled system output with equilibrium at x = 0.010.
Sensors 21 06788 g015
Figure 16. Observer controlled system output with equilibrium at x = 0.015.
Figure 16. Observer controlled system output with equilibrium at x = 0.015.
Sensors 21 06788 g016
Figure 17. Observer and plant state estimates for initial conditions: x 0 = 0.006 m, x 0 ^ = 0.001 m and x 0 ˙ = 0 m/s, x 0 ^ = 0.04 m/s and ψ = 0   Wb , ψ ^ = 0.07   Wb , equilibrium at x = 0.005.
Figure 17. Observer and plant state estimates for initial conditions: x 0 = 0.006 m, x 0 ^ = 0.001 m and x 0 ˙ = 0 m/s, x 0 ^ = 0.04 m/s and ψ = 0   Wb , ψ ^ = 0.07   Wb , equilibrium at x = 0.005.
Sensors 21 06788 g017
Figure 18. Observer and plant state estimates for initial conditions: x 0 = 0.006 m, and x 0 ˙ = 0 m/s, x 0 ^ = 0.04 m/s and ψ = 0   Wb , ψ ^ = 0.07   Wb , equilibrium at x = 0.01.
Figure 18. Observer and plant state estimates for initial conditions: x 0 = 0.006 m, and x 0 ˙ = 0 m/s, x 0 ^ = 0.04 m/s and ψ = 0   Wb , ψ ^ = 0.07   Wb , equilibrium at x = 0.01.
Sensors 21 06788 g018
Figure 19. Observer and plant state estimates for initial conditions: x 0 = 0.006 m, x 0 ^ = 0.001 m and x 0 ˙ = 0 m/s, x 0 ^ = 0.04 m/s and ψ = 0   Wb , ψ ^ = 0.07   Wb , equilibrium at x = 0.015.
Figure 19. Observer and plant state estimates for initial conditions: x 0 = 0.006 m, x 0 ^ = 0.001 m and x 0 ˙ = 0 m/s, x 0 ^ = 0.04 m/s and ψ = 0   Wb , ψ ^ = 0.07   Wb , equilibrium at x = 0.015.
Sensors 21 06788 g019
Figure 20. Artificial neural network (ANN) architecture diagram.
Figure 20. Artificial neural network (ANN) architecture diagram.
Sensors 21 06788 g020
Figure 21. (a): ANN architecture setup; (b): Matlab Simulink ANN training tool.
Figure 21. (a): ANN architecture setup; (b): Matlab Simulink ANN training tool.
Sensors 21 06788 g021
Figure 22. ANN regression plot, equilibrium at x = 0.005 m.
Figure 22. ANN regression plot, equilibrium at x = 0.005 m.
Sensors 21 06788 g022
Figure 23. (a) Exact model mass displacement versus ANN model mass displacement, equilibrium at x = 0.005 m; (b) exact model mass speed versus ANN model mass speed, equilibrium at x = 0.005 m.
Figure 23. (a) Exact model mass displacement versus ANN model mass displacement, equilibrium at x = 0.005 m; (b) exact model mass speed versus ANN model mass speed, equilibrium at x = 0.005 m.
Sensors 21 06788 g023
Figure 24. ANN regression plot, equilibrium at x = 0.01 m.
Figure 24. ANN regression plot, equilibrium at x = 0.01 m.
Sensors 21 06788 g024
Figure 25. (a) Exact model mass displacement versus ANN model mass displacement, equilibrium at x = 0.01 m; (b) exact model mass speed versus ANN model mass speed, equilibrium at x = 0.01 m.
Figure 25. (a) Exact model mass displacement versus ANN model mass displacement, equilibrium at x = 0.01 m; (b) exact model mass speed versus ANN model mass speed, equilibrium at x = 0.01 m.
Sensors 21 06788 g025
Figure 26. ANN regression plot, equilibrium at x = 0.015 m.
Figure 26. ANN regression plot, equilibrium at x = 0.015 m.
Sensors 21 06788 g026
Figure 27. (a) Exact model mass displacement versus ANN model mass displacement, equilibrium at x = 0.015 m; (b) exact model mass speed versus ANN model mass speed, equilibrium at x = 0.015 m.
Figure 27. (a) Exact model mass displacement versus ANN model mass displacement, equilibrium at x = 0.015 m; (b) exact model mass speed versus ANN model mass speed, equilibrium at x = 0.015 m.
Sensors 21 06788 g027
Table 1. Analytical and numerical values for the linearization partial derivatives.
Table 1. Analytical and numerical values for the linearization partial derivatives.
Partial DerivativeAnalyticalNumerical
𝒽 x ( x 0 , x ˙ 0 , ψ 0 , i s 0 ) −124.01−124.86
𝒽 ψ ( x 0 , x ˙ 0 , ψ 0 , i s 0 ) −389.97−390.76
𝒽 ψ ( x 0 , x ˙ 0 , ψ 0 , i s 0 ) −910.103−910.45
Table 2. State variables, inputs and outputs summary for the linearized system.
Table 2. State variables, inputs and outputs summary for the linearized system.
StatesInputOutput
[ δ x = x x 0 δ x ˙ = x ˙ x 0 ˙ δ i L = i L i L 0 ] δ i = i i 0 δ V L
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Tsakyridis, G.; Xiros, N.I. Dynamics and Control of a Magnetic Transducer Array Using Multi-Physics Models and Artificial Neural Networks. Sensors 2021, 21, 6788. https://doi.org/10.3390/s21206788

AMA Style

Tsakyridis G, Xiros NI. Dynamics and Control of a Magnetic Transducer Array Using Multi-Physics Models and Artificial Neural Networks. Sensors. 2021; 21(20):6788. https://doi.org/10.3390/s21206788

Chicago/Turabian Style

Tsakyridis, Georgios, and Nikolaos I. Xiros. 2021. "Dynamics and Control of a Magnetic Transducer Array Using Multi-Physics Models and Artificial Neural Networks" Sensors 21, no. 20: 6788. https://doi.org/10.3390/s21206788

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