Next Article in Journal
General Runge–Kutta–Nyström Methods for Linear Inhomogeneous Second-Order Initial Value Problems
Previous Article in Journal
Empirical Investigation of the Riemann Hypothesis Using Machine Learning: A Falsifiability-Oriented Approach
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design of Intelligent Control Using Dynamic Petri, CMAC, and BCMO for Nonlinear Systems with Uncertainties

1
Faculty of Mechatronics, SMAE, Hanoi University of Industry, Hanoi 10000, Vietnam
2
Faculty of Electrical and Electronic Engineering, Hung Yen University of Technology and Education, Hung Yen 17000, Vietnam
3
Faculty of Information Technology, Ton Duc Thang University, Ho Chi Minh City 700000, Vietnam
4
Ecole Nationale de l’Aviation Civile, 31400 Toulouse, France
5
Department of Applied Engineering Technology, University of Science and Technology of Hanoi, Hanoi 11307, Vietnam
*
Authors to whom correspondence should be addressed.
Mathematics 2025, 13(17), 2825; https://doi.org/10.3390/math13172825
Submission received: 5 August 2025 / Revised: 23 August 2025 / Accepted: 26 August 2025 / Published: 2 September 2025

Abstract

This paper presents a novel dynamic Petri fuzzy neural network (DPFNN) for controlling the position of a metal ball in a magnetic levitation system (MLS). The DPFNN reduces parameter learning costs by combining Petri nets and fuzzy frameworks. Given the nonlinear and uncertain dynamics of the MLS, an adaptive DPFNN control system was developed for high-precision position control. The parameter set has been optimized using the BCMO algorithm for the best performance. The desired system stability and control performance can be achieved by the proposed control system.

1. Introduction

Magnetic levitation is a technology that uses magnetic fields to suspend objects in the air without physical contact. By counteracting gravity through electromagnetic forces, this creates a frictionless environment, allowing for smooth and efficient movement [1]. This technology not only promises to redefine high-speed travel but also extends its utility to diverse applications, from precision manufacturing to energy harvesting. Due to continuous progress in industrial technology, magnetic levitation systems (MLS) have become increasingly prevalent, particularly in high-precision positioning tasks [2]. The choice of an effective yet uncomplicated control approach continues to pose a major challenge in MLS advancement, positioning research into these systems as a leading focus in the field.
In recent years, numerous studies have sought to improve MLS performance. In 2020, Wang et al. presented an adaptive terminal sliding mode control approach with improved disturbance rejection [3]. In 2021, Vo et al. developed a fixed-time trajectory tracking controller for uncertain MLS [4]. Zhang et al. designed and implemented a Takagi–Sugeno fuzzy controller for a magnetic levitation ball [5]. Despite their effectiveness, these methods often involve complex computational processes, and there remains room for enhancing control performance. Meanwhile, fuzzy neural networks (FNNs) have several advantages, including fast learning speed, simple realization, and dealing with nonlinear systems. To solve the above problems in terms of better performance and simpler computation, a dynamic Petri fuzzy neural network (DPFNN) is developed in this study to achieve precise control of nonlinear MLS.
Given the substantial complexity and nonlinear dynamics of MLS, traditional model-based control strategies are often unsuitable for its regulation. As a result, model-free control approaches have been deemed more appropriate for such systems. In particular, neural networks (NNs) have attracted significant attention across various fields [6,7,8,9,10,11]. While NNs possess universal approximation capability for continuous functions, their learning process is global, requiring updates to all weights during each training iteration, which results in comparatively slow convergence. Furthermore, in fully connected NNs, approximation performance strongly depends on the quality and comprehensiveness of the training dataset, restricting their effectiveness in online learning applications. To counter these limitations, fuzzy neural networks (FNNs) appear to be a promising alternative. FNNs integrate the adaptive learning ability of neural networks with the linguistic reasoning and interpretability of fuzzy logic. FNNs offer lower computational complexity and faster learning speed while retaining the capability for efficient knowledge representation and inference.
Petri nets (PN) are a mathematical modeling language used to describe and analyze systems where concurrent, asynchronous, distributed, or parallel behaviors occur, particularly in computer science, manufacturing, workflows, and biological processes [12]. Dynamic Petri (DP) extends the basic Petri net framework to model systems with dynamic behavior, such as those with variable structure, evolving state spaces, or changing topology. These models allow for the representation of systems in which transitions between states may depend on conditions that evolve over time [13]. DP approaches have been utilized across multiple domains, including computer networks, manufacturing systems, workflow management, and biological systems [14,15,16,17,18,19]. Li et al. (2019) created an improved FMEA framework by integrating interval type-2 fuzzy sets with fuzzy Petri nets, thereby overcoming the shortcomings of the conventional RPN approach and enhancing the dependability of risk assessment in aerospace electronics production [20]. Then, in 2020, Hu and Liang suggested a dynamic scheduling approach for flexible manufacturing systems using Petri nets and deep reinforcement learning combined with graph convolutional networks [21]. More recently, Wang et al. (2022) developed a fuzzy Petri net model that integrates the synergistic effects of events, leading to improved reasoning abilities in knowledge-based systems [22].
In this study, we propose a novel approach that integrates the dynamic Petri fuzzy neural network (DPFNN) with balanced composite motion optimization (BCMO) [23,24] for the control of nonlinear systems and chaotic synchronization [25,26,27,28,29,30]. The adoption of a multilayer framework strengthens both the learning capacity and adaptability of the DP mechanism. Unlike conventional designs, the proposed DP-based TSKCMAC architecture provides several distinct benefits. Its hierarchical structure improves generalization and reduces the number of fuzzy rules by efficiently covering the input space, thereby increasing computational efficiency. Moreover, embedding DP as an intermediate layer within TSKCMAC enables dynamic token generation and adaptive fuzzy rule selection according to the activated nodes, which enhances decision-making in complex environments. An additional advantage of the DP functionality is its ability to improve system robustness while simultaneously eliminating redundant fuzzy rules, resulting in a compact and effective rule base and further boosting overall system performance. Although the proposed method adopts a hybrid architecture consisting of a Petri net supervisor, a fuzzy CMAC controller, and a BCMO optimizer, it is specifically designed so that most computational effort is shifted to the offline phase. Compared to existing methods [3,4] that require iterative optimization or reinforcement learning computations during online execution, the online implementation of the proposed system only involves a Petri net-driven switching logic and a CMAC table lookup. These operations are of constant-time complexity have no need for real-time policy search or gradient-based adaptation. Therefore, in practice our approach achieves fast and lightweight online execution by reducing computational complexity, which is detailed in Section 3.
This paper has been successfully employed in two test cases: a metal ball controlled in a magnetic levitation system [31,32,33], and a mass–spring–damper setup [34]. The proposed DPCMAC controller is constructed to avoid heavy computational demand while retaining the inherent benefits of the CMAC framework, which reduces the processing load associated with parameter learning. Furthermore, it is equipped with mechanisms to effectively compensate for approximation errors [35,36,37,38]. Based on adaptive tuning principles, optimal control performance can be attained by adjusting the control parameters. Additionally, the developed intelligent controller is executed using a field-programmable gate array (FPGA) chip [39], which enables compact design, cost efficiency, high execution speed, and enhanced flexibility [40]. The results from both the simulation and experiments of the magnetic levitation system have been provided to demonstrate the outstanding control capabilities of the proposed intelligent controller

2. Magnetic Levitation System Description

2.1. Modeling of Magnetic Levitation System

For the uniaxial magnetic levitation system presented in Figure 1, a voltage input is converted into current through a driver circuit, which excites the electromagnet, generating a magnetic field that affects its vicinity. The metallic ball within this region undergoes a magnetic force along the vertical axis of the electromagnet, enabling it to levitate. Meanwhile, an infrared sensor keeps track of the ball’s position and provides feedback to the control system to ensure stability. The dynamics of the ball can be demonstrated by Newton’s second law, which can be expressed as follows:
M a = F ( x , I ) M g m
where M denotes the mass of the levitated ball, g m is the gravitational acceleration, x represents the vertical displacement of the ball relative to the electromagnet, and F ( x , I ) corresponds to the magnetic control force.
The magnetic control force of the MLS as a function of displacement x and current I can be formulated as follows:
F ( x , I ) = μ 0 N 4 I 2 S 8 ( x + h ) ln R 2 + R 2 2 + ( x + h ) 2 R 1 + R 1 2 + ( x + h ) 2 + x ln R 1 + R 1 2 + x 2 R 2 + R 2 2 + x 2 2
where μ 0 represents the permeability of free space, h represents the coil’s length, N represents the number of turns per meter, S represents the material surface that the magnetic flux crosses, R 1 represents the lowest coil radius, and R 2 represents the maximum coil radius.
It should be noted that the magnetic field exerts opposite effects on the sphere; as illustrated in Figure 2, an attractive force is emitted at the North pole, while a contrasting repulsive force is generated at the South pole. Consequently, the resulting magnetic force acting on the ball, denoted by g ( x , l ) , can be expressed as
g ( x , I ) = F ( x , I ) F ( x + δ x , I ) ,
where F ( x , I ) is the attractive force on the North pole and F ( x + δ x , I ) is the repulsive force on the South pole.
It is important to note that Equations (1) and (2) represent the dynamics of the system, and are used for simulation only. The effect on the system models of practically implementing the proposed controller is negligible.

2.2. Ideal Backstepping Controller (IBC)

Step 1: Determine the tracking error
e 1 = x d x
and specify the stabilizing function
α = a 1 e 1 + x ˙ d ,
where α 1 is a positive constant. In addition, define
e 2 = α x ¨ = e ˙ 1 + a 1 e 1 .
Then, e 2 can be derived to
e ˙ 2 = α ˙ x ¨ , = α ˙ f x + u + Δ f x + d x , = e ¨ 1 + a 1 e ˙ 1 .
Step 2: Define the following Lyapunov function:
V 1 = 1 2 e 1 2 + 1 2 e 2 2 .
Then, V 1 can be derived to
V ˙ 1 = e 1 e ˙ 1 + e 2 e ˙ 2 , = a 1 e 1 2 + e 2 e 1 + e 2 e ˙ 2 , = a 1 e 1 2 + e 2 e 1 + α ˙ f x u Δ f x d x .
Step 3: Assume that the dynamic models ( f 0 x , g 0 , and d 0 x ) are precisely recognized; then, the IBC can be stated as
u I B C * = 1 g 0 α ˙ f 0 x d 0 x + e 1 + a 2 e 2 ,
where a 2 is a positive constant. By substituting (10) into (9), the system dynamics can be reformulated as
V ˙ 1 = a 1 e 1 2 a 2 e 2 2 0 ,
guaranteeing the stability of the IBC system.

3. Intelligent Control System Design

3.1. Petri Net

A directed bipartite network containing two different node types (referred to as “places” and “transitions”) is called a Petri net (PN). Directed arcs never connect two locations or two transitions; instead, they only connect certain locations and positions with exits. The transitions and locations are represented by rectangles and circles, respectively. One or more tokens may be represented by dots in each location. The system’s behavior is modeled thanks to these tokens. A vector containing positive integer values makes up a PN’s marking. The n t h component of this vector is equal to the number of tokens in the place numbered n in the Petri net, and its dimension is equal to the number of places [13].
Consideration of the PN represented in Figure 3 illustrates the definition above. This PN contains five places and six transitions, denoted by p 1 , p 2 , p 3 , p 4 , p 5 and t 1 , t 2 , t 3 , t 4 , t 5 , t 6 , respectively. Formally, the structure of a PN can be described as
ψ = S P , S T , M I , M O , A ,
where S P = p 1 , p 2 · · · · · p m is a set of places and S T = t 1 , t 2 · · · · · t n is a set of transitions. Given that both S P and S T are finite, M I : S P × S T 0 , 1 is a mapping between places and transitions, also known as the input function. In detail, M I p i , t j = 1 if there is a directed arc from p i to t j , while M I p i , t j = 0 if there are no directed arcs from p i to t j with i in the range of 1 to m and j is in the range of 1 to n. Finally, M O : S P × S T 0 , 1 is a mapping from transitions to places, also known as the output function.
Similarly to M I , if there is a directed arc from t j to p i , then M O p i , t j = 1 ; otherwise, M O p i , t j = 0 , with i in the range of 1 to m and j in the range of 1 to n. Here, A : S P 0 , 1 is a mapping from places to real values between zero and one, which is called an association function.
According to the transition (firing) rule, a state or marking in a PN must be changed in order to replicate the dynamic behavior of real-world systems [22].
(1)
If a transition t j has input places p i that are marked as tokens, then t j is enabled.
(2)
Depending on whether the event takes place, an enabled transition might or might not activate.
(3)
One token is added to each output location, and the tokens from each input site are deleted when an enabled transition is triggered.
In a normal PN, a site accumulates tokens and initiates the output transition if the quantity of tokens exceeds a threshold value.

3.2. Fuzzy Neural Network

The fuzzy inference rules for the novel fuzzy neural network (FNN) depicted in Figure 4 are described below.
If I 1 is F 1 j k , I 2 is F 2 j k ,…, and I n i is F n i j k , then R l provides the following statement.
The output is defined as o j k = w j k , where j = 1 , , n j , k = 1 , , n k , and l = 1 , , n l . Here, n i denotes the input dimension, n j represents the number of layers assigned to each input dimension, n k is the number of blocks within a layer, and n l corresponds to the total number of fuzzy rules. The set F i j k specifies the fuzzy region associated with the i th input, j th layer, and k th block, while w j k is the singleton weight in the resulting part. In contrast to traditional fuzzy neural networks, the fuzzy CMAC uses an input space that is divided into layers and blocks. Furthermore, the fuzzy CMAC reduces to a typical fuzzy neural network in which each block has a single element (neuron) and each input dimension has a single layer. As a result, this fuzzy CMAC can be thought of as a generalization of a fuzzy neural network, and outperforms fuzzy neural networks in terms of generalization, learning features, and recall.
The input, association memory, receptive field, weight memory, and output are the five primary parts of the fuzzy CMAC architecture. Below, we provide a description of how signals travel via these parts.
(1)
Input: Each input state variable I i can be quantized into distinct regions (referred to as elements or neurons) using the provided control space and a specified set of inputs I = [ I 1 , I 2 , , I n i ] T n i . The resolution is determined by the number of elements n e .
(2)
The association memory, also referred to as the membership function, involves assembling several components into a logical whole. Every single block serves as a receptive field basis inside this specified domain. The type-2 wavelet function is the receptive field basis function employed in this investigation, which has the following mathematical expression:
F i j k ( f i j k ) = f i j k 2 e x p ( f i j k 2 )
for i , j , k from 1 to n i , n j , n k , respectively. In the above equation, f i j k = I i μ i j k σ i j k , μ i j k is the mean parameter, and σ i j k is the variance parameter.
(3)
Receptive Field: Each block contains two movable parameters, variance σ and mean μ . The multi-dimensional receptive field function is expressed as follows:
r j k = i = 1 n i F i j k ( f i j k ) = i = 1 n i exp ( I i μ i j k σ i j k ) 2
for j = 1 , 2 , , n j and k = 1 , 2 , , n k , where r j k is indicated with the j t h layer and k t h block, that is, the product is used as the “and” computation in the antecedent section of the fuzzy rules in (X).
Multi-dimensional receptive field functions can be expressed in vector form as follows:
r = [ r 11 , , r 1 n k , r 21 , , r 2 n k , , r n j 1 , , r n j n k ] T n j n k = [ r 1 , , r l , , r n l ] T n l .
(4)
Weight Memory: Each position of the receptive field with respect to a specific adjustable value in the weight memory space can be expressed as follows:
w = [ w 11 , , w 1 n k , w 21 , , w 2 n k , , w n j 1 , , w n j n k ] T n j n k = [ w 1 , w 2 , , w n l ] T n l
where w j k indicates the connecting weight value of the output linked with the j t h layer and k t h block.
(5)
Output: The algebraic sum of the activated weighted receptive field indicates the output of fuzzy CMAC, with has the following representation:
U F C M A C = O = w T r = j = 1 n j k = 1 n k w j k r j k = l = 1 n l w l r l
that is, Equation (17) represents the defuzzification of the fuzzy system in (13). The fuzzy CMAC can be regarded as a generalized framework. When restricted to a single layer with each block containing only one element, the structure degenerates into a conventional fuzzy rule-based system [21]. Under the same condition, the wavelet fuzzy CMAC likewise simplifies to a wavelet neural network [17,18,19]. Furthermore, it simplifies to a fuzzy neural network [11] if the wavelet mother function is removed, and can be simplified to a traditional CMAC [14,15,16] if the fuzzy rules and wavelet mother function are removed.

3.3. Architecture of a Recurrent Petri Fuzzy CMAC

The system can be asymptotically stabilized by the IBC in (7). However, the system functions ( f 0 ( x ) , g 0 , and d 0 ( x ) ) usually do not exist in their exact forms in practice. Therefore, it is not possible to directly implement the IBC in (10). A recurrent Petri fuzzy CMAC-based robust adaptive backstepping (RPFCRAB) control system, shown in Figure 5, is suggested as a solution to this constraint. The suggested controller’s structure follows
u = u ^ + u ,
where u ^ denotes the recurrent Petri fuzzy CMAC (RPFC) and u represents the H robust compensator.
A novel RPFC is introduced, formulated through the following fuzzy inference rule.
Rule i: If I 1 is a member of f 1 j k , I 2 is a member of f 2 j k , and I 3 is a member of f 3 j k , then O j k = W j k , for j = 1 , 2 , , n j , k = 1 , 2 , , n k , and λ = 1 , 2 , , n l , where n i is the number of input dimensions, n j is the number of layers associated with each input dimension, n k indicates the number of blocks in each layer, and n l = n j n k is the total number of fuzzy rules. The fuzzy region connected to the i th input, j th layer, and k th block is defined by the set f i j k , while the corresponding weight is indicated by w j k . The following figure depicts a schematic of a fuzzy CMAC system with two inputs ( n i = 2 ), four layers ( n j = 4 ), and two blocks ( n k = 2 ) per layer.
The input space, association memory, receptive field, weight memory, and output space are the five primary parts of the RPFC. Below, we provide a succinct description of signal transmission over these spaces.
  • Input Space: If n i is the number of input variables, then each input vector I = I 1 , , I i , , I n i T R n i is discretized into regions (referred to as elements or neurons) based on the control domain. The resolution is defined by the number of such elements n e .
  • Association Memory (Membership Function): Blocks are created by combining groups of elements together. Every block serves as a framework for a receptive field. The receptive field basis function used in this work is a Gaussian function, which can be written as
    μ i k i r i = exp i r i m i k 2 v i k
    for k = 1 , 2 , , n b . Here, μ i k represents the k t h block of the i t h input I i with m i k and variance v i k . Furthermore, this block’s input can be shown as
    i r i = i r i + r i k μ i k t T ,
    where r i k is the recurrent gain and μ i k t T Δ ̲ ̲ μ i k T denotes the value of r i k through time delay T. It is evident that the network’s historical data displays a dynamic mapping. This is the clear distinction between the traditional CMAC and the suggested ARPFCMAC. The schematic diagram of a 2D RPFCMAC with n E = 7 and n C = 4 is shown in Figure 5, where i 1 is split into blocks a 1 and b 1 , while i 2 is divided into blocks a 2 and b 2 . The number of elements in a full block is denoted by n C . Each variable can be shifted by one element to produce alternative blocks. Examples of potential shifted elements are blocks c 1 and d 1 for i 1 and blocks c 2 and d 2 for i 2 . Three parameters can be changed for each block in this area: m i k , σ i k , and r i k [32,33].
  • Petri Memory Space P s : The Petri memory space follows a learning rule to select suitable fired nodes:
    g i , l j = max _ l s o r t j = 1 , , n p i α i j n e t j I i T j = 1 , g i , l j = α i j n e t j I i 0 , o t h e r w i s e
    where T j denotes the transition and n d is the predetermined fired number.
  • Receptive Field φ s : In this study, the receptive field number n d is identical to n b :
    φ K ( I , m k , v k , r k ) = i = 1 n i μ i k ( I j ) = exp i = 1 n i I i m i k 2 v i k 2 , T j = 1 0 , T j = 0
    for k = 1 , 2 , , n d , where m k = m 1 k , m 2 k , , m n i k T R n i and v k = v 1 k , v 2 k , , v n i k T R n i . The vector representation of the multidimensional receptive field functions is as follows:
    Φ ( I , m , v , r ) = ( φ 1 , , φ k , , φ n d ) T
    where m k = [ m 1 T , , m k T , , m n d T ] T R n i n d and v k = [ v 1 T , , v k T , , v n d T ] T R n i n d .
  • Weight Memory Space w s : The expression for each location of R s with respect to a specific adjustable value in the weight memory space is defined as
    w = [ w 1 , , w k , , w n d ] T R n d ,
    where w j represents the output’s connecting weight value for the n t h receptive field.
  • Output Space O s : The algebraic total of the activated weighted receptive field is the RPFC’s output, which can be written as
    u = o = w T Φ = k = 1 n d w k φ k .

3.4. Online Learning Algorithm

The main tracking controller in Equation (25) that is intended to imitate the IBC is the RPFC u. To ensure robust tracking performance, the robust compensator u is introduced to minimize the disparity between the IBC and the RPFC. The relevant parameter adaptation rules for the RPFC will be created later. To make things easier, we can create the vectors m , v , and i to aggregate all of the RPFC’s parameters as
m = [ m 1 j k T , , m i j k T , , m n i j k T ] T R n i n j n k ,
where
m i j k = m i 11 , , m i 1 n k , m i 21 , , m i 2 n k , m i n j 1 , , m i n j 1 , m i n j n k ] T R n i n k
and
v = [ v 1 j k T , , v i j k T , , v n i j k T ] T R n i n j n k ,
for which
v i j k = v i 11 , , v i 1 n k , v i 21 , , v i 2 n k , v i n j 1 , , v i n j 1 , v i n j n k ] T R n i n k
and
i = [ i 1 j k T , , i i j k T , , i n i j k T ] T R n i n j n k ,
where
i i j k = i i 11 , , i i 1 n k , i i 21 , , i i 2 n k , i i n j 1 , , i i n j 1 , i i n j n k ] T R n i n k .
Assume that there exists an optimal u * to approach the IBC u I B C * such that
u I B C * = u * ( I , w * , m * , v * , ψ * ) + ε = w T r + ε ,
where ε denotes the minimal reconstruction error and w * , m * , v * , ψ * , and r * correspond to the optimal parameter matrix and vectors associated with w, m, v, ψ , and r, respectively. Because the exact optimal RPFC u * is generally unattainable in practice, an online adaptive estimator of the RPFC is introduced to approximate it. Accordingly, from Equation (25), the control law can be reformulated as
u = u ^ + u = w ^ * r ^ + u .
Subtracting (33) from (32), an estimation error u ˜ can be obtained as follows:
u ˜ u I B C * u = w * T r * + ε w T r + u = w ˜ T r * + w T r * + ε u
where w ˜ = w * w ^ and r ˜ = r * r ^ . Because the linearization technique can transform the multidimensional receptive field basis functions into a partially linear form, the expansion of r ˜ in a Taylor series can be obtained, i.e.,
φ ˜ = φ ˜ 1 φ ˜ l φ ˜ n l = φ 1 m T φ l m T φ n l m T m = m ^ ( m * m ^ ) + φ 1 v T φ l v T φ n l v T v = v ^ ( v * v ^ ) + φ 1 ψ T φ l ψ T φ n l ψ T ψ = ψ ^ ( ψ * ψ ) + O t = r m T m ˜ + r v T v ˜ + r ψ T ψ ˜ + O t ,
where m ˜ = m * m ^ , v ˜ = v * v ^ , i ˜ = i * i ^ , and O t R n l is a vector of higher-order terms. Here, φ l m , φ l v , and φ l ψ are respectively defined as
φ l m = 0 , , 0 , ( l 1 ) × n i φ l m 1 l , , φ l m n i l , 0 , , 0 ( n l l ) × n i T ,
φ l v = 0 , , 0 , ( l 1 ) × n i φ l v 1 l , , φ l v n i l , 0 , , 0 ( n l l ) × n i T ,
φ l ψ = 0 , , 0 , ( l 1 ) × n i φ l ψ 1 l , , φ l ψ n i l , 0 , , 0 ( n l l ) × n i T .
Rewriting (35) yields
Φ * = φ ^ + φ m T m ˜ + φ v T v ˜ + φ ψ T ψ ˜ + O t ,
while substituting (35) and (39) into (34) yields
u ˜ = w ˜ T ( φ ^ + φ m T m ˜ + φ v T v ˜ + φ ψ T ψ ˜ + O t ) + w ^ T ( φ m T m ˜ + φ v T v ˜ + φ ψ T ψ ˜ + O t ) + ε u = w ˜ T r ^ + w ^ T ( φ m T m ˜ + φ v T v ˜ + φ ψ T ψ ˜ ) + ξ ( t ) u ,
where the approximation error is expressed as ξ ( t ) = w ˜ T φ m T m ˜ + w ˜ T φ v T v ˜ + w ˜ T φ ψ T ψ ˜ + w * T O t + ε . Then, Equation (7) can be expressed via (10) into (9) and (38) as
e ˙ 2 = g 0 [ w ˜ T φ ^ + w ˜ T ( φ m T m ˜ + φ v T v ˜ + φ ψ T ψ ˜ ) + ξ ( t ) ] u e 1 k 2 e 2 .
Although ARPFC is applied to approximate the IBC, the presence of approximation errors prevents direct assurance of system stability. To address this issue, a robust compensator u is introduced to counteract the approximation uncertainty and ensure robust stability of the closed-loop system. When ξ ( t ) is present, a prescribed H tracking performance is considered, as in [28]:
0 T e 2 2 ( t ) d t e 1 2 ( 0 ) g 0 + e 2 2 ( 0 ) g 0 + 1 l 1 w ˜ T ( 0 ) w ˜ ( 0 ) + 1 l 2 m ˜ T ( 0 ) m ˜ ( 0 ) + 1 l 3 v ˜ T ( 0 ) v ˜ ( 0 ) + 1 l 4 ψ ˜ T ( 0 ) ψ ˜ ( 0 ) + δ 2 0 T ξ 2 ( t ) d t
where l 1 , l 2 , l 3 , and l 4 are positive learning rates and ξ ( t ) denotes a disturbance or prescribed attenuation signal associated with e 2 ( t ) . Assuming that the system is initialized with e 1 ( 0 ) = 0 , e 2 ( 0 ) = 0 , w ˜ ( 0 ) = 0 , m ˜ ( 0 ) = 0 , v ˜ ( 0 ) = 0 , and ψ ˜ ( 0 ) = 0 , under these conditions the H tracking criterion in (42) can be expressed as
sup ξ ( t ) L 2 [ 0 , T ] e 2 ( t ) L 2 ξ ( t ) L 2 δ ,
where e 2 ( t ) L 2 2 = 0 T e 2 2 ( t ) , d t and ξ ( t ) L 2 2 = 0 T ξ 2 ( t ) , d t . This inequality indicates that δ characterizes the attenuation ratio between the uncertainty ξ ( t ) and the output error e 2 ( t ) . In the limiting case δ = , the condition corresponds to pure tracking control without any attenuation of approximation errors [28]. Consequently, the following theorem can be established.
Theorem 1.
Consider the magnetic levitation system described by (2). Suppose that the ARPFC control scheme is specified by (33), with its parameter adaptation updated through (44)–(47), and that robust compensation is constructed as in (47). Under these conditions, the closed-loop dynamics satisfy the robust performance criterion (42) for the chosen attenuation level δ.
w ^ ˙ = l 1 e 2 ( t ) φ ^
m ^ ˙ = l 2 e 2 ( t ) φ m w ^
v ^ ˙ = l 3 e 2 ( t ) φ v w ^
ψ ^ ˙ = l 4 e 2 ( t ) φ ψ w ^
u = δ 2 + 1 2 δ 2 e 2 ( t )
Proof. 
The Lyapunov function candidate is provided by
V 2 = V 1 + g 0 2 l 1 w ˜ T w ˜ + g 0 2 l 2 m ˜ T m ˜ + g 0 2 l 3 v ˜ T v ˜ + g 0 2 l 4 ψ ˜ T ψ ˜ .
Taking the derivative of the Lyapunov function and using (41) yields
V ˙ 2 = V ˙ 1 + g 0 l 1 w ˜ T w ˜ ˙ + g 0 l 2 m ˜ T m ˜ ˙ + g 0 l 3 v ˜ T v ˜ ˙ + g 0 l 4 ψ ˜ T ψ ˜ ˙ = k 1 e 1 2 ( t ) + e 1 ( t ) e 2 ( t ) + e 2 ( t ) { g 0 [ w ˜ T r ^ + w ^ T ( φ m T m ˜ + φ v T v ˜ + φ ψ T ψ ˜ ) + ξ ( t ) u ¥ ] e 1 k 2 e 2 } + g 0 l 1 w ˜ T w ˜ ˙ + g 0 l 2 m ˜ T m ˜ ˙ + g 0 l 3 v ˜ T v ˜ ˙ + g 0 l 4 ψ ˜ T ψ ˜ ˙ ,
where w ^ T φ m T m ˜ = m ˜ φ m w ^ , w ^ T φ v T v ˜ = m ˜ φ v v ^ , and w ^ T φ ψ T ψ ˜ = m ˜ φ ψ ψ ^ are used because they are scales. Then, (50) can be rewritten as
V ˙ 2 = k 1 e 1 2 ( t ) k 2 e 2 2 ( t ) + g 0 w ˜ T [ e 2 ( t ) φ ^ 1 l 1 w ^ ˙ ] + g 0 m ˜ T [ e 2 ( t ) φ m w ^ 1 l 2 m ^ ˙ ] + g 0 v ˜ T [ e 2 ( t ) φ v w ^ 1 l 3 v ^ ˙ ] + g 0 ψ ˜ T [ e 2 ( t ) φ ψ w ^ 1 l 1 ψ ^ ˙ ] + g 0 e 2 ( t ) ξ ( t ) g 0 e 2 ( t ) u .
From (44) and (47), we can use (48) to rewrite Equation (49) as
V ˙ 2 = k 1 e 1 2 ( t ) k 2 e 2 2 ( t ) + g 0 e 2 ( t ) ξ ( t ) g 0 e 2 ( t ) δ 2 + 1 2 δ 2 e 2 ( t ) = k 1 e 1 2 ( t ) k 2 e 2 2 ( t ) 1 2 g 0 e 2 2 ( t ) 1 2 g 0 [ e 2 ( t ) δ δ ξ ( t ) ] 2 + 1 2 g 0 δ 2 ξ 2 ( t ) 1 2 g 0 e 2 2 ( t ) + 1 2 g 0 δ 2 ξ 2 ( t ) .
Assuming ξ ( t ) L 2 [ 0 , T ] , T [ 0 , ] , integrating the above equation from t = 0 yields
V 2 ( T ) V 2 ( 0 ) 1 2 g 0 0 T e 2 2 ( t ) d t + 1 2 g 0 δ 2 0 T ξ 2 ( t ) d t .
Because V 2 ( T ) 0 , the above inequality implies the inequality
1 2 g 0 0 T e 2 2 ( t ) d t V 2 ( 0 ) + 1 2 g 0 δ 2 0 T ξ 2 ( T ) d t .
Using (49), this inequality is shown to be equivalent to (42); thus, the proof is completed. Accordingly, the detailed design procedure can be summarized by the block diagram in Figure 5. Specifically, the error signals e 1 ( t ) and e 2 ( t ) are first obtained from (4)–(6). Next, the adaptive parameter update laws derived in (44)–(47) are applied and the recurrent Petri fuzzy CMAC is constructed according to (35). Finally, to ensure the convergence of the tracking error, the approximation error term ξ ( t ) must belong to L 2 [ 0 , T ] . Moreover, the learning rates l 1 , l 2 , l 3 , and l 4 in (44)–(47) should be selected empirically through trial and adjustment.
The purpose of the online learning mechanism in the proposed CMAC structure is not to carry out full-scale reinforcement learning or dynamic programming, but rather to perform localized incremental adaptation during runtime. The update rule in (34) only requires current tracking error and receptive field activation information, resulting in constant-time updates with negligible computational burden. This design permits the controller to refine its performance in the presence of varying disturbances or modeling uncertainties without the need to engage in the game-theoretic policy iteration required by recent safe reinforcement learning approaches [41,42]. Consequently, the proposed online learning scheme offers improved robustness while maintaining real-time applicability. □

3.5. BCMO Algorithm

The balancing composite motion optimization (BCMO) algorithm balances global and local search mechanisms to efficiently find optimal solutions. In order to find the optimal parameters l 1 , l 2 , l 3 , and l 4 , let x represent the set of them, i.e., x = l 1 , l 2 , l 3 , l 4 .
The following equation is used to uniformly initialize the population distribution in the solution space during the first generation:
x i = x i L + r a n d ( 1 , d ) ( x i U x i L )
where r a n d is a d-dimensional vector that satisfies uniform distribution in the interval [0,1], while x i L and x i U represent the lower and upper bounds of the i t h individual, respectively.
The following formula can be used to determine the i t h individual’s motion vector in each generation with regard to the overall optimal point, represented as v i :
v i = v i / j + v j
where v i and v j are the movement vectors of the i t h and j t h individuals with respect to O, respectively, and v i / j is the relative movement vector of the i t h individual with regard to the j t h individual. The alternative overall optimal score, represented by O i n , can be determined using the following formula:
x O i n t = x 1 t , If f ( x i t ) < f ( x i t 1 ) x 1 t 1 , otherwise .
The best individual in the current generation u 1 t is determined using the population data from the previous generation:
u 1 t = L B U B 2 + v k 1 / k 2 t + v k 2 / k 1 t
where the search space’s lower and upper bounds are denoted by L B and U B , respectively, while the relative pseudo-movements of the k 1 t h individual in relation to the k 2 t h individual and of the k 2 t h individual in relation to the previous best individual are denoted by v k 1 / k 2 t and v k 2 / k 1 t , respectively. Here, k 1 is chosen at random from the range of [2, NP] and k 2 < k 1 , where NP is the number of individuals in the population. Lastly, the following formula determines the i t h individual’s position in the subsequent generation:
x i i + 1 = x i t + v i / j + v j .
The objective function is chosen as F = e 2 , where e represents the error, in order to minimize the trajectory tracking error. The values of 0 and 500 are selected as the bottom and upper bounds, respectively. The maximum number of generations is 100000. The number of individuals is 100000. The CPU time is 3.32 s, and the optimization dimension is 4.

4. Numerical Simulation and Experimental Results

Example 1.
The mechanism for single-axis magnetic levitation is shown in Figure 6. The current driver transforms the voltage signal that serves as the control input into current. The electromagnet is excited by this current, which creates the appropriate magnetic field nearby. An infrared sensor measures the metallic sphere’s position as it travels down the electromagnet’s vertical axis.
The specifications of MLS is N = 2850 , r 1 = 0.012 ( m ) , r 2 = 0.038 ( m ) , A = 0.005515 ( m 2 ) , μ 0 = 4 π · 1 0 7 ( Wb / Am ) , M = 0.0216 ( kg ) , g m = 9.8 ( m / s 2 ) , h = 0.065 ( m ) , and δ x = 0.0265 ( m ) .
The constant learning rates for the CMAC controller are l w = 10 , l m = l v = 0.5 . The threshold value settings for the DPFNN controller are set to l m = l v = 0.5 , b = 10 , and c = 10 . To achieve sufficient control performance and meet stability requirements across a variety of operating situations, the initial values were chosen by running a genetic algorithm on the offline model. These parameters are then usually adjusted and improved through a trial-and-error procedure. Smaller learning rate values often make parameter convergence easier, but sacrifice learning efficiency in the process. On the other hand, learning proceeds more quickly if the learning rates is set high; however, the proposed control mechanism can become unstable if the parameters change. The metallic sphere is initially positioned at −1 mm. Figure 7 displays the CMAC controller’s results, while Figure 8 displays the DPFNN controller’s results.
As shown in the Figure 7, the CMAC controller struggles with position tracking, particularly at the peaks and valleys of the reference trajectory, leading to noticeable tracking errors. These errors are evidenced by the red dashed line deviating from the blue reference line, indicating that the CMAC controller is less precise in following the desired trajectory. Additionally, the control signal ( u f ) associated with the CMAC controller exhibits significant oscillations and fluctuations, reflecting a higher control effort and potential instability. This suggests inefficiency in the control process, as the controller must work harder to maintain performance, yet still results in substantial errors.
In contrast, the DPFNN controller depicted in the second image demonstrates a marked improvement in both tracking accuracy and error minimization. The red dashed line closely follows the blue reference line, with reduced deviations indicating lower tracking errors and a more precise response to the desired trajectory. The control signal for the DPFNN controller is also noticeably more stable and exhibits fewer oscillations compared to the CMAC controller. This reduced fluctuation suggests that the DPFNN controller requires less control effort, enhancing overall efficiency and stability.
In terms of error, the DPFNN controller significantly outperforms the CMAC controller by maintaining lower error margins throughout the trajectory. Its improved accuracy and reduced control effort make the DPFNN controller a more robust and effective solution, particularly in scenarios requiring precise and stable control. Overall, the DPFNN controller’s superior performance in minimizing errors and enhancing control efficiency underscores its advantage over the traditional CMAC controller.
Example 2.
A mass–spring–damper mechanical system
Figure 9 depicts a mass–spring–damper mechanical system. This mechanical system’s dynamic equations are written as follows:
τ 1 x ¨ 1 ( t ) = f K 1 ( x ) f B 1 ( x ) + f K 2 ( x ) + f B 2 ( x ) + u 1 ( t ) + Δ u 12 ( t ) + δ 1 ( t )
τ 2 x ¨ 2 ( t ) = f K 2 ( x ) f B 2 ( x ) + u 2 + Δ u 21 + δ 2 ( t )
where τ 1 and τ 2 are the masses in the system and x ( t ) = [ x 1 ( t ) , x 2 ( t ) , x ˙ 1 ( t ) , x ˙ 2 ( t ) ] T are the mechanical system’s locations and velocities. The spring forces are f K 2 ( x ̲ ) = k 20 ( x 2 x 1 ) + Δ k 2 ( x 2 x 1 ) 3 and f K 2 ( x ̲ ) = k 20 ( x 2 x 1 ) + Δ k 2 ( x 2 x 1 ) 3 , while the frictional forces are f B 1 ( x ) = b 10 x ˙ 1 + Δ b 1 x ˙ 1 2 and f B 2 ( x ) = b 20 ( x ˙ 2 x ˙ 1 ) + Δ b 2 ( x ˙ 2 x ˙ 1 ) 2 . The parameters for the system are provided as τ 1 = 1 , τ 2 = 0.8 , k 10 = 3 , k 20 = 4 , b 10 = 2 , b 20 = 2.2 , Δ k 1 = 0.5 , Δ k 2 = 0.5 , Δ b 1 = 0.5 , Δ b 2 = 0.5 , Δ u 12 = 0.2 u 2 , Δ u 21 = 0.25 u 1 , d 1 ( t ) = 2 exp ( 0.2 t ) , and d 2 ( t ) = 2 exp ( 0.1 t ) .
Thus, the mass–spring–damper mechanical system’s dynamic equation can be reformulated as follows:
x ¨ ( t ) = f ( x ̲ ) + G ( x ̲ ) u ( t ) + d ( t )
where
f ( x ̲ ) = f K 1 ( x ̲ ) f B 1 ( x ̲ ) + f K 2 ( x ̲ ) + f B 2 ( x ̲ ) τ 1 , f K 2 ( x ̲ ) f B 2 ( x ̲ ) τ 2 ,
in which G ( x ̲ ) = 1 τ 1 0.2 τ 1 0.25 τ 2 1 τ 2 , u ( t ) Δ ̲ ̲ [ u 1 ( t ) , u 2 ( t ) ] T denotes the control input, and d ( t ) Δ ̲ ̲ d 1 ( t ) τ 1 , d 2 ( t ) τ 2 T denotes the external disturbance. The outputs of the reference model provide the intended trajectories, while x ¨ d i ( t ) = 16 x d i ( t ) 4 x ˙ d i ( t ) + 12 r i , i = 1 , 2 is the chosen reference model. The initial conditions for the mechanical system and reference model are provided as x 1 ( 0 ) = 1 , x ˙ 1 ( 0 ) = 0 , x 2 ( 0 ) = 1 , x ˙ 2 ( 0 ) = 0 , x d 1 ( 0 ) = 0 , x d 2 ( 0 ) = 0 , x ˙ d 1 ( 0 ) = 0 , and x ˙ d 2 ( 0 ) = 0 . The control parameters are selected as k 1 = 0.01 0 0 0.01 , c q = 0.8 , q = 1 , 2 , 3 , l z = 0.3 , l w = 0.01 , l m = 0.2 , l v = 0.2 , ς = 1.1 , and ξ = 1.5 , whereas the remaining parameters are all random. The inputs used as references are r 1 = π 3 ( 0.9 sin ( t 2 ) + 0.1 sin ( 2 t ) ) and r 2 = π ( 0.4 sin ( t ) + 0.1 sin ( 3 t ) ) .
The FNN control method, as depicted in Figure 10, is applied to the mass–spring–damper system shown in Figure 9. This system involves two masses connected by springs and dampers, where x 1 and x 2 represent the positions of the first and second masses, respectively. The FNN control method attempts to regulate the positions x 1 and x 2 in order to follow the desired trajectories x d 1 and x d 2 . The response of the system under FNN control shows some oscillations and a phase lag between the actual positions and the desired trajectories. As illustrated in Figure 10A,B, the tracking errors for x 1 and x 2 exhibit initial offsets and gradually converge, but stabilize around a slightly negative value (approximately −0.5). This indicates that while the FNN method is capable of reducing the tracking error, it cannot achieve perfect tracking, particularly in the steady state. Persistent steady-state errors result from this method’s difficulties in handling the dynamics of the system and external impacts.
The proposed control method, as illustrated in Figure 10, demonstrates a significant improvement in controlling the mass–spring–damper system. Positions x 1 and x 2 closely follow their desired trajectories x d 1 and x d 2 , with minimal oscillations and rapid convergence to the desired state. The tracking errors for x 1 and x 2 , shown in Figure 10E,F, are the smallest among the three methods, with errors converging close to zero and stabilizing around −0.1. This performance highlights the proposed controller’s superior accuracy and stability, effectively minimizing the effects of external disturbances and inherent system dynamics. The rapid error convergence and sustained low error levels underscore the capability to deliver precise and reliable control, outperforming both the FNN and CMAC methods. Thus, the proposed method proves highly effective for applications requiring stringent control accuracy and robustness in dynamic environments.
Table 1 shows a comparison of RMSE between NN, CMAC, and the proposed method for x 1 and x 2 . The proposed method has the lowest RMSE values for both x 1 and x 2 , indicating that it provides the best performance in minimizing errors among the three methods.

5. Conclusions

In this paper, we have successfully implemented a CMAC controller for a magnetic levitation system. The proposed DPFNN controller is configured in the absence of intensive computation and inherits the advantages of CMAC controllers, including reduced computational burden during parameter learning. Adaptive tuning principles are employed to accurately eliminate the approximation error. By updating the control parameters according to these laws, satisfactory control performance can be achieved. Additionally, a field-programmable gate array (FPGA) chip serves as the foundation for implementing the designed intelligent controller. The design objectives of small size, low cost, rapid execution speed, and increased flexibility can all be met by implementing the proposed control system with an FPGA chip. Simulation and experimental results for the magnetic levitation system demonstrate the superior control performance and efficacy of the proposed intelligent controller.

Author Contributions

Conceptualization, V.-T.N. and H.-N.N.; Methodology, V.-T.N. and H.-N.N.; Software, V.-T.N. and H.-N.N.; Validation, V.T.M. and M.-T.P.; Formal analysis, V.T.M. and M.-T.P.; Investigation, V.-T.N.; Resources, V.-T.N., H.-N.N. and M.-T.P.; Data curation, V.T.M. and M.-T.P.; Writing—original draft, V.-T.N., D.-H.P. and V.T.M.; Writing—review & editing, V.-T.N., D.-H.P. and V.T.M.; Visualization, D.-H.P., V.T.M. and M.-T.P.; Supervision, D.-H.P. and V.T.M.; Project administration, V.-T.N. and V.T.M.; Funding acquisition, D.-H.P. and V.T.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Yaseen, H.M.S.; Siffat, S.A.; Ahmad, I.; Malik, A.S. Nonlinear Adaptive Control of Magnetic Levitation System Using Terminal Sliding Mode and Integral Backstepping Sliding Mode Controllers. ISA Trans. 2022, 126, 121–133. [Google Scholar] [CrossRef]
  2. Zhou, L.; Wu, J. Magnetic Levitation Technology for Precision Motion Systems: A Review and Future Perspectives. Int. J. Autom. Technol. 2022, 16, 386–402. [Google Scholar] [CrossRef]
  3. Wang, J.; Zhao, L.; Yu, L. Adaptive Terminal Sliding Mode Control for Magnetic Levitation Systems with Enhanced Disturbance Compensation. IEEE Trans. Ind. Electron. 2021, 68, 756–766. [Google Scholar] [CrossRef]
  4. Vo, A.T.; Truong, T.N.; Kang, H.-J. A Novel Fixed-Time Control Algorithm for Trajectory Tracking Control of Uncertain Magnetic Levitation Systems. IEEE Access 2021, 9, 47698–47712. [Google Scholar] [CrossRef]
  5. Wang, J.; Rong, J.; Yang, J. Adaptive Fixed-Time Position Precision Control for Magnetic Levitation Systems. IEEE Trans. Autom. Sci. Eng. 2023, 20, 458–469. [Google Scholar] [CrossRef]
  6. Truong, T.N.; Vo, A.T.; Kang, H.-J. Implementation of an Adaptive Neural Terminal Sliding Mode for Tracking Control of Magnetic Levitation Systems. IEEE Access 2020, 8, 206931–206941. [Google Scholar] [CrossRef]
  7. Zhang, J.; Wang, X.; Shao, X. Design and Real-Time Implementation of Takagi–Sugeno Fuzzy Controller for Magnetic Levitation Ball System. IEEE Access 2020, 8, 38221–38228. [Google Scholar] [CrossRef]
  8. Hameed, K.; Bajwa, I.S.; Ramzan, S.; Anwar, W.; Khan, A. An Intelligent IoT Based Healthcare System Using Fuzzy Neural Networks. Sci. Program. 2020, 2020, 8836927. [Google Scholar] [CrossRef]
  9. Ashkarran, A.A.; Mahmoudi, M. Magnetic Levitation Systems for Disease Diagnostics. Trends Biotechnol. 2021, 39, 311–321. [Google Scholar] [CrossRef]
  10. Fei, J.; Wang, T. Adaptive Fuzzy-Neural-Network Based on RBFNN Control for Active Power Filter. Int. J. Mach. Learn. Cyber. 2019, 10, 1139–1150. [Google Scholar] [CrossRef]
  11. Zheng, K.; Zhang, Q.; Hu, Y.; Wu, B. Design of Fuzzy System-Fuzzy Neural Network-Backstepping Control for Complex Robot System. Inf. Sci. 2021, 546, 1230–1255. [Google Scholar] [CrossRef]
  12. Yu, Y.-X.; Gong, H.-P.; Liu, H.-C.; Mou, X. Knowledge Representation and Reasoning Using Fuzzy Petri Nets: A Literature Review and Bibliometric Analysis. Artif. Intell. Rev. 2023, 56, 6241–6265. [Google Scholar] [CrossRef]
  13. Grobelna, I.; Karatkevich, A. Challenges in Application of Petri Nets in Manufacturing Systems. Electronics 2021, 10, 2305. [Google Scholar] [CrossRef]
  14. Taleb-Berrouane, M.; Khan, F.; Amyotte, P. Bayesian Stochastic Petri Nets (BSPN)—A New Modelling Tool for Dynamic Safety and Reliability Analysis. Reliab. Eng. Syst. Saf. 2020, 193, 106587. [Google Scholar] [CrossRef]
  15. Ortiz, L.; Gutiérrez, L.B.; González, J.W.; Águila, A. A Novel Strategy for Dynamic Identification in AC/DC Microgrids Based on ARX and Petri Nets. Heliyon 2020, 6, e03559. [Google Scholar] [CrossRef]
  16. Ghilardi, S.; Gianola, A.; Montali, M.; Rivkin, A. Petri Net-Based Object-Centric Processes with Read-Only Data. Inf. Syst. 2022, 107, 102011. [Google Scholar] [CrossRef]
  17. Saleh, A.; Chiachío, M.; Salas, J.F.; Kolios, A. Self-Adaptive Optimized Maintenance of Offshore Wind Turbines by Intelligent Petri Nets. Reliab. Eng. Syst. Saf. 2023, 231, 109013. [Google Scholar] [CrossRef]
  18. Yu, J.; Zeng, Q.; Yu, Y.; Wu, S.; Ding, H.; Gao, H.; Yang, J. An Intuitionistic Fuzzy Probabilistic Petri Net Method for Risk Assessment on Submarine Pipeline Leakage Failure. Ocean Eng. 2022, 266, 112788. [Google Scholar] [CrossRef]
  19. Liu, F.; Heiner, M.; Gilbert, D. Fuzzy Petri Nets for Modelling of Uncertain Biological Systems. Brief. Bioinform. 2020, 21, 198–210. [Google Scholar] [CrossRef]
  20. Li, X.-Y.; Wang, Z.-L.; Xiong, Y.; Liu, H.-C. A Novel Failure Mode and Effect Analysis Approach Integrating Probabilistic Linguistic Term Sets and Fuzzy Petri Nets. IEEE Access 2019, 7, 54918–54928. [Google Scholar] [CrossRef]
  21. Hu, L.; Liu, Z.; Hu, W.; Wang, Y.; Tan, J.; Wu, F. Petri-Net-Based Dynamic Scheduling of Flexible Manufacturing System via Deep Reinforcement Learning with Graph Convolutional Network. J. Manuf. Syst. 2020, 55, 1–14. [Google Scholar] [CrossRef]
  22. Wang, X.; Lu, F.; Zhou, M.; Zeng, Q. A Synergy-Effect-Incorporated Fuzzy Petri Net Modeling Paradigm with Application in Risk Assessment. Expert Syst. Appl. 2022, 199, 117037. [Google Scholar] [CrossRef]
  23. Tran, V.-T.; Nguyen, T.-K.; Nguyen-Xuan, H.; Abdel Wahab, M. Vibration and Buckling Optimization of Functionally Graded Porous Microplates Using BCMO-ANN Algorithm. Thin-Walled Struct. 2023, 182, 110267. [Google Scholar] [CrossRef]
  24. Venkatesan, R.; Balaji, G.N. Balancing Composite Motion Optimization Using R-ERNN with Plant Disease. Appl. Soft Comput. 2024, 154, 111288. [Google Scholar] [CrossRef]
  25. Moon, S.; Baik, J.-J.; Seo, J.M. Chaos Synchronization in Generalized Lorenz Systems and an Application to Image Encryption. Commun. Nonlinear Sci. Numer. Simul. 2021, 96, 105708. [Google Scholar] [CrossRef]
  26. Lahav, N.; Sendiña-Nadal, I.; Hens, C.; Ksherim, B.; Barzel, B.; Cohen, R.; Boccaletti, S. Topological Synchronization of Chaotic Systems. Sci. Rep. 2022, 12, 2508. [Google Scholar] [CrossRef] [PubMed]
  27. Shao, W.; Fu, Y.; Cheng, M.; Deng, L.; Liu, D. Chaos Synchronization Based on Hybrid Entropy Sources and Applications to Secure Communication. IEEE Photonics Technol. Lett. 2021, 33, 1038–1041. [Google Scholar] [CrossRef]
  28. Wang, R.; Zhang, Y.; Chen, Y.; Chen, X.; Xi, L. Fuzzy Neural Network-Based Chaos Synchronization for a Class of Fractional-Order Chaotic Systems: An Adaptive Sliding Mode Control Approach. Nonlinear Dyn. 2020, 100, 1275–1287. [Google Scholar] [CrossRef]
  29. Liu, J.; Zhang, J.; Wang, Y. Secure Communication via Chaotic Synchronization Based on Reservoir Computing. IEEE Trans. Neural Netw. Learn. Syst. 2024, 35, 285–299. [Google Scholar] [CrossRef] [PubMed]
  30. Xu, G.; Zhao, S.; Cheng, Y. Chaotic Synchronization Based on Improved Global Nonlinear Integral Sliding Mode Control. Comput. Electr. Eng. 2021, 96, 107497. [Google Scholar] [CrossRef]
  31. Kim, J.; Ha, C.-W.; King, G.B.; Kim, C.-H. Experimental Development of Levitation Control for a High-Accuracy Magnetic Levitation Transport System. ISA Trans. 2020, 101, 358–365. [Google Scholar] [CrossRef]
  32. Tramacere, E.; Pakštys, M.; Galluzzi, R.; Amati, N.; Tonoli, A.; Lembke, T.A. Modeling and Experimental Validation of Electrodynamic Maglev Systems. J. Sound Vib. 2024, 568, 117950. [Google Scholar] [CrossRef]
  33. Li, H.; Liu, D.; Hong, Y.; Yu, J.; Zheng, J.; Deng, Z. Modeling and Identification of the Hysteresis Nonlinear Levitation Force in HTS Maglev Systems. Supercond. Sci. Technol. 2020, 33, 054001. [Google Scholar] [CrossRef]
  34. Hirzinger, B.; Adam, C.; Salcher, P. Dynamic Response of a Non-Classically Damped Beam with General Boundary Conditions Subjected to a Moving Mass-Spring-Damper System. Int. J. Mech. Sci. 2020, 185, 105877. [Google Scholar] [CrossRef]
  35. Chao, F.; Zhou, D.; Lin, C.-M.; Yang, L.; Zhou, C.; Shang, C. Type-2 Fuzzy Hybrid Controller Network for Robotic Systems. IEEE Trans. Cybern. 2020, 50, 3778–3792. [Google Scholar] [CrossRef] [PubMed]
  36. Li, L.-J.; Chang, X.; Chao, F.; Lin, C.-M.; Huỳnh, T.-T.; Yang, L.; Shang, C.; Shen, Q. Self-Organizing Type-2 Fuzzy Double Loop Recurrent Neural Network for Uncertain Nonlinear System Control. IEEE Trans. Neural Netw. Learn. Syst. 2025, 36, 6451–6465. [Google Scholar] [CrossRef]
  37. Zhong, Z.; Lam, H.-K.; Ying, H.; Xu, G. CMAC-Based SMC for Uncertain Descriptor Systems Using Reachable Set Learning. IEEE Trans. Syst. Man Cybern. Syst. 2024, 54, 693–703. [Google Scholar] [CrossRef]
  38. Hwang, M.; Chen, Y.-J.; Ju, M.-Y.; Jiang, W.-C. A Fuzzy CMAC Learning Approach to Image Based Visual Servoing System. Inf. Sci. 2021, 576, 187–203. [Google Scholar] [CrossRef]
  39. Boutros, A.; Betz, V. FPGA Architecture: Principles and Progression. IEEE Circuits Syst. Mag. 2021, 21, 4–29. [Google Scholar] [CrossRef]
  40. Wan, Z.; Yu, B.; Li, T.Y.; Tang, J.; Zhu, Y.; Wang, Y.; Raychowdhury, A.; Liu, S. A Survey of FPGA-Based Robotic Computing. IEEE Circuits Syst. Mag. 2021, 21, 48–74. [Google Scholar] [CrossRef]
  41. Tan, J.; Xue, S.; Guan, Q.; Qu, K.; Cao, H. Finite-Time Safe Reinforcement Learning Control of Multi-Player Nonzero-Sum Game for Quadcopter Systems. Inf. Sci. 2025, 712, 122117. [Google Scholar] [CrossRef]
  42. Tan, J.; Wang, J.; Xue, S.; Cao, H.; Li, H.; Guo, Z. Human–Machine Shared Stabilization Control Based on Safe Adaptive Dynamic Programming with Bounded Rationality. Int. J. Robust Nonlinear Control 2025, 35, 4638–4657. [Google Scholar] [CrossRef]
Figure 1. The implementation of a magnetic levitation mechanism.
Figure 1. The implementation of a magnetic levitation mechanism.
Mathematics 13 02825 g001
Figure 2. Levitation of the sphere.
Figure 2. Levitation of the sphere.
Mathematics 13 02825 g002
Figure 3. Petri net.
Figure 3. Petri net.
Mathematics 13 02825 g003
Figure 4. Constitution of a fuzzy CMAC.
Figure 4. Constitution of a fuzzy CMAC.
Mathematics 13 02825 g004
Figure 5. The ARPFCMAC controller’s control system block diagram.
Figure 5. The ARPFCMAC controller’s control system block diagram.
Mathematics 13 02825 g005
Figure 6. Construction of magnetic levitation system.
Figure 6. Construction of magnetic levitation system.
Mathematics 13 02825 g006
Figure 7. CMAC controller (trapezoid command).
Figure 7. CMAC controller (trapezoid command).
Mathematics 13 02825 g007
Figure 8. DPFNN controller (trapezoid command).
Figure 8. DPFNN controller (trapezoid command).
Mathematics 13 02825 g008
Figure 9. The tracking error for the proposed control system.
Figure 9. The tracking error for the proposed control system.
Mathematics 13 02825 g009
Figure 10. FNN control for the mass–spring–damper mechanical system.
Figure 10. FNN control for the mass–spring–damper mechanical system.
Mathematics 13 02825 g010
Table 1. Comparison with other methods using RMSE.
Table 1. Comparison with other methods using RMSE.
RMSE for x1RMSE for x2
NN0.20250.2061
CMAC0.15250.1884
Proposed method0.13080.1673
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

Nguyen, V.-T.; Pham, D.-H.; Mai, V.T.; Nguyen, H.-N.; Phan, M.-T. Design of Intelligent Control Using Dynamic Petri, CMAC, and BCMO for Nonlinear Systems with Uncertainties. Mathematics 2025, 13, 2825. https://doi.org/10.3390/math13172825

AMA Style

Nguyen V-T, Pham D-H, Mai VT, Nguyen H-N, Phan M-T. Design of Intelligent Control Using Dynamic Petri, CMAC, and BCMO for Nonlinear Systems with Uncertainties. Mathematics. 2025; 13(17):2825. https://doi.org/10.3390/math13172825

Chicago/Turabian Style

Nguyen, Van-Truong, Duc-Hung Pham, V. T. Mai, Hoang-Nam Nguyen, and Minh-Tri Phan. 2025. "Design of Intelligent Control Using Dynamic Petri, CMAC, and BCMO for Nonlinear Systems with Uncertainties" Mathematics 13, no. 17: 2825. https://doi.org/10.3390/math13172825

APA Style

Nguyen, V.-T., Pham, D.-H., Mai, V. T., Nguyen, H.-N., & Phan, M.-T. (2025). Design of Intelligent Control Using Dynamic Petri, CMAC, and BCMO for Nonlinear Systems with Uncertainties. Mathematics, 13(17), 2825. https://doi.org/10.3390/math13172825

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