Next Article in Journal
The Differential Entropy Generation Rate as a Unified Measure for Both the Stability and Efficiency of an Axial Compressor
Next Article in Special Issue
Optimal Design of Lower Limb Rehabilitation System Based on Parallel and Serial Mechanisms
Previous Article in Journal
Enhancing Small Heat Source Performance through Gravitational Loop Heat Pipes
Previous Article in Special Issue
Designing and Implementing a Versatile Agricultural Robot: A Vehicle Manipulator System for Efficient Multitasking in Farming Operations
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimization of a 6-DOF Platform for Simulators Based on an Analysis of Structural and Force Parameters

Research Institute Robotics and Control Systems, Belgorod State Technological University n.a. V.G. Shukhov, 46, Kostukova Str., 308012 Belgorod, Russia
*
Author to whom correspondence should be addressed.
Machines 2023, 11(8), 814; https://doi.org/10.3390/machines11080814
Submission received: 30 June 2023 / Revised: 4 August 2023 / Accepted: 6 August 2023 / Published: 8 August 2023
(This article belongs to the Special Issue Optimization, Control and Design of Parallel Robots)

Abstract

:
Automotive driving simulators are widely used in driving schools and training centers, where they help students acquire the necessary skills without risk to life and health. This paper presents modern research in the field of creating a model and a real prototype of an automotive driving simulator based on the Gough–Stewart platform. This investigation presents optimized geometric parameters using the PSO algorithm. Virtual prototypes of the robotic platform were created by MSC Adams. In turn, this made it possible to conduct the simulation of kinematic and dynamic parameters. They represent operating conditions when exposed to workloads. This paper shows a prototype of an automotive driving simulator and special equipment with an integrated system of virtual 3D models of real terrain.

1. Introduction

Professional driving simulators are widely used in driving schools and training centers, where they help students acquire the necessary skills without risk to life and health. In addition, driving simulators are used to train professional drivers who have to drive complex vehicles such as trucks, buses, trams, etc. All driving simulators are classified as professional, which are very technically complex and are used in driving schools, or home, which can be used on a laptop. The development of professional driving simulators is a complex task that can be solved in various ways. To create a more realistic driving experience, virtual and augmented reality (VR) systems are often used using neural network algorithms. With such systems, it is possible to create a fully interactive environment that allows students to have a more realistic driving experience. For example, when using VR, a student can see on the simulator screen not only a road and a car, but also other vehicles, pedestrians, traffic signs, etc. Also, VR can be used to simulate different climate conditions that can affect the driving [1,2,3]. Another direction is the creation of a physical environment for the driver, which recreates the cab of a real vehicle with all of the controls [4,5]. Driving simulator cabs can be created as both stationary and portable. They can be installed in driving schools, training grounds, or other places where driving is taught. One example of driving simulator cockpits is Cruden’s “Driver-in-Motion” project. This cab is equipped with a realistic driving system that allows students to have a more realistic driving experience. Stationary simulators cannot convey the dynamics of vehicle movement, the absence of which leads to a misunderstanding of the principles of control of aircraft or ground heavy vehicles for civil and military purposes. With mobile training simulators, pilots can simulate a variety of flight scenarios, including takeoff, landing, low-altitude flight, low-visibility flight, and other pitch, roll, and yaw situations. One example of a mobile simulator is the “Full Flight Simulator” project by CAE. This simulator is equipped with a realistic cockpit and can simulate flights on various types of aircraft [6,7,8]. One of the means that can provide the required motion parameters is parallel mechanisms due to such advantages as high rigidity, accuracy, load capacity, and low manufacturing cost. Parallel engines allow for more accurate and realistic flight simulations, which improves the quality of pilot and driver training. In addition, parallel mechanisms provide high accuracy and reliability of simulators, which reduces the likelihood of accidents. One example of a parallel mechanism for exercise equipment is the Moog Hexapod system. This mechanism is equipped with six hydraulic cylinders that provide the platform 6-DOF movement. This allows you to create realistic rolling and shaking effects that occur during flight. The described mechanism is a 6-DOF Gough–Stewart platform. There are many configurations of the Gough–Stewart platform and mechanisms based on it. In each of the configurations, the platform includes six rods of variable length; however, the number of joints of the base and the mobile platform may be different. The article in [9] considers the design of a 6-RUS configuration for a flight simulator and the optimization of geometric parameters, taking into account the physical limitations of the mechanism [10,11,12,13,14,15].
To investigate the operation of parallel manipulators, researchers use various approaches and methods. A number of researchers use an analytical approach to solve direct and inverse problems of kinematics [16,17]. At the same time, the direct task of kinematics, which consists in determining the coordinates of the working body depending on the lengths of the extension of the rods, does not have a clearly formalized solution and requires the use of more complex mathematical methods compared with inverse kinematics—determining the lengths of the extension of the rods according to the given coordinates of the working body, the solution of which in the general case converges to the solution of six nonlinear equations for 6-DOF manipulators of the Gough–Stewart platform, type 6-6. Mathematical approaches used to solve the forward kinematics can be conditionally divided into two groups: the use of the apparatus of vector algebra and analytical geometry.
The functional characteristics of modern software tools open up new opportunities for studying the issues described above. We present some of them that have been studied by the following authors: modeling the geometry and structural configuration of the Gough–Stewart platform in the Mathcad environment [18]; optimization of the angular and linear dimensions of parallel kinematics manipulators using the MATLAB/Simulink, the built-in package with the SimMechanics library for visual modeling of spatial mechanisms, and the highly efficient SQP optimization method [19]; improvement of the pneumatic control system of the Stuart platform based on the Investigation of the dynamic characteristics of the pneumatic drive using the MATLAB/Simulink and AMESim software packages [20]; and modeling of the servo control system of the lever platform.
Stewart solved the inverse kinematics in MATLAB/Simulink using the MATLAB/Simulink library [21], solving the direct and inverse problems of controlling the kinematics of the Stewart platform using MATLAB [22]. As can be seen from the listing, one of the popular software tools is MATLAB. The work presented also uses this package, with a distinctive feature being cosimulation with Adams.
Cosimulation is a powerful tool for designing complex systems and consists in the interconnected use of a complex of specialized software tools. As is known, one of the significant drawbacks of parallel mechanisms is the possibility of interference (crossing) of individual kinematic chains. Cosimulation allows you to perform a dynamic analysis of a system, providing a visual output of the functional parameters in real time and allowing you to check their performance in a virtual prototype.
In this paper, we consider the design of an automotive driving simulator based on the Gough–Stewart platform. An analysis of the existing solutions for an automotive driving simulator based on the Gough–Stewart platform revealed the following:
1.
Most of them are used as flight simulators, as well as for training cosmonauts for manned flights.
2.
To train drivers of ground vehicles, simulators are used on the basis of either three-stage platforms or a stationary platform to simulate a driver’s cab or seat with a virtual display of the vehicle’s movement.
In this regard, there is a problem of creating effective automotive driving simulators that provide simulation of a vehicle in all six coordinates in space, with the possibility of working out the required dynamics of the movement of a real vehicle, taking into account the relief and geography of the real area in the city or beyond. The studies presented in the article are aimed at creating methodological foundations for designing automotive driving simulators based on the Gough–Stewart platform based on modern numerical modeling and CAD/CAM design methods for building digital twins that adequately reflect the properties of real prototypes, as well as designing the prototypes themselves.

2. Requirements for the Automotive Driving Simulator

To create the movement of the simulator cabin for driving a vehicle, various parameters of the movable platform are used. They include the following:
1.
Movement velocity: This parameter determines the velocity of movement of the simulator cabin in accordance with the actions of the driver.
2.
Acceleration and deceleration: These parameters determine how fast the simulator cabin can accelerate and decelerate depending on the actions of the driver.
3.
Tilt angle: This parameter determines the angle of inclination of the simulator cab when turning and changing the direction of movement.
4.
Vibration: This parameter determines the degree of vibration that the simulator cabin experiences when driving on various surfaces.
5.
Suspension height: This parameter determines the height of the treadmill cabin suspension, which allows you to create realistic effects when riding on uneven terrain.
6.
Rigidity factor: This parameter determines the stiffness of the simulator cab suspension, which allows you to create realistic effects when driving on various surfaces.
All these parameters of the moving platform are used to create the most realistic simulation of driving a vehicle in the simulator. They allow the driver to gain experience of riding on different types of roads and in different conditions, which improves the quality of learning and safety on the road. One of the key parameters for the automotive driving simulator is the angle of inclination of the surface. In most countries, it is customary to build roads with a slope of no more than 30 % , which corresponds to an angle of 17 % . This value may vary by region and rarely exceeds 20 % . The feeling of acceleration and braking is very important for the feeling in the car. Assume that the simulation vehicle accelerates to a velocity limit of 60 km/h in 10 seconds; then, to experience smooth braking and acceleration, the platform must provide a minimum acceleration of 1.6 m/ s 2 . It is known that the deceleration of modern road cars with a standard brake system with ABS is on average 1 g or 10 m/ s 2 during emergency braking. Therefore, the maximum platform acceleration must be 10 m/ s 2 . The carrying capacity of the platform must ensure the movement of the simulator cabin with the person in it. The final weight of the cabin may vary depending on the type of simulator but should not exceed 500 kg without stock. According to the given parameters, the following requirements were formulated for the mobile platform, which are presented in Table 1:

3. Mathematical Model of the Platform

The 6-6 UPU (universal–prismatic–universal) platform is a 6-DOF parallel mechanism. The mechanism itself has 6 kinematic chains (Figure 1), which connect the fixed base to the movable platform through linear actuators ( L i ) and universal joints at the bases ( A i B i ). The base and the movable platform are hexagonal figures (in particular cases, a triangle). The required position and orientation of the mobile platform is achieved by changing the length of six rods [23].
The solution of the 6-6 UPU inverse kinematics for the input coordinate L 1 is written as
L 1 = A 1 x B 1 x 2 + A 1 y B 1 y 2 + A 1 z B 1 z 2 1 / 2
where B 1 x , B 1 y , B 1 z is the coordinate of point B 1 in the coordinate system X 1 Y 1 Z 1 of the fixed platform. The values of the other input coordinates are determined similarly. The coordinates of points B i are defined as
B i = ( B i x B i y B i z 1 ) T = M · ( B i x ( 2 ) B i y ( 2 ) B i z ( 2 ) 1 ) T ,
where B 1 x ( 2 ) , B 1 y ( 2 ) , B 1 z ( 2 ) are the coordinates of B i points in the X 2 Y 2 Z 2 coordinate system of the moving platform, and M is the transformation matrix for the transition from a moving to a fixed coordinate system.
It is also necessary to take into account the possibility of singularities. J.P. Merlet, in his work in [24], noted that such a platform occurs when the axis of any of the drive rods hits the plane of the movable platform. From this, it follows that a singularity arises when at least one of the points A i belongs to the plane of the moving platform. The condition for the occurrence of a singularity can be written in the following form
a A i x + b A i y + c A i z + d = 0
where a , b , c , d are the coefficients of the moving platform plane equation, which are defined as
a = k x , b = k y , c = k z , d = k x O 2 x + k y O 2 y + k z O 2 z ,
Getting into a singularity occurs when the sign of the left side of Equation (3) is changed; therefore, it is necessary to add the condition of its sign constancy
a A i x + b A i y + c A i z + d > 0
Let us perform the formulation of the optimization problem for the platform, taking into account the condition of providing the required workspace and minimizing the maximum forces that occur in the drives.

4. Setting the Optimization Problem

4.1. Optimization Parameters

As optimization parameters, we use platform radii R 1 and R 2 , angles of mutual arrangement of joints ψ and ω , and the limit values of rod lengths L m i n and L m a x .

4.2. Criteria

As a result of optimization, it is necessary to determine the geometric parameters that ensure the compactness of the structure, the forces in the actuators are reduced, and the required workspace is provided. Thus, the objective function can be written as
F = F S + F W + F A
where F S is a component of the criterion that takes into account the compactness of the design, F W is a component of the criterion that takes into account the restriction on the required workspace, F A is a component of the criterion that takes into account the maximum efforts in the actuators.

4.3. Compact Design

Let us write down the component F S taking into account the compactness of the design as
F S = R 1 + R 2 + L m i n + L m a x + p 1 ϑ 1 k l L m a x L m i n + p 2 k R R 1 R 2 2 ϑ 2 1 1 m i n
where R 1 is the radius of the fixed platform, R 2 is the radius of the fixed platform, L m i n and L m a x are the limit values for changing the lengths of the rods, p i are the given penalty factors, k L = 0.6 is the minimum recommended ratio of the minimum and maximum lengths of the rods to ensure sufficient space inside the rod to accommodate the ball–screw pairs, and k R = 0.7 is the ratio of platform radii R 2 R 1 , ϑ i recommended according to [25]—the Heaviside functions:
ϑ 1 = 1 , if L m i n L m a x < 0.6 0 otherwise , ϑ 2 = 1 , if R 2 R 1 < 0.7 0 otherwise

4.4. Workspace

The set A describing the workspace of the platform for the selected parameter values must be guaranteed to include some given area or trajectory in order to ensure the functional purpose of the robot. The required area B can be specified as a 3D geometric figure, such as a box. In this case, we write the component F W , taking into account the required workspace, as
F W = ϑ 3 1 f V + 1 p 3 + ϑ 3 p 3 + p 4 min
where, p i are the specified penalty coefficients, f V is the estimate of the proportion of the required area that cannot be provided by the platform ( f V [ 0 , 1 ) ; if the overall dimensions of the required area do not exceed the overall dimensions of the workspace of the platform for each of the measurements, f V 1 otherwise), ϑ 3 is the Heaviside function:
ϑ 3 = 1 , if A = 0 otherwise
The algorithm for determining the estimation of the f V fraction of the required area that cannot be provided by the platform, as well as the optimization of the platform 6-6 UPU platform for arbitrary parameters, excluding force characteristics considered earlier in the paper [26].

4.5. Force in Actuators

The component F A corresponds to the maximum of the forces arising in the actuators during the movement of the platform when working out trajectories. To determine the forces in the actuators, we use cosimulation. Cosimulation is carried out using Adams View Student Edition 2022.1, MATLAB R2020a, which makes it possible to compare and analyze various design variants of the manipulator in terms of the possibilities of working out the given trajectories of the movement of the working body, the investigation of force–torque characteristics that occur during movement [27].
Figure 2 presents an example of a digital layout. The digital layout has the properties of a parameterized model for the purpose of automated changes in design parameters during simulation.
The management of a parameterized model during its automated rebuilding in MSC Adams is implemented through the use of the interface of the high-level general-purpose object-oriented programming language Python, which is used as an alternative to the internal Adams View command language for creating and iteratively changing modeling objects in Adams. The Adams View Student Edition 2022.1, Python 3.8 object-oriented interaction framework is coordinated by mapping each individual entity in Adams to a class in Python that has properties and methods. The use of Python allows you to automate the execution of a series of computational experiments, which consist in sequential multiple changes in geometric parameters, as well as subsequent simulation of the model and analysis of the results in order to find the best design options according to specified criteria. The use of Python significantly increases the efficiency of constructive analysis by reducing labor intensity, increasing the arbitrariness of the enumeration process and the number of possible computational simulations.
For Adams–Python interaction, special procedures and functions have been developed that solve the following main tasks: determining the coordinates of the junction points of electric cylinders with the base and table; creating a hexapod model in AdamsView; changing the geometric parameters of the model; and analyzing the results of a computational experiment and the search for simulations corresponding to the studied geometric parameters of the model according to the specified optimality criteria. To simulate real constructive interfaces of RPP, the following special software operators of the Adams application were used: the base is fixed to ground using FixedJoint, the sleeve is attached to the base using SphericalJoint, and the EC rods are similarly paired with the working surface of the platform. To simulate the movement of an electric cylinder, the sleeve and the rod are connected to each other at the points of contact by a TranslationalJoint interface. As external forces, the force of gravity directed vertically downwards (in the direction of the axis— O Y ) and the payload applied at the point of the center of mass, which is specified in accordance with the requirements of the designed RPP industrial design, are set.
Figure 3 shows the Simulink scheme used to simulate the investigated manipulator: the set of Euler angles is converted into the corresponding rotation matrix in the Euler X , Y , Z block; the inverse kinematics is solved by the block Inverse Kinematics Module, and the required extension lengths of the rods are generated at the output; and in the Saturation block, physical restrictions on the movement of electric cylinders are worked out. A feature of this scheme is the Adams_sub block, exported to MATLAB from Adams, which determines the physical and mechanical parameters of the manipulator through a digital layout created in Adams. The integration of this block provides the Adams View-MATLAB Simulink cosimulation process; for this, the coordinates of the specified trajectory of the movement of the working body, which change in time, are used as input parameters. The point located in the center of the movable platform is taken as the coordinate of the working body. At the output of the Adams_sub block, the actual coordinates of the working body are generated, taking into account the design parameters of the mechanism and its physical and mechanical properties.
When implementing the simulation, two coordinate systems were used: a global Cartesian coordinate system with the origin at the geometric center of the base and a local relative Cartesian coordinate system with the origin at the geometric center of the working body (movable platform). The input parameters of the system are given by the coordinate vector of the points of the trajectory being worked out as an increment (change) relative to the zero (initial position); that is, a local relative coordinate system is used. The coordinates of the base joints and the coordinates of the initial positions of the joints of the movable platform are given in the global coordinate system. In the initial position, the directions of the axes of the global and local coordinate systems coincide. When the working body moves along a given trajectory, the local coordinate system can turn at certain angles with respect to the global coordinate system. To take this circumstance into account, a generalized rotation (transformation) matrix is used:
R j = cos β j cos γ j cos β j sin γ j sin β j cos γ j sin β j sin α j + cos α j sin γ j cos α j cos γ j sin α j sin β j sin γ j sin α j cos β j sin α j sin γ j cos α j cos γ j sin β j cos γ j sin α j + cos α j sin β j sin γ j cos α j cos β j
where α , β , γ are the Euler angles, respectively, the angles between the abscissa, ordinate, and applicate axes of the two accepted coordinate systems; j is the number of points of the investigated trajectory of the movement of the working body. Cartesian coordinates of the trajectory of the movement of the working body are given in the local system by the vector
d j = d x j d y j d z j
where j is the number of points of the investigated trajectory of the movement of the working body; the initial coordinates of the joints fixed on the movable platform are given by the matrix
P = P 1 x P 2 x P 3 x P 4 x P 5 x P 6 x P 1 y P 2 y P 3 y P 4 y P 5 y P 6 y P 1 z P 2 z P 3 z P 4 z P 5 z P 6 z
where P i x , P i y , P i z are the Cartesian coordinates of the i-th joint in the global coordinate system; the coordinates of the joints fixed on the base are given by the matrix
B = B 1 x B 2 x B 3 x B 4 x B 5 x B 6 x B 1 y B 2 y B 3 y B 4 y B 5 y B 6 y B 1 z B 2 z B 3 z B 4 z B 5 z B 6 z
where B i x , B i y , B i z are the Cartesian coordinates of the i-th joint in the global coordinate system; the coordinates of the joints fixed on the movable platform, when working out a given trajectory of the working body, are given by the matrix
A l = A 1 x j A 2 x j A 3 x j A 4 x j A 5 x j A 6 x j A 1 y j A 2 y j A 3 y j A 4 y j A 5 y j A 6 y j A 1 z j A 2 z j A 3 z j A 4 z j A 5 z j A 6 z j
where A i x j , A i y j , A i z j are the Cartesian coordinates of the i-th joint for the j-th point of the investigated trajectory of the movement of the working body.
When solving the inverse kinematics problem to determine the required values for the extension of the rods corresponding to the given coordinate of the working body when moving along the required trajectory, the required coordinates of the joints of the movable platform are first determined:
A j = D j + R j · P B
where the matrix D j is obtained by concatenating the vector d j to reduce it to [ 3 × 6 ]. The matrix A j is inversely concatenated to obtain s i x [ 1 × 3 ] vectors containing the Cartesian coordinates of the joint positions. For each vector, the scalar product operation is performed
v i = v i · v i
The obtained values v i are written by concatenation into the matrix J P (Joint Position) with dimension [ 1 × 6 ] The Repmat built-in function creates a [ 1 × 6 ] N L (Nominal Length) matrix: repmat ( A , n ) returns an array containing n copies of A in row and column dimensions, using the initial height of the platform you specify. At the final step, we obtain the N P (New Position) extension length matrix by subtracting N L from J P :
N P = N L J P
The Adams_sub block includes the MSC Software block, in the settings of which it is possible to change the simulation type: from usual calculated to interactive (Figure 4 and Figure 5). In this case, when the simulation starts, the Adams window opens and the motion of the system is visualized in the simulation time mode.

4.6. Optimization Software Package

The particle swarm algorithm is used as an optimization method. Particle swarm optimization (PSO) is a widely used two-component method of evolutionary optimization based on swarm [28]. The particle swarm algorithm solves the problem by having a set of potential solutions, called particles, and moving these particles in the search space according to a simple mathematical formula depending on the position and velocity of the particle. The movement of each particle depends on its local best-known position but is also directed to the best-known positions in the search space, which are updated as other particles find better positions. It is expected that this will lead to the transition of the swarm to better solutions.
The optimization algorithm using the PSO method is implemented in the C++ programming language. To integrate the developed software package with the calculation module of the F A component using ADAMS, data exchange modules via JSON files are implemented:
-
Flag file that takes three values: 0 (Optimization Software package is waiting, Adams is running), 1 (Adams is waiting, optimization software package is running), and 2 (optimization is completed).
-
A file with parameters to which the optimization software package writes and from which Adams reads data for simulation.
-
A file with the Adams simulation results.
Let us perform a computational experiment in accordance with the requirements for the training complex (Table 1).

5. Optimization Results

Assign the initial platform data and algorithm optimization parameters. Working area approximation accuracy δ = 50 mm. Platform orientation ii angle range α [ 20 ° ; 20 ° ] , β [ 20 ° ; 20 ° ] , γ [ 20 ° ; 20 ° ] . Ranges of optimization parameters: ψ [ 10 ° ; 110 ° ] , ω [ 10 ° ; 110 ° ] , R 1 [ 300 ; 1000 ] , R 2 [ 300 ; 800 ] , L m i n [ 500 ; 1500 ] , L m a x [ 800 ; 2000 ] , p 1 = 10000 , p 2 = 3000 , p 3 = 5000 , p 4 = 10000 . The dimensions of the required area are 300 × 300 × 300 mm. The parameters of the PSO algorithm: number of individuals in the initial population H = 40 , number of generations W = 10 , number of groups G = 2 , and values of free parameters α P S O = 0.7 , β P S O = 1.4 , γ P S O = 1.4 . The simulation results are presented in Table 2.
The best value of the criterion function was obtained as a result of test No. 1. Typical platform movements were used as variants of the specified types of movement: translational vertical, translational longitudinal, translational lateral, rotational relative to the vertical axis (yaw), rotational relative to the horizontal axis (roll), and rotational movement—pitch. When performing a computational simulation of typical movements, the periodic sine function was adopted as a function characterizing the trajectory in time. Table 3 presents the average values of the forces in the actuators for six typical movements for ten design variants of the manipulator and Table 4 the maximum values in the actuators for the same driving conditions and design options.
The graphical dependences of force characteristics for typical movements are shown in Figure 4, Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9.
The above-described cosimulation tools are used for a comparative analysis of alternative design parameters of the manipulator (Table 1), taking into account the minimization of maximum and average efforts. Typical platform movements were used as variants of the specified types of movement: translational vertical, translational longitudinal, translational lateral, rotational relative to the vertical axis (yaw), rotational relative to the horizontal axis (roll), and rotational movement—pitch. When performing a computational simulation of typical movements, the periodic sine function was used as a function that characterizes the trajectory in time. The averaged and maximum values of the forces in the actuators needed to carry out movement under load were analyzed. All force characteristics were determined for individual typical movements, as well as for each actuator in this movement. When simulating a certain movement, the forces in the actuators were determined in time increments in the period of one complete cycle, the values obtained were averaged for each actuator separately; then, the averaged values obtained for the actuators were averaged for the entire construction. This algorithm was performed for all design options and allowed for a qualitative comparative assessment. For a more complete comparative analysis, the maximum forces arising in the actuators during the development of typical movements were also determined. The maximum values of the forces arising in individual actuators were averaged for the investigation design variant. Table 5 and Table 6 show the amplitude velocities and accelerations.
Based on the results obtained, digital twin and a prototype simulator are developed.

6. Digital Twin of the Automotive Driving Simulator

Detailed design was carried out for the selected configuration option (Figure 10). In accordance with ISO 15241-2014, universal joint bearings were selected, and their digital twins were built in accordance with the presented dimensions. Using the obtained limit load data, standard actuators with a power of 1.6 kW each were selected [29]. Detailed digital models of the actuators were obtained from the manufacturer. Thus, in accordance with the optimization performed, the mounting points of the actuators were determined and the platform frame was built. The design of the automotive driving simulator cabin was developed on the basis of the existing design solutions of the proposed prototype manufacturer.
The automotive driving simulator consists of an upper platform 1 and a base 2, which are connected by translational electric drives 3. Each of the translational electric drives 3 is connected to the upper platform 1 and base 2 by cardan joints 4, which are used in the automotive industry and have specifications describing the maximum load. The base has six additional stops 5, each of which is equipped with a vibration support 6. The user’s cab has controls that repeat the controls of the car.
The basis for fixing all the elements is the cab body 7, on which the steering wheel 8 and pedals 9 are fixed, which are a commercially available attachment with a USB connection interface. The digital instrument panel 9 displays information such as RPM, speed, turn signals, and “Check Engine”, the presence of which allows you to determine that the machine is muffled or malfunctioning. Gear shifting is carried out by the electronic selector of the gearbox 10. The simulation image is displayed on the installed monitors 11, which can be performed as a single screen or a series of screens of a smaller diagonal. The landing of the user is carried out due to the adjustable seat 12 with a built-in seat belt, which is necessary to simulate the operating conditions of the car and for safety when driving the simulator.
The control is carried out from the platform control unit containing six frequency converters and six inverter control panels. The platform control unit is connected to the computer via a USB-to-CAN converter. To unblock the platform and block it (including emergency), the platform blocking panel located on the platform operator’s table is used. For the interaction and immersion of the driver in the simulation environment, the software and hardware system “Route” was developed with the following functionality:
-
Automated formation of a digital terrain model (including areas of urban development) based on electronic topographic maps, libraries of three-dimensional objects, results of laser scanning of real terrain, and data from mobile complexes with precision navigation equipment;
-
Creation of new three-dimensional objects;
-
Setting up a behavioral model of dynamic objects (intelligent agents), developed using the principles of multiagent systems;
-
Creation of sets of exercises with various emergency situations for trainees.

7. Laboratory Testing of the Prototype

In accordance with the digital twin of the platform, a prototype of the automotive driving simulator with an integrated system of virtual 3D models of real terrain was built. The prototype of the automotive driving simulator consists of a simulator and an operator console. The operator’s console allows you to launch a dynamic platform, set a map of the area, install a virtual driver’s car at a given point on the map, and track violations when passing a section.
To test the simulator, several tracks with different surface slopes were selected. In accordance with the inclination of the virtual model, the roll and pitch changes of the dynamic platform were compared. Figure 11 shows the passage of a railway crossing with the display of the car on the operator’s console and the movement of the simulator complex at the same time. The turn of the platform is comparable to the movement of the car in the simulation, while for greater realism, there is a linear movement back when entering and forward when exiting.
There are situations in the simulation where movement involves more inclination than the platform specifications allow. This may be dangerous to the operator and cause damage to the equipment. Therefore, the coordinates and rotation angles transmitted to the control module are limited in accordance with the technical requirements of the platform. If the vehicle leans more than 20 degrees in the simulation, the control algorithms limit the platform rotation to a maximum of 20 degrees. Other tests of the platform were aimed at achieving the maximum speed of the platform. To perform this, with the help of the instructor’s console, a simulation of the fall of the car from a state of rest was made. As a result, the platform actuators reached their maximum speed. It is impossible to achieve high speed with the help of simulation due to the established limitation.
Test drives were carried out in the simulation of the polygon, in which there are obstacles of varying complexity, such as a slide (Figure 12a,b). Figure 12c,d shows the test drives on the road in the city simulation. A simulation of the flow of traffic is played in the city, in which the movement of cars occurs at different speeds. If the vehicle remains stationary, other road users will try to avoid the obstacle. Installed traffic lights regulate the order of passage of the intersection. If you violate the rules of the road, the car may get into a traffic accident.
On the first screen (Figure 13a), the instructor displays information about the trainee’s movement with a third-person view; on the second screen (Figure 13b), the testee’s dashboard, route map, and platform control window are displayed.
Figure 14 and Figure 15 show the accelerations that occur when testing test trajectories on an experimental sample. The data are taken from a three-axis accelerometer and a three-axis gyroscope. The accelerations obtained on the experimental sample are comparable to the accelerations obtained as a result of modeling in the Adams environment.

8. Conclusions

The resulting mathematical model, created on the basis of evolutionary algorithms (PSO algorithm), allowed us to solve the problem of optimizing the geometric parameters of the Gough–Stewart platform, taking into account the minimization of dimensions and restrictions on the required workspace and singularities of the platform. The presented technique of the cosimulation of the movement of a parallel manipulator through the integrated application of MATLAB Simulink and Adams View in order to analyze the design options of the manipulator when moving along a given trajectory shows good results and can be used when performing kinematic, dynamic, and force analysis of the mechanism, taking into account its design features through the use of a virtual prototype. This technique allows you to analyze the constructive possibility of working out a given trajectory, evaluating the force characteristics. The presented approach is applicable in the framework of the development, modernization, and optimization of structural elements of parallel manipulators and the definition of the working area, as well as the development of motion control systems. A digital twin of the simulator complex of vehicle management training based on the Gough–Stewart platform with the help of computer-aided design systems has been created. A prototype of the automotive driving simulator was made and tests were carried out. The complex is equipped with a system of virtual 3D models of real terrain using the software and hardware complex “Route”. The experimental studies of the prototype allowed us to evaluate its capabilities and characteristics and adjust the algorithms. Training inexperienced drivers to drive on high-traffic roads is a difficult and dangerous task; in large cities, trainers often resort to using simulators. This allows you to gain basic knowledge of the behavior of various road situations without risking your life. In this light, the development of high-tech robotic devices, such as an automotive driving simulator for vehicle management based on the Gough–Stewart platform, is more relevant than ever.

Author Contributions

Conceptualization, T.D. and L.R.; methodology, P.K.; software, I.D.; validation, T.D. and P.K.; formal analysis, P.K.; investigation, I.D.; resources, L.R.; data curation, T.D.; writing—original draft preparation, T.D.; writing—review and editing, L.R.; visualization, I.D.; supervision, T.D.; project administration, L.R.; funding acquisition, L.R. All authors have read and agreed to the published version of the manuscript.

Funding

The investigation funded by grant of the Russian Science Foundation No. 22-29-01614.

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. Ribeiro, P.R.; Andre, M.; Philipp, K.; Karel, K.A. VR Truck Docking Simulator Platform for Developing Personalized Driver Assistance. Appl. Sci. 2021, 11, 8911. [Google Scholar] [CrossRef]
  2. Andres, E.G.; Tiago, K.S.; Carlos, M.M.; Arthur, M.N. Driving Simulator Platform for Development and Evaluation of Safety and Emergency Systems; Cornelll University Library: Ithaca, NY, USA, 2018. [Google Scholar]
  3. Valentino, K.; Kevin, K.; Singgih, J.; Endra, D. Dynamic Models Based Virtual Reality Flight Simulator. Internetworking Indones. J. 2022, 11, 23–28. [Google Scholar]
  4. Akulov, A.S.; Zheleznov, K.I.; Zabolotny, A.M.; Chabanyuk, E.V. Simulator for training mining locomotive drivers. Min.-Geol.-Pet. Eng. Bull. 2022, 37, 27–35. [Google Scholar]
  5. Schmieder, H.; Nagel, K.; Schoener, H. Enhancing a Driving Simulator with a 3D-Stereo Projection System. In Proceedings of the Driving Simulation Conference—DSC 2017, Stuttgart, Germany, 6–8 September 2017. [Google Scholar]
  6. Chen, G.; Dian, L.; Huan, C.; Haibo, C. Design and Kinematic Analysis of a Novel Flight Simulator Mechanism. In Proceedings of the 7th International Conference on Intelligent Robotics and Applications, Guangzhou, China, 17–20 December 2014. [Google Scholar]
  7. Zhou, X.B.; Fan, M.Y.; Chen, X. Design and Implementation of Instructors Operating Station for Flight Simulator. (Article) 2012. Available online: https://www.researchgate.net/publication/290524149_Design_and_implementation_of_instructors_operating_station_for_flight_simulator (accessed on 10 June 2023).
  8. Obaid, M.S.; Mebayet, S. Drone controlled real live flight simulator. J. Phys. 2021, 1818, 121104. [Google Scholar] [CrossRef]
  9. Gao, S.; Lei, D.; Liao, Q.; Zhang, G. Generalized Stewart-Gough platforms and their direct kinematics. IEEE Trans. Robot. 2005, 21, 141–151. [Google Scholar]
  10. Landman, A.; Hoed, A.; Baelen, D.; Stroosma, O. A Procedure for Inducing the Leans Illusion in a Hexapod Motion Simulator. In Proceedings of the AIAA Scitech 2021 Forum, Virtual Event, 11–15 & 19–21 January 2021. [Google Scholar]
  11. Rafał, N.; Bibianna, B.; Piotr, F. Susceptibility to Flight Simulator-Induced Spatial Disorientation in Pilots and Non-Pilots. Int. J. Aviat. Psychol. 2020, 30, 25–37. [Google Scholar]
  12. Hoed, A.; Landmann, A.; Baelen, D.; Stroosma, O. Leans Illusion in Hexapod Simulator Facilitates Erroneous Responses to Artificial Horizon in Airline Pilots. Hum. Factors J. Hum. Factors Ergon. Soc. 2020, 64, 962–972. [Google Scholar] [CrossRef]
  13. Marinus, B.D.; Zaal, P.M.; Piters, M.; Stroosma, O. Between-Simulator Comparison of Motion-Filter Order and Break Frequency Effects on Manual Control. J. Guid. Control. Dyn. 2021, 44, 1–18. [Google Scholar]
  14. Savona, F.; Stratual, M.A.; Diaz, E.; Honnet, V. The Influence of Lateral, Roll and Yaw Motion Gains on Driving Performance on an Advanced Dynamic Simulator. In Proceedings of the The Sixth International Conference on Advances in System Simulation, Nice, France, 12–16 October 2014. [Google Scholar]
  15. Dasmahapatra, S.; Ghosh, M. Workspace Identification of Stewart Platform. Int. J. Eng. Adv. Technol. 2020, 19, 1903–1907. [Google Scholar] [CrossRef]
  16. Li, S.; Jin, L.; Mirza, M. Neural Network Based Stewart Platform Control; Wiley-IEEE Press: Hoboken, NJ, USA, 2019; Volume 7, pp. 105–129. [Google Scholar]
  17. Seidakhmet, A.Z.; Abduraimov, A.E.; Kamal, A.N. Using inverse kinematics and the Matlab system to control the Stewart lever platform. Int. J. Appl. Fundam. Res. 2017, 8, 216–220. [Google Scholar]
  18. Ermilov, G.S. Development of simulator control systems based on the Stewart platform. Colloq. J. 2020, 12, 11–21. [Google Scholar]
  19. Bruzzone, L.; Polloni, A. Fractional Order KDHD Impedance Control of the Stewart Platform. Machines 2022, 10, 604. [Google Scholar] [CrossRef]
  20. Liang, F.; Tan, S.; Fan, J.; Lin, Z.; Kang, X. Design and Implementation of a High Precision Stewart Platform for a Space Camera. J. Phys. Conf. Ser. 2021, 2101, 12015. [Google Scholar] [CrossRef]
  21. Karakas, B.; Senay, B. Kinematics of Supination and Pronation with Stewart Platform. J. Math. Sci. Model. 2021, 4, 1–6. [Google Scholar] [CrossRef]
  22. Jakobovic, D. Forward Kinematics of a Stewart Platform Mechanism; CiteSeer: University Park, PA, USA, 2002. [Google Scholar]
  23. Shiakolas, P.S.; Koladiya, D.; Kebrle, J. Optimum robot design based on task specifications using evolutionary techniques kinematic, dynamic, and structural constraints. Inverse Prob. 2002, 10, 359–375. [Google Scholar] [CrossRef] [Green Version]
  24. Yang, G.; Chen, I.-M. Task based optimization of modular robot configurations: Minimized degree-of-freedom approach. Mech. Mach. Theory 2000, 35, 517–540. [Google Scholar] [CrossRef]
  25. Pisarenko, A.; Malyshev, D.; Rybak, L.; Cherkasov, V.; Skitova, V. Application of evolutionary PSO algorithms to the problem of optimization of 6-6 UPU mobility platform geometric parameters. Procedia Comput. Sci. 2022, 213, 643–650. [Google Scholar] [CrossRef]
  26. Diveev, A.I.; Konstantinov, S.V. Evolutionary algorithms for the problem of optimal control. Rudn. J. Eng. Res. 2017, 18, 254–265. [Google Scholar]
  27. Duyun, T.; Duyun, I.; Rybak, L.; Perevuznik, V. Simulation of the structural and force parameters of a robotic platform using co-simulation. Procedia Comput. Sci. 2022, 213, 720–727. [Google Scholar] [CrossRef]
  28. Martínez, D.D.; Codorniu, T.R.; Giral, R.; Seisdedos, V.L. Evaluation of particle swarm optimization techniques applied to maximum power point tracking in photovoltaic systems. Circuit Theory Appl. 2021, 49, 1849–1867. [Google Scholar] [CrossRef]
  29. Aktuator.Ru. Available online: http://www.aktuator.ru/allproducts.shtml (accessed on 20 June 2023).
Figure 1. Design scheme of the 6-6 UPU platform.
Figure 1. Design scheme of the 6-6 UPU platform.
Machines 11 00814 g001
Figure 2. Digital layout.
Figure 2. Digital layout.
Machines 11 00814 g002
Figure 3. Simulink scheme for working out the trajectory of the movement of the working body of a parallel manipulator.
Figure 3. Simulink scheme for working out the trajectory of the movement of the working body of a parallel manipulator.
Machines 11 00814 g003
Figure 4. Graphical dependences of forces in actuators during vertical movement of the manipulator.
Figure 4. Graphical dependences of forces in actuators during vertical movement of the manipulator.
Machines 11 00814 g004
Figure 5. Graphical dependences of the forces in the actuators during vertical movement of the manipulator.
Figure 5. Graphical dependences of the forces in the actuators during vertical movement of the manipulator.
Machines 11 00814 g005
Figure 6. Graphical dependences of the forces in the actuators during lateral movement of the manipulator.
Figure 6. Graphical dependences of the forces in the actuators during lateral movement of the manipulator.
Machines 11 00814 g006
Figure 7. Graphical dependences of the forces in the actuators when the manipulator moves—pitch.
Figure 7. Graphical dependences of the forces in the actuators when the manipulator moves—pitch.
Machines 11 00814 g007
Figure 8. Graphical dependences of the forces in the actuators when the manipulator moves—yaw.
Figure 8. Graphical dependences of the forces in the actuators when the manipulator moves—yaw.
Machines 11 00814 g008
Figure 9. Graphical dependences of the forces in the actuators when the manipulator moves—roll.
Figure 9. Graphical dependences of the forces in the actuators when the manipulator moves—roll.
Machines 11 00814 g009
Figure 10. Digital twin of the automotive driving simulator.
Figure 10. Digital twin of the automotive driving simulator.
Machines 11 00814 g010
Figure 11. Positions: (a) A car in the simulation and (b) an automotive driving simulator.
Figure 11. Positions: (a) A car in the simulation and (b) an automotive driving simulator.
Machines 11 00814 g011
Figure 12. Test rides on the range and in urban areas: (a) Third-person view, slide exercise; (b) View on the student’s screen, slide exercise; (c) Third-person view, movement in an urban area; (d) Third-person view, exercise movement in the stream.
Figure 12. Test rides on the range and in urban areas: (a) Third-person view, slide exercise; (b) View on the student’s screen, slide exercise; (c) Third-person view, movement in an urban area; (d) Third-person view, exercise movement in the stream.
Machines 11 00814 g012
Figure 13. Displaying information on the instructor’s screen: (a) Third person view of the student’s car; (b) A map of the area with an established route.
Figure 13. Displaying information on the instructor’s screen: (a) Third person view of the student’s car; (b) A map of the area with an established route.
Machines 11 00814 g013
Figure 14. Projections of accelerations of the experimental sample on the X , Y , Z axis when running the trajectory.
Figure 14. Projections of accelerations of the experimental sample on the X , Y , Z axis when running the trajectory.
Machines 11 00814 g014
Figure 15. Acceleration of the experimental sample when running the trajectory.
Figure 15. Acceleration of the experimental sample when running the trajectory.
Machines 11 00814 g015
Table 1. Technical requirements for the automotive driving simulator.
Table 1. Technical requirements for the automotive driving simulator.
OptionsValues
Range of motion:
Roll ± 20 °
Pitch ± 20 °
Z-axis ± 150 mm
X and Y-axis ± 150 mm
Linear accelerationleft-right, up-down: 5 m/ s 2
Forward-backward: 10 m/ s 2
Angular velocity 1.5 rad/s
Load capacity300 kg
Type of driveElectromechanical
Positioning accuracy1 mm
Number of dynamic platform drives6
Table 2. Optimization results.
Table 2. Optimization results.
No R 1 R 2 ψ ω L min L max F
1410.83300.0031.021102.3954816.811437.464407.519
2427.95300.0088.164659.8646582.241187.505165.164
3422.33300.0064.4136110841.561485.994705.601
4428.18300.0045.735610918.671566.894810.621
5432.33300.0095.282843.5364703.861318.034541.053
6422.00300.0011061.2266606.111239.604707.358
7427.36300.0095.983610.47626892.481537.114463.11
8397.77300.0011058.4352690.261313.594813.845
9428.35300.001066.5934829.661475.834481.593
10412.22300.0010106.0262946.211581.954483.961
Average420.930530066.0601262.85541782.78661414.3954593.186
Table 3. Averaged forces in actuators for configuration.
Table 3. Averaged forces in actuators for configuration.
Typical Platform Movements
NoVerticalLongitudinalLateralPitchYawRoll
11113.9135191118.2007341118.2007341122.2286041090.062931068.616117
21137.9685321612.5977371612.5977371459.2239411432.3690342004.973753
31101.382611323.7729021323.7729021277.4817891221.8624171409.361263
41090.13991511.9714891511.9714891486.8201841387.5184861482.974767
51124.215381193.5781131193.5781131134.893151147.0983451364.713017
61137.8400091208.0751181208.0751181131.6888661152.7480251426.677757
71111.1202411091.8075671091.8075671061.3940611067.3605891181.28907
81121.6683921208.290011208.290011130.3253781156.1165291432.795168
91105.1192621188.7586891188.7586891219.1729911142.6188371026.333806
101113.3909741062.1983851062.1983851073.1710681056.8254951000.901359
Table 4. Maximum forces in actuators for configuration.
Table 4. Maximum forces in actuators for configuration.
Typical Platform Movements
NoVerticalLongitudinalLateralPitchYawRoll
1528.0477209215,246.3215,246.3229,930.7-110,809.63
22922.76215,246.3215,246.3229,930.7-110,809.63
326,913.4839,645.2539,645.2537,349.0335,797.4639,331.24
42911.0350,185.850,185.845,937.6449,663.8255,609.32
52922.059708.069708.067891.67482.2714,725.25
62915.30915,763.8315,763.8317,191.6813,502.577291.54
72918.3956,005.4756,005.4738,043.640,718.09146,270.99
82911.91-----
92921.2813,227.6413,227.6411,008.5110,148.618,925.54
102920.0925,488.2925,488.2928,657.4623,560.668027.51
Table 5. Amplitude velocities.
Table 5. Amplitude velocities.
Typical Platform Movements
NoVerticalLongitudinalLateralPitchYawRoll
11398.27265,402.0565,402.0560,881.23038,692.51432
21398.27265,402.0565,402.0560,881.23038,692.51432
31389.80416,680.7416,680.7415,222.4919,062.2116,061.29617
41387.64520,962.2120,962.2118,788.3625,937.1321,784.07242
51396.6423483.9123483.9122679.1713042.1155419.357397
61391.1165942.9865942.9866412.4946532.4072506.663968
71394.23421,047.4921,047.4914,520.0221,821.7538,185.18225
81388.60100000
91396.3315042.3275042.3273902.9394578.5477269.384542
101395.65710,219.0210,219.0211,438.4612,393.762817.450833
Table 6. Amplitude accelerations.
Table 6. Amplitude accelerations.
Typical Platform Movements
NoVerticalLongitudinalLateralPitchYawRoll
10.2771990.3541880.3730280.37307300.222893066
20.2771990.3541880.3730280.37307300.222893066
30.2765640.2024640.1927260.1777620.0686660.202065984
40.2764050.2030790.2030790.1973380.0872150.202128609
50.2770.0988590.0808750.0549040.0096590.159716237
60.2766360.1137550.1137550.1200030.0186890.072813739
70.2768940.2077430.1950810.1591340.0775960.398102111
80.27648900000
90.2770070.0994360.0994360.0739490.0135350.174604933
100.276990.1449580.1449580.1606460.046010.058034849
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

Duyun, T.; Duyun, I.; Kabalyants, P.; Rybak, L. Optimization of a 6-DOF Platform for Simulators Based on an Analysis of Structural and Force Parameters. Machines 2023, 11, 814. https://doi.org/10.3390/machines11080814

AMA Style

Duyun T, Duyun I, Kabalyants P, Rybak L. Optimization of a 6-DOF Platform for Simulators Based on an Analysis of Structural and Force Parameters. Machines. 2023; 11(8):814. https://doi.org/10.3390/machines11080814

Chicago/Turabian Style

Duyun, Tatiana, Ivan Duyun, Petr Kabalyants, and Larisa Rybak. 2023. "Optimization of a 6-DOF Platform for Simulators Based on an Analysis of Structural and Force Parameters" Machines 11, no. 8: 814. https://doi.org/10.3390/machines11080814

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