Next Article in Journal
Improvement of Failure Mode and Effects Analysis Using Fuzzy and Adaptive Neuro-Fuzzy Inference System
Next Article in Special Issue
A Multi-Objective Trajectory Planning Method of the Dual-Arm Robot for Cabin Docking Based on the Modified Cuckoo Search Algorithm
Previous Article in Journal
Component Criticality Analysis for Improved Ship Machinery Reliability
Previous Article in Special Issue
Field Complete Coverage Path Planning Based on Improved Genetic Algorithm for Transplanting Robot
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Observer-Based Control of a Microrobot Navigating within a 3D Blood Vessel along a Trajectory Delivered by a Joystick Device

1
August 20th, 1955 University, BP 26, Route d’El-Hadaiek, Skikda 21000, Algeria
2
Laboratoire de Conception et Conduite des Systèmes de Production, Université Mouloud Mammeri, Tizi-Ouzou 15000, Algeria
3
JUNIA-HEI Châteauroux, PRISME EA 4229, 2 Allée Jean Vaillé, 36000 Châteauroux, France
*
Author to whom correspondence should be addressed.
Machines 2023, 11(7), 738; https://doi.org/10.3390/machines11070738
Submission received: 15 June 2023 / Revised: 6 July 2023 / Accepted: 12 July 2023 / Published: 13 July 2023
(This article belongs to the Special Issue Advanced Control and Robotic System in Path Planning)

Abstract

:
In this paper, an observer-based state feedback control strategy for trajectory tracking of a magnetic microrobot navigating within a 3D blood vessel is proposed. The desired trajectory to be followed by the microrobot is generated by an operator using a joystick device. To deal with the significant effect of both external disturbances and parametric uncertainties, often encountered in biological environments, a state feedback stabilization, that enforces the output tracking despite any environmental disturbances, is developed. Then, for the purpose of implementation, a state observer is developed to recover the whole state from the measured position of the microrobot. The state feedback and observer gains are determined separately by solving a set of linear matrix inequalities derived in the framework of Lyapunov stability theory. Simulation runs are performed to demonstrate the performance of the proposed control strategy.

1. Introduction

Nowadays, research works in the field of microrobotics have successfully biomedical resulted in applications that can, for example, unclog arteries and provide targeted drug delivery [1,2,3]. Indeed, micro-manipulation using microrobots provides a variety of flexible techniques for many biomedical applications, namely diagnosis, micro-surgery monitoring, and targeted drug delivery [4,5,6,7], to name a few. The use of a magnetic microrobot, actuated by an electromagnetic actuation (EMA) device, has received considerable attention, since microrobots are characterized by offering precise locomotion and possess the property of controllability. Various magnetic manipulations [1,2,3], which are non-contact actuation mechanisms, are widely used to actuate a vascular microrobot, both in in-vitro and in in-vivo experiments.
The propulsion principle of the magnetic microrobot in the blood vessel is accomplished by an EMA device that generates a magnetic force, which forces the microrobot to track a desired trajectory, as illustrated in Figure 1. In practice, it is well-known that when there are no actuation constraints, the coils are often overheated. This leads to an increase in the microrobot’s environmental temperature resulting in side effects, such as the disruption of blood viscosity and the deterioration of the coil wires. The last effect significantly impacts the performance of the EMA system, and, consequently, the motion of the microrobot.
The open-loop control approach used in microrobot navigation lacks precision and entails long-term operation, which poses significant physical challenges in various applications, such as drug delivery, minimally invasive surgery, detection, and detoxification [8]. To overcome these difficulties, and enhance both the efficiency and accuracy of microrobot navigation, the implementation of closed-loop control solutions is necessary. Closed-loop controllers enable precise navigation in dynamic and disturbed environments, and facilitate the execution of complex medical tasks. Control of magnetic microrobots is an active research area in the medical field, and considerable attention is devoted to the development of efficient closed-loop feedback controllers [9].
In-vivo medical applications require the manipulation of microrobots that move in a three-dimensional (3D) space. To the best of the authors’ knowledge, most closed-loop control approaches reported in the literature have primarily focused on two-dimensional (2D) space navigation. Remarkably few studies have been conducted to develop microrobot navigation control techniques for the performance of three-dimensional (3D) manipulation [10]. A 3D method for vascular navigation of microrobots, based on a model predictive controller, was proposed by [11]. In [12], an MRI-based generalized predictive controller (GPC) for a ferromagnetic microrobot, that navigates along a three-dimensional (3D) trajectory subject to a pulsatile flow disturbance, was proposed. A comparative study of the 3D tracking performance of an adaptive controller with that of a PID controller was conducted by [13]. A visual-based automatic controller, that enforces the input-to-state stability (ISS) of a microrobot moving within 2D and 3D fluidic environments, was investigated by [14,15], respectively. The linear quadratic (LQ) control of magnetic microbeads was investigated and successfully implemented by [16]. A 2D navigation control strategy, which combines backstepping control, sliding mode control, and disturbance compensation-based extended state observer, is proposed by [1]. Ghanbari et al. [17,18] proposed a time delay estimation (TDE) controller, to compensate for uncertainties and unknown dynamics, to control the 3D translational motion of a magnetic microrobot.
Most of reported studies have tended to show the effectiveness of automatic control of the microrobots. Nevertheless, they have largely overlooked the importance of constraints on the magnetic actuators and have disregarded the robustness issue and the environmental disturbances. In this study, a 3D control strategy that relies on the interaction between the operator and a joystick device to define the navigation path of the microrobot navigating in the blood vessel is proposed. Thus, an observer-based state feedback control strategy that forces the microrobot to track the desired trajectory, generated by an operator via a joystick, is developed.
The motivations and contributions of this paper are summarized by the following points:
  • A 3D control strategy for a microrobot that effectively rejects environmental disturbances and accurately tracks a reference trajectory is proposed,
  • A 3D observer is developed to estimate the whole state of the microrobot with a desired decay rate performance,
  • A joystick device is utilized to translate the operator’s movements into a desired trajectory to be imposed for the microrobot.
The rest of the paper is organized as follows. Section 2 describes the mathematical model of a three-dimensional (3D) microrobot navigating within a cylindrical blood vessel, and path planning using a joystick device is developed. The proposed 3D observer-based state feedback control strategy is presented in Section 3. Simulation results and a comparative study that show the effectiveness of the proposed control strategy are reported in Section 4. Section 5 concludes the paper.

2. Modeling and Path Planning

2.1. Magnetic Microrobot Modeling

Consider the three-dimensional (3D) motion, of a spherical microrobot of radius r and density ρ r , that moves within a blood vessel (Figure 2). The vector p = ( x , y , z ) denotes the position vector of the microrobot with x, y, and z are the coordinates of the directions of the microrobot along the i , j and k axes, respectively. v = ( v x , v y , v z ) denotes the velocity vector with v x , v y , and v z are the microrobot velocities along the i , j and k . During the navigation in a 3D-fluid environment, the microrobot is subject to the forces depicted in Figure 2, namely the following [19]: the gravitational force F g , the electrostatic force F e l , the contact force F c , the Van der Waals force F v d w , the hydrodynamic force F d and the actuation magnetic force F m .
Most studies on the control of a microrobot have been conducted under the assumption that the microrobot navigates in the middle of the blood vessel [20,21]. In this case, it is assumed that the forces F e l , F c and F v d w are negligible compared to F d and F g forces, and, consequently, their effects are insignificant and can be neglected. However, in practice, this assumption is not justified, which often results in poor performance [22].
To address this issue, a control scheme that copes with these disturbance forces and uncertainties is proposed in this work. Hence, by taking into account the effect of the different forces, the application of Newton’s law of motion yields the ordinary differential equation that describes the dynamic behavior of the microrobot navigating within a blood vessel, as follows [1,21]:
m v ˙ = F m + F d + F c + F e l + F v d w + F g + Δ
where m is the mass of the microrobot, F e l , F c , F v d w and F g are unknown forces assumed to be external disturbances along the directions of the i , j and k axes, and Δ represents the vector of uncertainties. The dynamic model (1) can be rewritten as follows:
m v ˙ = F m + F d + w
with
w = F c + F e l + F v d w + F g + Δ
where g is the gravitational force.
Remark 1. 
In the cases of i and j-axes, F g = 0 .
Assumption 1. 
The external disturbances w is bounded.
Assumption 2. 
The microrobot navigates in regions away from the heart.
Assumption 2 means that the microrobot operates under conditions of low Reynolds number; hence, according to Martel [23], the blood velocity is negligible.
The actuation magnetic force F m is given as follows:
F m = V m M u
where M and V m are the magnetization and the magnetic volume of the microrobot, respectively. The manipulated variable u is the vector of magnetic gradient fields, along the i , j and k axes, which represent the manipulated variables or controls, that is,
u = B
where B is the magnetic field vector.
Under Assumption 2, the drag force that opposes the motion of the microrobot is defined by the following Stokes’ law [20]:
F d 6 π η r v
where η is the fluid viscosity.
Taking into account Equations (4) and (6), the dynamic model of microrobot (2) takes the following form:
v ˙ = a v + b u + c w
with
a = 6 π η r m , b = M ρ r , c = 1 m
Remark 2. 
The microrobot model (7) can be seen as consisting of three decoupled subsystems. Each subsystem describes the dynamical behavior along a given axis. These subsystems have the same form, except along the z axis, which is affected by the force of gravity F g . Thus, for the controller and observer design, we considered the dynamical subsystem along the i axis. The results along the axes j and k follow in the same way.
The dynamics of the microrobot along the i axis is obtained by projecting Equation (7) onto i-axis, which yields the following dynamical model:
v ˙ x = a v x + b u x + c w x
By introducing the state vector X = [ x 1 x 2 ] T = [ x v x ] T , the model (9) can be written under the following state space form:
X ˙ = A x X + B x u x + E x w x Y x = C x X
with
A x = 0 1 0 a ,   B x = 0 b ,   E x = 0 c ,   C x = 1 0
Note that, in this work, the actual position x is accessible for measurement by a vision system. Let us now introduce the following dynamical errors:
e x = x 1 x 1 d
e ˙ x = x ˙ 1 x ˙ 1 d
where x 1 d and x ˙ 1 d are the desired position and velocity along the i-axis, respectively. The aim was to design a controller that forces the microrobot to track a desired trajectory X d = [ x 1 d x ˙ 1 d ] T and to reject the effect of the external disturbances.
Let us express the model (10) in terms of dynamical errors e x and e ˙ x . Hence, by taking x ¯ 1 = e x and x ¯ 2 = e ˙ x , the following model results:
x ¯ ˙ 1 = x ¯ 2 x ¯ ˙ 2 = a x ¯ 2 + u ¯ x + w x Y = x ¯ 1
with u ¯ x being the auxiliary control, and the actual magnetic field gradient to be applied is given as follows:
u x = 1 b u ¯ x a x ˙ 1 d + x ¨ 1 d
By using the vector-matrix notation, the model (14) takes the following form:
X ¯ ˙ = A x ¯ X ¯ + B x ¯ u ¯ x + E x ¯ w x Y ¯ = C x ¯ X ¯
with
X ¯ = x ¯ 1 x ¯ 2 = e x e ˙ x , A x ¯ = 0 1 0 a , B x ¯ = 0 1 , E x ¯ = 0 c , C x ¯ = 1 0

2.2. Path Planning with Joystick Device

Trajectory planning is a crucial element for the autonomy of microrobots within the human body. Although many works have been published on the control of microrobots, trajectory planning still remains a challenging problem [24]. The trajectory planning solution for a microrobot navigating within a blood vessel was investigated in the framework of optimal control by [24]. In [11], pre-defined path planning, based on detection of the microrobot’s position in a blood vessel, was extracted by Frangi vessel filtering from preoperative images. Global trajectory planning of the microrobot using the breadth first search (BFS) algorithm is proposed in [1]. A review of different solutions adopted for microrobot trajectory planning can be found in the study by [9]. However, the navigation of a microrobot in a complex environment, most notably in the vascular system, faces difficulties. In particular, the environment around the bifurcation can be complex and the prediction of the microrobot direction of motion is difficult by means of classical planning algorithms [1]. In this situation, it is necessary to design a local trajectory planner around this bifurcation.
The Joystick Falcon developed by Novint (see Figure 3) is a three-dimensional force feedback controller already exploited in several scientific applications [25]. The haptic interfaces that use the Joystick Falcon can be used in different modes [26,27]: force–position, force–force and four-channels modes.
In this work, the position–position mode is proposed to generate, in an intuitive way, and with the assistance of an operator, the 3D path-navigation of the microrobot. The joystick interface is developed under LabVIEW software number: 788492-35 at National Instruments-USA. Figure 3 summarizes the experimental setup of the Novint Falcon joystick device and the interaction with the operator.

3. Proposed Control Strategy

In this section, a control strategy (Figure 4) that combines a robust state-feedback controller and a Luenberger observer with a performance decay rate is proposed. The reference trajectory x 1 d , to be followed by the microrobot, and the first and second derivatives are generated using the joystick device.
In practice, to implement the control law (15), we need to estimate the micorobot’s velocity v x along the i-axis. For this purpose, a Luenberger observer, with a decay rate, was designed, based on a Lyapunov analysis, to reconstruct the states vector X ¯ , that is, to achieve in closed-loop:
X ¯ X ¯ ^ 0 when t
The observer is given as follows:
X ¯ ^ ˙ = A x ¯ X ¯ ^ + B x ¯ u ¯ x + E x ¯ w x + L x Y ¯ Y ¯ ^
Y ¯ ^ = C x ¯ X ¯ ^
where X ¯ ^ = [ x ¯ ^ 1 x ¯ ^ 2 ] T = [ e ^ x e ^ ˙ x ] T represent the estimate state vector.
Combining (16), (18) and (19), one obtains the following dynamic model of the estimation error e ¯ = X ¯ X ¯ ^ :
e ¯ ˙ = A x ¯ L x C x ¯ e ¯
Recall that our objective was to design the auxiliary control u ¯ x so that the tracking error X ¯ tends towards zero, that is,
X X d 0 when t
Hence, the objective can be seen as the stabilization problem for the error-tracking model (16) of the microrobot, which can be solved using the following state-feedback:
u ¯ x = K x X ¯ ^
Substituting (22) into (16), the following closed-loop system results:
X ¯ ˙ = A x ¯ B x ¯ K x X ¯ + B x ¯ K x e ¯ + E x ¯ w
where K x is the state feedback gain matrix to be designed so that the resulting closed-loop system is stable. The estimation error model (20) and the tracking error model (23) can be combined into the following augmented model:
X ¯ ˙ e ¯ ˙ = A x ¯ B x ¯ K x B x ¯ K x 0 A x ¯ L x C x ¯ X ¯ e ¯ + E x ¯ 0 w x
Hence, by using the separation principle [28], the state feedback gains K x and the observer gains L x can be designed independently using the LMI-based design approach [29].

3.1. LMI-Based Design Approach

3.1.1. Observer Design

The gains L x of the state observer (18) and (19) are determined using the result of Theorem 1.
Theorem 1. 
The estimation error (20) is asymptotically stable, with the decay rate performance μ x > 0 , if there exist matrices M o and P o > 0 , such that the following LMI holds:
A x ¯ T P o + P o A x ¯ C x ¯ T M o T M o C x ¯ + μ x P o < 0
where μ x > 0 is the decay rate performance of the state estimation error, and:
M o = P o L x
To analyze the convergence of the estimation error e ¯ , the Lyapunov stability theory is used.
Proof of Theorem 1. 
Let us consider the following Lyapunov function:
V o ( e ¯ ) = e ¯ T P o e ¯
where P o is a symmetric positive definite matrix. The derivative of the function (27) with respect to t is:
V ˙ o ( e ¯ ) = e ¯ ˙ T P o e ¯ + e ¯ T P o e ¯ ˙
The equilibrium point ( e ¯ = 0 ) of the state estimation error model (20) is asymptotically stable if the derivative of the Lyapunov function (28) along the trajectories of the (20) is strictly negative, that is:
V ˙ o ( e ¯ ) < 0
Now, to ensure a sufficiently rapid convergence toward zero, an exponential decay rate can be imposed by replacing the stability condition (29) with the following one:
V ˙ e ( e ¯ ) + μ x V e ( e ¯ ) 0
Now, by combining Equations (28) and (30), the following LMI results [30]:
A x ¯ L x C x ¯ T P o + P o A x ¯ L x C x ¯ + μ x P o < 0
Then, if there exist matrices P o and M o , for which the LMI (31) holds, then the equilibrium point e ¯ = 0 of the system (20) is asymptotically stable with a decay rate μ x , and the observer gain (18) and (19) is given by:
L x = P o 1 M o

3.1.2. State Feedback Design

To stabilize the system (16) and to reject the external disturbance w x , we propose modifying the state feedback (22) by adding an integral action [31]. Hence, the control law u ¯ x takes the following form:
u ¯ x = K ¯ x X ˜
with K ¯ x = K x K x I and X ˜ = X ¯ X ¯ I T being the new gain matrix and the new state with X ¯ ˙ I = e x . Thus, the tracking error model (16) can be written in terms of X ˜ , as follows:
X ˜ ˙ = A x ˜ X ˜ + B x ˜ u ¯ x + E x ˜ w x ( t )
Y ˜ = C x ˜ X ˜
with
A x ˜ = A x ¯ 0 C x ¯ 0 ,   B x ˜ = B x ¯ 0 ,   E x ˜ = E x ¯ 0 ,   C x ˜ = C x ¯ 0
Due to the effects of these external disturbances w x the closed-loop system’s performance deteriorates. Consequently, the rejection of their effects, to enhance the control performance, is crucial. Thus, to efficiently eliminate the effect of w x , we considered the following tracking performance criteria associated with the augmented tracking error (34) and (35) [32]:
0 X ˜ T X ˜ d t λ X ˜ 2 0 w x T ( t ) w x ( t ) d t
where λ X ¯ is a prescribed attenuation level [33]. The following theorem provides the conditions under which the proposed state feedback (33) can accomplish the control objective, even in the presence of the external disturbances w x . The convergence analysis of the tracking error X ˜ is carried out using the Lyapunov stability theory.
Theorem 2. 
Consider the error tracking model (34) and (35), for which the Assumption 1 holds. If, for a given value of λ X ¯ , there exist a symmetric positive definite matrix X c and a gain matrix M c solution to the following LMI:
A x ˜ X c + X c A x ˜ T B x ˜ M c M c T B x ˜ T E x ˜ X c ( ) λ X ¯ 2 I 0 ( ) 0 I < 0 ,
the state feedback controller (33) enforces the output tracking, while rejecting the external disturbances.
Proof of Theorem 2. 
Let us consider the following Lyapunov function
V c ( X ˜ ) = X ˜ T P c X ˜
with P c = P c T > 0 . The evaluation of the time derivative of V c provides:
V ˙ c ( X ˜ ) = X ˜ ˙ T P c X ˜ + X ˜ T P c X ˜ ˙
The asymptotic stability is achieved if the following condition holds:
V ˙ c ( X ˜ ) < 0
Now, by combining (37) and (41), the following asymptotical stability condition follows:
V ˙ c ( X ˜ ) + X ˜ T X ˜ λ X ¯ 2 w x T w x < 0
or, equivalently,
X ˜ ˙ T P c X ˜ + X ˜ T P c X ˜ ˙ + X ˜ T X ˜ λ X ¯ 2 w x T w x < 0
and by substituting (34) into (42), we obtain the following LMI:
X ˜ T N ¯ T P c + P c N ¯ X ˜ + w x T E x ˜ P c X ˜ + X ˜ T P c E x ˜ w x + X ˜ T X ˜ λ X ˜ 2 w x T w x < 0
where N ¯ = A x ˜ B x ˜ K ¯ x . Equation (44) can be rewritten in the following matrix form:
X ˜ T w x T N ¯ T P c + P c N ¯ P c E x ˜ ( ) λ X ¯ 2 I + I 0 0 0 X ˜ w x < 0
or, equivalently,
X ˜ T w x T N ¯ T P c + P c N ¯ P c E x ˜ ( ) λ X ¯ 2 I + I 0 I 0 X ˜ w x < 0
which implies that
N ¯ T P c + P c N ¯ P c E x ˜ ( ) λ X ¯ 2 I + I 0 I 0 < 0
and, using the Shur’s complement [34], Equation (46) reduces to
N ¯ T P c + P c N ¯ P c E x ˜ I ( ) λ X ¯ 2 I 0 ( ) 0 I < 0
Then, the multiplication of both sides of the matrix in (48) by diag P c 1 , I , I yields:
P c 1 N ¯ T P c + P c N ¯ P c 1 P c 1 P c E x ˜ P c 1 ( ) λ X ¯ 2 I 0 ( ) 0 I < 0
and the condition (38) follows from Equation (49) by taking X c = P c 1 and M c = K ¯ x X c . □
As mentioned in the introduction, the manipulation of the magnetic field leads to coil overheating. So, to mitigate its impact, it is recommended to restrict the total expended energy by imposing the following constraint on the manipulated variable:
u ¯ x u ¯ x max
where u ¯ x max is the maximum magnitude of the control variable u ¯ x .
At the injection location, the microrobot is at rest; that is, its velocity is null. Consequently, at t = 0 , the initial condition X ˜ x ( 0 ) is known. In this case, the constraint on the manipulated variable (50) can be enforced if there exist matrices M c and X c > 0 such that the following LMIs are fulfilled [30] Lemma 2:
1 X ˜ T ( 0 ) X ˜ ( 0 ) X c 0
X c M c T M c u ¯ max I 0
Consequently, if there exist matrices X c and M c verifying the conditions (49), (51) and (52), the equilibrium point ( X ˜ = 0 ) of the system (34) is asymptotically stable and ensures the rejection of environmental disturbances. The state feedback gain is given by:
K ¯ x = M c X c 1

3.2. Stability Analysis

In this part, the closed-loop stability of the observer-based robust controller proposed is investigated. As mentioned in Section 3, the separation principle applies in our case. Indeed, from Equation (24), it is clear that the tuning of both observer (18), (19) and controller (33), that is, the determination of matrices (32) and (53), can be done separately. Now, from Equation (24), we obtain in closed loop the model, in terms of the tracking error X ¯ , as follows:
X ¯ ˙ = A x ¯ B x ¯ K ¯ x ¯ X ¯ B x ¯ K ¯ x e ¯
According to Theorem 1, the estimation error e ¯ is asymptotically stable with a decay rate performance if the matrix L o is determined so that the condition (25) is fulfilled. Hence, the convergence of the observer is ensured, i.e., the estimation error e ¯ 0 as t + . Consequently, from (54), the A x ¯ B x ¯ K ¯ x is a stable matrix, and, hence, X ¯ 0 is t ; that is, according to (22), we have X X d as t .
Note that the state feedback controller (33) provides the auxiliary control u ¯ x , along the x axis. Following the same reasoning along the axes y and z, we obtain the auxiliary controls u ¯ y and u ¯ z . From a practical standpoint, the actual control to be applied to the microrobot is the magnetic field gradient, that is, the control u. Thus, the 3D observer-based magnetic controller of the microrobot navigating in a blood vessel takes the following form:
u x = 1 b u ¯ x a x ˙ d + x ¨ d
u y = 1 b u ¯ y a y ˙ d + y ¨ d
u z = 1 b u ¯ z a z ˙ d + z ¨ d
Figure 4 summarizes the proposed control strategy for the automatic navigation of a microrobot within a blood vessel.

4. Simulation and Results

In this section, the performance of the proposed control strategy, is evaluated through numerical simulations. The parameters of the magnetic microrobot are given in Table 1.

4.1. Comparative Study

The aim of the first simulation run was to compare the proposed control strategy with the generalized predictive controller proposed by [12]. For the sake of comparison, we considered a microrobot navigating within a 1D blood vessel, and the measurements were corrupted with a white Gaussian noise, as in [12]. For both control strategies, the desired trajectory was predefined in advance. The parameters of both control strategies were tuned such that the maximum magnetic force F m did not exceed the maximum tolerated value of 10 5 N. For the proposed control strategy, this constraint on F m was verified for λ X ˜ = 1.0354 . The gain matrix of the state feedback (33) along the i -axis (1D blood vessel) was K ¯ x = [ 30.1626 0.3218 4.0671 ] .
The results of the conducted comparison are depicted in Figure 5. It can be observed that both control strategies forced the microrobot to track the desired 1D trajectory, while effectively rejecting the disturbances. However, it is noticeable that the proposed control strategy yielded better performance compared to the generalized predictive controller, which was corroborated by the position tracking errors, provided in Figure 6. Indeed, the proposed control strategy provided a fast convergence to the desired trajectory without overshoots, compared to the generalized predictive controller that was characterized by a slow convergence and significant overshoots.

4.2. Simulation with Joystick Device

The second simulation run consisted of evaluating the proposed control strategy in the case of a 3D blood vessel depicted in Figure 7. The vessel geometry considered in this work consisted of multiple combinations of Y-shaped bifurcations. Thus, the phantom was a miniaturized model and the internal diameters were about 0.5 1.8 mm. In this simulation, the desired trajectory was generated by the joystick device, which demonstrated the interaction between the operator and the controller via the joystick. The initial conditions of the microrobot and the observer are given in Table 2.
The simulation parameters are summarized in Table 3.
The state feedback gain matrix (53) and the observer gain matrix (32) are determined by solving, using the YALMIP solver [35], the set of LMIs given by (38) and (25), respectively, which yields the following gain matrices:
K ¯ x = K ¯ y = [ 30.1626 0.3218 4.0671 ] , K ¯ z = [ 37.1224 2.2214 9.0273 ]
L x = L y = L z = 10.0088 82.7766
X c = 0.0232 1.6026 0.0205 1.6026 150.1215 0.0177 0.0205 0.0177 0.1877 , X o = 1.0015 0.0059 0.0059 0.0061
In the simulation run, the external disturbances were defined as follows:
w x = 9 sin ( 0.5 t ) + Δ x [ μ m ]
w y = 8 sin ( 0.6 t ) + Δ y [ μ m ]
w z = 4 cos ( 0.7 t ) + 9.81 + Δ z [ μ m ]
where Δ x , Δ y and Δ z are the uncertainties along the i, j and k-axes, respectively. In the simulation run, random variables were used to model these uncertainties.
The simulation results obtained are given by Figure 8 and Figure 9, which show that the proposed control strategy achieved a fast and asymptotic convergence without overshoots. Clearly, the proposed control strategy forced the microrobot to track the desired 3D trajectory despite the environmental disturbances. This was confirmed both by the position and the velocity tracking errors (Figure 10 and Figure 11).
The obtained results also indicated the effectiveness of the Luenberger observer in recovering the microrobot state, even in the presence of environmental disturbances. Figure 12 and Figure 13 show the ability of the Luenberger observer to recover the microrobot actual states with an imposed decay rate. Figure 14 represents the magnetic field gradients delivered along i , j and k -axes.
Based on the results obtained (see Figure 8 and Figure 9), the proposed solution, i.e., the interaction between the joystick and the observer-based robust controller, is clearly conceivable in complex vascular structures.

5. Conclusions and Future Work

In this paper, new trajectory-tracking of a magnetic microrobot navigating within a 3D blood vessel is proposed. The objective consists in steering the microrobot from an initial position to a target position by tracking a desired reference trajectory generated by the joystick device interacting with the operator. To achieve this objective, a state feedback. that both stabilizes the tracking error model and rejects the external disturbances, is developed. Then, for implementation purposes, a state observer is developed to recover the whole state of the microrobot using accessible measurements. Thus, the combined state-feedback and observer yields the control strategy termed observer-based magnetic control. The tracking and disturbance rejection effectiveness of the proposed control strategy was demonstrated by means of simulation runs. It was shown that the proposed control strategy yielded better performances, in both the 1D and 3D blood vessel cases, and outperformed the generalized predictive control in the case of a 1D blood vessel.
These interesting simulation results motivate the implementation of the proposed control strategy on a dedicated platform in future works.

Author Contributions

Conceptualization, all authors; methodology, all authors; software, M.L.; formal analysis, all authors; investigation, M.L.; resources, K.B.; data curation, M.L.; writing original draft preparation, all authors; writing review and editing, all authors; visualization, all authors; supervision, E.-H.G. and A.M. and K.B.; project administration, K.B.; funding acquisition, K.B. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Franco-Algerian Tassili Program (number: 43790QB).

Data Availability Statement

Data are available from the corresponding author on request.

Conflicts of Interest

The authors declared no potential conflict of interest with respect to the research, authorship, and/or publication of this article.

Abbreviations

The following abbreviations are used in this manuscript:
2DTwo-dimensional space
3DThree-dimensional space
EMAElectromagnetic Actuation
LQLinear Quadratic
GPCgeneralized predictive Controller
ISSInput-to-State Stability
MRIMagnetic Resonance Imaging

References

  1. Meng, K.; Jia, Y.; Yang, H.; Niu, F.; Wang, Y.; Sun, D. Motion planning and robust control for the endovascular navigation of a microrobot. IEEE Trans. Ind. Inform. 2019, 16, 4557–4566. [Google Scholar] [CrossRef]
  2. Yang, Z.; Zhang, L. Magnetic actuation systems for miniature robots: A review. Adv. Intell. Syst. 2020, 2, 2000082. [Google Scholar] [CrossRef]
  3. Yu, C.; Kim, J.; Choi, H.; Choi, J.; Jeong, S.; Cha, K.; Park, J.O.; Park, S. Novel electromagnetic actuation system for three-dimensional locomotion and drilling of intravascular microrobot. Sens. Actuators A Phys. 2010, 161, 297–304. [Google Scholar] [CrossRef]
  4. Larbi, M.; Guechi, E.H.; Chah, A.; Maidi, A.; Belharet, K. Sliding Mode Observer of a Two-Agent Microrobotic System. In Proceedings of the 2022 5th International Conference on Advanced Systems and Emergent Technologies (IC_ASET), Hammamet, Tunisia, 22–25 March 2022; pp. 268–273. [Google Scholar]
  5. Koleoso, M.; Feng, X.; Xue, Y.; Li, Q.; Munshi, T.; Chen, X. Micro/nanoscale magnetic robots for biomedical applications. Mater. Today Bio 2020, 8, 100085. [Google Scholar] [CrossRef]
  6. Li, J.; Yu, J. Biodegradable Microrobots and Their Biomedical Applications: A Review. Nanomaterials 2023, 13, 1590. [Google Scholar] [CrossRef]
  7. Jamil, M.F.; Pokharel, M.; Park, K. Light-Controlled Microbots in Biomedical Application: A Review. Appl. Sci. 2022, 12, 11013. [Google Scholar] [CrossRef]
  8. Tottori, S.; Zhang, L.; Qiu, F.; Krawczyk, K.K.; Franco-Obregón, A.; Nelson, B.J. Magnetic helical micromachines: Fabrication, controlled swimming, and cargo transport. Adv. Mater. 2012, 24, 811–816. [Google Scholar] [CrossRef] [PubMed]
  9. Jiang, J.; Yang, Z.; Ferreira, A.; Zhang, L. Control and autonomy of microrobots: Recent progress and perspective. Adv. Intell. Syst. 2022, 4, 2100279. [Google Scholar] [CrossRef]
  10. Dong, D.; Xing, L.; Zheng, L.; Jia, Y.; Sun, D. Automated 3-d electromagnetic manipulation of microrobot with a path planner and a cascaded controller. IEEE Trans. Control Syst. Technol. 2021, 30, 2672–2680. [Google Scholar] [CrossRef]
  11. Belharet, K.; Folio, D.; Ferreira, A. Three-dimensional controlled motion of a microrobot using magnetic gradients. Adv. Robot. 2011, 25, 1069–1083. [Google Scholar] [CrossRef] [Green Version]
  12. Belharet, K.; Folio, D.; Ferreira, A. Endovascular navigation of a ferromagnetic microrobot using MRI-based predictive control. In Proceedings of the 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, Taipei, Taiwan, 18–22 October 2010; pp. 2804–2809. [Google Scholar]
  13. Khamesee, M.B.; Kato, N.; Nomura, Y.; Nakamura, T. Design and control of a microrobotic system using magnetic levitation. IEEE/ASME Trans. Mechatron. 2002, 7, 1–14. [Google Scholar] [CrossRef]
  14. Ma, W.; Xu, M.; Zhong, Z.; Li, X.; Huan, Z. Closed-loop control for trajectory tracking of a microparticle based on input-to-state stability through an electromagnetic manipulation system. IEEE Access 2020, 8, 46537–46545. [Google Scholar] [CrossRef]
  15. Ma, W.; Li, J.; Niu, F.; Ji, H.; Sun, D. Robust control to manipulate a microparticle with electromagnetic coil system. IEEE Trans. Ind. Electron. 2017, 64, 8566–8577. [Google Scholar] [CrossRef]
  16. Mellal, L.; Folio, D.; Belharet, K.; Ferreira, A. Optimal control of multiple magnetic microbeads navigating in microfluidic channels. In Proceedings of the 2016 IEEE International Conference on Robotics and Automation (ICRA), Stockholm, Sweden, 16–21 May 2016; pp. 1921–1926. [Google Scholar]
  17. Ghanbari, A.; Chang, P.H.; Nelson, B.J.; Choi, H. Electromagnetic steering of a magnetic cylindrical microrobot using optical feedback closed-loop control. Int. J. Optomechatron. 2014, 8, 129–145. [Google Scholar] [CrossRef]
  18. Ghanbari, A.; Chang, P.H.; Nelson, B.J.; Choi, H. Magnetic actuation of a cylindrical microrobot using time-delay-estimation closed-loop control: Modeling and experiments. Smart Mater. Struct. 2014, 23, 035013. [Google Scholar] [CrossRef]
  19. Belharet, K.; Folio, D.; Ferreira, A. 3D MRI-based predictive control of a ferromagnetic microrobot navigating in blood vessels. In Proceedings of the 2010 3rd IEEE RAS & EMBS International Conference on Biomedical Robotics and Biomechatronics, Tokyo, Japan, 26–29 September 2010; pp. 808–813. [Google Scholar]
  20. Belharet, K.; Folio, D.; Ferreira, A. Control of a magnetic microrobot navigating in microfluidic arterial bifurcations through pulsatile and viscous flow. In Proceedings of the 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems, Vilamoura-Algarve, Portugal, 7–12 October 2012; pp. 2559–2564. [Google Scholar]
  21. Arcese, L.; Fruchard, M.; Ferreira, A. Endovascular magnetically guided robots: Navigation modeling and optimization. IEEE Trans. Biomed. Eng. 2011, 59, 977–987. [Google Scholar] [CrossRef] [Green Version]
  22. Sadelli, L.; Fruchard, M.; Ferreira, A. 2D observer-based control of a vascular microrobot. IEEE Trans. Autom. Control 2016, 62, 2194–2206. [Google Scholar] [CrossRef] [Green Version]
  23. Martel, S. Nanorobots for Endovascular Target Interventions in Future Medical Practice. Curr. Adv. Med. Appl. Nanotechnol. 2012, 85. [Google Scholar]
  24. Huan, Z.; Ma, W.; Wang, J.; Wu, F. Path planning and optimization for microrobot in a vessel-mimic environment. Front. Neurorobotics 2022, 16, 923348. [Google Scholar] [CrossRef]
  25. Renon, P.; Yang, C.; Ma, H.; Cui, R. Haptic interaction between human and virtual icub robot using novint falcon with chai3d and matlab. In Proceedings of the 32nd Chinese Control Conference, Xi’an, China, 26–28 July 2013; pp. 6045–6050. [Google Scholar]
  26. Trucios, L.E.; Tavakoli, M.; Adams, K. Adaptive tracking control for task-based robot trajectory planning. In Proceedings of the 2020 IEEE International Conference on Systems, Man, and Cybernetics (SMC), Toronto, ON, Canada, 11–14 October 2020; pp. 4256–4260. [Google Scholar]
  27. Montero, D.; Páez, M.; Salinas, S. Teleoperation Prototype Using Novint Falcon Haptic Interfaces. In Proceedings of the VII Latin American Congress on Biomedical Engineering CLAIB 201, Bucaramanga, Colombia, 26–28 October 2016. [Google Scholar]
  28. Tuan, H.D.; Apkarian, P.; Narikiyo, T.; Yamamoto, Y. Parameterized linear matrix inequality techniques in fuzzy control system design. IEEE Trans. Fuzzy Syst. 2001, 9, 324–332. [Google Scholar] [CrossRef] [Green Version]
  29. Yoneyama, J.; Nishikawa, M.; Katayama, H.; Ichikawa, A. Design of output feedback controllers for Takagi–Sugeno fuzzy systems. Fuzzy Sets Syst. 2001, 121, 127–148. [Google Scholar] [CrossRef]
  30. Wang, H.O.; Tanaka, K. Fuzzy Control Systems Design and Analysis: A Linear Matrix Inequality Approach; John Wiley & Sons: Hoboken, NJ, USA, 2004. [Google Scholar]
  31. David, I.; Robles, G. PID control dynamics of a Robotic arm manipulator with two degrees of Freedom. Control. Process. Robot. 2012, 3–7. [Google Scholar]
  32. Uang, H.J.; Huang, G. A robust fuzzy model following observer-based control design for nonlinear system. In Proceedings of the 2004 IEEE International Conference on Control Applications, Taipei, Taiwan, 2–4 September 2004; Volume 1, pp. 171–176. [Google Scholar]
  33. Chen, B.S.; Lee, C.H.; Chang, Y.C. H tracking design of uncertain nonlinear SISO systems: Adaptive fuzzy approach. IEEE Trans. Fuzzy Syst. 1996, 4, 32–43. [Google Scholar] [CrossRef]
  34. Zhang, F. The Schur Complement and Its Applications; Springer: New York, NY, USA, 2006. [Google Scholar]
  35. Lofberg, J. YALMIP: A toolbox for modeling and optimization in Matlab. In Proceedings of the 2004 IEEE International Conference on Robotics and Automation (IEEE Cat. No. 04CH37508), Taipei, Taiwan, 2–4 September 2004; pp. 284–289. [Google Scholar]
Figure 1. Magnetic manipulation for drug delivery and unclogging arteries by means of a magnetic microrobot actuated by an electromagnetic actuation (EMA) device. (a) The prototype of the (EMA) device used for magnetic field generation within the 3D workspace. (b) Blood vessel and the microrobot.
Figure 1. Magnetic manipulation for drug delivery and unclogging arteries by means of a magnetic microrobot actuated by an electromagnetic actuation (EMA) device. (a) The prototype of the (EMA) device used for magnetic field generation within the 3D workspace. (b) Blood vessel and the microrobot.
Machines 11 00738 g001
Figure 2. Forces acting in a magnetic microrobot navigating within a blood vessel.
Figure 2. Forces acting in a magnetic microrobot navigating within a blood vessel.
Machines 11 00738 g002
Figure 3. Path planning for microrobot using the joystick.
Figure 3. Path planning for microrobot using the joystick.
Machines 11 00738 g003
Figure 4. Proposed control strategy for 3D navigation of a microrobot within a blood vessel.
Figure 4. Proposed control strategy for 3D navigation of a microrobot within a blood vessel.
Machines 11 00738 g004
Figure 5. Position tracking problem in the case of 1D blood vessel.
Figure 5. Position tracking problem in the case of 1D blood vessel.
Machines 11 00738 g005
Figure 6. Position tracking error.
Figure 6. Position tracking error.
Machines 11 00738 g006
Figure 7. Three-Dimensional blood vessel phantom with various branches and inclinations.
Figure 7. Three-Dimensional blood vessel phantom with various branches and inclinations.
Machines 11 00738 g007
Figure 8. 3D Position tracking.
Figure 8. 3D Position tracking.
Machines 11 00738 g008
Figure 9. 2D position tracking.
Figure 9. 2D position tracking.
Machines 11 00738 g009
Figure 10. Position tracking errors.
Figure 10. Position tracking errors.
Machines 11 00738 g010
Figure 11. Velocity tracking errors.
Figure 11. Velocity tracking errors.
Machines 11 00738 g011
Figure 12. Position estimation errors.
Figure 12. Position estimation errors.
Machines 11 00738 g012
Figure 13. Velocity estimation errors.
Figure 13. Velocity estimation errors.
Machines 11 00738 g013
Figure 14. Magnetic field gradient (controls).
Figure 14. Magnetic field gradient (controls).
Machines 11 00738 g014
Table 1. Microrobot parameters values.
Table 1. Microrobot parameters values.
DesignationSymbolValue
Fluid viscosity η 16 × 10 3 [Pa.s]
Robot density ρ f 8 [kg/ m 3 ]
Robot Massm 4.9087 × 10 7 [kg]
Robot radiusr 2.5 × 10 4 [m]
MagnetizationM 1.950 × 10 6 [A. m 1 ]
Table 2. Initial conditions for the system and the observer.
Table 2. Initial conditions for the system and the observer.
DesignationSymbolValue
( X ( 0 ) , Y ( 0 ) , Z ( 0 ) ) ( x , v x , y , v y , z , v z ) ( 1 0 1 0 2.5 0 ) 10 3
( X ^ ( 0 ) , Y ^ ( 0 ) , Z ^ ( 0 ) ) ( x ^ , v ^ x , y ^ , v ^ y , z ^ , v ^ z ) ( 1 0 1 0 2 0 ) 10 3
Table 3. Controller and observer parameter values.
Table 3. Controller and observer parameter values.
DesignationSymbolValue
Decay rate( μ x , μ y , μ z ) ( 1.1051 1.1051 1.500 )
Attenuation parameter( λ X ˜ , λ Y ˜ , λ Z ˜ ) ( 0.9651 0.9651 1.325 )
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Larbi, M.; Guechi, E.-H.; Maidi, A.; Belharet, K. Observer-Based Control of a Microrobot Navigating within a 3D Blood Vessel along a Trajectory Delivered by a Joystick Device. Machines 2023, 11, 738. https://doi.org/10.3390/machines11070738

AMA Style

Larbi M, Guechi E-H, Maidi A, Belharet K. Observer-Based Control of a Microrobot Navigating within a 3D Blood Vessel along a Trajectory Delivered by a Joystick Device. Machines. 2023; 11(7):738. https://doi.org/10.3390/machines11070738

Chicago/Turabian Style

Larbi, Meziane, El-Hadi Guechi, Ahmed Maidi, and Karim Belharet. 2023. "Observer-Based Control of a Microrobot Navigating within a 3D Blood Vessel along a Trajectory Delivered by a Joystick Device" Machines 11, no. 7: 738. https://doi.org/10.3390/machines11070738

APA Style

Larbi, M., Guechi, E. -H., Maidi, A., & Belharet, K. (2023). Observer-Based Control of a Microrobot Navigating within a 3D Blood Vessel along a Trajectory Delivered by a Joystick Device. Machines, 11(7), 738. https://doi.org/10.3390/machines11070738

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