Next Article in Journal
A Bi-Objective Simulation Facility for Speed and Range Calibration of 24 GHz and 77 GHz Automotive Millimeter-Wave Radars for Environmental Perception
Next Article in Special Issue
Research on Non-Intrusive Load Recognition Method Based on Improved Equilibrium Optimizer and SVM Model
Previous Article in Journal
An Improved Structure Enabling Hole Erase Operation When Using an IGZO Channel in a 3D NAND Flash Structure to Which COP (Cell-On-Peri) Structure Is Applied
Previous Article in Special Issue
Efficient Secure Routing Mechanisms for the Low-Powered IoT Network: A Literature Review
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Interval Type 2 Fuzzy Adaptive Motion Drive Algorithm Design

1
School of Mechanical, Northeast Forestry University, Harbin 150040, China
2
Department of Electrical Engineering and Computer Science, University of Stavanger, 4021 Stavanger, Norway
3
Virtual Reality and Simulation System Lab, University of Engineering and Technology Taxila, Rawalpindi 47070, Pakistan
4
Department of Computer Engineering, National University of Technology, Islamabad 44000, Pakistan
*
Author to whom correspondence should be addressed.
Electronics 2023, 12(13), 2946; https://doi.org/10.3390/electronics12132946
Submission received: 27 May 2023 / Revised: 24 June 2023 / Accepted: 27 June 2023 / Published: 4 July 2023
(This article belongs to the Special Issue Applications of Machine Learning in Real World)

Abstract

:
Motion drive algorithms are a set of filters designed to simulate realistic motion and are an integral part of contemporary vehicle simulators. This paper presents the design of a novel intelligent interval type 2 fuzzy adaptive motion drive algorithm for an off-road uphill vehicle simulator. The off-road, uphill vehicle simulator is used to train and assess the driver’s behavior under varying operational and environmental conditions in mountainous terrain. The proposed algorithm is the first of its kind to be proposed for off-road uphill vehicle simulators, and it offers numerous benefits over other motion drive algorithms. The proposed algorithm enables the simulator to adapt to changes in the uphill road surface, vehicle weight distribution, and other factors that influence off-road driving in mountainous terrain. The proposed algorithm simulates driving on hilly terrain more realistically than existing algorithms, allowing drivers to learn and practice in a safe and controlled environment. Additionally, the proposed algorithm overcomes limitations present in existing algorithms. The performance of the proposed algorithm is evaluated via test drives and compared to the performance of the conventional motion drive algorithm. The results demonstrate that the proposed algorithm is more effective than the conventional motion drive algorithm for the ground vehicle simulator. The pitch and roll responses demonstrate that the proposed algorithm has enabled the driver to experience abrupt changes in terrain while maintaining the driver’s safety. The surge response demonstrated that the proposed MDA handled the acceleration and deceleration of the vehicle very effectively. In addition, the results demonstrated that the proposed algorithm resulted in a smoother drive, prevented false motion cues, and offered a more immersive and realistic driving experience.

1. Introduction

Motion simulators were primarily developed for aircraft flight simulation. However, in the past few decades, the usage of motion simulators has increased in diversified fields and application domains, i.e., academia, aerial vehicle simulation and training, and driving vehicle simulation and training, among many. The increased popularity of motion simulators is due to the cost-effectiveness and safety features that it provides to simulate extreme conditions [1]. Like flight simulators, ground vehicle simulators have also gained popularity in the past few years. Ground vehicle simulators are employed for applications like driver training, driver behavior assessment, automotive research and manufacturing, and road accident analysis [2,3]. Typically, ground vehicle simulators are categorized as (i) driving (training) simulators and (ii) research simulators. Driving simulators provide the trainee drivers with an environment that emulates a real driving environment and allows the driver to drive the vehicle in various driving environments and conditions without using the actual vehicle. Thus, it enables the driver to fully master driving skills, learn driving regulations, and develop skills to effectively handle any possible emergencies. Furthermore, driving simulators are beneficial for use as compared to the real vehicle for testing or training in terms of saving time and cost-effectiveness by avoiding potential hazards such as accidents and vehicle failure and ensuring road safety. A considerable amount of work has been done on driving simulators; some of the important contributions in high-fidelity and intermediate-fidelity simulators are discussed below.
High-fidelity simulators provide the highest level of vehicle simulation with a broad field of view, realistic audio, visual, force feedback, and motion cues. These simulators are usually developed by automotive manufacturers for the testing and validation of new vehicles. Some notable high-fidelity simulators and their salient features are described in Table 1.
Intermediate-fidelity simulators are simpler and more cost-effective as compared to high-fidelity simulators. These simulators use a partial or generalized cabin instead of perfect vehicle imitation but produce high-quality audio, visual, and motion cues. Some notable intermediate-fidelity simulators and their salient features are described in Table 2.
The majority of existing driving simulators have focused on urban driving training and little attention is paid to off-road uphill driving simulators. Driving in hilly and mountainous areas is riskier and the accident rate in hilly areas is high as compared to urban areas due to road dynamics and driving behavior [29]. Therefore, there is a genuine need for the development of an off-road uphill driving simulator for driver training as well as testing for different road scenarios to avoid accidents.
The motion drive algorithm (MDA) or washout filter is an integral part of vehicle simulators. The MDA aims to replicate, as closely as possible, the motion of a real vehicle using a multi-degree-of-freedom motion platform. However, due to the limited movement of platform actuators, an exact rendering of the real vehicle’s motion is not possible. Therefore, MDA uses a set of low-pass filters (LPFs) and high-pass filters (HPFs) to produce motion within the platform motion envelope, allowing the user to have a realistic driving or flying experience. There are five major variations of MDA, which are referred to as (i) classical, (ii) adaptive, (iii) intelligent, (iv) optimal, and (v) hybrid, respectively. Conrad and Schmidt [30] conducted experiments that resulted in the development of classic washout filters as the most prevalent and cost-effective MDA. It is made up of a chain of HPF and LPF, and it also has an optional tilt coordination element. The tilt coordination generates continuous accelerations using lower frequencies of the vehicle data. The motion platform’s movement within its motion envelope is facilitated by the utilization of the higher-frequency elements of the motion data through the implementation of a high-pass filter. The classical washout filter has several benefits, including good efficiency, minimal computational cost, and ease of implementation. The classical washout filter is designed to make sure that the motion platform is always contained within the motion envelope. This assumption diminishes the algorithm’s ability to reproduce precise motion sensations. In addition to these problems, classical washout filters have other issues, such as fixed filters’ transfer function, neglecting the sensory model, and motion platform constraints. As a result of these limitations, motion sickness emerges as the most significant disadvantage of the MDA.
Parrish et al. [31] proposed the idea of the adaptive washout filter with variable cutoff frequencies of LPF and HPF. Reid and Nahon [32] used the coordinated adaptive washout filter to try to reduce the differences between how the real driver of the vehicle and the motion platform driver felt the motion. Nehaoua et al. [33,34] proposed an adaptive washout filter for a two-degrees-of-freedom (2-DoF) platform. They used the gradient descent (GD) technique to find the best values for HPF and LPF coefficients using error data and motion envelope constraints. Inayat et al. [35] proposed an adaptive washout filter for aircraft Hardware-In-the-Loop (HIL) simulation. Liao et al. [36] proposed a novel washout filter design in which they combined conventional and adaptive washout filters.
Fuzzy logic has been used by Hwang et al. [37] to modify the washout filters’ coefficients during operation to provide precise motion sensations. Asadi et al. [38] employed fuzzy logic to modify the cut-off frequencies of low- and high-pass filters, taking into account the differences in motion perception between the drivers of the actual vehicle and motion platform, in addition to the translational and rotational displacement of the motion platform. Although the provided technique proved effective for the six-degree-of-freedom (6DOF) Stewart platform, it is hindered by the need to account for the motion platform’s restriction in the Cartesian space for serial motion platforms. Asadi et al. [39] also offered a new feature of the adaptive washout filter that generates stabilized motion in response to changes in the current state of the platform, such as the end-deviation effectors from the equilibrium point.
Huang and Fu [40] proposed an optimal washout filter that relies on the Human Vestibular Model (HVM) and the constraints of the motion platform. The filter’s cost function was minimized by utilizing the driver sensation error, which was calculated by comparing the simulator and vehicle. In order to create realistic behavior, Chen and Fu [41] also proposed an optimal washout filter that accounts for the motion platform’s limited workspace and attempts to reduce human perception mistakes. Qazani et al. [42] have recently proposed an optimal washout filter using fuzzy and neural network-based system. While the neural network is implemented to solve the Riccati problem, the fuzzy logic model is developed to extract the weighting matrices used by the LQR approach. The suggested approach takes the physical limits of the motion platform into account in real time and produces a motion profile with a high degree of accuracy.
This study employs an Interval Type 2 (IT2) fuzzy-based adaptive MDA while considering the dynamic and physical features of the motion platform. IT2 fuzzy-based adaptive MDA is proposed for two reasons. To begin, IT2 fuzzy systems excel in dealing with uncertainty and imprecision [43,44]. Uncertainties in mountainous terrain include unexpected road conditions, variable slopes, and uneven traction. When paired with IT2 fuzzy systems, the adaptive nature of MDA allows the simulator to dynamically alter its settings based on changing terrain and vehicle circumstances. This versatility guarantees that the simulator can adjust to changes in the uphill road surface, vehicle weight distribution, and other aspects affecting off-road driving in mountainous terrain. Second, the simulator delivers a more immersive and realistic driving experience by merging IT2 fuzzy systems with adaptive MDA. The MDA can smooth out inputs and outputs, minimizing noise and vibrations caused by off-road driving. This results in a more accurate simulation of genuine mountain driving conditions, allowing drivers to gain significant experience and abilities in a controlled and safe setting. The secondary objective of the proposed algorithm is to solve the shortcomings of the current adaptive MDAs, for instance, overlooking the effect of sudden changes in angular velocities, which often happens in off-road simulators. The suggested MDA observes the velocities of the motion platform, as well as the driving perception error, in an effort to provide the correct motion data. This is to remedy the poor utilization of the motion envelope, which is a limitation for the vehicle simulator driver. The fuzzy IT2 controllers are employed to determine the proper cut-off frequencies for the HPFs and LPFs in the adaptive washout filter. The algorithm is tested using an indigenously developed off-road uphill vehicle simulator mounted on the Stewart platform. The efficacy of our proposed algorithm is assessed through a comparative analysis with the conventional washout filter/ MDA under varying driving conditions. The contributions of the proposed algorithm can be summarized as follows:
  • To the best of the authors’ knowledge, the suggested algorithm is the first MDA proposed for off-road uphill vehicle simulators.
  • The suggested algorithm delivers a more realistic driving experience than conventional algorithms by more accurately representing the actual driving difficulties in hilly terrains, allowing drivers to gain valuable experience and skills in a controlled and safe setting.
  • The suggested algorithm has included the human perception model in the fuzzy controller and uses this information in the adaptive algorithm, so it enhances the realism of the simulator.
  • Finally, the suggested approach has overcome limitations with the present adaptive MDA, resulting in a more effective response.
The subsequent sections of the document are structured in the following manner. Section 2 provides a description of the motion simulator system utilized in this study with details of Stewart platform geometry, dynamics, and kinematics. Section 3 presents a discussion on the design of the proposed algorithm. Section 4 presents the findings and corresponding analyses. The final section of the study serves as a conclusion to the research.

2. Motion Simulator System

The present study employs an off-road uphill vehicle simulator to implement the suggested algorithm. The simulator utilizes a 6DOF Stewart platform as the motion base. Figure 1 depicts the block diagram of the comprehensive motion simulator system.
The driver operates the vehicle and according to the given driving commands, system dynamics generate the 6DOF motion data. MDA transforms the vehicle motion data according to the restricted platform’s workspace while preserving all the sensory stimuli. The inverse kinematics downstream the motion data as they convert the platform coordinates into the actuator coordinates and determine the required actuator length for all six actuators. Motion control then generates a signal to open/close the actuator’s length to the desired value, which in turn changes the position of the Stewart Platform, and the driver feels the effect like a real vehicle.
The Stewart platform is used as the motion base for the simulator. The Stewart platform is the most popular configuration in parallel manipulators. It offers advantages such as high rigidity, low inertia, and a large load-to-weight ratio. The Stewart platform is the essential essence of motion simulators to provide drivers with a realistic feeling of vehicle driving. In this section, we have described the geometry and inverse kinematics of the platform. The actuators’ dynamics are also presented.

2.1. Stewart Platform Geometry

Using the coordinate system in Figure 2, one frame A ( x , y , z ) is connected to the fixed base plate of the platform, and the other frame B ( u , v , w ) is associated with the top moving plate of the platform. The mobile platform is connected to the fixed base through six legs (actuators), which are affixed to points B i and A i using spherical joints where i = 1 , 2 , , 6 .
The rotation matrix R B A is defined by the angles of yaw φ , roll θ , and pitch ϕ and is given as
R B A = [ c φ c θ c φ s θ s ϕ c ϕ s φ c φ c ϕ s θ + s φ s ϕ c θ s φ c φ c ϕ + s φ s θ s ϕ c ϕ s φ s θ c φ s ϕ s θ c θ s ϕ c θ c ϕ ] Where c = cos , s = sin
Considering the geometry of the top plate in Figure 3a, the position of each link is the part of the circle intersecting at point B 1 , B 2 , , B 6 . As u , v and w are already defined as the unit orthogonal vectors of the inertial frame of reference, the position vectors of points along u , v , w from the origin, given the value of Π 1 and Π 2 , are described as
Position vectors along u
B 1 = Π 1 2 , B 2 = Π 1 2 , B 3 = ( Π 1 + Π 2 ) 2
B 4 = Π 2 2 , B 5 = Π 2 2 , B 6 = ( Π 1 + Π 2 ) 2
Position vectors along v
B 1 = r 1 cos ( θ 1 2 ) , B 2 = r 1 cos ( θ 1 2 ) , B 3 = r 1 sin ( π 6 θ 2 2 )
B 4 = r 1 cos ( θ 2 2 ) , B 5 = r 1 cos ( θ 2 2 ) , B 6 = r 1 sin ( π 6 θ 2 2 )
All the vectors along the w axis are zero for all platform points.
Finally, the positions of the top plate legs joined to the platform are given as
b 1 B = [ Π 1 2 r 1 cos ( θ 1 2 ) 0 ] T b 2 B = [ Π 1 2 r 1 cos ( θ 1 2 ) 0 ] T b 3 B = [ ( Π 1 + Π 2 ) 2 r 1 sin ( π 6 θ 2 2 ) 0 ] T b 4 B = [ Π 2 2 r 1 cos ( θ 2 2 ) 0 ] T b 5 B = [ Π 2 2 r 1 cos ( θ 2 2 ) 0 ] T b 6 B = [ ( Π 1 + Π 2 ) 2 r 1 sin ( π 6 θ 2 2 ) 0 ] T
where r 1 = Π 1 2 + Π 2 2 + 2 Π 1 Π 2 3 , which is the radius of the circle inscribing the platform’s hexagon.
Now, considering the geometry of the base plate in Figure 3b, the position of each link is the part of the circle inscribing the base hexagon intersection at the points A 1 , A 2 , , A 6 .
So, position vectors of base points along x , y , z from the origin, given the value of Δ 1 and Δ 2 , are described as
Position vectors along x
A 1 = Δ 1 2 , A 2 = Δ 1 2 , A 3 = ( Δ 1 + Δ 2 ) 2
A 4 = Δ 2 2 , A 5 = Δ 2 2 , A 6 = ( Δ 1 + Δ 2 ) 2
Position vectors along y
A 1 = r 2 cos ( ϕ 1 2 ) , A 2 = r 2 cos ( ϕ 1 2 ) , A 3 = r 2 sin ( π 6 ϕ 2 2 )
A 4 = r 2 cos ( ϕ 2 2 ) , A 5 = r 2 cos ( ϕ 2 2 ) , A 6 = r 2 sin ( π 6 ϕ 2 2 )
All the vectors along the z axis are zero for all platform points.
Finally, the positions of the base plate legs joined to the platform are given as
a 1 A = [ Δ 1 2 r 2 cos ( ϕ 1 2 ) 0 ] T a 2 A = [ Δ 1 2 r 2 cos ( ϕ 1 2 ) 0 ] T a 3 A = [ ( Δ 1 + Δ 2 ) 2 r 2 sin ( π 6 ϕ 2 2 ) 0 ] T a 4 A = [ Δ 2 2 r 2 cos ( ϕ 2 2 ) 0 ] T a 5 A = [ Δ 2 2 r 2 cos ( ϕ 2 2 ) 0 ] T a 6 A = [ ( Δ 1 + Δ 2 ) 2 r 2 sin ( π 6 ϕ 2 2 ) 0 ] T
Let a i and b i be vector positions of points A i and B i in the given coordinate systems. The mesh equation for the ith actuator of the platform is expressed as follows:
A i B i ¯ = p + R B A b i B a i
The length of the ith actuator is determined using
d i = ± [ p + R B A b i B a i ] [ p + R B A b i B a i ]
The simplified form is given as
d i = [ p + R B A b i B a i ] = [ x y z ] + [ c φ c θ c φ s θ s ϕ c ϕ s φ c φ c ϕ s θ + s φ s ϕ c θ s φ c φ c ϕ + s φ s θ s ϕ c ϕ s φ s θ c φ s ϕ s θ c θ s ϕ c θ c ϕ ] [ b i u b i v b i w ] [ a i x a i y a i z ] = [ x + b i u c φ c θ + b i v ( c φ s θ s ϕ c ϕ s φ ) + b i w ( c φ c ϕ s θ + s φ s ϕ ) a i x y + b i u c θ s φ + b i v ( c φ c ϕ + s φ s θ s ϕ ) + b i w ( c ϕ s φ s θ c φ s ϕ ) a i y z b i u s θ + b i v ( c θ s ϕ ) + b i w ( c θ c ϕ ) a i z ]
Therefore, for each given position of the mobile platform, there are two possible solutions for each leg. However, solutions that result in negative leg lengths are physically non-feasible. In instances where the solution assumes a complex number value, the mobile platform’s position is deemed unattainable.

2.2. Inverse Kinematics

In the case of inverse kinematics, we determine the exact leg lengths if we are given the pose (i.e., roll–pitch–yaw) and orientations ( x , y , z ) . This is achieved by expressing the position of links relative to the position of the end effectors, i.e., local coordinates are determined in terms of global coordinates. For this work, we have used a variant of the Denavit and Hartenberg [45] technique for inverse kinematics.
To find the inverse kinematics equations, consider a given pose and orientation of the platform with translated vector ( x , y , z ) and rotational vector R B A = (Rot ( φ )*Rot ( θ )*Rot ( ϕ )), provided in Equation (1).
Using the vector theory, the length d i is determined mathematically [46], as from Figure 2.
d i = T b i B a i A
[ d i x d i y d i z ] = [ c φ c θ c φ s θ s ϕ c ϕ s φ c φ c ϕ s θ + s φ s ϕ x c θ s φ c φ c ϕ + s φ s θ s ϕ c ϕ s φ s θ c φ s ϕ y s θ c θ s ϕ c θ c ϕ z 0 0 0 1 ] [ b i u b i v b i w 1 ] [ a i x a i y a i z 1 ]
where d i x , d i y and d i z are the coordinates of the leg length along the x , y and z axes. The leg length can be determined using the following equation.
d i = ( d i x ) 2 + ( d i y ) 2 + ( d i z ) 2

2.3. Actuator’s Dynamics

The Stewart platform is actuated through the utilization of six linear actuators that are affixed to the base plate of the platform and extend to the mounting points located on the top plate. The entire system can be partitioned into six distinct subsystems, with each subsystem composed of a single actuator. It is possible to represent each actuator as a standalone second-order system, as depicted in Figure 4.
The actuator dynamics are modelled as a second-order system and are written as
K i d i ( t ) + B i d ˙ i ( t ) + M i d ¨ i ( t ) = F i ( t ) + f e x t i = 1 , 2 , , 6
where f e x t denotes the external force acting on the actuator, M i the actuator load, B i the damping coefficient, and K i the actuator compression coefficient.

3. Fuzzy Adaptive Motion Drive Algorithm Design

MDA design has a key role in motion simulator performance. MDA receives 6DOF motion data from the vehicle dynamics model and generates the required motion sequences within the limits of the Stewart platform. Various types of these algorithms are being used for different simulators, as mentioned in Section 1. We have proposed the IT2 fuzzy adaptive washout algorithm for two reasons. First, an off-road, uphill vehicle simulator has different dynamics as compared to that of a normal driving simulator. Therefore, a constant update is required in filter parameters to avoid falsely generated cues. Second, we have included HVM in the fuzzy controller and subsequently used this information in an adaptive algorithm, which enhances the realism of the simulator. In this section, we discuss the proposed algorithm design.

3.1. Structure of Fuzzy Adaptive MDA

The structure of the proposed fuzzy adaptive MDA seems similar to that of other adaptive washout algorithms. However, it is different in the sense that HVM is used with a fuzzy controller, and adaptive filter coefficients are regularly updated to minimize a loss function. The proposed algorithm is shown in Figure 5.
The algorithm receives body transformed specific forces F and angular rates ω as input. K f and K ω are scaling factors for F   and ω   , respectively. R X is a rotation matrix that transforms the angular output vector from the body reference frame to the inertial frame, given in Equation (1), and R T is a transformation matrix that transforms the angular velocity to Euler angle rates, given as
R T = [ 1 sin ϕ tan θ cos ϕ tan θ 0 cos ϕ sin ϕ 0 sin ϕ sec θ cos ϕ sec θ ]
In the first block of the algorithm, specific forces F are scaled based on requirements and simulator limitation, multiplied by the rotational matrix R X , and then passed to the Acceleration Adaptive filter. Forces are also the input of the HVM block, which provides reference sensed specific forces. These forces are then subtracted from measured forces and then passed to the fuzzy controller. The acceleration adaptive filter is composed of an adaptive HPF for X , Y and Z accelerations. It also incorporates fuzzy input and provides translational accelerations. The accelerations are then integrated twice and then the translation position is obtained, i.e., ξ = [ X , Y , Z ] T . In the second block, angular rates are also scaled based on the requirements and multiplied by transformation matrix R T and then passed to the Angular Adaptive filter. Angular rates are also the input of the HVM block, which provides reference sensed rates. These rates are then subtracted from the measured rates and passed to the fuzzy controller. The angular adaptive filter is composed of an adaptive HPF for the Euler angle rate. It also incorporates fuzzy input and provides filtered rates, which are then integrated to provide a portion of Euler angles. The other portion of Euler angles comes from the LPF of tilt coordination. Tilt coordination is included to incorporate the effect of sustained forces. The two portions combine and provide Euler angles η = [ ϕ , θ , ψ ] T for rotational motion. The Euler angles are used to calculate R X   and R T for the next iteration.

3.2. Design of an IT2 Fuzzy Adaptive MDA

The design of the proposed fuzzy adaptive MDA first describes the fuzzy controller design, which is followed by adaptive filter transfer functions and then the selection of adaptive loss functions for parameter update.

3.2.1. Fuzzy Controller Design

The fuzzy controller is proposed to incorporate HVM to include human perception in the MDA design and to provide a realistic simulator output. For this purpose, an IT2 fuzzy controller is used in this work to produce realistic motion cues while overcoming uncertainty in unknown terrains. A typical IT2 fuzzy membership function is shown in Figure 6, where F A ¯ ( x ) and F A _ ( x ) represent upper and lower membership functions, respectively, and are described below as follows.
F A ¯ ( x ) = { 0 x < a 1 x a 1 / b a 1 a 1 < x < b 1 x = b c 2 x / c 2 b b < x < c 2 0 x c 2 F A _ ( x ) = { 0 x < a 2 x a 2 / b a 2 a 2 < x < b 1 x = b c 2 x / c 2 b b < x < c 1 0 x c 1
Fuzzy rule base, fuzzification, and defuzzification methods are like type 1 fuzzy systems.
In this work, two fuzzy controllers are used with an acceleration adaptive filter and an angular adaptive filter. The inputs to the first fuzzy controller are specific force rates and an error signal calculated from the difference of reference sensed specific forces and simulator specific forces. The inputs to the second fuzzy controller are angular acceleration and an error signal calculated from the difference of reference sensed rates and measured rates. The inputs are fuzzified into five fuzzy sets, i.e., Negative Large (NL), Negative Small (NS), Zero (Z), Positive Small (PS), and Positive Large (PL). The outputs are fuzzified into three fuzzy sets, i.e., Small (S), Medium (M), and Large (L). Triangular membership functions are selected for input and output variables. Fuzzy rules for the controllers are provided in Table 3. The rule can be explained for the first row as follows:
If the error is NL and input rate is also NL, then output is Large.
If the error is NL and input rate is also NS, then output is Large.
If the error is NL and input rate is also Z, then output is Medium.
If the error is NL and input rate is also PS, then output is Small.
If the error is NL and input rate is also PL, then output is Small.
Fuzzy surface plots and membership functions are shown in Figure 7 and Figure 8, respectively. The centroid de-fuzzification method is used to determine the output of the fuzzy controllers. A fuzzy control surface is a stereoscopic three-dimensional map that shows both input and output simultaneously. This facilitates the testing of output for any combination of inputs and output range. For instance, the plot shows that the highest output is less than 0.8.

3.2.2. Adaptive Filter Transfer Functions

The proposed fuzzy adaptive MDA consisted of six HPFs (three for acceleration adaptive filter and angular adaptive filters, respectively) and two LPFs. All HPFs are adaptive in nature, whereas the LPFs are classical LPFs used for tilt coordination.
Acceleration adaptive filters are second-order filters designed for X , Y and Z accelerations. The transfer function of a filter is defined as
a f ξ a c ξ = K ξ s 2 s 2 + 2 ζ ξ ω 1 ξ w ξ s + ω 1 ξ w ξ for   ξ = X , Y , Z
where K ξ is adaptive gain and ω 1 ξ is fuzzy controller output.
Angular adaptive filters are first-order filters designed for Euler rates. The transfer function of a filter is defined as
β H P η β 1 η = K η s s s + ω 2 η w η for   each   η = θ ,   ϕ ,   ψ
where K η is adaptive gain and ω 2 η is fuzzy controller output.
The LPFs for tilt coordination are defined as
β L P α F l = 1 9.8 s 2 s 2 + 2 w α s + w α 2 for   each   α = x , y

3.2.3. Adaptive Loss Functions

The adaptive loss functions or cost functions are used to update filter parameters. It is a method for measuring the filter’s performance and modifying its behavior accordingly. Similar to a feedback mechanism, it aids the filter in adapting and enhancing its performance over time. The loss functions are summation of products of weights and various factors that help to evade false motion in the Stewart platform and return it to the base position in case of sustained motions. It also ensures the simulator’s operation within defined simulator boundaries.
Three adaptive loss functions are formulated for (i) X/pitch (CP), (ii) roll/Y (CR), and (iii) yaw/Z (CY). The adaptive loss functions are determined as
C P = 1 2 [ W p 1 ( x ˙ ) 2 + W p 2 ( x ) 2 + W p 3 ( θ ˙ 0 ) 2 + W p 4 ( θ 0 ) 2 + W p 5 ( K x 1 K x 0 ) 2 + W p 6 ( K θ 1 K θ 0 ) 2 ] C R = 1 2 [ W r 1 ( y ˙ ) 2 + W r 2 ( y ) 2 + W r 3 ( ϕ ˙ 0 ) 2 + W r 4 ( ϕ 0 ) 2 + W r 5 ( K y 1 K y 0 ) 2 + W r 6 ( K ϕ 1 K ϕ 0 ) 2 ] C Y = 1 2 [ W y 1 ( z ˙ ) 2 + W y 2 ( z ) 2 + W y 3 ( ψ ˙ 0 ) 2 + W y 4 ( ψ 0 ) 2 + W y 5 ( K z 1 K z 0 ) 2 + W y 6 ( K ψ 1 K ψ 0 ) 2 ]
where W denotes weight values used in each function. W 1 and W 2 are responsible for minimization of position error. W 3 and W 4 are responsible for minimization of motion cues error. W 5 and W 6 are responsible for maintaining the parameters’ values within limits.
The gradient descent method is employed for minimization of the proposed functions. The adaptive parameters are updated for each sample n with the following formula:
(i) X
Δ K x ( n ) = λ x C P K x K x ( n ) = K x ( n 1 ) + Δ K x ( n ) + γ [ K x ( n 1 ) K x ( n 2 ) ]
(ii) Y
Δ K y ( n ) = λ y C R K y K y ( n ) = K y ( n 1 ) + Δ K y ( n ) + γ [ K y ( n 1 ) K y ( n 2 ) ]
(iii) Z
Δ K z ( n ) = λ z C Y K z K z ( n ) = K z ( n 1 ) + Δ K z ( n ) + γ [ K z ( n 1 ) K z ( n 2 ) ]
(iv) Pitch
Δ K θ ( n ) = λ θ C P K θ K θ ( n ) = K θ ( n 1 ) + Δ K θ ( n ) + γ [ K θ ( n 1 ) K θ ( n 2 ) ]
(v) Roll
Δ K ϕ ( n ) = λ ϕ C R K ϕ K ϕ ( n ) = K ϕ ( n 1 ) + Δ K ϕ ( n ) + γ [ K ϕ ( n 1 ) K ϕ ( n 2 ) ]
(vi) Yaw
Δ K ψ ( n ) = λ ψ C Y K ψ K ψ ( n ) = K ψ ( n 1 ) + Δ K ψ ( n ) + γ [ K ψ ( n 1 ) K ψ ( n 2 ) ]
where λ x , y , θ , ϕ , ψ ( 0 , 1 ) shows learning factor and γ ( 0 , 1 ) shows momentum factor.

4. Results and Discussions

In this section, the performance evaluation of the proposed algorithm on an off-road, uphill vehicle simulator is presented. The motion specifications of the Stewart platform are given in Table 4. The specifications also indicate the motion’s limitations. The work also has another limitation, which is that the proposed algorithm is designed for a 6-DOF motion platform and is therefore inapplicable to lesser DOF motion platforms. There are no specific criteria for the selection of gains and filters’ weights. After a few iterations, the selected parameters for the proposed fuzzy adaptive MDA are given in Table 5.
The Truck was selected to drive on mountain tracks developed in UC-Win/Road. Some random screenshots of the simulated environment are shown in Figure 9. The experiment was performed with haphazard driving, especially on the yaw axis, rather than smooth driving, to check the performance of the proposed algorithm. The rotational angles were measured using the Attitude Heading Reference Sensor (AHRS) mounted on the Stewart platform, whereas forward kinematics were used to find translation motion values. In the experiment, the proposed algorithm on an off-road, uphill vehicle simulator provided realistic motion cues. Although the performance of a driving simulator can only be evaluated by driving it based on the quality of the ride the driver experiences, for evaluation, we have compared our results with the classical algorithm. The approach has also been adopted by other researchers who have developed MDA and washout filters [33,34,39,47,48]. For this purpose, the experimental motion data were recorded to compare the proposed algorithm’s response with classical washout filters. All the results have two components. In the first section, the input to the algorithm is displayed, while in the second section, the responses of the proposed MDA and the classical MDA are displayed. The x-axis depicts the number of samples. There are 15 samples per second, so the average response time is approximately 5 min and 30 s.
The roll and pitch responses of the proposed MDA are shown in Figure 10 and Figure 11, respectively. Roll and pitch motion cues are not as significant for urban ground vehicle simulators but they are very important in off-road uphill simulators, as tracks are not uniform and Roll and Pitch reflect the road and driving conditions. A good washout filter should let the driver experience variable road and driving conditions. For these responses, we have used rough terrains. The result in Figure 10 shows that the proposed algorithm offers true rolling sensation as compared to the classical algorithm. It is also important to note that the proposed algorithm has allowed the driver to truly experience the abrupt change that is caused by ditches while still ensuring the driver’s safety. This is an important achievement for the algorithm. There is evidence of it in sample numbers 1500, 2275, 3100, and 4300 respectively. On the contrary, the classical algorithm has suppressed the response. In the case of the largest unexpected change, which occurred at sample number 1500, the proposed algorithm translated the response to the driver in a seamless manner. The response of the pitch is shown to be more smooth in Figure 11 when compared to the classical MDA. Despite this, there are not many jarring shifts discernible in the response of classical MDA. For example, the driver will experience jerks when using the classical MDA at samples 1230, 2150, 3020, 3400, and 4900, respectively. However, the proposed algorithm is able to handle these jerks in a smooth manner and permit the driver to experience them while remaining within acceptable safety parameters.
The yaw motion response is illustrated in Figure 12. For this motion, the vehicle was initially constantly turned to the right, then to the left for 250 samples, and then back to the right for the remaining 3300 samples. Initially, the proposed MDA and classical MDA demonstrated comparable performance, but false cues can be observed in the response of the classical MDA after continuously varying heading rate. Figure 12 also demonstrates that the yaw response is very smooth despite the constantly changing heading rate.
In addition to the drivers’ testimonials trained on the proposed simulator, all the provided responses clearly indicate that the proposed IT2 fuzzy-based adaptive motion drive algorithm provides better performance as compared to the classical MDA on mountain tracks. The proposed MDA has avoided false cues that are present in classical MDA responses.
Responses for translation motions are provided in Figure 13, Figure 14 and Figure 15. When it comes to ground vehicle simulators, only the surge motion is more important than the sway and heave movements. This is because the vehicle can only move in one direction, forward. For this response, the driver was asked to move the car forward, then slowly apply the brakes, then move the car forward, and do this over and over again. The positive accelration shows the movement in the forward direction, whereas the negative acceleration shows the braking phenomena. Figure 13 shows that when the brake is used, the proposed MDA was able to bring the Stewart platform back to the neutral position. Moreover, the Stewart platform never reached the maximum allowable surge movement. In this experiment, on the other hand, classical MDA caused the Stewart platform to reach the surge movement limit three times and potentially decreased the allowable limits for other DOF motions. Figure 14 shows the similar sway motion response for both algorithms except at peaks, where the proposed algorithm response is different because of continuously updating adaptive gains. Figure 15 shows an almost similar response for both filters because a simple HP filter was used for the heave channel, as the heave channel has no significance in ground vehicle simulators.
In summary, it is observed in the test drive that the proposed algorithm has proved more efficient than classical MDA for the ground vehicle simulator. The usage of the IT2 fuzzy-based adaptive washout filter resulted in a smooth drive and avoided any false motion cues. Furthermore, due to continuous updates of adaptive parameters, the motion platform remained within the allowable motion envelope.

5. Conclusions

This article introduces a novel IT2 fuzzy adaptive motion drive algorithm for high-fidelity motion cuing and realistic simulation of the ground vehicle simulator in mountainous regions. This paper provides an overview of the current state of the art regarding driving simulators and motion drive algorithms. The geometry, kinematics, and actuator dynamic model of the Stewart platform are discussed in depth. The design of the proposed algorithm is presented in detail. The proposed algorithm response is compared to the classical washout algorithm response on an off-road uphill vehicle simulator. In addition to the testimonials of drivers trained on the proposed simulator, simulation results demonstrate that the proposed IT2 fuzzy-based adaptive motion drive algorithm provides superior performance on mountain tracks compared to the classical washout algorithm. The pitch and roll responses demonstrate that the proposed algorithm has enabled the driver to experience the abrupt changes caused by ditches while maintaining the driver’s safety. The classical algorithm, on the other hand, restricted the roll response and provided a jerky pitch response. The surge response demonstrated that the proposed MDA handled the acceleration and deceleration of the vehicle very effectively. In addition, the Stewart platform never reached the permitted maximum surge motion. Classical MDA, on the other hand, caused the Stewart platform to reach the surge movement limit three times and possibly lowered the allowable limits for other DOF motions. Numerous practical implications and potential applications exist for the proposed simulator in a variety of industries. The automotive industry, particularly manufacturers and suppliers of off-road vehicles, could greatly benefit from the findings of this study. It could aid in vehicle development and testing, improving off-road performance, and enhancing off-road driving safety features. For training purposes, military organizations and defense contractors may find the simulator useful. It could aid in simulating difficult terrains and scenarios encountered during military operations, allowing soldiers and personnel to practice off-road driving in a safe, controlled environment. Future work could include data collection and analysis for performance evaluation, machine learning techniques for adaptive simulation, or integration with other emerging technologies like AI for intelligent driver assistance systems.

Author Contributions

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

Funding

This research received no external funding.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to use of commercial software.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Fisher, D.L.; Rizzo, M.; Caird, J.; Lee, J.D. Handbook of Driving Simulation for Engineering, Medicine, and Psychology; CRC Press: Boca Raton, FL, USA, 2011. [Google Scholar]
  2. Yan, X.; Xue, Q.; Ma, L.; Xu, Y. Driving-Simulator-Based Test on the Effectiveness of Auditory Red-Light Running Vehicle Warning System Based on Time-to-Collision Sensor. Sensors 2014, 14, 3631. [Google Scholar] [CrossRef] [PubMed]
  3. Lu, C.; Gong, J.; Lv, C.; Chen, X.; Cao, D.; Chen, Y. A Personalized Behavior Learning System for Human-like Longitudinal Speed Control of Autonomous Vehicles. Sensors 2019, 19, 3672. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  4. VTI Driving Simulator. Available online: http://www.vti.se/en/research-areas/vehicle-technology/driving-simulation/simulator-technology/ (accessed on 12 September 2022).
  5. Drosdol, J.; Kading, W.; Panik, F. The Daimler-Benz Driving Simulator. Veh. Syst. Dyn. Int. J. Veh. Mech. Mobil. 1985, 14, 86–90. [Google Scholar] [CrossRef]
  6. Käding, W.; Hoffmeyer, F. The Advanced Daimler-Benz Driving Simulator. SAE Technical Paper 950175. 1995. Available online: https://saemobilus.sae.org/content/950175/ (accessed on 12 September 2022).
  7. Mercedes Benz Driving Simulator. Available online: https://www.mercedes-benz.com/en/mercedes-benz/innovation/the-mercedes-benz-driving-simulation-center/ (accessed on 12 September 2022).
  8. Stall, D.A.; Bourne, S. The National Advanced Driving Simulator: Potential Applications to ITS and AHS Research. In Proceedings of the 6th Annual Meeting of the Intelligent Transportation Society, Houston, TX, USA, 15–18 April 1996. [Google Scholar]
  9. Grant, P.R.; Blommer, M.; Artz, B.; Greenberg, J. Analysing Classes of Motion Drive Algorithms Based on Paired Comparison Techniques. Veh. Syst. Dyn. Int. J. Veh. Mech. Mobil. 2009, 47, 1075–1093. [Google Scholar] [CrossRef]
  10. Howard, B. Inside Virttex, Ford’s Amazing Driver Distraction Simulator. Available online: http://www.extremetech.com/extreme/133549-inside-virttex-fords-amazing-driver-distraction-simulator (accessed on 12 September 2022).
  11. Reymond, G.; Kemeny, A. Motion Cueing in the Renault Driving Simulator. Veh. Syst. Dyn. Int. J. Veh. Mech. Mobil. 2000, 34, 249–259. [Google Scholar] [CrossRef]
  12. Fang, Z.; Reymond, G.; Kemeny, A. Performance Identification and Compensation of Simulator Motion Cueing Delays. J. Comput. Inf. Sci. Eng. 2011, 11, 041003. [Google Scholar] [CrossRef]
  13. Wisselmann, D.; Freymann, R.; Huesmann, A. The New Dynamic Driving Simulator of BMW Vehicle Research. VDI Ber. 2003, 1, 59–67. [Google Scholar]
  14. Jamson, A.H.J. Motion Cueing in Driving Simulators for Research Applications; The University of Leeds: Leeds, UK, 2010. [Google Scholar]
  15. Toyota Driving Simulator (Safety Technology Innovation from a Driver’s Point of View). Available online: http://www.toyota-global.com/innovation/safety_technology/safety_measurements/approach.html (accessed on 12 September 2022).
  16. OKTAL Advanced Simulator. Available online: http://www.oktal.fr/en/automotive/range-of-simulators/range-of-simulators (accessed on 12 September 2022).
  17. Wang, X.; Wang, T.; Tarko, A.; Tremont, P.J. The Influence of Combined Alignments on Lateral Acceleration on Mountainous Freeways: A Driving Simulator Study. Accid. Anal. Prev. 2015, 76, 110–117. [Google Scholar] [CrossRef]
  18. Stuttgart Driving Simulator. Available online: http://www.fkfs.de/en/automotive-mechatronics/leistungen/driving-simulators/stuttgart-driving-simulator/ (accessed on 12 September 2022).
  19. Baumann, G. Evaluation of Steering Feel and Vehicle Handling in the Stuttgart Driving Simulator. In Proceedings of the 5th International Munich Chassis Symposium; Springer: Wiesbaden, Germany, 2014; pp. 201–215. [Google Scholar]
  20. Abdel-Aty, M.; Yan, X.; Radwan, E.; Chilakapati, P.; Harris, G.; Klee, H. Using the UCF Driving Simulator as a Test Bed for High-Risk Locations; University of Central Florida: Orlando, FL, USA, 2006. [Google Scholar]
  21. Yan, X.; Radwan, E.; Abdel-Aty, M.; Wang, X.; Harb, R.; Santos, C. UCF Driving Simulator’s Research and Application in Traffic Safety and Operation. In Plan, Build, and Manage Transportation Infrastructure in China; American Society of Civil Engineers: Reston, VA, USA, 2007; pp. 360–370. [Google Scholar]
  22. Weiß, C. Control of a Dynamic Driving Simulator: Time-Variant Motion Cueing Algorithms and Prepositioning; Institut für Verkehrsführung und Fahrzeugsteuerung: Berlin, Germany, 2006. [Google Scholar]
  23. Suda, Y.; Takahashi, Y.; Kuwahara, M.; Tanaka, S.; Ikeuchi, K. Development of Universal Driving Simulator with Interactive Traffic Environment. In Proceedings of the Intelligent Vehicles Symposium, Las Vegas, NV, USA, 6–8 June 2005; pp. 743–746. [Google Scholar]
  24. Murgovski, N. Vehicle Modelling and Washout Filter Tuning for the Chalmers Vehicle Simulator; Lund University: Lund, Sweden, 2007. [Google Scholar]
  25. Berggren, P. Autonomous Cruise Control for Chalmers Vehicle Simulator; Chalmers University of Technology: Gothenburg, Sweden, 2008. [Google Scholar]
  26. Nieuwenhuizen, F.; Bülthoff, H. The MPI CyberMotion Simulator: A Novel Research Platform to Investigate Human Control Behavior. J. Comput. Sci. Eng. 2013, 7, 122–131. [Google Scholar] [CrossRef] [Green Version]
  27. Haines, A. The CARRS-Q Advanced Driving Simulator. In Proceedings of the Road Safety Forum 2011: Directions in Road Safety Research, Adelaide, SA, Australia, 12–13 May 2011. [Google Scholar]
  28. Cruden Jaguar Land Rover Simulator. Available online: http://www.cruden.com/automotive/jaguar-land-rover-simulator/ (accessed on 12 September 2022).
  29. Xu, J.; Luo, X.; Shao, Y.M. Vehicle Trajectory at Curved Sections of Two-Lane Mountain Roads: A Field Study under Natural Driving Conditions. Eur. Transp. Res. Rev. 2018, 10, 12. [Google Scholar] [CrossRef] [Green Version]
  30. Conrad, B.; Schmidt, S.; Douvillier, J. Washout Circuit Design for Multi-Degrees-of-Freedom Moving Base Simulators. In Proceedings of the Visual and Motion Simulation Conference, Palo Alto, CA, USA, 10–12 September 1973. [Google Scholar]
  31. Parrish, R.V.; Dieudonne, J.E.; Bowles, R.L.; Martin, D.J. Coordinated Adaptive Washout for Motion Simulators. J. Aircr. 1975, 12, 44–50. [Google Scholar] [CrossRef]
  32. Reid, L.D.; Nahon, M.A. Flight Simulation Motion-Base Drive Algorithms: Part 3—Pilot Evaluations; University of Toronto: Toronto, ON, Canada, 1986. [Google Scholar]
  33. Nehaoua, L.; Amouri, A.; Arioui, H. Classic and Adaptive Washout Comparison for a Low-Cost Driving Simulator. In Proceedings of the 20th IEEE International Symposium on Intelligent Control, ISIC’05 and the 13th Mediterranean Conference on Control and Automation, MED ’05, Limassol, Cyprus, 27–29 June 2005; Volume 2005, pp. 586–591. [Google Scholar]
  34. Nehaoua, L.; Arioui, H.; Espie, S.; Mohellebi, H. Motion Cueing Algorithms for Small Driving Simulator. In Proceedings of the Proceedings—IEEE International Conference on Robotics and Automation, Orlando, FL, USA, 15–19 May 2006; Volume 2006. [Google Scholar]
  35. Inayat, I.; Amin, R.U.; Ali, M.M. Hardware-in-the-Loop Flight Motion Simulation of Flexible Variable Sweep Aircraft. Aircr. Eng. Aerosp. Technol. 2018, 90, 1428–1437. [Google Scholar] [CrossRef]
  36. Liao, C.S.; Huang, C.F.; Chieng, W.H. A Novel Washout Filter Design for a Six Degree-of-Freedom Motion Simulator. JSME Int. J. Ser. C Mech. Syst. Mach. Elem. Manuf. 2004, 47, 626–636. [Google Scholar] [CrossRef] [Green Version]
  37. Hwang, T.S.; Kuo, M.S.; Hsieh, S.P. Optimal Genetic and Adaptive Fuzzy Washout Filter Design in the Motion-Cueing Simulator. Asian J. Control 2008, 10, 88–95. [Google Scholar] [CrossRef]
  38. Asadi, H.; Mohammadi, A.; Mohamed, S.; Zadeh, D.R.; Nahavandi, S. Adaptive Washout Algorithm Based Fuzzy Tuning for Improving Human Perception. In Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics; Springer: Cham, Switzerland, 2014; Volume 8836. [Google Scholar]
  39. Asadi, H.; Lim, C.P.; Mohamed, S.; Nahavandi, D.; Nahavandi, S. Increasing Motion Fidelity in Driving Simulators Using a Fuzzy-Based Washout Filter. IEEE Trans. Intell. Veh. 2019, 4, 298–308. [Google Scholar] [CrossRef]
  40. Huang, C.I.; Fu, L.C. Human Vestibular Based (HVB) Senseless Maneuver Optimal Washout Filter Design for VR-Based Motion Simulator. In Proceedings of the IEEE International Conference on Systems, Man and Cybernetics, Taipei, Taiwan, 8–11 October 2006; Volume 5. [Google Scholar]
  41. Chen, S.H.; Fu, L.C. An Optimal Washout Filter Design for a Motion Platform with Senseless and Angular Scaling Maneuvers. In Proceedings of the 2010 American Control Conference, Baltimore, MD, USA, 30 June–2 July 2010. [Google Scholar]
  42. Qazani, M.R.C.; Asadi, H.; Rostami, M.; Mohamed, S.; Lim, C.P.; Nahavandi, S. Adaptive Motion Cueing Algorithm Based on Fuzzy Logic Using Online Dexterity and Direction Monitoring. IEEE Syst. J. 2022, 16, 1945–1953. [Google Scholar] [CrossRef]
  43. Mohammadazadeh, A.; Sabzalian, M.H.; Castillo, O.; Sakthivel, R.; El-Sousy, F.F.M.; Mobayen, S. Neural Networks and Learning Algorithms in MATLAB; Springer International Publishing: Cham, Switzerland, 2022; ISBN 978-3-031-14570-4. [Google Scholar]
  44. Mohammadzadeh, A.; Sabzalian, M.H.; Zhang, C.; Castillo, O.; Sakthivel, R.; El-Sousy, F.F.M. Modern Adaptive Fuzzy Control Systems; Springer International Publishing: Cham, Switzerland, 2023; Volume 421, ISBN 978-3-031-17392-9. [Google Scholar]
  45. Denavit, J.; Hartenberg, R.S. A Kinematic Notation for Lower-Pair Mechanisms Based on Matrices. J. Appl. Mech. 1955, 22, 215–221. [Google Scholar] [CrossRef]
  46. Liu, K.; Fitzgerald, J.M.; Lewis, F.L. Kinematic Analysis of a Stewart Platform Manipulator. IEEE Trans. Ind. Electron. 1993, 40, 282–293. [Google Scholar] [CrossRef]
  47. Chen, S.H.; Fu, L.C. An Optimal Washout Filter Design with Fuzzy Compensation for a Motion Platform. IFAC Proc. 2011, 44, 8433–8438. [Google Scholar] [CrossRef]
  48. Asadi, H.; Bellmann, T.; Mohamed, S.; Lim, C.P.; Khosravi, A.; Nahavandi, S. Adaptive Motion Cueing Algorithm Using Optimized Fuzzy Control System for Motion Simulators. IEEE Trans. Intell. Veh. 2023, 8, 390–403. [Google Scholar] [CrossRef]
Figure 1. Vehicle simulator block diagram.
Figure 1. Vehicle simulator block diagram.
Electronics 12 02946 g001
Figure 2. Stewart platform.
Figure 2. Stewart platform.
Electronics 12 02946 g002
Figure 3. (a) Top plate geometry. (b) Base plate geometry.
Figure 3. (a) Top plate geometry. (b) Base plate geometry.
Electronics 12 02946 g003
Figure 4. Actuator’s dynamics.
Figure 4. Actuator’s dynamics.
Electronics 12 02946 g004
Figure 5. Fuzzy adaptive washout algorithm.
Figure 5. Fuzzy adaptive washout algorithm.
Electronics 12 02946 g005
Figure 6. IT2 Fuzzy membership function.
Figure 6. IT2 Fuzzy membership function.
Electronics 12 02946 g006
Figure 7. IT2 Fuzzy control surface.
Figure 7. IT2 Fuzzy control surface.
Electronics 12 02946 g007
Figure 8. Fuzzy rules for inputs and output.
Figure 8. Fuzzy rules for inputs and output.
Electronics 12 02946 g008
Figure 9. Mountain tracks developed in UC-Win/Road.
Figure 9. Mountain tracks developed in UC-Win/Road.
Electronics 12 02946 g009aElectronics 12 02946 g009b
Figure 10. Roll response.
Figure 10. Roll response.
Electronics 12 02946 g010
Figure 11. Pitch response.
Figure 11. Pitch response.
Electronics 12 02946 g011
Figure 12. Yaw response.
Figure 12. Yaw response.
Electronics 12 02946 g012
Figure 13. Surge response.
Figure 13. Surge response.
Electronics 12 02946 g013
Figure 14. Sway response.
Figure 14. Sway response.
Electronics 12 02946 g014
Figure 15. Heave response.
Figure 15. Heave response.
Electronics 12 02946 g015
Table 1. Summary of high-fidelity simulators.
Table 1. Summary of high-fidelity simulators.
NameInitiation YearOrganizationSalient Features
VTI driving simulator [4]1984VTI Sweden-8 DOF simulator
-Traffic simulation
-Exchangeable cabin design
Mercedes-Benz driving simulator [5,6,7]1985Mercedes Benz Germany-7 DOF simulator (6 DOF platform + 12 m long rail)
-360° projection screen
National advanced driving simulator
(NADS-I) [8]
1996University of Iowa
USA
-13 DOF simulator
-Large motion envelope
-16 high-definition LED projector
Virttex simulator [9,10]2000Ford USA-6 DOF simulator
-45-megapixel, 360° projection screen
-Exchangeable cabin design
The Ultimate Simulator [11,12]2001Renault Techno center-8 DOF simulator (6 DOF platform, X and Y rails)
-Panoramic screen
-3D sound system
BMW driving
simulator [13]
2003BMW
Germany
-6 DOF simulator
-Dynamic car testing
-Driving assistance system
UoLDS [14]2006University of Leeds UK-8 DOF simulator (6DOF platform, XY table)
-Jaguar S-type vehicle cab
-3D graphics
Toyota driving
simulator [15]
2007Toyota
Japan
-Largest driving simulator
-Adjustable-speed generator to emulate the dangerous situation
-360° spherical screen
-realistic sound and motion
OKTAL simulator [16,17]2011Tongji University, China-6 to 9 DOF motion platform
-up to 360° visual screen
-Total immersion
Stuttgart driving
simulator [18,19]
2012FKFS, Uni. of Stuttgart
Germany
-8 DOF simulator (6 DOF platform, XY table)
-Driver assistance system
Table 2. Summary of intermediate-fidelity simulators.
Table 2. Summary of intermediate-fidelity simulators.
NameInitiation YearOrganizationSalient Features
UCF driving
simulator [20,21]
2002University of Central Florida USA-6 DOF simulator
-180° of the field of view
-3D road surface model
-Traffic safety and operation analysis
DLR dynamic driving simulator [22]2004German Aerospace Center Germany-6 DOF simulator
-Inverted Cabin design
-Large field-of-view projection system
Universal driving simulator [23]2004University of Tokyo
Japan
-6 DOF simulator
-360° of the field of view
-Developed for drivers’ characteristics analysis
Chalmers vehicle simulator [24,25]2005Chalmers University of Technology Sweden-6 DOF simulator
-veDYNA model-based vehicle dynamic simulation
MPI CyberMotion Simulator [26]2007Max Planck Institute Germany-7 DOF simulator
-Anthropomorphic manipulator-based design
CARRS-Q Advanced Driving Simulator [27]2011Queensland University of Technology, Australia-6 DOF simulator
-Holden Commodore vehicle with instruments
-For road safety research
Jaguar Land Rover simulator [28]2012Cruden
Netherlands
-6 DOF simulator
-Support design and test of Jaguar and Land Rover
Table 3. Fuzzy rules.
Table 3. Fuzzy rules.
Input Rate
ErrorNLNSZPSPL
NLLLMSS
NSLLMSS
ZLMMMS
PSLMMMS
PLMMMSS
Table 4. Stewart platform specifications.
Table 4. Stewart platform specifications.
Degree of FreedomDisplacementVelocityAcceleration
Pitch±15 deg±30 deg/s±150 deg/s2
Roll±15 deg±28 deg/s±150 deg/s2
Yaw±18 deg±35 deg/s±150 deg/s2
Heave±0.15 m±0.35 m/s+0.6 G
Surge±0.19 m±0.50 m/s±0.6 G
Sway±0.20 m±0.50 m/s±0.6 G
Table 5. Adaptive washout filter parameters.
Table 5. Adaptive washout filter parameters.
ParametersValueParametersValue
Kf0.33Learning rate λ 0.13
Kω0.5Momentum factor γ 0.20
w X 4 W 1 for pitch, roll, yaw0.4
w Y 4 W 2 for pitch, roll, yaw0.4
w Z 4.3 W 3 for pitch, roll0.45
ζ X 0.9 W 4 for pitch, roll0.45
ζ Y 0.9 W 5 for pitch, roll, yaw0.4
ζ Z 0.5 W 6 for pitch, roll0.45
w θ 3 W 3 for yaw0.33
w ϕ 3 W 4 for yaw0.33
w ψ 2.5 W 6 for yaw0.33
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

Ali, S.M.; Guo, Y.; Rizvi, S.T.H.; Amin, R.; Yasin, A. Interval Type 2 Fuzzy Adaptive Motion Drive Algorithm Design. Electronics 2023, 12, 2946. https://doi.org/10.3390/electronics12132946

AMA Style

Ali SM, Guo Y, Rizvi STH, Amin R, Yasin A. Interval Type 2 Fuzzy Adaptive Motion Drive Algorithm Design. Electronics. 2023; 12(13):2946. https://doi.org/10.3390/electronics12132946

Chicago/Turabian Style

Ali, Syed M., Yanling Guo, Syed Tahir Hussain Rizvi, Roohul Amin, and Awais Yasin. 2023. "Interval Type 2 Fuzzy Adaptive Motion Drive Algorithm Design" Electronics 12, no. 13: 2946. https://doi.org/10.3390/electronics12132946

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