Next Article in Journal
A Review on Data-Driven Quality Prediction in the Production Process with Machine Learning for Industry 4.0
Next Article in Special Issue
S-Velocity Profile of Industrial Robot Based on NURBS Curve and Slerp Interpolation
Previous Article in Journal
A Fuzzy Robust Programming Model for Sustainable Closed-Loop Supply Chain Network Design with Efficiency-Oriented Multi-Objective Optimization
Previous Article in Special Issue
Motion Planning of an Inchworm Robot Based on Improved Adaptive PSO
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A T-S Fuzzy Quaternion-Value Neural Network-Based Data-Driven Generalized Predictive Control Scheme for Mecanum Mobile Robot

College of Electrical Engineering, Sichuan University, Chengdu 610065, China
*
Author to whom correspondence should be addressed.
Processes 2022, 10(10), 1964; https://doi.org/10.3390/pr10101964
Submission received: 31 August 2022 / Revised: 22 September 2022 / Accepted: 23 September 2022 / Published: 29 September 2022
(This article belongs to the Special Issue Intelligent Techniques Used for Robotics)

Abstract

:
Four-mecanum-wheeled omnidirectional mobile robots (FMOMR) are widely used in many practical scenarios because of their high mobility and flexibility. However, the performance of trajectory tracking would be degenerated largely due to various reasons. To deal with this issue, this paper proposes a data-driven algorithm by using the T-S fuzzy quaternion-value neural network (TSFQVNN). TSFQVNN is tailored to obtain the controlled autoregressive integral moving average (CARIMA) model, and then the generalized predictive controller (GPC) is designed based on the CARIMA model. In this way, the spatial relationship between the three-dimensional pose coordinates can be preserved and training times can be reduced. Furthermore, the convergence of the proposed algorithm is verified by the Stone–Weierstrass theorem, and the convergence conditions of the algorithm are discussed. Finally, the proposed control scheme is applied to the three-dimensional (3D) trajectory tracking problem on the arc surface, and the simulation results prove the necessity and feasibility of the algorithm.

1. Introduction

Nowadays, mobile robots appear in many industrial applications, such as logistics [1], the chemical industry [2,3], shopping malls [4], and other fields. Compared with four-wheel car-like mobile robots, FMOMR, due to their high mobility and flexibility, have been widely used in soccer robots, nursing robots, mobile manipulators, etc. [5,6]. However, in practical applications, FMOMR would inevitably be affected by time-delays, nonlinear frictions, and unknown external disturbances, resulting in great performance degeneration in trajectory tracking. Therefore, there are great challenges to realize accurate trajectory tracking for FMOMR [7,8].
Usually, there are at least two methods to perform the modeling work, such as black box modeling and non-black box modeling. The latter requires a clear physical model or at least structure parameters. In [9,10,11], researchers created the model for FMOMR from the point of kinematics. However, the kinematics model is not accurate enough for the existence of uncertainty. Black box modeling methods can make up for the shortcomings of mechanism modeling, and they are suitable for nonlinear system modeling, such as neural network [12,13], even though some important information can be wasted or ignored. For example, there is plenty of empirical knowledge, and rule-based information cannot be utilized by neural networks for their structure characteristic. In addition, the tool of fuzzy logic has come in vogue for solving the problem of uncertainty and nonlinearity [14,15]. Generally, the fuzzy logic system does not obtain the ability to learn, but behaves well by combining with the neural networks, such as the fuzzy differential neural network [16], the fuzzy wavelet neural network [17], and the fuzzy recurrent wavelet neural network [18]. However, the huge computation and memory demands prevent the aforementioned fuzzy neural networks from being implemented in practical systems.
In addition, in many practical applications, the ability to move along the spherical or arc surface is required, which requires taking the dynamics of FMOMR in 3D space into account. Under these circumstances, the aforementioned learning-based methods are usually simplified to multiple multi-input–single-output (MISO) systems when they are used to approximate a multi-input–multi-output (MIMO) system, which would miss the spatially structured relations among those 3D pose coordinates [19]. Recently, the quaternion neural network has been regarded as an effective method to identify 3D or four-dimensional (4D) systems [20,21]. The core idea of the quaternion neural network is to use quaternion to represent 3D or 4D input information, so as to capture the inherent structured information through Hamilton product [19]. In the meantime, a quaternion weight linking two quaternion units only has four degrees of freedom, whereas the corresponding weight parameter of standard BP neural network is 4 × 4 = 16 , i.e., a fourfold memory saving is achieved by using a quaternion neural network [22]. Because of these benefits, the quaternion neural network plays an important role in the field of speech recognition [23], color image compression [20], wind forecasting, etc. [24]. However, it still has the common shortcoming of the neural network, which does not have the ability to deal with uncertain information and cannot make effective use of empirical knowledge. Therefore, we consider a tailored fuzzy quaternion neural network to represent the dynamics of FMOMR with structured spatial information preserved. On the other hand, we can obtain a set of T-S fuzzy models through TSFQVNN. Then, because the consequent of the T-S fuzzy model is very similar to the CARIMA model, we can convert them into the CARIMA model. Finally, for the CARIMA model, a 3D trajectory tracking controller is designed by using multivariable generalized predictive control.
Compared to the existing works, the proposed approach has several advantages. (1) Those existing trajectory tracking control schemes for FMOMR in [7,8,25] could only realize trajectory tracking in a two-dimensional plane. This strategy realizes the trajectory tracking of FMOMR on the arc surface. (2) The proposed system identification method not only has the advantages of the fuzzy logic system and neural network, but also gives full play to the benefits of quaternion representation. In this way, the algorithm can identify 3D or 4D systems with better performance, and the number of weight updates is less than that of [12,13,14,15,16,17,18]. (3) The universal approximation of TSFQVNN is proven by the Stone–Weierstrass theorem, and its stability is analyzed by the Lyapunov theory. (4) Different from the existing fuzzy generalized predictive controller [26,27], the proposed CARIMA-based controller preserves the correlation between multi-dimensional pose coordinates. Simulation results show that the designed controller can obtain higher 3D trajectory tracking accuracy.
The rest of the paper is organized as follows. Section 2 presents a formulation of the problem. Section 3 introduces TSFQVNN. Section 4 presents the TSFQVNN-GPC. In Section 5, simulations for FMOMR 3D trajectory tracking based on TSFQVNN-GPC, are provided to show the effectiveness of the proposed method. Finally, Section 6 draws a conclusion.

2. Problem Description

In this paper, we consider the situation that the FMOMR could move on a circular arc or a spherical surface, which makes the FMOMR kinematic model a 4-input-3-output system. The input and output data come from a four rotate speed input for mecanum wheels and position output of the robot body along the x, y, and z axes among the world coordinate system. Figure 1 describes a scene in which FMOMR move on the internal surface of a cylindrical cavity. The robot mainly consists of a mobile robot body, mecanum wheels, and continuum manipulator. There are various functional devices equipped in the mobile robot body, and the four mecanum wheels can move in any direction on the surface. The continuum manipulator installed on the front of the robot body can achieve inspection operation in a spatially complex environment. At the same time, many uncertainties in FMOMR lead to a complex and imprecise modeling process. This makes it impossible to guarantee that an effective motion controller can be used for FMOMR with different structural designs. Therefore, the ”data-based“ method can be used to control the motion of the mobile robot.
First, to compensate for the lack of self-learning ability of the T-S fuzzy logic system, many researchers use the fuzzy neural network for system identification. Figure 2 describes the structure of the T-S fuzzy neural network (TSFNN). For the FMOMR system, the implementation of TSFNN requires the 4-input-3-output system to be divided into three 4-input-1-output systems. Finally, three T-S fuzzy models with 4-input-1-output can be obtained. The characteristics of T-S fuzzy model afterparts are helpful to build the CARIMA model, and then design the GPC controller based on the CARIMA model to realize FMOMR 3D trajectory tracking control.
Three T-S fuzzy models with 4-input-1-output can be obtained from TSFNN above.
R j r : i f u i s μ j , T h e n y j r ( k + 1 ) = ( p 0 j r ) T + ( p i j r ) T U r , j = 1 , , N , r = 1 , 2 , 3 ,
where U r = [ y r ( k ) , y r ( k 1 ) , , y r ( k n a + 1 ) , u ( k 1 ) , , u ( k n b ) ] is the input and output variable. μ j = [ A 1 j , , A n a j , B 1 j , , B n b j ] denotes the j t h membership function. ( p i j r ) T = [ a 1 j r , , a n a j r , b 1 j r , , b n b j r ] T represents the jth consequent parameter. It can be regarded as the parameter of the jth linear submodel of the rth T-S fuzzy model.
Then the CARIMA model is obtained by weighted summation of the T-S fuzzy model above, and finally, the 3D trajectory tracking controller is designed by GPC.

3. T-S Fuzzy Quaternion-Value Neural Network Identification

In this part, TSFQVNN and its learning algorithm are introduced, and it is proven that the fuzzy neural network model can approximate any nonlinear system with any accuracy. In addition, the stability analysis is achieved by the method of Lyapunov stability analysis.

3.1. T-S Fuzzy Quaternion-Value Neural Network

First of all, a network structure is supposed to be introduced of the TSFQVNN. It has four layers, and each input and output is a quaternion neuron in Figure 3, for the sake of simplicity. Therefore, the network structure looks more concise than the TSFNN structure, and the four-layer structure of TSFQVNN is identified with the TSFNN layers structure. In the antecedent network, we do not need to divide the MIMO system into subsystems according to its dimension of input variable, but adopt the quaternion method. Furthermore, the output of the consequent network can benefit from the quaternion as well. In this way, the traditional TSFNN with quaternion-value can handle with the trajectory tracking problem in 3D space well from the degree of structured information representation and memory saving. The detailed descriptions of the four layers are as follows.
  • Layer 1: The first layer is defined by N input variable u i :
    u i ( k ) = u i R e + i u i I m ( i ) + j u i I m ( j ) + k u i I m ( k ) , k = 1 , , n , i = 1 , , m ,
    where m and n are the dimension of input vector and order of the system, respectively.
  • Layer 2: The second layer fuzzifies the data from the first layer and gets the membership function μ i j ( j = 1 , , N ) . N denotes the fuzzy partition number of u i . Then, we use the Gaussian function as the split-activation function because the split-activation function can avoid a large number of singularities in the process of solving [22]. We have:
    μ i j ( u i ) = e x p ( ( u i ( k ) ) ( c i j ) 2 ) ( σ i j 2 ) ,
    where the initial values c i j 0 and σ i j 0 of c i j and σ i j are calculated from the fuzzy c-means (FCM) methods [28]. The formula is as follows:
    c i j 0 = ( c i j 0 ) R e + i ( c i j 0 ) I m ( i ) + j ( c i j 0 ) I m ( j ) + k ( c i j 0 ) I m ( k ) ,
    σ i j 0 = ( σ i j 0 ) R e + i ( σ i j 0 ) I m ( i ) + j ( σ i j 0 ) I m ( j ) + k ( σ i j 0 ) I m ( k ) .
    The following is the real part for example, and the rest can be obtained in this way:
    ( c i j 0 ) R e = k = 1 N ( μ i j R e ( k ) ) ϱ u i R e ( k ) k = 1 N ( μ i j R e ( k ) ) ϱ ,
    ( σ i j 0 ) R e = k = 1 N μ i j R e ( k ) ( u i R e ( k ) ( c i j 0 ) R e ( k ) ) 2 k = 1 N μ i j R e ( k ) ,
    where ϱ ϵ ( 1 , ) is a weighted exponent.
  • Layer 3: Each node in the antecedent network represents a fuzzy rule. The fuzzy method of single point fuzzy set is adopted for the input value, namely:
    α j = i = 1 m μ i j R e + i i = 1 m μ i j I m ( i ) + j i = 1 m μ i j I m ( j ) + k i = 1 m μ i j I m ( k ) .
    .
    y j = y j R e + i y j I m ( i ) + j y j I m ( j ) + k y j I m ( k ) ,
    where y j R e = p 0 j R e + p 1 j R e u 1 R e + + p m j R e u m R e .
  • Layer 4: The fourth layer is the output layer and contains three functions, f 1 , f 2 , f 3 . The function f 1 sums the fitness of the fuzzy antecedent, and then the function f 2 and f 3 can calculate the output of the system. We have
    f 1 = j = 1 N α j R e + i j = 1 N α j I m ( i ) + j j = 1 N α j I m ( j ) + k j = 1 N α j I m ( k ) ,
    f 2 = j = 1 N α j y j ,
    f 3 = f 2 R e f 1 R e + i f 2 I m ( i ) f 1 I m ( i ) + j f 2 I m ( j ) f 1 I m ( j ) + k f 2 I m ( k ) f 1 I m ( k ) .
    Consequently the system forecast output is
    y ^ = j = 1 N ( α j ) R e ( y j ) R e j = 1 N ( α j ) R e + i j = 1 N ( α j ) I m ( i ) ( y j ) I m ( i ) j = 1 N ( α j ) I m ( i ) + j j = 1 N ( α j ) I m ( j ) ( y j ) I m ( j ) j = 1 N ( α j ) I m ( j ) + k j = 1 N ( α j ) I m ( k ) ( y j ) I m ( k ) j = 1 N ( α j ) I m ( k ) .
The T-S fuzzy model composed of N rules can be obtained from TSFQVNN above. We have
R j : i f u i s μ j , T h e n y j ( k + 1 ) = ( p 0 j ) T + ( p i j ) T U , j = 1 , , N ,
where U = [ y ( k ) , y ( k 1 ) , , y ( k n a + 1 ) , u ( k 1 ) , , u ( k n b ) ] is the input and output variable. μ j = [ A 1 j , , A n a j , B 1 j , , B n b j ] is the jth membership function. ( p i j ) T = [ a 1 j , , a n a j , b 1 j , , b n b j ] T is the jth consequent parameter. It can be regarded as the parameter of the jth linear submodel.
Remark 1.
For 3D and 4D systems, TSFNN needs to update the weight three or four times, while TSFQVNN only needs to update the weight once. This makes TSFQVNN identification faster and less computational.

3.2. The Learning Algorithm

The rules for TSFQVNN learning is defined. Take the error cost function as
E = 1 2 l = 1 M y l y ^ l 2 ,
where y i is reference output, y ^ i represents forecast output, M denotes the number of output neurons, and | x | = d e f x 1 2 + x 2 2 + x 3 2 + x 4 2 for a quaternion x = x 1 + i x 2 + j x 3 + k x 4 .
For a sufficiently small learning constant ε > 0 , and the thresholds are supposed to be updated according to the following equations:
Δ p 0 j = d e f ε E ( p 0 j ) R e + i E p 0 j I m ( i ) + j E p 0 j I m ( j ) + k E p 0 j I m ( k ) ,
Δ p i j = d e f ε E p i j R e + i E p i j I m ( i ) + j E p i j I m ( j ) + k E p i j I m ( k ) ,
where Δ denotes the correction of a parameter, ε is the learning rate, and because of the complicated relationship between its size, speed and accuracy of network convergence, it is necessary to adjust the learning rate through multiple tests.
The above Equations (16) and (17) can be expressed as:
Δ d p i j = f ¯ 2 Δ d p 0 j , Δ d p 0 j = ε e l ( 1 f 3 ) f 3 ,
where e l = e l R e + i e l I m ( i ) + j e l I m ( j ) + k e l I m ( k ) = y l y ^ l denotes the error between y ^ l and the target output signal y l . We have
Δ p i j = u ¯ j Δ p 0 j ,
Δ p 0 j = 1 f 1 R e f 1 R e · R e j = 1 N ( Δ d p 0 j × Δ d p ¯ i j ) + i 1 f 1 I m ( i ) f 1 I m ( i ) · I m ( i ) j = 1 N ( Δ d p 0 j × Δ d p ¯ i j ) + j 1 f 1 I m ( j ) f 1 I m ( j ) · I m ( j ) j = 1 N ( Δ d p 0 j × Δ d p ¯ i j ) + k 1 f 1 I m ( k ) f 1 I m ( k ) · I m ( k ) j = 1 N ( Δ d p 0 j × Δ d p ¯ i j ) ,
where x ¯ = d e f x 1 i x 2 j x 3 k x 4 , R e [ x ] = d e f x 1 , I m ( i ) [ x ] = d e f x 2 , I m ( j ) [ x ] = d e f x 3 , I m ( k ) [ x ] = d e f x 4 for a quaternion x = x 1 + i x 2 + j x 3 + k x 4 .
Therefore, by the Formulas (18)–(20), Δ p 0 j and Δ p i j can be simply expressed as follows, respectively. We have
Δ p 0 j = ( 1 f 1 ) f 1 · ε e l j = 1 N ( 1 f 3 ) f 3 × Δ d p ¯ i j = ε e l f 4 ,
Δ p i j = u ¯ j e l f 4 = ε e l f 5 .
In addition, the center c i j and width σ i j of membership function are further modified. The gradient descent algorithm is applied to the modification of parameters, namely:
Δ c i j = d e f ε E c i j R e + i E c i j I m ( i ) + j E c i j I m ( j ) + k E c i j I m ( k ) ,
Δ σ i j = d e f ε E σ i j R e + i E σ i j I m ( i ) + j E σ i j I m ( j ) + k E σ i j I m ( k ) ,
where j denotes the jth rule. i represents the ith input vector.
Remark 2.
Compared with the gradient descent method used in TSFNN weight updating, the Hamilton product used in TSFQVNN’s gradient descent method can capture these internal latent relations within the features of a quaternion and restore the spatial relations within 3D coordinates.

3.3. Proof of Global Approximation

Due to the application of fuzzy neural network in modeling work, it is necessary to prove its global approximation property.
Formula (13) can be treated as the set of fuzzy systems, named Y, and then Stone–Weierstrass theorem [29] is used to prove the global approximation ability of the model. First, it is proved that y satisfies the three conditions given in the Stone–Weierstrass theorem.
Lemma 1.
( Y , d ) is an algebra.
Proof. 
Assume f 11 , f 22 ϵ Y , which are described in detail as follows:
f 11 ( u ) = d 1 + i d 2 + j d 3 + k d 4
f 22 ( u ) = t 1 + i t 2 + j t 3 + k t 4
where d 1 = j = 1 N 1 ( α j 1 ) R e ( y j 1 ) R e j = 1 N 1 ( α j 1 ) R e , d 2 = j = 1 N 1 ( α j 1 ) I m ( i ) ( y j 1 ) I m ( i ) j = 1 N 1 ( α j 1 ) I m ( i ) , d 3 = j = 1 N 1 ( α j 1 ) I m ( j ) ( y j 1 ) I m ( j ) j = 1 N 1 ( α j 1 ) I m ( j ) ,
d 4 = j = 1 N 2 ( α j 2 ) I m ( k ) ( y j 2 ) I m ( k ) j = 1 N 2 ( α j 2 ) I m ( k ) . t 1 = j = 1 N 2 ( α j 2 ) R e ( y j 2 ) R e j = 1 N 2 ( α j 2 ) R e , t 2 = j = 1 N 2 ( α j 2 ) I m ( i ) ( y j 2 ) I m ( i ) j = 1 N 2 ( α j 2 ) I m ( i ) ,
t 3 = j = 1 N 2 ( α j 2 ) I m ( j ) ( y j 2 ) I m ( j ) j = 1 N 2 ( α j 2 ) I m ( j ) , t 4 = j = 1 N 2 ( α j 2 ) I m ( k ) ( y j 2 ) I m ( k ) j = 1 N 2 ( α j 2 ) I m ( k ) .
Thereupon:
f 11 ( u ) × f 22 ( u ) = ( d 1 t 1 d 2 t 2 d 3 t 3 d 4 t 4 ) + i ( d 2 t 1 + d 1 t 2 + d 3 t 4 d 4 t 3 ) + j ( d 3 t 1 + d 1 t 3 + d 4 t 2 d 2 t 4 ) + k ( d 4 t 1 + d 1 t 4 + d 2 t 3 d 3 t 2 ) .
Because μ i j 1 ( u i ) and μ i j 2 ( u i ) are of Gaussian type, their product α j 1 and α j 2 are also of Gaussian type. Therefore, the form of Equation (27) is completely equivalent to that of Equation (13). It can be seen that
f 11 ( u ) × f 22 ( u ) ϵ Y .
Furthermore, we can also get q f 11 ( u ) ϵ Y and f 11 ( u ) + f 22 ( u ) ϵ Y . So far, Lemma 1 is proven.
Lemma 2.
( Y , d ) can separate points on U.
Proof. 
Construct a f to prove the above conditions, that is, given the number of fuzzy sets defined on U and R, the Gauss membership function parameters, the rules number, and the rules expression, so that the f (in the form of the Formula (13)) obtained has the following characteristics:
(1) For any given u 0 , u 1 0 ϵ U , when u 0 u 1 0 , there is f ( u 0 ) f ( u 1 0 ) .
Set u 0 = ( u 1 0 , , u m 0 ) , u 1 0 = ( u 1 1 0 , , u 1 m 0 ) . If u i 0 u 1 i 0 , two fuzzy sets ( A i 1 , μ A i 1 ) and ( A i 2 , μ A i 2 ) are defined in the ith subspace of U, and their corresponding membership functions are: μ A i 1 ( u i ) = e x p ( u i ) ( u i 0 ) 2 2 , μ A i 2 ( u i ) = e x p ( u i ) ( u 1 i 0 ) 2 2 .
If u 0 = u 1 0 , there are A i 1 = A i 2 and μ A i 1 = μ A i 2 . Two fuzzy sets ( B i 1 , μ B 1 ) and ( B i 2 , μ B 2 ) are defined on the output domain R, and their corresponding membership functions are as follows:
μ B j ( u i ) = e x p ( y y j ) 2 2 ,
where j = 1 , 2 , y j .
Then we get the function f with the form shown in formula (30), and its expression is as follows:
μ A i 1 ( u 0 ) = 1 + i + j + k ,
μ A i 1 ( u 1 0 ) = e x p ( u 1 0 u i 0 ) 2 2 .
The same can be get μ A i 2 ( u 0 ) and μ A i 2 ( u 1 0 ) . Then:
f ( u 0 ) = y 1 + Q ( y 2 ) R e + R ( y 2 ) I m ( i ) + S ( y 2 ) I m ( j ) + T ( y 2 ) I m ( k ) ,
f ( u 1 0 ) = Q ( y 1 ) R e + R ( y 1 ) I m ( i ) + S ( y 1 ) I m ( j ) + T ( y 1 ) I m ( k ) + y 2 ,
Suppose f ( u 0 ) = f ( u 1 0 ) . Then we have
f ( u 0 ) = f ( u 1 0 ) ( 1 Q ) ( ( y 1 ) R e ( y 2 ) R e ) + ( 1 R ) ( ( y 1 ) I m ( i ) ( y 2 ) I m ( i ) ) + ( 1 S ) ( ( y 1 ) I m ( j ) ( y 2 ) I m ( j ) ) + ( 1 T ) ( ( y 1 ) I m ( k ) ( y 2 ) I m ( k ) ) = 0 .
Then, we can take y 1 = 2 + 2 i + 2 j + 2 k , y 2 = 1 + i + j + k , and there must be
( 1 Q ) ( ( y 1 ) R e ( y 2 ) R e ) + ( 1 R ) ( ( y 1 ) I m ( i ) ( y 2 ) I m ( i ) ) + ( 1 S ) ( ( y 1 ) I m ( j ) ( y 2 ) I m ( j ) ) + ( 1 T ) ( ( y 1 ) I m ( k ) ( y 2 ) I m ( k ) ) 0 ,
which contradicts the hypothesis, and f ( u 0 ) = f ( u 1 0 ) is proven.
Lemma 2 proves the end.
Lemma 3.
All points on ( Y , d ) are not zero.
Proof. 
Observing formula (13) carefully, just select y j > 0 , j = 1 , 2 , , N . Any corresponding f ϵ Y can be used as the required f.
This lemma has been proven.
Theorem 1.
The TSFQVNN shown in Figure 2 is a global approximator.
Proof. 
Y is a continuous and real function from Formula (25). It is easy to deduce the global approximation ability through the lemmas mentioned above.

3.4. Stability Analysis

The direct method of Lyapunov stability analysis is a universal and effective method to analyze the stability and convergence. There are two ways to derive it; one is the convergence of the weight vector, and the other is the convergence of the output error. The latter method is used here.
In order to obtain the stability conditions of the learning algorithm, the Lyapunov function is selected as follows:
V ( k ) = 1 2 e ¯ l ( k ) e l ( k ) = 1 2 [ y l ( k ) y ^ l ( k ) ] ¯ [ y l ( k ) y ^ l ( k ) ] ,
where y l ( k ) is the lth reference output, y l ^ ( k ) denotes the lth forecasted output.
The difference of Lyapunov function from k step to k + 1 step is
Δ V ( k ) = V ( k + 1 ) V ( k ) = 1 2 [ e ¯ l ( k + 1 ) e l ( k + 1 ) e ¯ l ( k ) e l ( k ) ] .
We assume that the reference output y ( k ) is constant; then
e l ( k ) = y l ( k ) y ^ l ( k ) = y l ( k ) j = 1 N [ α j j = 1 N ( p 0 j ( k ) + p i j ( k ) u i ) ] j = 1 N α j .
From Equation (1) minus Equation (2), we have
Δ e l ( k ) = e l ( k + 1 ) e l ( k ) = ε j = 1 N [ α j j = 1 N ( e l f 4 + e l f 5 u i ) ] j = 1 N α j .
Consequently, we have
Δ V ( k ) = 1 2 [ e ¯ l ( k + 1 ) e l ( k + 1 ) e ¯ l ( k ) e l ( k ) ] = 1 2 [ ( e ¯ l ( k ) Δ e ¯ l ( k ) ) ( e l ( k ) + Δ e l ( k ) ) e ¯ l ( k ) e l ( k ) ] = ε e ¯ l ( k ) e l ( k ) j = 1 N [ α j j = 1 N ( f 4 + f 5 u i ) ] j = 1 N α j · 1 ε j = 1 N [ α j j = 1 N ( f 4 + f 5 u i ) ] 2 j = 1 N α j .
Because V ( k ) is positive definite, it can be seen from Lyapunov stability theorem that to make the learning process convergent and stable, Δ V ( k ) must be positive-definite, that is, Δ V ( k ) > 0 . That is to say, the learning rate ε must meet the following requirements:
0 < ε < 2 j = 1 N α j j = 1 N [ α j j = 1 N ( f 4 + f 5 u i ) ] .

4. Fuzzy Predictive Control Algorithm

The multi-step T-S fuzzy model can be obtained from Formula (14) in section III:
y ( k + 1 ) = t = 1 n a a ¯ t ( k ) y ( k t + 1 ) + t = 1 n b b ¯ t ( k ) u ( k t + 1 ) + p ¯ ( k ) ,
where, a ¯ t ( k ) = j = 1 N α j a j t j = 1 N α j , b ¯ t ( k ) = j = 1 N α j b j t j = 1 N α j , p ¯ ( k ) = j = 1 N α j p 0 j j = 1 N α j , and each of these elements is a quaternion.
The CARIMA model can be used to obtain
A ( z 1 ) y ( k ) = B ( z 1 ) u ( k 1 ) + p ¯ ,
where A ( z 1 ) and B ( z 1 ) are as follows:
A ( z 1 ) = 1 + a 1 z 1 + + a n a z n a , B ( z 1 ) = b 0 + b 1 z 1 + + b n b z n b .
Then the control variable of N u is searched to minimize the error.
According to Section III, the CARIMA model of MIMO system can be obtained, and its objective function can be expressed as
J = j = 1 N p y ( k + j ) w ( k + j ) 2 + j = 1 N u Δ u ( k + j 1 ) λ 2 ,
where y ( k + j ) represents the output after j step, and w ( k + j ) denotes the desired trajectory. N p and N u are the prediction time domain and the control time domain, respectively. After N u step, u will not change; λ is the control weighted matrix n × n , namely λ = d i a g ( λ 1 , λ 2 , , λ n ) .
Introducing the polynomial equation of diophantine matrix: I = E j ( z 1 ) A ( z 1 ) Δ ( z 1 ) + z j F j ( z 1 ) , E j ( z 1 ) B ( z 1 ) = G j ( z 1 ) + z j H j ( z 1 ) , where j = 1 , , N p ,
E j ( z 1 ) = E 0 + E 1 z 1 + + E j 1 z ( j 1 ) , F j ( z 1 ) = F 0 j + F 1 j z 1 + + F n a j z ( n a ) , G j ( z 1 ) = G 0 + G 1 z 1 + + G j 1 z ( j 1 ) , H j ( z 1 ) = H 0 j + H 1 j z 1 + + H n b 1 j z ( n b 1 ) .
Multiplying both sides of Equation (44) by E j ( z 1 ) , we use the diophantine equation to get
y ( k + j ) = G j Δ u ( k + j 1 ) + H j Δ u ( k 1 ) + F j y ( k ) .
The reference track w ( k + j ) , as shown in the following formula:
w ( k + j ) = δ y ( k ) + ( 1 δ ) y r ,
where δ is the softening coefficient, from 0 to 1.
The target function can be written as
J = y w 2 + Δ u λ 2 .
Next, the optimal solution is solved. First, assuming that function h ( τ ) satisfies:
  • lim τ 0 + h ( τ ) = + .
  • h ( τ ) > 0 , τ > 0 .
  • h ( τ 1 ) h ( τ 2 ) , τ 1 τ 2 .
where τ i ( u ) 0 , i = 1 , , m
Taking h ( τ ) as the penalty term to construct the interior point penalty function
P ζ ( u ) = J ( u ) + ζ 1 i = 1 m h ( τ i ( u ) ) .
The optimization problems are as follows:
lim u ϵ R n P ζ k ( u ) = J ( u ) + ζ k 1 i = 1 m h ( τ i ( u ) ) ,
where ζ k 1 satisfies ζ 1 1 > > ζ k 1 > > 0 .
It can be seen that the influence of penalty term is gradually decreasing and tends to 0.
J ( u ) , h ( τ i ( u ) ) and P ζ k ( u ) is supposed to convex function, and then the Newton step size of problem (49) is
d k = [ 2 P ζ k ( u k ) ] 1 P ζ k ( u k ) .
The penalty items is ζ 1 i = 1 m 1 τ i ( u ) . Making P u = 0 , we can get
G T G u + f G T ω G T + λ u ζ 1 i = 1 m 1 ( τ i ( u ) ) 2 = 0 ,
where f = H Δ u ( k 1 ) + F y , ζ 1 = [ 1 , 0.1 , 0.01 , ]
Then we get the control law for the multi-variable GPC:
u = ( G T G + I λ ) 1 ( D + ζ G T f G T ) ,
where D = ζ 1 i = 1 m 1 ( τ i ( u ) ) 2 .
Let us take the first row of ( G T G + I λ ) 1 and call it P T = [ P 1 , , P N p ] . Then, the generalized predictive control law can be written as follows:
Δ u ( k ) = P T ( D + ω G T f G T ) ,
u ( k + 1 ) = u ( k ) + Δ u ( k ) .

5. Simulation Results

In this section, the system identification of the FMOMR and the 3D trajectory tracking control simulation results are discussed in detail. Figure 4 shows the control flow of the algorithm proposed in paper. Firstly, the training data pairs y ( t ) and u ( t ) of FMOMR are sent to the TSFQVNN for training the network. Both y ( t ) and u ( t ) are consisted of quaternion value data. Then, the T-S fuzzy model is constructed by the TSFQVNN. Thirdly, the weighted sum of the T-S fuzzy model is used to get the CARIMA model. Finally, the GPC is designed and the objective function is optimized respectively.

5.1. System Identification

First, this paper adopts the Lorenz chaotic time series proposed by Edward Lorenz [30], and Chen’s chaotic time series proposed by Chen [31]. Chaotic time series have non-periodicity and randomness, which can effectively verify the feasibility and test the performance of TSFQVNN.
The Lorenz equation is given below [30]:
d x ( t ) d t = ϕ 1 [ y ( t ) x ( t ) ] , d y ( t ) d t = x ( t ) [ φ 1 z ( t ) ] y ( t ) , d z ( t ) d t = x ( t ) y ( t ) ψ 1 z ( t ) .
Chen’s equation is given below [31]:
d x ( t ) d t = ϕ 2 [ y ( t ) x ( t ) ] , d y ( t ) d t = x ( t ) [ ψ 2 ϕ 2 z ( t ) ] + ψ 2 y ( t ) , d z ( t ) d t = x ( t ) y ( t ) φ 2 z ( t ) ,
where ϕ 1 , φ 1 , ψ 1 , ϕ 2 , φ 2 , ψ 2 are the dimensionless parameters, and their typical values are used where ϕ 1 = 10 , φ 1 = 28 , ψ 1 = 8 / 3 , ϕ 2 = 35 , φ 2 = 3 , ψ 2 = 28 .
All the three coordinates are selected, and 3000 samples are obtained. Samples from No. 1 to No. 1840 are selected as the training data and data from No. 1841 to No. 2840 is chosen as the test set. The TSQVNN model predicts at the same time the three chaotic outputs x ( t + 1 ) , y ( t + 1 ) , and z ( t + 1 ) using one quaternion’s input that contains x ( t ) , y ( t ) , and z ( t ) .
The T-S fuzzy logic system (TSFLS) model and TSFNN model are used for comparing the difference of output with TSFQVNN model. The root mean square error (RMSE), the symmetric mean absolute percentage error (SMAPE), and the normalized RMSE (NRMSE) are applied for evaluating the prediction model performance [32]. From the results of Table 1 and Table 2, it can be concluded that the proposed TSFQVNN performs better under those evaluation functions. In addition, in TSFQVNN, when the number of input/output is reduced to 1/1, only one weight update is needed. In other strategies, the number of input/output is 3/3. When it is converted to three 3/1 systems, three weight updates are needed, which requires more calculation.
Figure 5 is the prediction curve and error curve of the Lorenz series and Chen’s series generated by TSFLS, TSFNN, and TSFQVNN. The smaller error in the curve proves that the TSFQVNN can obtain 3D and 4D system information better than other methods.
Finally, it is not difficult to conclude that the TSFQVNN generates smaller averages error and standard deviation. We tend to attribute the good performance of TSFQVNN to the advantage of quaternion representation of multidimensional input and output data and the effective characteristics obtained by Hamilton product. It is specially designed for 3D and 4D system identification.
We used a virtual robot experimentation platform (CoppeliaSim) software to design an FMOMR. In addition, a narrow horizontal pipe space with three cylinders parallel to the pipe length is simulated, and an obstacle is designed at the bottom of the pipe. The purpose of the experiment is to let FMOMR bypass the obstacle and pass through the whole pipe.

5.2. Trajectory Tracking in 3D Space

First, we get a set of motion data pairs of FMOMR from the FMOMR simulation model established by CoppeliaSim software, and then use the method described in Section 3 to fit the nonlinear system. The identification results are shown in Figure 6. As you can see from Figure 6, the fitting performance is satisfactory. The errors of fitting for the x-axis and y-axis are in close proximity to zero extremely. The forecasted curve of z-axis is approaching to the reference curve as well. The comparison between forecasted and reference spatial trajectory indicate that the system identification work has been accomplished well. Figure 7 depicts a picture of robot simulation on the internal surface of a cylindrical cavity in case that the FMOMR is caught into the hole. The cylindrical cavity flats on the floor and displays in the transparent mode. The trajectory of FMOMR is shown clearly by a red solid line. Therefore, The FMOMR simulation scene can be treated as a platform for verification of the algorithm and multidimensional data generator at the same time.
The obtained T-S fuzzy model is weighted and summed to obtain the CARIMA model, and then the generalized predictive control algorithm is used for trajectory tracking control. We make the control time-domain N u set to 4, the prediction time-domain N p to 8, the softening factor to 0.4, the control weighting coefficient to 1, and the target trajectory is a 3D rectangle. Figure 8 compares the tracking performance of TSFQVNN GPC and TSFNN GPC. The orange trajectories in Figure 8 are first substituted into the trajectory data obtained in CoppeliaSim by substituting the angular velocities of the four mecanum obtained after Matlab simulation, and the data is then substituted into Matlab and plotted. We can observe that TSFQVNN GPC performs better than TSFNN GPC, and it also works well in CoppeliaSim.

6. Conclusions

In this paper, TSFQVNN is used to identify 3D and 4D systems. The universal approximation of TSFQVNN and the condition of approximation error convergence are proven. The simulation results show that TSFQVNN can be used in 3D and 4D system identification to get a better identification effect. In addition, TSFQVNN and GPC are combined to design a data-driven FMOMR 3D trajectory tracking controller. The simulation results prove that the controller has higher tracking accuracy, which provides a good premise for the research of FMOMR trajectory tracking in 3D space.

Author Contributions

Conceptualization, S.D.; methodology, writing, visualization, C.M.; investigation, X.L.; supervision, G.X. All authors have read and agreed to the published version of the manuscript.

Funding

This work was partially supported by the Fundamental Research Funds for the Central Universities under Grant 2022SCU12004.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Jiang, B.H.; Qi, Q. The design of logistics handling robot based on mcu. Appl. Mech. Mater. 2013, 336–338, 1124–1128. [Google Scholar] [CrossRef]
  2. Wu, H.; Tian, G.H.; Li, Y.; Zhou, F.Y.; Duan, P. Spatial semantic hybrid map building and application of mobile service robot. Robot. Auton. Syst. 2014, 62, 923–941. [Google Scholar] [CrossRef]
  3. Gao, X.; Acar, L. Using a mobile robot with interpolation and extrapolation method for chemical source localization in dynamic advection-diffusion environment. Int. Conf. Robot. Autom. 2016, 5, 87–97. [Google Scholar] [CrossRef]
  4. Doering, N.; Poeschl, S.; Gross, H.; Bley, A.; Martin, C.; Boehme, H.J. User-centered design and evaluation of a mobile shopping robot. Int. J. Soc. Robot. 2015, 7, 203–225. [Google Scholar] [CrossRef]
  5. Takemura, Y.; Yu, O.; Nassiraei, A.A.F.; Sanada, A.; Miyamoto, H. A system design concept based on omnidirectional mobility, safety and modularity for an autonomous mobile soccer robot. J. Bionic Eng. 2008, 5, 121–129. [Google Scholar] [CrossRef]
  6. de Villiers, M.; Tlale, N.S. Development of a control model for a four wheel mecanum vehicle. J. Dyn. Syst. Meas. Control 2012, 134, 011007. [Google Scholar] [CrossRef]
  7. Wang, C.; Liu, X.; Yang, X.; Hu, F.; Jiang, A.; Yang, C. Trajectory tracking of an omni-directional wheeled mobile robot using a model predictive control strategy. Appl. Sci. 2018, 5, 231. [Google Scholar] [CrossRef]
  8. Alakshendra, V.; Chiddarwar, S.S. Adaptive robust control of mecanum-wheeled mobile robot with uncertainties. Nonlinear Dyn. 2017, 87, 2147–2169. [Google Scholar] [CrossRef]
  9. Conceio, A.S.; Moreira, A.P.; Costa, P.J. Practical approach of modeling and parameters estimation for omnidirectional mobile robots. IEEE/ASME Trans. Mechatronics 2009, 14, 377–381. [Google Scholar] [CrossRef]
  10. Salih, J.E.M.; Rizon, M.; Yaacob, S.; Adom, A.H.; Mamat, M.R. Designing Omni-Directional Mobile Robot with Mecanum Wheel. Am. J. Appl. Sci. 2006, 3, 1831–1835. [Google Scholar] [CrossRef]
  11. Lin, L.C.; Shih, H.Y. Modeling and adaptive control of an omnimecanum-wheeled robot. Intell. Control Autom. 2013, 2, 166–179. [Google Scholar] [CrossRef]
  12. Deng, J. Dynamic neural networks with hybrid structures for nonlinear system identification. Eng. Appl. Artif. Intell. 2013, 26, 281–292. [Google Scholar] [CrossRef]
  13. Bagherzadeh, S.A. Nonlinear aircraft system identification using artificial neural networks enhanced by empirical mode decomposition. Aerosp. Sci. Technol. 2018, 75, 155–171. [Google Scholar] [CrossRef]
  14. Rong, H.J.; Sundararajan, N.; Huang, G.B.; Saratchandran, P. Sequential adaptive fuzzy inference system (safis) for nonlinear system identification and prediction. Fuzzy Sets Syst. 2006, 157, 1260–1275. [Google Scholar] [CrossRef]
  15. Wang, S.; Dou, J.; Liu, Y.; Liu, F. Prediction of chaotic time series based on interval type-2 T-S fuzzy system. J. Comput. Inf. Syst. 2014, 10, 5403–5412. [Google Scholar]
  16. Cervantes, J.; Yu, W.; Salazar, S.; Chairez, I. Takagi-Sugeno dynamic neuro-fuzzy controller of uncertain nonlinear systems. IEEE Trans. Fuzzy Syst. 2017, 25, 1601–1615. [Google Scholar] [CrossRef]
  17. Yilmaz, Y.; Oysal, S. Fuzzy wavelet neural network models for prediction and identification of dynamical systems. IEEE Trans. Neural Netw. 2010, 21, 1599–1609. [Google Scholar] [CrossRef]
  18. Abiyev, R.H.; Kaynak, O.; Kayacan, E. A type-2 fuzzy wavelet neural network for system identification and control. J. Frankl. Inst. 2013, 15, 1658–1685. [Google Scholar] [CrossRef]
  19. Matsui, N.; Isokawa, T.; Kusamichi, H.; Peper, F.; Nishimura, H. Quaternion neural network with geometrical operators. J. Intell. Fuzzy Syst. 2004, 15, 149–164. [Google Scholar]
  20. Bei, J.C.; Hua, Z.S.; Gang, C.; Ge, J. Color face recognition based on quaternion zernike moment invariants and quaternion bp neural network. Appl. Mech. Mater. 2011, 446, 1034–1039. [Google Scholar]
  21. Oyama, K.; Hirose, A. Phasor quaternion neural networks for singular point compensation in polarimetric-interferometric synthetic aperture radar. IEEE Trans. Geosci. Remote Sens. 2019, 57, 2510–2519. [Google Scholar] [CrossRef]
  22. Parcollet, T.; Morchid, M.; Linares, G. A survey of quaternion neural networks. Artif. Intell. Rev. 2019, 53, 2957–2982. [Google Scholar] [CrossRef]
  23. Takahashi, K. Remarks on feedforward-feedback controller using simple recurrent quaternion neural network. In Proceedings of the 2018 IEEE Conference on Control Technology and Applications (CCTA), Copenhagen, Denmark, 21–24 August 2018; pp. 1246–1251. [Google Scholar]
  24. Saoud, L.S.; Ghorbani, R.; Rahmoune, F. Cognitive quaternion valued neural network and some applications. Neurocomputing 2017, 221, 85–93. [Google Scholar] [CrossRef]
  25. Yuan, Z.; Tian, Y.; Yin, Y.; Wang, S.; Liu, J.; Wu, L. Trajectory tracking control of a four mecanum wheeled mobile platform: An extended state observer-based sliding mode approach. IET Control Theory Appl. 2020, 14, 415–426. [Google Scholar] [CrossRef]
  26. Zhou, J.; Zhang, N.; Li, C.; Zhang, Y.; Lai, X. An adaptive Takagi-Sugeno fuzzy model-based generalized predictive controller for pumpedstorage unit. IEEE Access 2019, 99, 1–13. [Google Scholar] [CrossRef]
  27. Liu, X.; Liu, J.; Guan, P. Neuro-fuzzy generalized predictive control of boiler steam temperature. J. Control Theory Appl. 2007, 5, 83–88. [Google Scholar] [CrossRef]
  28. Bezdek, J.C.; Ehrlich, R.; Full, W. FCM: The fuzzy c-means clustering algorithm. Comput. Geosci. 1984, 10, 191–203. [Google Scholar] [CrossRef]
  29. Wang, L.X.; Mendel, J.M. Fuzzy basis functions, universal approximation, and orthogonal least-squares learning. IEEE Trans. Neural Netw. 1992, 3, 807–814. [Google Scholar] [CrossRef]
  30. Lorenz, E.N. Deterministic nonperiodic flow. J. Atmos. Sci. 1963, 20, 130–141. [Google Scholar] [CrossRef]
  31. Chen, G.; Ueta, T. Yet another chaotic attractor. Int. J. Bifurc. Chaos 1999, 9, 1465–1466. [Google Scholar] [CrossRef]
  32. Xu, M.; Han, M.; Chen, C.L.P.; Qiu, T. Recurrent broad learning systems for time series prediction. IEEE Trans. Cybern. 2020, 50, 1405–1417. [Google Scholar]
Figure 1. FMOMR in a cylindrical cavity.
Figure 1. FMOMR in a cylindrical cavity.
Processes 10 01964 g001
Figure 2. T-S fuzzy neural network.
Figure 2. T-S fuzzy neural network.
Processes 10 01964 g002
Figure 3. T-S fuzzy quaternion-value neural network.
Figure 3. T-S fuzzy quaternion-value neural network.
Processes 10 01964 g003
Figure 4. The control flow diagram.
Figure 4. The control flow diagram.
Processes 10 01964 g004
Figure 5. Prediction curves and error curves produced by the TSFLS, TSFNN, and TSFQVNN for Lorenz-x(t + 1), y(t + 1), and z(t + 1) and Chen’s-x(t + 1), y(t + 1), and z(t + 1), respectively.
Figure 5. Prediction curves and error curves produced by the TSFLS, TSFNN, and TSFQVNN for Lorenz-x(t + 1), y(t + 1), and z(t + 1) and Chen’s-x(t + 1), y(t + 1), and z(t + 1), respectively.
Processes 10 01964 g005
Figure 6. System identification of FMOMR by TSFQVNN.
Figure 6. System identification of FMOMR by TSFQVNN.
Processes 10 01964 g006
Figure 7. CoppeliaSim scene for four mecanum wheels omnidirectional mobile robot.
Figure 7. CoppeliaSim scene for four mecanum wheels omnidirectional mobile robot.
Processes 10 01964 g007
Figure 8. Executed pathes of four mecanum wheels omnidirectional mobile robot.
Figure 8. Executed pathes of four mecanum wheels omnidirectional mobile robot.
Processes 10 01964 g008
Table 1. Comparison of performance on Lorenz series prediction.
Table 1. Comparison of performance on Lorenz series prediction.
SeriesMethodRMSESMAPENRMSE
Lorenz
−x(t+1)
TSFLSave.0.13080.0143 2.6706 × 10 4
std. 2.9804 × 10 4 4.9069 × 10 5 1.2154 × 10 6
TSFNNave.0.71360.04650.0079
std.0.07070.0046 7.8721 × 10 4
TSFQVNNave.0.06320.0037 7.6470 × 10 5
std. 7.0648 × 10 4 7.6684 × 10 5 8.3994 × 10 8
Lorenz
−y(t+1)
TSFLSave.0.27960.03300.0010
std.0.0081 9.8812 × 10 4 6.1224 × 10 5
TSFNNave.0.92330.05430.0112
std.0.09150.00540.0011
TSFQVNNave.0.10080.0064 1.6670 × 10 4
std.0.0022 1.9541 × 10 4 3.6935 × 10 7
Lorenz
−z(t+1)
TSFLSave.0.49010.01400.0033
std.0.00810.00210.0018
TSFNNave.0.49590.00830.0031
std.0.0492 8.2122 × 10 4 3.1080 × 10 4
TSFQVNNave.0.11190.0016 1.7078 × 10 4
std.0.0022 1.6465 × 10 4 1.9180 × 10 5
Table 2. Comparison of performance on Chen series prediction.
Table 2. Comparison of performance on Chen series prediction.
SeriesMethodRMSESMAPENRMSE
Chen
−x(t + 1)
TSFLSave.0.13960.0064 2.4755 × 10 4
std.0.0032 1.7751 × 10 4 1.1356 × 10 5
TSFNNave.1.08630.06060.0150
std.0.0029 1.8568 × 10 4 7.9359 × 10 6
TSFQVNNave.0.0037 1.7592 × 10 4 1.8488 × 10 7
std.0.0016 7.6684 × 10 5 1.9952 × 10 7
Chen
−y(t + 1)
TSFLSave.0.16900.0065 3.0051 × 10 4
std.0.0023 3.9201 × 10 5 8.2060 × 10 6
TSFNNave.1.47210.07110.0228
std.0.0046 2.2327 × 10 4 1.4459 × 10 4
TSFQVNNave.0.0081 3.5710 × 10 4 7.2862 × 10 7
std.0.04630.0014 1.1083 × 10 8
Chen
−z(t + 1)
TSFLSave.0.43790.01100.0020
std.0.0269 1.9368 × 10 6 3.0995 × 10 7
TSFNNave.0.43790.00650.0024
std.0.0046 5.9560 × 10 5 7.2265 × 10 5
TSFQVNNave.0.26440.00430.0012
std.0.04630.00280.0013
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ma, C.; Li, X.; Xiang, G.; Dian, S. A T-S Fuzzy Quaternion-Value Neural Network-Based Data-Driven Generalized Predictive Control Scheme for Mecanum Mobile Robot. Processes 2022, 10, 1964. https://doi.org/10.3390/pr10101964

AMA Style

Ma C, Li X, Xiang G, Dian S. A T-S Fuzzy Quaternion-Value Neural Network-Based Data-Driven Generalized Predictive Control Scheme for Mecanum Mobile Robot. Processes. 2022; 10(10):1964. https://doi.org/10.3390/pr10101964

Chicago/Turabian Style

Ma, Congjun, Xiaoying Li, Guofei Xiang, and Songyi Dian. 2022. "A T-S Fuzzy Quaternion-Value Neural Network-Based Data-Driven Generalized Predictive Control Scheme for Mecanum Mobile Robot" Processes 10, no. 10: 1964. https://doi.org/10.3390/pr10101964

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