Next Article in Journal
Special Issue on Harmful Cyanobacteria and Their Metabolites
Previous Article in Journal
Comprehensive Automated Driving Maneuvers under a Non-Signalized Intersection Adopting Deep Reinforcement Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design of Optical Tweezers Manipulation Control System Based on Novel Self-Organizing Fuzzy Cerebellar Model Neural Network

1
School of Electrical Engineering & Automation, Xiamen University of Technology, Xiamen 361024, China
2
School of Electronic Information and Electrical Engineering, Shanghai Jiao Tong University, Shanghai 200030, China
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2022, 12(19), 9655; https://doi.org/10.3390/app12199655
Submission received: 5 August 2022 / Revised: 12 September 2022 / Accepted: 19 September 2022 / Published: 26 September 2022
(This article belongs to the Topic Advances in Artificial Neural Networks)

Abstract

:
Holographic optical tweezers have unique non-physical contact and can manipulate and control single or multiple cells in a non-invasive way. In this paper, the dynamics model of the cells captured by the optical trap is analyzed, and a control system based on a novel self-organizing fuzzy cerebellar model neural network (NSOFCMNN) is proposed and applied to the cell manipulation control of holographic optical tweezers. This control system consists of a main controller using the NSOFCMNN with a new self-organization mechanism, a robust compensation controller, and a higher order sliding mode. It can accurately move the captured cells to the expected position through the optical trap generated by the holographic optical tweezers system. Both the layers and blocks of the proposed NSOFCMNN can be adjusted online according to the new self-organization mechanism. The compensation controller is used to eliminate the approximation errors. The higher order sliding surface can enhance the performance of controllers. The distances between cells are considered in order to further realize multi-cell cooperative control. In addition, the stability and convergence of the proposed NSOFCMNN are proved by the Lyapunov function, and the learning law is updated online by the gradient descent method. The simulation results show that the control system based on the proposed NSOFCMNN can effectively complete the cell manipulation task of optical tweezers and has better control performance than other neural network controllers.

1. Introduction

In modern biomedical engineering, the micro-manipulation of biological cells has become a hot research object. At present, atomic force microscopy (AFM) [1], microstraw technology [2], dielectrophoretic traps [3], magnetic tweezers [4] and other micromanipulation techniques have been applied to the manipulation of biological cells. Holographic optical tweezers, because of their unique non-physical contact and flexibility, do not have the disadvantage that micro-straw technology may damage the structure of cells, nor do magnetic tweezers lack the flexibility needed to control biological cells alone. It can sort [5], transport [6] and perform other complex micro-operations [7,8,9,10,11,12] for cells, and thus plays an increasingly important role in micro-manipulation. In recent years, many seniors have conducted in-depth research on single-cell manipulation [13,14,15]. However, the manipulation of single cells using holographic optical tweezers has always been challenging to meet the needs of more advanced practical applications. Multicellular manipulation can achieve more complex and more efficient practical tasks, such as using an optical trapping force to gather multiple red blood cells to block blood vessels, or using optical forceps to pull red blood cells to dredge blocked capillaries [6].
In the manipulation of optical tweezers, some scholars use PI control and PID control [16,17]; however, it is still possible to improve control performance further. With the research and development of neural networks, more and more neural networks have been applied to various projects as controllers in recent years [18,19,20]. On the other hand, the use of fuzzy theory can effectively reflect the inaccurate data in reality [21]. Many papers have carried out further research on fuzzy mathematics [22], fuzzy inference [23] and other related issues [24,25,26]. Regarding the fuzzy cerebellar model neural network (FCMNN), because fuzzy rules are added to the cerebellum model, the neural network has the advantages of local fast approximation of cerebellar neural network and strong generalization of fuzzy rules to data. In various engineering experiments, such as multi-dimensional classification, signal processing, approximation and other control issues [27,28,29,30,31,32], after many studies of verification by predecessors, it currently possesses a good approximation ability to uncertain linear systems. Therefore, this paper considers the application of FCMNN in cell manipulation to improve the accuracy of cell manipulation.
In most cases, it is not possible for FCMNN to obtain the appropriate structure directly. The size of the storage space is difficult to determine, which will affect the learning effect of the network. Therefore, some FCMNNs with self-organizing characteristics are proposed [33,34,35]. However, these FCMNNs have problems such as complex methods, a weak ability to adapt to online real-time, and no analysis of structure deletion. Aiming at mitigating these deficiencies, a NSOFCMNN is proposed in this paper, which can change the number of layers and blocks of the network with clearer self-organizing rules, and adjust it online in real time.
Due to the inefficiency of single-cell manipulation, cell manipulation experiments require high control accuracy, and it is difficult for the control performance of traditional controllers to meet the current experimental needs. The purpose of this paper is to study an efficient and precise control method for manipulating cells in a holographic optical tweezers system to improve the above problems. The dynamics model of the cells captured by the optical trap produced by holographic optical tweezers is analyzed. Combining the advantages of NSOFCMNN and the higher order sliding-mode control, a control system based on NSOFCMNN with a new self-organization mechanism is proposed. It includes a NSOFCMNN main controller, a robust compensator, and a higher order sliding surface. The number of layers and blocks of the NSOFCMNN can be adaptively increased or decreased according to the error between the real-time position of the cell and the expected position. The robust compensation controller is used to cope with the chattering and to eliminate the approximation error. The higher order sliding mode surface is used to effectively deal with the external disturbances and the chattering. The holographic optical tweezers system can obtain and operate the positions of multiple cells at the same time, and the position of each optical trap can be controlled independently [9]. Therefore, this control system can accurately manipulate the biological cell to move to the expected position through the optical trap generated by multiple holographic optical tweezers. After considering the expected interval between cells, the cooperative control of multiple cells by holographic optical tweezers is further realized. Taking the yeast cell as an example, through the MATLAB simulation experiment, it has been verified that the control system with the NSOFCMNN as the controller proposed in this paper can effectively complete the control of holographic optical tweezers for a single yeast cell and cooperative control for multiple yeast cells. It can meet the requirements of manipulating any number of cells in different experiments, and can improve the efficiency of cell manipulation. By comparing the root mean square error (RMSE) and mean absolute error (MAE) of other neural network controllers, the SOFCMNN proposed in this paper stands out, with smaller index values and better control performance.
The rest of this paper is organized as follows. Section 2 describes the fuzzy rules, the structure, the updating laws and the new self-organizing mechanism of the NSOFCMNN. In Section 3, the holographic optical tweezers system is introduced, the controlled cell dynamics model is analyzed, the cell manipulation control system based on the proposed NSOFCMNN is designed, and the convergence is proven by the Lyapunov function. In Section 4, the simulation experiments and the result analyses are carried out to verify the effectiveness of the proposed control system. Section 5 presents the conclusion and the future research direction.

2. Model of NSOFCMNN

2.1. Fuzzy Rules of the NSOFCMNN

NSOFCMNN is improved by adding fuzzy rules on the basis of the cerebellar model network. The fuzzy cerebellar model network in this paper has a layer structure and a block structure, and its fuzzy reasoning is realized by a type-1 fuzzy system. The fuzzy rules are listed in Equation (1) as follows:
h : If   p 1 is   ζ 1 j k   and   p 2   is   ζ 2 j k , ,   p n i   is   ζ n i j k   then   O o = ω j k o ,   for   j = 1 , 2 , , n j , k = 1 , 2 , , n k , o = 1 , 2 , , n o , h = 1 , 2 , , n h
where n i and n o represent the number of dimensions of input and output, n j is the number of network layers for each input, and n k is the number of blocks for each layer. n h = n j n k is the number of fuzzy rules. ζ i j k is the fuzzy set of the i th input, j th layer and k th block. ω j k o is the o th output weight.

2.2. Structure of the NSOFCMNN

The structure of the proposed NSOFCMNN is shown in Figure 1.
NSOFCMNN has a five-layer structure.
The first layer is the input space, where P is the input data, P = p 1 , p 2 , , p n i T .
The second layer is the numerical space after fuzzification of the input data, also known as “Association Memory” space which is a hyperspace. A fuzzy membership function, also known as the basis function, is added to each block of each layer, as shown in Equation (2). Each input data will be obfuscated and stored in blocks in different layers, as shown in Figure 2.
ζ i j k = exp p i a i j k 2 β i j k 2 , f o r   i = 1 , 2 , 3 , , n i
where α i j k is the central value of the i th input, j th layer and the k th block of the Gaussian function, and β i j k is the variance of the i th input, the j th layer and the k th block of a Gaussian function.
The third layer is the “Receptive-field” space, which consists of multiple receptive fields. Each receptive field also has a layer and a block. After the blocks activated by the same layer are accumulated, they correspond to a weight address space, so it is also called a weight value address space. Among them, each receptive field ψ j k is related to the j th layer and the k th block.
ψ j k = i = 1 n i ζ i j k = i = 1 n i exp p i a i j k 2 β i j k 2 , f o r   i = 1 , 2 , 3 , , n i , j = 1 , 2 , 3 , , n j , a n d   k = 1 , 2 , 3 , , n k
The fourth layer is the “Weight Memory” space, where ω j k o is a hypercube representing the weights required to compute the output of each dimension.
ω 0 = ω 11 o , , ω 1 n k o , ω 21 o , , ω 1 n k o , , ω n j 1 o , , ω n j n k o T n j n k , f o r   o = 1 , , n o
The fifth layer is the output layer, and the output O o is obtained by solving the algebraic sum of the activated values of the “Receptive-field” space and “Weight Memory” space of each block in each layer. This is actually a defuzzification process.
u NSOFCMNN o = O o = ω o T ψ = j = 1 n j k = 1 n k ω j k o ψ j k , f o r   j = 1 , 2 , 3 , , n j ,   k = 1 , 2 , 3 , , n k , a n d   o = 1 , , n o

2.3. Updating Law

In terms of updating the weights of the neural network of the fuzzy cerebellum model, the ψ j k and ω j k o values need to be updated, and the gradient descent method is used here. First, the error function E(k) is defined, as shown in (6):
E k = 1 2 o = 1 n o O d o t O o t 2 = 1 2 o = 1 n o ε 0 2 t
where ε 0 t = O d o t O o t represents the difference between the expected output O d o and the actual output O o of the fuzzy cerebellar model neural network. After calculating ε 0 , the updated formula of ω j k o is derived as:
Δ ω j k o = κ ω E ω j k o = κ ω E O o O o ω j k o = κ ω o = 1 n o ε o ψ j k
ω j k o ( t + 1 ) = ω j k o ( t ) + Δ ω j k o ( t )
where κ ω is the learning rate of weight ω . The new ω j k o will be derived through Δ ω j k o . The center value α i j k and the width value β i j k of the Gaussian basis function applied in the “Association Memory” space are updated by (9) and (10).
Δ α i j k = κ α o = 1 n o E t α i j k = κ α o = 1 n o E O o O o ψ j k ψ j k α i j k = κ m o = 1 n o ε o ω j k o ψ j k 2 p i α i j k β i j k 2
Δ β i j k = κ β o = 1 n o E t β i j k = κ β o = 1 n o E O o O o ψ j k ψ j k β i j k = κ β o = 1 n o ε o ω j k o ψ j k 2 p i α i j k 2 β i j k 3
In Equations (9) and (10), κ α and κ β represent the update learning rate of the Gaussian basis function center value α and variance value β, respectively, and the update formula is shown in Equations (11) and (12):
α j k o t + 1 = α j k o t + Δ α j k o t
β j k o t + 1 = β j k o t + Δ β j k o t

2.4. Novel Self-Organizing Adjustment Mechanism

This paper proposes a new self-organization adjustment mechanism that can automatically adjust the number of layers and blocks of the NSOFCMNN according to the size of the input data.
For a traditional FCMNN, most of them set a fixed number of network layers n j and blocks n k to improve the generalization ability and learning accuracy of the fuzzy cerebellar model neural network. However, for different input data P , the fixed number of layers and blocks cannot obtain a better learning effect. When a neural network has a large amount of input data with a wide range of values, a small number of layers or blocks cannot approximate the ideal output well, and the number of layers and blocks of the network needs to be increased. However, when a small amount of data with a small value range is obtained, the large number of layers or blocks will slow down the operation speed of the neural network of the cerebellar model, and the learning efficiency is not ideal. At this time, it is necessary to consider reducing redundant blocks or redundant layers.
Therefore, a novel self-organizing adjustment mechanism is established in this section. According to these rules, it is determined whether the number of layers and blocks need to be increased or decreased. If not, it means that the number of layers and blocks at this time are ideal values.
(1) Increase the number of layers and blocks
For constructing a self-organizing fuzzy cerebellum model neural network, it is first necessary to put in place a set of rules to judge and determine whether to add a new number of layers and blocks in the “Association Memory” space, and at the same time create a hypercube of new layers and blocks in the network part of the “Weight Memory” space and the part of the new layer and block corresponding to the “Weight Memory” space. The number of existing layers and blocks can be described as clusters. Depending on the input data, if the input data fall within the range of the cluster, it means that the input data belong to the current cluster, and there is no need to add new layers and blocks. There are layers and blocks and other rules to update.
In the “Associative Memory” layer, the average distance A R j k is defined as:
A R j k P = P α j k 2 f o r   j = 1 , 2 , , n j ,   k = 1 , 2 , , n k  
where α = α 1 j k , , α i j k T , i = 1 , , n i . Using the MAX-MIN method, the average distance A R j k of each layer and each block is traversed to determine whether to increase the number of layers.
g = arg   min 1 j n j     min 1 k n k A R j k P
where g = j ^ , k ^ , j ^ and k ^ represent the j ^ th layer and the k ^ th block to which the smallest block in these blocks belongs among all the blocks with the smallest average distance in each layer. By setting a minimum value T n , if A R g P > T n is satisfied, that is, in the blocks with the smallest average distance of each layer corresponding to all inputs, the average distance A R j k of the smallest blocks in these blocks, if in all input dimensions, is the largest A R j k If it is greater than or equal to T n , a new layer node and block node are generated at the same time.
max i A R j ^ k ^ P T n
This method means that if the distance between the input data and the center of the existing layer nodes in the cluster is greater than the set minimum value, the number of layers and blocks at the moment is too small, and a new one needs to be generated. The new number of layers and blocks are given by:
n j t + 1 = n j t + 1
n k t + 1 = n k t + 1
where n j t is the number of existing layers and n k t is the number of existing blocks. After new layers and blocks are generated, not only the layers and blocks of the “Associative Memory” space will be added, but also the layers and blocks of the receptive field will also increase. The center value and variance value of the Gaussian function will add new layer nodes and block nodes. The values of the new layer and block corresponding to the two parameters are set as:
α i n j n k = p i
β i j k = β i n j ^ n k ^
(2) Reduce the number of layers
The main purpose of reducing the layers is to improve the operation speed of the NSOFCMNN, and also use the MAX-MIN method to delete the redundant layers. Consider the j th layer value of the o th output:
O o j = k = 1 n k ω j k o ψ j k , o = 1 , , n o , j = 1 , 2 , , n j
In formula (5), O o is the output of the o th dimension. In formula (20), O o j is the multiplication and summation of the “Receptive-field” space and “Weight Memory” space of the j th layer of the o th dimension. Next, the contribution ratio value R R o j is defined as:
R R o j P = O o j P O o P f o r   o = 1 , , n o ,   j = 1 , 2 , , n j
R R o j P represents the proportion of the output in the entire o dimension after the input data is transformed into the “Receptive-field” space of the fuzzy cerebellar model neural network and multiplied by the weight of the “Weight Memory” space of the jth layer. Therefore, the largest contribution layer of all output dimensions is found, and the layer ϕ ^ with the smallest contribution is:
ϕ ^ = arg min 1 j n j     max 1 o n o R R o j P
By setting a minimum contribution value T m of the layer, if R R o ϕ ^ T m is satisfied, which means that for the o th dimension output, the contribution of a certain layer to the output is less than a set minimum contribution value, then the ϕ ^ th layer at this moment is considered redundant and it should be deleted. At the same time, the corresponding layers of “Associative Memory” space, “Weight Memory” space and the center value and variance value of the Gaussian function will be reduced, and then the parameters will be updated according to the update formula. At this time, the new number of layers is given by:
n j t + 1 = n j t 1
(3) Reduce the number of blocks
The rules for reducing blocks have similar logic to the rules for reducing layers. Using the MAX-MIN method, the value h of the o th output at the k th block in the j th layer is considered as follows:
O o j k = ω j k o ψ j k , o = 1 , , n o , j = 1 , 2 , , n j
The contribution ratio value K K o j k is defined as:
K K o j k P = O o j k P O o j P f o r   o = 1 , , n o ,   j = 1 , 2 , , n j a n d   k = 1 , 2 , , n k
K K o j k P represents the ratio of the input data after passing through the “Receptive-field” space of NSOFCMNN and the corresponding weight of the “Weight Memory” space of the kth block multiplied in the j th layer of the entire oth dimension. Then, the block with the largest proportion in the output of the j th layer of the oth dimension is found. After that, the block c ^ with the smallest proportion among the blocks with the largest proportion of each layer in the o th dimension is found, and finally the block φ ^ with the smallest proportion among all the blocks c ^ with the smallest proportion in the n o dimension is found, and φ ^ is expressed as:
φ ^ = arg min 1 o n o     min 1 j n j     max 1 k n k K K o j k P
A minimum contribution value T k of block is set, if K K o j φ ^ T k is satisfied. This means that, for the blocks of all the layers in the output, the contribution value of the smallest block in the blocks with the largest proportion of each layer is less than T k , then the φ ^ th block number is considered a redundant block and it should be deleted at this moment. The number of blocks in the corresponding “Associative Memory” space, the “Weight Memory” space, as well as the center value and the variance value of the Gaussian function will be reduced, and then the parameters will be updated according to the update formula. The new number of blocks at this time is given by:
n k t + 1 = n k t 1

3. Cell Manipulation Control

3.1. Holographic Optical Tweezers System

The holographic optical tweezers system controls the hologram generated by the computer loaded on the spatial light modulator (SLM) by programming, then controls the SLM to carry out phase modulation, divides a single beam of incident light into multiple outgoing beams, and finally produces a large array of light traps. The dynamic manipulation of multi-biological cells can be realized by refreshing the hologram according to a certain frame rate. At the same time, the holographic optical tweezers system can obtain the real-time position of cells, which can not only generate optical traps to capture multiple biological cells according to specific formation patterns, but also manipulate each of them independently. As such, it has great application potential in biological research. In the past decade, many cell manipulation systems based on holographic optical tweezers have been developed [36,37,38].

3.2. Cell Dynamics Model

The force on the X-Y axis of the cell is mainly composed of an optical trapping force and a viscous drag force from the liquid. In the Z-axis direction, the force acting on the cell includes the component of the optical trapping force in the Z-axis direction, the gravity acting on the cell and the buoyancy force. According to Newton’s third law, the force in the Z axis will be balanced when the cell is in a stable state. This section mainly studies the motion state of the cells captured by the optical trap under the force on the plane of the X-Y axis, and the force on the cells in the Z-axis direction does not contribute to the motion on the X-Y axis plane [39]. Thus, the force in the Z-axis direction is ignored. The force analysis of the cells in the optical trap is shown in Figure 3, and the force on the cell can be expressed by Equation (28).
m   q ¨ = F trap F drag
Because of the Reynolds number Re < < 1, the inertia force can be ignored [39]. Therefore, Equation (28) can be simplified as:
0 = F trap F drag
F trap = k l q , l q r 0
F drag = δ   q ˙
where F trap is the optical trapping force, F drag is the blocking force, k is the optical trap stiffness, l R 2 × 1 is the position of the optical trap produced by optical tweezers, q = q x ; q y R 2 × 1 is the position of the cell, l q is the offset between the center of the cell and the center of the optical trap, and δ is the coefficient of viscous resistance.
Substituting Equations (30) and (31) into Equation (29), the dynamic equation of the cell in the optical trap is obtained as:
0 = k l q δ   q ˙ , l q r 0
Rewriting Equation (32) as:
δ k q ˙ = l q , l q r 0
However, in practice, the micromanipulation of cells is very sensitive to environmental disturbances, such as stochastic dynamics caused by equipment vibration, liquid flow and random Brownian motion [40]. The interference term is recorded as d R 2 × 1 and substituted into Equation (33). The actual cell dynamics model is shown as Equation (34):
q ˙ = k δ × ( l q ) + d , l q r 0
It should be noted that when the force on the cell is in equilibrium, the center of the cell is completely coincident with the center of the optical trap, and the optical trapping force is zero. The optical trapping force increases linearly with the offset between the cell center and the optical trap center until the offset is greater than r 0 . When the offset is greater than r 0 , the optical trapping force decreases with the increase of the offset. When the cell is completely outside the optical trap, the optical trapping force becomes zero. Therefore, in the process of manipulating cells with optical tweezers, the displacement of cells is usually constrained within the range of r 0 .

3.3. Cell Manipulation Control System

NSOFCMNN has strong learning and generalization ability for nonlinear mapping. It is used as the main controller of a control system, a robust compensator is added for eliminating approximation errors, and a higher order sliding surface is used to further weaken the influence of the external disturbances and the chattering on the system. Thus, the basic structure of the optical trap position manipulation control system is built.
Firstly, ε t is defined as an error:
ε t = q d t q t = ε x t , ε y t T
where q d is the expected position of the cell and q is the actual position of the cell. ε x t is the error on the X-axis, ε y t is the error on the Y-axis, and the sliding mode plane is introduced to represent another error function.
s ε , t = ε t + K ε t
where K is a matrix of constants and s ε , t is a sliding mode vector.
In the practical application of cell manipulation control, some uncontrollable unknown factors will inevitably appear in the process of control, which is unavoidable in the control system, that is, the uncertainty in the cell dynamics. If the uncertainty term L is known, the ideal neural network controller is defined as:
u NSOFCMNN t = δ k q t 1 q ˙ d t + q t 1 d
d = d NSOFCMNN X ,   α i j k ,   β i j k ,   ω j k o ,   ψ j k + σ
where σ = σ 1 , σ 2 T is the error between the ideal neural network controller and the actual manipulation controller. This approximation error is assumed to be bounded and satisfy 0 σ 1 N 1 , 0 σ 2 N 2 , N = N 1 , N 2 T , represents the norm.
An approximate error bound N is assumed; however, it is difficult to measure in practical applications. Therefore, a bound estimate is set to estimate this bound error. The estimated error for the bounds is defined as follows:
N ˜ = N N ^
where N ^ is an estimate of N , and the robust controller aims to compensate for the effects of approximation errors, expressed as:
u r = N ^ tanh ( s )
Combining the NSOFCMNN controller with a robust compensator, an optical trap position manipulation control system is finally built.
u = u NSOFCMNN + u r
The structure of the cell manipulation control system is shown in Figure 4:
After the error ε t between the expected position q d and the actual position q of the cell passes through the sliding mode surface, s t is used as the input data of NSOFCMNN, and its output plus the output of the robust compensator constitutes the total output of the control system. The holographic optical tweezers system finally realizes the manipulation of biological cells by generating several optical traps at specific expected positions at each time point according to the number of cells to be controlled and the total output of the control system.
In the practical application of holographic optical tweezers, the maximum moving distance of the optical trap needs to be limited. When u q ± [ r 0 , r 0 ] T and l q r 0 are satisfied at the same time, the position movement range of the output optical trap is limited. Such a control design ensures that the deviation of the cell from the trap is within the range r 0 , r 0 , and the cell does not escape from the trap. At this point it is no longer necessary to discuss the situation in which the cells are detached from the optical trap when l q > r 0 .
In the study of multicellular cooperative control, by extending Equation (33), the dynamics of the i th trapped cell is expressed as:
δ i k i q ˙ i = l i q i , l i q i r 0 , i = 1 , 2 , n
where q i , δ i and k i represent the ith cell position, optical trap stiffness and viscous drag coefficient, respectively. l i represents the position of the i th optical trap generated by the holographic optical tweezers.
In order to avoid collisions between multiple cells, and to achieve complex multi-cellular cooperative control tasks at the same time, a virtual cell is set, and the error between the cell and the expected position can still refer to Equation (35). All other controlled cells are spaced a certain distance from the virtual cells:
τ i t = q 0 t q i t
where τ i R 2 × 1 is the expected relative spacing between the ith controlled cell and the virtual cell in the X-axis and Y-axis directions, and q 0 is the position of the virtual cell. Combining Equations (35) and (43), the error between the position of each controlled cell and the expected position is expressed as Equation (44), and when t , ε i t 0 , it can be satisfied that each cell maintains a certain distance and realizes multi-cell coordinated control.
ε i t = q d t q i t τ i t
In addition, the uncertain interference term d existing in the actual movement process of the cell can be updated, together with ε in the neural network learning.

3.4. Lyapunov Convergence Analysis

The learning rates κ ω , κ α , κ β in formulas (7), (9), and (10) need to be selected correctly. A smaller learning rate can ensure the convergence of NSOFCMNN parameters in the controller, but the learning speed is slower. On the other hand, if a large learning rate is chosen, it may cause the learning to diverge. In order to satisfy the stable convergence of the parameters, the convergence is analyzed below, and the range of the specific learning rate is derived.
We defined Γ γ t = u N S O F C M o / γ = O o / γ , for γ = ω , α , β , which can be calculated as:
Γ ω t = O o ω = O o ω j k 1 , , O o ω j k o , , O o ω j k n o T
O o ω j k o = O o ω 11 o , , O o ω 1 n k o , O o ω 21 o , = , O o ω 2 n k o , , O o ω n j 1 o , , O o ω n j n k o
Γ α t = O o α = O o α 1 j k , , O o α i j k , , O o α n i j k T
O o α i j k = O o α i 11 , , O o α i 1 n k , O o α i 21 , = , O o α i 2 n k , , O o α i n j 1 , , O o α i n j n k
Γ β t = O o β = O o β 1 j k , , O o β i j k , , O o β n i j k T
O o α i j k = O o α i 11 , , O o α i 1 n k , O o α i 21 , = , O o α i 2 n k , , O o α i n j 1 , , O o α i n j n k
The Lyapunov function is defined as:
L t = ε t T ε t
where
ε t = ε 1 t , , ε o t , , ε n o t = O d 1 t O 1 t , , O d o t O o t , , O d n o t O n o t
The change of the Lyapunov function is:
Δ L t = L t + 1 L t = ε t + 1 T ε t + 1 ε t T ε t = ε t + 1 + ε t T ε t + 1 ε t = 2 ε t + Δ ε t T Δ ε t
According to Taylor’s formula, the error is written as:
ε t + 1 = ε t + Δ ε t ε t + ε t γ Δ γ
Using the chain rule, and similarly to formulas (7), (9) and (10), as the following is obtained:
ε t γ = ε t O o t O o t γ = Γ γ t
Δ γ = κ E t γ = κ E t O o t O o t γ = κ ε t Γ γ t
From Equations (53) to (56), Δ L t can be obtained as:
Δ L t = 2 ε t + Δ ε t T Δ ε t   = κ ε t T ε t P 2 κ P
where P = O o t γ T O o t γ .
In Equation (56), κ is the learning rate of NSOFCMNN, which represents κ α , κ β or κ ω . To ensure stable convergence, κ needs to be selected in the following range:
0 < κ < 2 ( O o t γ ] T O o t γ
When κ is selected as Equation (58), Δ L t in Equation (57) is always less than 0. The Lyapunov stability conditions L t > 0 and Δ L t < 0 are satisfied, and the error convergence can be guaranteed at this time.

4. Simulation Results

The holographic optical tweezers system can obtain the position information of all cells from the image information [41], and each optical trap can be placed anywhere in the focal length of the objective lens. Multi-cell cooperative control can be realized by placing the optical trap in an ideal position. In order to prove the effectiveness and advantages of the control system of optical tweezers based on the novel NSOFCMNN proposed in this paper, MATLAB simulation experiments were carried out on single-cell control and multi-cell control, respectively.
Firstly, we make the following assumptions:
Hypothesis 1.
There is no delay in obtaining information from real-time image position of cells.
Hypothesis 2.
In the holographic optical tweezers system, the optical trap is placed without delay.
Hypothesis 3.
Controlled cell size, volume, weight, etc., are exactly the same.
Both single-cell and multi-cell manipulation simulation experiments take the transport of yeast cells as example [16].

4.1. Case (1): Holographic Optical Tweezers Manipulate Control for Single Cells

The size of the yeast is set as 6 μm, the initial position is [–15, 15], It can be seen from Table 1 that when the viscous resistance coefficient δ / k of the liquid environment is taken as 0.09, and the maximum moving speed is 10 μm/s 40. Because the cells are controlled by the optical trap, which is generated by the holographic optical tweezers system, the maximum moving speed of the output optical trap is also 10 μm/s, and the maximum moving distance of the optical trap is less than r 0 .
In practical applications, there are often some obstacle cells and other obstacles in the environment where biological cells are located. A trajectory q d which satisfies the cells to reach the expected position without collision can be set in advance, such as the expected cell trajectory containing trigonometric functions [38,40], so that the biological cells can smoothly reach the expected position along the preset trajectory [12,42]. The expected trajectory q d 1 = q x d 1 , q y d 1 T that satisfies the condition in a certain cell environment is set as Equations (59) and (60).
q x d 1 = 5 + t ,   if   r x q x d 1 q x r x q x d 1 = q x + r x , if   q x d 1 q x > r x q x d 1 = q x r x , if   q x d 1 q x < r x
q y d 1 = 5 + 10 sin 0.05 t   if   r y q y d 1 q y r y q y d 1 = q y + r y , if   q y d 1 q y > r y q y d 1 = q y r y , if   q y d 1 q y < r y
where r x and r y are trajectory constraint parameters, which represent the maximum confinement offset between the center of the cell and the center of the optical trap on the X and Y axes, respectively, and satisfy r x , r y = l q r 0 .
Setting constraints on the desired trajectory can further ensure that the light trap will not leave the center of the cell within a certain range, and the cell can also quickly and effectively reach the desired position at the initial time. Because the maximum moving distance of the optical trap is limited, the trajectory error can also be minimized.
Considering the sensitivity of micromanipulation to environmental interference, the interference term d = d x , d y T is set, where d x and d y are the interference terms in the X-axis direction and the Y-axis direction, respectively.
d x = 0.5 sin 0.05 t , 0   s t 5   s d y = 0.3 cos 0.03 t , 0   s t 5   s
In the simulation experiment in this section, the sampling time is set to 0.1 s, the simulation time   t m a x = 60   s , and the trajectory constraint parameter r x   =   r y = 3 . In order to verify the control performance of the NSOFCMNN controller, the PI controller, BP neural network controller, RBF neural network controller and FCMNN controller are also used for comparison with the NSOFCMNN in this paper. The number of iterations of each neural network is set to 50, and the sliding surface parameter K = [0.3x1,0.3x2]T. In the PI controller, k p = 20, k i = 0.5. The number of hidden layer nodes of the BP neural network is 3, the number of neurons of the RBF neural network is 3, the number of layers of the FCMNN is fixed to 3, and the number of blocks is fixed to 3. The initial number of layers and initial blocks of the NSOFCMNN are both 3, and the self-organizing structure adjustment parameter T n = 0.01,   T m   = 0.0001,   T k   = 0.32.
Figure 5 shows the comparison between the expected trajectory without constraints and the trajectory of a single cell manipulated by the optical trap which is generated by the holographic optical tweezers system when using NSOFCMNN as the main controller. Due to the addition of the trajectory constraint parameters r x and r y , the controlled yeast cells will not be immediately moved to the unconstrained expected trajectory at the initial time, but will move along the constrained expected trajectory in Equations (59) and (60). It is ensured that the trajectory error is not affected by the maximum moving distance r 0 of the optical trap. As time goes by, the cell trajectories gradually coincided with the expected trajectories of the unconstrained conditions.
Figure 6 is a comparison between the actual trajectories and expected trajectories of cells when different neural networks are used as the main controller. It can be seen from Figure 6 that when the PI is used as the main controller, there is a large error in both the X-axis and Y-axis directions, and it cannot be well applied in the single-cell manipulation control. When the BP, the RBF, the FCMNN or the NSOFCMNN is used as the main controllers, it has great advantages over the PI main controller in the trajectory tracking of single-cell manipulation control.
Figure 7 shows the trajectory error using different neural networks as the main controller when holographic optical tweezers manipulate single cells. It can be seen more clearly from Figure 7 that the manipulation control error of the latter three neural networks as the main controller is obviously closer to 0.
In order to further compare the control effect between the proposed NSOFCMNN and other controllers, the method of calculating RMSE and MAE to compare the specific errors between them was used, and the corresponding formulas of the two errors are Equations (62) and (63), respectively.
R M S E = t = 0 t max q d t q t 2 / t max + 1
M A E = t = 0 t max q d t q t / t max + 1
According to Equations (62) and (63), Table 2 is obtained. Among these two kinds of errors, RMSE can evaluate the degree of error using different controllers, and MAE can better reflect the actual situation of the error.
The RMSE and MAE of single-cell manipulation for different main controllers are shown in Table 2. It can be seen that when FCMNN is used as the main controller, RMSE and MAE only float up and down 5.0 × 10−15 and 2.0 × 10−16, respectively, which are smaller than the RMSE and MAE when PI, BP and RBF are used as the main controllers, respectively, and the control accuracy is relatively high. Compared with the FCMNN main controller, the RMSE and MAE of the proposed NSOFCMNN are only 0.1–1% of the former. It can be concluded that the single-cell manipulation control of the NSOFCMNN main controller has better control performance than the other main controller, and even in the presence of interference factors, it can also have better robustness.
Figure 8 shows the changes in the number of layers and blocks of the NSOFCMNN proposed in this paper during the manipulation of single cells by holographic optical tweezers. Due to the large error between the actual position of the cell and the expected position at the beginning, the number of layers and blocks of NSOFCMNN are adjusted from three layers and three blocks to seven layers and four blocks. When the error continues to converge, the number of network layers is reduced to four layers, and the number of blocks is reduced to two layers, which improves the learning efficiency of the proposed NSOFCMNN until the end of the simulation experiment. The simulation results in this section also demonstrate that the proposed NSOFCMNN can effectively adjust the network structure in real time according to the input data.

4.2. Case (2): Holographic Optical Tweezers Manipulate Control for Multiple Cells

Similar to Case (1) described in Section 4.1, it is assumed that there are four yeast cells in another cell environment, and the expected trajectory q d 2 = q x d 2 , q y d 2 T that satisfies the multi-cell collision-free arrival at the expected position is given by Equation (64).
q x d 2 = 10 + 2 3 t q y d 2 = 10 + 5 sin 0.05 t sin 0.02 t
The initial position of each yeast cell is shown in Table 3.
As the core cell of multi-cell cooperative control, the virtual cell will move from the initial position to the expected trajectory, still in accordance with the requirements of the cell speed limit 10   μ m / s . Then, it will keep moving on the expected trajectory. The spacing of each cell is set, as shown in Figure 9:
With the virtual cell numbered 5 in Figure 9 as the center, four controlled yeast cells are scattered in four directions numbered 1–4. The relative distance between each two controlled yeast cells is 15 μm, and the relative distance between the virtual cell and each controlled yeast cell is 15 2 2   μ m .
Here, the self-organizing structure adjustment parameter of NSOFCMNN is T n = 0.1, T m   = 0.001, T k   = 0.35. Other parameter settings are the same as in Section 4.1.
The simulation results of the cooperative control of holographic optical tweezers to manipulate multiple cells are shown in Figure 10.
In Figure 10, red, blue, cyan, black and violet represent controlled yeast cells 1–4 and virtual cells, respectively. From the initial position, each controlled yeast cell can quickly reach a position that maintains a preset relative distance from the virtual cell. Then the virtual cells move along an expected trajectory, and each controlled yeast cell moves at an expected position that maintains a certain preset distance from the virtual cells.
Figure 11 shows the relative distances between the controlled yeast cells 1–4 and the virtual cells in the X-axis direction and the Y-axis direction during 0–5 s. Each controlled cell moves under the control of an optical trap created by a holographic optical tweezers system. At the initial time, the controlled yeast cells start from different initial positions and gradually approach the virtual cells. Cell movement is limited due to the existence of a maximum distance r 0 that limits the movement of the optical trap. Then the optical tweezers manipulate each cell and gradually adjust it to a preset position at a certain distance from the virtual cell. It is observed from Figure 11 that within the first second of manipulated the cells, the relative distances of each controlled cell in the X-axis direction and the Y-axis direction can converge to the expected distance, and finally achieve ε i t 0 . This means that each controlled cell can maintain a certain formation and continue to move together. This verifies that the holographic optical tweezers based on the NSOFCMNN proposed in this paper is effective in the cooperative control of multiple cells.
Figure 12 shows the comparison between the actual trajectories of the four controlled cells with their expected trajectories when the NSOFCMNN proposed in this paper is used as the main controller. It can be seen that under the control of the optical trap, the controlled cells can precisely move along the expected trajectory with almost zero error.
Figure 13 shows the trajectory errors of different controllers when the holographic optical tweezers manipulate multiple cells simultaneously. Each subplot contains the manipulation control error of four controlled yeast cells with virtual cells. When using the PI main controller, the four controlled yeast cells have large errors of the X-axis and Y-axis, and the error fluctuates greatly. The PI controller cannot be well applied to the multi-cell control in complex environments. When using the BP main controller, the error fluctuation is smaller, but the error is still larger. When using RBF, FCMNN or NSOFCMNN as the main controller, the error is small and can gradually converge. Moreover, the control accuracy of the proposed NSOFCMNN as the main controller far outperforms the other main controllers.
In order to further compare the difference of the control effect of each controller in the multi-cell manipulation, RMSE and MAE are also used as control performance comparison indicators to compare the specific errors between them. According to formulas (62) and (63), Table 4 and Table 5 are obtained.
Since the expected trajectory function set in Section 4.2 is more complex than that in Section 4.1, and the controller controls four controlled yeast cells and one virtual cell at the same time, it requires higher network performance. The RMSE and MAE of each controller are shown in Table 4 and Table 5, respectively. It can be seen that the RMSE of the manipulation control of PI, BP or RBF as the main controller is in the interval of [1.9 × 10−6, 5.1 × 10−6], [2.7 × 10−10, 1.2 × 10−7] and [3.3 × 10−8, 7.7 × 10−8], respectively. The corresponding MAE is in the interval of [4.0 × 10−6, 3.1 × 10−5], [4.0 × 10−8, 7.2 × 10−6] and [7.9 × 10−9, 2.8 × 10−8], respectively. As the main controller, FCMNN still has better control performance than the first three neural networks. The RMSE and MAE are between [1.9 × 10−19, 12.4 × 10−10] and [7.9 × 10−9, 2.8 × 10−8], respectively. The proposed NSOFCMNN as the main controller, as well as its RMSE and MAE, are both smaller than FCMNN due to the addition of self-organizing structure adjustment rules. The minimum RMSE and the minimum MAE of NSOFCMNN are only 1% of that of FCMNN. It can be concluded that the NSOFCMNN main controller has much more powerful control performance in the multi-cell manipulation of holographic optical tweezers, and it enables more precise manipulation of cells to expected positions.
Figure 14 shows the changes in the number of layers and blocks of the proposed NSOFCMNN in the multi-cell manipulation experiment of holographic optical tweezers. It can be observed that the input data generated is larger due to the initially controlled yeast cell position being far from the expected position. The network structure is quickly adjusted from the initial layer number of three layers and the initial number of blocks to three blocks to six layers and four blocks to better improve the learning ability of the NSOFCMNN. When the error begins to gradually converge and the optical trap moves slowly, the number of layers and blocks of the NSOFCMNN can also be reduced accordingly. The number of layers is adjusted from 6 to 4, and the number of blocks is reduced from four to three and then to two blocks, thus reducing the learning time of the network.
Since T n , T m and T k are slightly different between single-cell manipulation and multi-cell manipulation experiments, the final layer and block changes are also different. The settings of the self-organizing structure adjustment parameter in the two experiments were compared, and the differences in the structural changes are presented in Figure 8 and Figure 14. It can be found that the smaller the value of T n is, the easier it is for the NSOFCMNN to increase the number of layers and blocks, thereby improving the learning ability of the network. When the values of T m and T k are larger, NSOFCMNN will be easier to reduce the number of layers and blocks, thus improving the learning efficiency of the network. By applying the proposed NSOFCMNN controller to the simulation experiment of holographic optical tweezers manipulating cells, the effectiveness and rationality of the self-organizing structure adjustment rules of the proposed NSOFCMNN are confirmed.

5. Conclusions and Outlook

In this paper, the single-cell controller and multi-cell controller of the holographic optical tweezers system for manipulating biological cells are studied. The current cell manipulation experiments have problems such as low control precision and low manipulation efficiency. Therefore, a new control system based on a NSOFCMNN is proposed and applied in holographic optical tweezers to manipulate control cells. Simulation results show that the proposed control system can manipulate control single or multiple biological cells to move to the expected position more precisely through the optical trap generated by the holographic optical tweezers system, and the optical trap will not be separated from a certain range from the center of the cell. The proposed NSOFCMNN as the main controller has the advantage of changing the number of network layers and blocks in a timely, online and effective manner, according to different input data, and adaptively optimize the performance of the network structure. At the same time, it also has certain robustness, which can effectively deal with the external disturbance from the solution environment where the cells are located, and has been verified by two simulation experiment cases. Since the method for manipulating cells with the holographic optical tweezers system proposed in this paper is not suitable for the complex cell solution environment, the generalization of the proposed method to overcome this disadvantage is left to the next work. In the future, a more flexible and effective control algorithm for cell cooperative manipulation will be designed and applied to specific practical projects for verification.

Author Contributions

Methodology, J.Z. and X.-G.Z.; software, J.Z. and H.H.; validation, J.Z., Q.-Y.H. and H.H.; formal analysis, J.Z. and H.H.; investigation, H.H. and P.-S.Z.; writing—original draft preparation, J.Z. and H.H.; writing—review and editing, J.Z. and Q.-Y.H.; supervision, J.Z. and Q.-Y.H.; project administration, J.Z.; funding acquisition, J.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Natural Science Foundation of Fujian Province Science and Technology agency under grant number [2020J01285, 2022J05285].

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Acknowledgments

This work was supported by the Natural Science Foundation (2020J01285, 2022J05285) of Science and Technology agency, Fujian, China.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Junno, T.; Deppert, K.; Montelius, L.; Samuelson, L. Controlled manipulation of nanoparticles with an atomic force microscope. Appl. Phys. Lett. 1995, 66, 3627–3629. [Google Scholar] [CrossRef]
  2. Lee, G.Y.; Lim, C.T. Biomechanics approaches to studying human diseases. Trends Biotechnol. 2007, 25, 111–118. [Google Scholar] [CrossRef] [PubMed]
  3. Tan, Y.; Sun, D.; Huang, W. A mechanical model of biological cells in microinjection. IEEE Trans. NanoBioscience 2008, 7, 257–266. [Google Scholar] [CrossRef] [PubMed]
  4. Diller, E.; Giltinan, J.; Sitti, M. Independent control of multiple magnetic microrobots in three dimensions. Int. J. Robot. Res. 2013, 32, 614–631. [Google Scholar] [CrossRef]
  5. Wang, X.; Chen, S.; Kong, M.; Wang, Z.; Costa, K.D.; Li, R.A.; Sun, D. Enhanced cell sorting and manipulation with combined optical tweezer and microfluidic chip technologies. Lab A Chip 2011, 11, 3656–3662. [Google Scholar] [CrossRef]
  6. Zhong, M.-C.; Wei, X.-B.; Zhou, J.-H.; Wang, Z.-Q.; Li, Y.-M. Trapping red blood cells in living animals using optical tweezers. Nat. Commun. 2013, 4, 1768. [Google Scholar] [CrossRef]
  7. Ge, Q.; Guo, Y.; Ye, K.; Chang, W.; Zhao, X.; Cui, Y. Research progress of single-cell optical manipulation techniques. Sci. Sin. Vitae 2020, 50, 575–588. [Google Scholar] [CrossRef]
  8. Zhang, Y.; Li, Y.; Zhang, Y.; Hu, C.; Liu, Z.; Yang, X.; Zhang, J.; Yang, J.; Yuan, L. HACF-based optical tweezers available for living cells manipulating and sterile transporting. Opt. Commun. 2018, 427, 563–566. [Google Scholar] [CrossRef]
  9. Xie, M.; Shakoor, A.; Wu, C. Manipulation of biological cells using a robot-aided optical tweezers system. Micromachines 2018, 9, 245. [Google Scholar] [CrossRef]
  10. Gou, X.; Yang, H.; Fahmy, T.M.; Wang, Y.; Sun, D. Direct measurement of cell protrusion force utilizing a robot-aided cell manipulation system with optical tweezers for cell migration control. Int. J. Robot. Res. 2014, 33, 1782–1792. [Google Scholar] [CrossRef]
  11. Wu, Y.; Sun, D.; Huang, W.; Xi, N. Dynamics analysis and motion planning for automated cell transportation with optical tweezers. IEEE ASME Trans. Mechatron. 2013, 18, 706–713. [Google Scholar] [CrossRef]
  12. Banerjee, A.G.; Pomerance, A.; Losert, W.; Gupta, S.K. Developing a Stochastic Dynamic Programming Framework for Optical Tweezer-Based Automated Particle Transport Operations. IEEE Trans. Autom. Sci. Eng. 2009, 7, 218–227. [Google Scholar]
  13. Li, X.; Cheah, C.C. Robotic Cell Manipulation Using Optical Tweezers with Unknown Trapping Stiffness and Limited FOV. IEEE ASME Trans. Mechatron. 2015, 20, 1624–1632. [Google Scholar] [CrossRef]
  14. Keloth, A.; Anderson, O.; Risbridger, D.; Paterson, L. Single Cell Isolation Using Optical Tweezers. Micromachines 2018, 9, 434. [Google Scholar] [CrossRef]
  15. Zhao, Q.; Wang, H.-W.; Yu, P.-P.; Zhang, S.-H.; Zhou, J.-H.; Li, Y.-M.; Gong, L. Trapping and Manipulation of Single Cells in Crowded Environments. Front. Bioeng. Biotechnol. 2020, 8, 422. [Google Scholar] [CrossRef]
  16. Cheah, C.C.; Li, X.; Yan, X.; Sun, D. Simple PD Control Scheme for Robotic Manipulation of Biological Cell. IEEE Trans. Autom. Control 2015, 60, 1427–1432. [Google Scholar] [CrossRef]
  17. Xie, M.; Li, X.; Wang, Y.; Liu, Y.; Sun, D. Saturated PID Control for the Optical Manipulation of Biological Cells. IEEE Trans. Control Syst. Technol. 2018, 26, 1909–1916. [Google Scholar] [CrossRef]
  18. Nguyen, X.B.; Komatsuzaki, T.; Truong, H.T. Novel semiactive suspension using a magnetorheological elastomer (MRE)-based absorber and adaptive neural network controller for systems with input constraints. Mech. Sci. 2020, 11, 465–479. [Google Scholar] [CrossRef]
  19. Li, Y.; Li, Y.; Sun, X.; Zheng, W.; Yin, L. Improved bilateral neural network adaptive controller using neural network and adaptive method. Basic Clin. Pharmacol. Toxicol. 2020, 127, 50–51. [Google Scholar]
  20. Ma, Z.; Huang, P. Adaptive Neural-Network Controller for an Uncertain Rigid Manipulator with Input Saturation and Full-Order State Constraint. IEEE Trans. Cybern. 2022, 52, 2907–2915. [Google Scholar] [CrossRef]
  21. Ebrahimnejad, A. An effective computational attempt for solving fully fuzzy linear programming using MOLP problem. J. Ind. Prod. Eng. 2019, 36, 59–69. [Google Scholar] [CrossRef]
  22. Nasseri, S.H.; Attari, H.; Ebrahimnejad, A. Revised simplex method and its application for solving fuzzy linear programming problems. Eur. J. Ind. Eng. 2012, 6, 259–280. [Google Scholar] [CrossRef]
  23. Sori, A.A.; Ebrahimnejad, A.; Motameni, H. The fuzzy inference approach to solve multi-objective constrained shortest path problem. J. Intell. Fuzzy Syst. 2020, 38, 4711–4720. [Google Scholar] [CrossRef]
  24. Ebrahimnejad, A.; Nasseri, S.H.; Lotfi, F.H. Bounded linear programs with trapezoidal fuzzy numbers. Int. J. Uncertain. Fuzziness Knowl.-Based Syst. 2010, 18, 269–286. [Google Scholar] [CrossRef]
  25. Ebrahimnejad, A.; Nasseri, S. Linear programmes with trapezoidal fuzzy numbers: A duality approach. Int. J. Oper. Res. 2012, 13, 67–89. [Google Scholar] [CrossRef]
  26. Ebrahimnejad, A.; Karimnejad, Z.; Alrezaamiri, H. Particle swarm optimisation algorithm for solving shortest path problems with mixed fuzzy arc weights. Int. J. Appl. Decis. Sci. 2015, 8, 203–222. [Google Scholar] [CrossRef]
  27. Zhao, J.; Lin, L.-Y.; Lin, C.-M. A General Fuzzy Cerebellar Model Neural Network Multidimensional Classifier Using Intuitionistic Fuzzy Sets for Medical Identification. Comput. Intell. Neurosci. 2016, 2016, 1–9. [Google Scholar] [CrossRef]
  28. Chung, C.-C.; Chen, T.-S.; Lin, L.-H.; Lin, Y.-C.; Lin, C.-M. Bankruptcy Prediction Using Cerebellar Model Neural Networks. Int. J. Fuzzy Syst. 2016, 18, 160–167. [Google Scholar] [CrossRef]
  29. Zhao, J.; Lin, C.-M. An Interval-Valued Fuzzy Cerebellar Model Neural Network Based on Intuitionistic Fuzzy Sets. Int. J. Fuzzy Syst. 2017, 19, 881–894. [Google Scholar] [CrossRef]
  30. Chao, F.; Zhou, D.; Lin, C.-M.; Zhou, C.; Shi, M.; Lin, D. Fuzzy cerebellar model articulation controller network optimization via self-adaptive global best harmony search algorithm. Soft Comput. 2018, 22, 3141–3153. [Google Scholar] [CrossRef]
  31. Zhao, J.; Lin, C.-M. Wavelet-TSK-Type Fuzzy Cerebellar Model Neural Network for Uncertain Nonlinear Systems. IEEE Trans. Fuzzy Syst. 2019, 27, 549–558. [Google Scholar] [CrossRef]
  32. Lin, C.-M.; Hou, Y.-L.; Chen, T.-Y.; Chen, K.-H. Breast Nodules Computer-Aided Diagnostic System Design Using Fuzzy Cerebellar Model Neural Networks. IEEE Trans. Fuzzy Syst. 2014, 22, 693–699. [Google Scholar] [CrossRef]
  33. Hu, J.; Pratt, G. Self-Organizing CMAC neural networks and adaptive dynamic control. In Proceedings of the 1999 IEEE International Symposium on Intelligent Control Intelligent Systems and Semiotics, Cambridge, MA, USA, 17 September 1999. [Google Scholar] [CrossRef]
  34. Lee, H.-M.; Chen, C.-M.; Lu, Y.-F. A self-organizing HCMAC neural-network classifier. IEEE Trans. Neural Netw. 2003, 14, 15–27. [Google Scholar] [PubMed]
  35. Le, T.-L.; Huynh, T.-T.; Hong, S.-K. Self-Organizing Interval Type-2 Fuzzy Asymmetric CMAC Design to Synchronize Chaotic Satellite Systems Using a Modified Grey Wolf Optimizer. IEEE Access 2020, 8, 53697–53709. [Google Scholar] [CrossRef]
  36. Xie, M.; Wang, Y.; Feng, G.; Sun, D. Automated pairing manipulation of biological cells with a robot-tweezers manipulation system. IEEE ASME Trans. Mechatron. 2015, 20, 2242–2251. [Google Scholar] [CrossRef]
  37. Li, X.; Cheah, C.C. Tracking Control for Optical Manipulation with Adaptation of Trapping Stiffness. IEEE Trans. Control Syst. Technol. 2016, 24, 1432–1440. [Google Scholar] [CrossRef]
  38. Hu, S.; Chen, S.; Chen, S.; Xu, G.; Sun, D. Automated transportation of multiple cell types using a robot-aided cell manipulation system with holographic optical tweezers. IEEE ASME Trans. Mechatron. 2017, 22, 804–814. [Google Scholar] [CrossRef]
  39. Oertel, H. Prandtl’s Essentials of Fluid Mechanics; Springer: New York, NY, USA, 2004. [Google Scholar]
  40. Hu, S.; Sun, D. Automatic transportation of biological cells with a robot-tweezer manipulation system. Int. J. Robot. Res. 2011, 30, 1681–1694. [Google Scholar] [CrossRef]
  41. Li, H.; Hong, C.; Pan, J.; Zhu, L.; Liu, Y.; Yang, K. Development and application of portable neutrophil chemotaxis research system. Sci. Technol. Eng. 2021, 21, 6695–6703. [Google Scholar]
  42. Banerjee, A.G.; Chowdhury, S.; Losert, W.; Gupta, S.K. Real-Time Path Planning for Coordinated Transport of Multiple Particles Using Optical Tweezers. IEEE Trans. Autom. Sci. Eng. 2012, 9, 669–678. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Structure of a novel self-organizing fuzzy cerebellar model neural network. (NSOFCMNN).
Figure 1. Structure of a novel self-organizing fuzzy cerebellar model neural network. (NSOFCMNN).
Applsci 12 09655 g001
Figure 2. Organization of a 2-D fuzzy cerebellar model neural network (CMNN).
Figure 2. Organization of a 2-D fuzzy cerebellar model neural network (CMNN).
Applsci 12 09655 g002
Figure 3. Force analysis of cells in optical traps.
Figure 3. Force analysis of cells in optical traps.
Applsci 12 09655 g003
Figure 4. Structure of the cell manipulation control system.
Figure 4. Structure of the cell manipulation control system.
Applsci 12 09655 g004
Figure 5. Single-cell manipulation control trajectory using NSOFCMNN.
Figure 5. Single-cell manipulation control trajectory using NSOFCMNN.
Applsci 12 09655 g005
Figure 6. Comparison between the actual trajectory and the expected trajectory.
Figure 6. Comparison between the actual trajectory and the expected trajectory.
Applsci 12 09655 g006
Figure 7. Trajectory error using different controllers (single-cell manipulation).
Figure 7. Trajectory error using different controllers (single-cell manipulation).
Applsci 12 09655 g007
Figure 8. Changes in NSOFCMNN structure (single-cell manipulation).
Figure 8. Changes in NSOFCMNN structure (single-cell manipulation).
Applsci 12 09655 g008
Figure 9. Distance between each cell.
Figure 9. Distance between each cell.
Applsci 12 09655 g009
Figure 10. Trajectory of multicellular cooperative control.
Figure 10. Trajectory of multicellular cooperative control.
Applsci 12 09655 g010
Figure 11. Relative distance between the controlled cell and the virtual cell.
Figure 11. Relative distance between the controlled cell and the virtual cell.
Applsci 12 09655 g011
Figure 12. Comparison between the actual trajectories and the expected trajectories of four controlled cells.
Figure 12. Comparison between the actual trajectories and the expected trajectories of four controlled cells.
Applsci 12 09655 g012
Figure 13. Trajectory error using different controllers (multi-cell manipulation).
Figure 13. Trajectory error using different controllers (multi-cell manipulation).
Applsci 12 09655 g013
Figure 14. Changes in NSOFCMNN structure (multi-cell manipulation).
Figure 14. Changes in NSOFCMNN structure (multi-cell manipulation).
Applsci 12 09655 g014
Table 1. Relationship between cell velocity and kinetic coefficient.
Table 1. Relationship between cell velocity and kinetic coefficient.
Cell Velocity (μm/s)±5 ±7.5 ±10
δ / k s 0.090.10.09
Table 2. Root mean square error (RMSE) and mean absolute error (MAE) of single-cell manipulation.
Table 2. Root mean square error (RMSE) and mean absolute error (MAE) of single-cell manipulation.
Data TypeMain ControllerX-AxisY-Axis
RMSE of single-cell manipulationPI7.0 × 10−61.8 × 10−6
BP3.2 × 10−68.4 × 10−8
RBF6.2 × 10−104.0 × 10−12
FCMNN5.3 × 10−154.2 × 10−16
This work7.4 × 10−183.3 × 10−18
MAE of single-cell manipulationPI5.5 × 10−53.7 × 10−6
BP1.3 × 10−55.8 × 10−8
RBF2.5 × 10−112.1 × 10−13
FCMNN2.0 × 10−162.1 × 10−17
This work3.0 × 10−191.3 × 10−19
Table 3. Initial position of each yeast cell.
Table 3. Initial position of each yeast cell.
Cell 1Cell 2Cell 3Cell 4Virtual Cell
initial position
(μm)
[−15, 15][20, 10][−10, 10][5, 5][15, 20]
Table 4. RMSE of each controller.
Table 4. RMSE of each controller.
Data TypeMain ControllerCell 1Cell 2Cell 3Cell 4
RMSE of each cell in the X-axis directionPI4.7 × 10−65.1 × 10−64.7 × 10−65.0 × 10−6
BP2.2 × 10−62.7 × 10−62.2 × 10−62.7 × 10−6
RBF7.0 × 10−85.0 × 10−86.4 × 10−107.0 × 10−8
FCMNN8.4 × 10−151.4 × 10−192.4 × 10−102.1 × 10−12
This work2.1 × 10−201.8 × 10−202.8 × 10−152.1 × 10−15
RMSE of each cell in the Y-axis directionPI2.2 × 10−62.1 × 10−61.9 × 10−62.0 × 10−6
BP2.1 × 10−72.1 × 10−71.2 × 10−71.2 × 10−7
RBF3.3 × 10−85.0 × 10−85.1 × 10−87.7 × 10−8
FCMNN2.7 × 10−151.9 × 10−197.5 × 10−117.1 × 10−12
This work3.1 × 10−209.0 × 10−211.6 × 10−152.1 × 10−15
Table 5. MAE of each controller.
Table 5. MAE of each controller.
Data TypeMain ControllerCell 1Cell 2Cell 3Cell 4
MAE of each cell in the X-axis directionPI2.6 × 10−53.1 × 10−52.5 × 10−52.9 × 10−5
BP6.5 × 10−67.2 × 10−66.5 × 10−67.2 × 10−6
RBF1.5 × 10−82.1 × 10−88.9 × 10−92.8 × 10−8
FCMNN3.4 × 10−163.8 × 10−209.9 × 10−124.8 × 10−14
This work5.4 × 10−214.6 × 10−211.1 × 10−168.5 × 10−18
MAE of each cell in the Y-axis directionPI5.7 × 10−65.2 × 10−64.0 × 10−64.0 × 10−6
BP2.1 × 10−72.1 × 10−74.1 × 10−84.0 × 10−8
RBF7.9 × 10−91.7 × 10−81.7 × 10−82.5 × 10−8
FCMNN1.1 × 10−167.6 × 10−213.0 × 10−122.9 × 10−13
This work5.6 × 10−233.0 × 10−236.4 × 10−178.4 × 10−17
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhao, J.; Hou, H.; Huang, Q.-Y.; Zhong, X.-G.; Zheng, P.-S. Design of Optical Tweezers Manipulation Control System Based on Novel Self-Organizing Fuzzy Cerebellar Model Neural Network. Appl. Sci. 2022, 12, 9655. https://doi.org/10.3390/app12199655

AMA Style

Zhao J, Hou H, Huang Q-Y, Zhong X-G, Zheng P-S. Design of Optical Tweezers Manipulation Control System Based on Novel Self-Organizing Fuzzy Cerebellar Model Neural Network. Applied Sciences. 2022; 12(19):9655. https://doi.org/10.3390/app12199655

Chicago/Turabian Style

Zhao, Jing, Hui Hou, Qi-Yu Huang, Xun-Gao Zhong, and Peng-Sheng Zheng. 2022. "Design of Optical Tweezers Manipulation Control System Based on Novel Self-Organizing Fuzzy Cerebellar Model Neural Network" Applied Sciences 12, no. 19: 9655. https://doi.org/10.3390/app12199655

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