Next Article in Journal
Novel Kinematically Redundant (3+1)-DOF Delta-Type Parallel Mechanisms
Previous Article in Journal
Cable-Driven End-Effector Robots for Gait Rehabilitation: A Review and Future Research Directions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design of an Earthquake Simulator Based on a Cable-Driven Parallel Robot

by
Assylbek Jomartov
1,*,
Marco Ceccarelli
2,
Amandyk Tuleshov
1,
Azizbek Abduraimov
1 and
Aziz Kamal
1
1
Joldasbekov Institute of Mechanics and Engineering, Almaty 050010, Kazakhstan
2
Department of Industrial Engineering, University of Rome Tor Vergata, Via del Politecnico 1, 00133 Rome, Italy
*
Author to whom correspondence should be addressed.
Robotics 2025, 14(11), 168; https://doi.org/10.3390/robotics14110168
Submission received: 17 September 2025 / Revised: 17 November 2025 / Accepted: 18 November 2025 / Published: 19 November 2025
(This article belongs to the Section Industrial Robots and Automation)

Abstract

Due to the fact that earthquakes cannot be predicted, earthquake simulation is of great importance. An earthquake simulator is a device that reproduces the seismic waves generated by an earthquake. The aim of this work is to present the design and prototyping of an earthquake simulator that simulates a real long-period ground motion earthquake with vertical displacement, according to the earthquake seismogram. A control interface was designed for a prototype earthquake simulator to reproduce a given earthquake seismogram. The mobile platform of the earthquake simulator prototype performs translational motions in the direction of the X and Y axes due to the use of a cable-driven parallel robot, and the vertical translational motion of the platform along the Z axis is performed by linear screw drives. A prototype earthquake simulator was manufactured and tested, confirming the feasibility of reproducing long-period ground motion during an earthquake. The earthquake simulator implements motions that make a person experience sensations similar to those that occur during real earthquakes.

1. Introduction

Earthquakes occur unexpectedly and produce catastrophic destruction. After 10–20 s of ground vibrations, tremors intensify, which leads to the destruction of buildings and structures. Due to the increasing construction of tall buildings and industrial facilities, scientists and engineers have paid a great deal of attention to the research of seismic waves that cause long-period ground motion [1]. This type of seismic wave occurs during very strong earthquakes and causes periodic motions within one to ten seconds. These waves propagate over long distances over the earth’s surface and excite low-frequency structural vibrations in multi-story buildings, which cause serious damage to the people or objects inside them.
Due to the fact that an earthquake cannot be predicted, the simulation of earthquakes using earthquake simulators is of great importance. An earthquake simulator is a device that reproduces the seismic waves that are generated by an earthquake. It is used for experimental research on models of buildings and their foundations for seismic resistance, and even for the seismic training of people. Earthquake simulators can reproduce real seismic waves from past earthquakes. Training using earthquake simulators helps people to develop effective responses to earthquakes.
Employees of the Ministry of Emergency Situations use earthquake simulators to conduct seismic training to teach people how to behave during a real earthquake [2]. Globally, hundreds of millions of people are exposed to a significant seismic risk of catastrophic damage. This problem is especially acute in Almaty, Republic of Kazakhstan, where the most recent earthquake, in spring 2024, caused widespread panic and exposed a complete lack of preparedness in how to feel and behave when an earthquake occurs [3]. Earthquakes pose a danger and risk to all human beings, and everybody needs to possess the appropriate knowledge and protective measures.
The main function of an earthquake simulator is to reproduce a given earthquake seismogram along three Cartesian axes [1]. Various types of earthquake simulators have been developed to reproduce seismic waves, including, for example, the designs in [4,5,6,7,8,9,10,11,12,13,14]. In Japan, a large earthquake simulator, E-Defense [15], was built to reproduce various seismic waves with high accuracy. The E-Defense Earthquake Simulator has a 20 m × 15 m moving platform with 14 hydraulic drives; therefore, it cannot be transported. The work [16] presents a portable earthquake simulator, Jishin-The-Vuton 3D, which implements up-and-down motion to simulate three-dimensional ground motion during an earthquake. The disadvantage of the Jishin-The-Vuton 3D simulator is the tendency to tip over due to the small contact area of the driving system with the person sitting on it. An earthquake simulator [17] with a vibrating platform, which is mounted on a frame, has also been developed. The platform performs reciprocating motion by means of a hydraulic drive through a system of linkages. The vibration of the platform is isolated from the frame by shock-absorbing bushings which support the lever system. Shock-absorbing feet may be used to support the frame, and the hydraulic piston is controlled by a hydraulic circuit and an electrical circuit, which provide the input to the hydraulic circuit. A feedback circuit monitors the output vibration of the platform. The disadvantage of this earthquake simulator is the complexity of the design and control due to the presence of hydraulic drives, the inability to reproduce large accelerations, low transportability, and unsuitability for the seismic training of people. Also, it does not have the ability to simulate a long-period ground motion earthquake.
Furthermore, an earthquake simulator based on the spatial parallel mechanism 4-RPS (Range Positioning System) [18] was developed and installed on a truck. The earthquake simulator comprises a loading vehicle, a control console, a simulation room and a 4-RPS space parallel mechanism, wherein the rear part of a driving cab of the loading vehicle is provided with the control console. The simulation room is installed on a rear vehicle body of the loading vehicle through the 4-RPS space parallel mechanism, and the control console is linked with the 4-RPS space parallel mechanism to integrally form the earthquake simulator. The earthquake simulator is mobile, simple in structure, flexible and accurate in operation, and can be widely used to promote earthquake awareness in schools and communities; however, one of its disadvantages is an inability to model a long-period ground motion earthquake.
The study [19] presents a study of the possibility of using CaPaMan (Cassino Parallel Manipulator) as an earthquake simulator. The numerical test results confirm the possibility of simulating any type of seismic motion using CaPaMan. The study [20] presents an earthquake simulator based on CaPaMan for reproducing three-dimensional seismic motions with easy-to-use and reliable functions, and the results of experimental tests simulating a three-dimensional earthquake are shown. The study [21] experimentally characterizes the influence of CaPaMan, which is capable of simulating seismic vibrations in three-dimensional space fairly well. The disadvantage of the CaPaMan-based earthquake simulator is the impossibility of simulating a long-period earthquake.
In [22,23], an earthquake simulator based on a planar cable parallel mechanism was built. Due to the use of cables, a large working space is achieved, and due to the low inertia of the moving platform, the simulator is able to simulate high accelerations. In addition, it is easy to assemble, disassemble and transport. The platform of the earthquake simulator performs a plane-parallel motion in the direction of the X and Y axes due to servomotor-induced tension in the cables, thereby simulating the longitudinal and transverse earthquake waves.
The disadvantage of this earthquake simulator is the complexity and high cost of the design due to the presence of air bearings, the unstable operation of which causes problems with platform stability. In addition, the earthquake simulator only reproduces seismic waves in the direction of the X and Y axes; however, to reproduce the real seismogram of the long-period ground motion earthquake [1], the motion of the platform in the direction of the Z axis is necessary.
To eliminate the abovementioned disadvantages of earthquake simulators, in this paper, an earthquake simulator is designed to reproduce three-dimensional long-period ground motion during an earthquake.
The aim of this work is to present the design and prototype of an earthquake simulator that simulates a real long-period ground motion earthquake with vertical displacement, according to the earthquake seismogram. The earthquake simulator performs translational Cartesian motions. The mobile platform of the earthquake simulator moves with translational motions in the direction of the X and Y axes due to the use of cable-driven parallel robot (CDPR), and the vertical translational motion of the platform along the Z axis is performed by linear screw drives.

2. Materials and Methods

2.1. Earthquake Simulator Design

Figure 1 shows the structural scheme of the proposed earthquake simulator for reproducing three-dimensional long-period ground motion during an earthquake. To reproduce the translational motion of the mobile platform along the X and Y axes, we used a CDPR with 4 cables that are controlled by 4 servomotors. The mobile platform makes planar motions on the floor (fixed base) using nine ball caster wheels. We installed a vertical moving platform on the mobile platform to reproduce the vertical translational motion along the Z axis. The vertical moving platform moves along the Z axis on four linear screw guides with the help of four stepper motors, and for testing, the object or person is placed on it.
To reproduce a given seismogram, the earthquake simulator works as follows. The computer, using a specially designed program, issues control signals to the servomotor controllers. Servo motors begin to stretch the cables by winding and unwinding winches on drums, then motion the mobile platform horizontally along the X, Y axes, thereby simulating the longitudinal and transverse waves of an earthquake. To activate the vertical motion of the platform, four stepper motors are switched on synchronously.
The advantages of this constructive scheme of the earthquake simulator (see Figure 1) consist in its simplicity of design and easy assembly, disassembly and transportation, and most importantly, in the possibility of realizing the vertical motion of the platform.
A flowchart for conducting research on an earthquake simulator was developed and is shown in Figure 2.

2.2. Kinematics of a CDPR

Let us consider the kinematics of a 4-cable CDPR, by which the mobile platform performs translational motions in the direction of the X and Y axes. The kinematic scheme of a CDPR with four cables is shown in Figure 3. The fixed base is determined by the plane identified by four cable drive points, A i ,   i = 1 , , 4 . The global coordinate system {XYZ} is set to the center of the base. The local coordinate system {xyz} is located in the geometric center P of a rectangular platform with vertices at the connection points of the cables B i ,   i = 1 ,   ,   4 .
In Figure 3, a i is the position vector of point A i attached to the fixed frame relative to the main coordinate system {XYZ}, b i is the position vector of the point B i and l i is the length vector of the cables relative to the main coordinate system {XYZ}. The dimensions of the fixed rectangular frame CDPR are denoted by c width and d length. The dimensions of the square mobile platform CDPR are as follows: dp—side length. In the kinematic scheme of the CDPR, it is assumed that the cables are straight and stretched. In addition, it is assumed that the vectors a i and b i do not depend on the position of the mobile platform; in other words, the influence of possible guide pulleys or fasteners on the platform is not taken into account.
Applying the method of closed vector loops (see Figure 3), we obtain the following system of equations:
a i r b i l i = 0             i = 1 ,   ,   4
where the vector r = x , y , z T R 3 is the Cartesian position of the P center of the mobile platform, relative to the global coordinate system {XYZ}. Here, the coordinate z = h 2 is constant and equal to the height of the cable fastenings relative to the base because the cables act on a plane.
Equation (1) can be written as
l i = a i r b i             i = 1 , , 4
The unit vector u i in Equation (1) along the cable can be expressed as
u i = l i l i 2 = l x i , l y i , l z i T l x i 2 + l y i 2 + l z i 2 i = 1 , , 4
The unit vector u i is directed from the mobile platform to the fixed base, which means that the positive forces are directed in the direction that shortens the cables and thereby reduces the value of the generalized coordinate l i associated with it. The coordinates of the vector a i , relative to the main {XYZ} coordinate system, are given in Table 1, referring to the mechanical design of the scheme presented in Figure 1.
The coordinates of the vector b i , relative to the local coordinate system xyz, are presented in Table 2.
To solve the direct task of the kinematics of a CDPR, from Equation (1), we obtain 4 nonlinear equations of direct kinematics, which forms a system with redundant constraints [24].
i ( l , r ) = a i r b i 2 2 l i 2 = 0             i = 1 , , 4
Here we consider cables linear springs. In general, we cannot expect the above equations to be solved exactly, but we can minimize the error, which can be interpreted as minimizing the potential energy in the pretensioned cables. Let U be the potential energy of the system,
U = 1 2 i = 1 4 k i i 2
where k i is the stiffness of the i-th cable. We assume that all cables have the same stiffness k i . Then, the minimum potential energy U of the system does not depend on the specific stiffness value k i , and the direct kinematics function can be determined from the optimization problem [24]:
P l = arg min r i = 1 4 i 2 ( l , r )
where the vector l = l 1 , l 2 , l 3 , l 4 T is the given number of cable lengths. The function P l gives the values r = x , y , z T , providing the minimum value in Equation (6). In solving problem (6), we obtain the coordinates of the platform with the given lengths of the cables.

2.3. Statics of a CDPR

To balance the forces and moments of the movable platform of a CDPR that performs only translational motion, it is necessary to consider all the forces acting on the mobile platform, which are shown in the scheme in Figure 4.
From Figure 4, the equilibrium condition for the mobile platform can be expressed as
i = 1 4 T i + F p + N = 0
The force T i of the i-th cable applied to the movable platform at point B i can be expressed as T i = T i u i . Here, F p = F x , F y , F z T is an external force. N = 0 , 0 , m p g T is the reaction from the force of gravity of a moving platform on mass m p .
Equation (7) can be expressed in matrix form as
S T + F p + N = 0
where S = u 1 , , u 4 R 3 × 4 is the CDPR structural matrix and T = T 1 , T 2 , T 3 , T 4 T R 4 is the cable force vector.
Determining the cable force can be considered a solution to the matrix problem in Equation (8), which consists of finding the vector T in a given range and satisfying Equation (8). For the normal operation of the CDPR, the following condition must be met:
0 < T m i n T T m a x
where T m i n and T m a x are the minimum and maximum cable forces, respectively.
For CDPR with redundant constraints, it is difficult to directly determine the forces of cables, and the optimal task of minimizing the Euclidean norm of forces in cables is formulated in [25].
The optimization task is in the form
min T 2
under the constraints defined by Equations (8) and (9).
The optimization task Equation (10), with constraints defined by Equations (8) and (9), is a quadratic programming task that can be solved using iterative algorithms for solving quadratic programs, in general, MATLAB 2023b version optimization packages. The external force F p in the earthquake simulator is the friction force between the ball caster wheels and the fixed base. Equation (10) provides the solution for the tension force in the cables for a static equilibrium.

2.4. Dynamic Model of a CDPR

The dynamic equations of the mobile platform of a CDPR can be derived considering the scheme in Figure 5.
From Figure 5, the force equilibrium can be expressed as
i = 1 4 T i + F P + N = m p v ˙
where m p is the mass of the mobile platform concentrated in the center of mass and v is the velocity of the center of mass of the mobile platform. Substituting the expression T i = T i · u i in Equation (11), then in matrix form, the dynamic equation is
S T = F D
where F D = m p v ˙ F p N is the dynamic force acting on the platform.
Let us consider the dynamics of the CDPR drive, which consists of a servomotor shaft with lumped parameters and a winch drum for winding a cable. The dynamic model for the servomotor shaft and the cable-winding drum is shown in Figure 6.
In Figure 6, β i is the angle of rotation of the i-th drive motor, R i = R is the radius of the i-th winch drums, J i is the moment of inertia of the i-th servomotor and the winch drum, τ i is the torque of the i-th servomotor and q i is the dissipation coefficient of the i-th drive (i = 1, …, 4).
The dynamic equation for the servomotor shaft and the cable winch drum is
J β ¨ + Q β ˙ = τ R T
where
J = d i a g J 1 , J 2 , J 3 , J 4 T ,
β = b e t a 1 , b e t a 2 , b e t a 3 , b e t a 4 T ,
Q = d i a g q 1 , q 2 , q 3 , q 4 T ,
τ = τ 1 , τ 2 ,   τ 3 , τ 4 T ,
T = T 1 , T 2 ,   T 3 , T 4 T ,
Assuming that the torque of the CDPR drive servomotors keeps the cables in tension, from Equation (13), we can determine the tension of the cables as a function of the torques of the drive motors:
T = R 1 ( τ J β ¨ Q β ) ˙
The general model of the dynamics of the CDPR system is obtained by combining the equations of motion of the platform and the drive. To obtain an equation relating the i-th angles of rotation of the drive motor β i with the position of the end effector r = x , y T , we assume that all β i are equal to zero when the geometric center of the platform is located at the origin of the frame base R β i = l i .
The change in the length of the i-th cable is equal to l i = l i l i 0 , where l i is the length of the cable obtained from the solution of the inverse kinematics problem, and l i 0 is the initial length of the i-th cable.
l i = a i r b i ,         a n d   l i 0 = a i r 0 b i ,   i = 1 , , 4
β = 1 R a 1 r b 1 a 1 r 0 b 1 . . . a 4 r b 4 a 4 r 0 b 4
For convenience, let us rename the position vector of the final effector r = x , y T to X = x , y T , i.e., r = X .
The successive time derivatives of Equation (16) take the form
β ˙ = β X X ˙
β ¨ = d d t β X X ˙ + β X X ¨
Substituting Equations (17) and (18) into Equation (14) gives
T = 1 R τ J d d t β X X ˙ + β X X ¨ Q β X X ˙
Substituting Equation (19) into Equation (12), we obtain
S τ J d d t β X X ˙ + β X X ¨ Q β X X ˙ = R ( m p v ˙ F p N )
Let us write Equation (20) of motion of the CDPR in the standard Cartesian form [26],
M ( X ) X ¨ + P X , X ˙ = S τ
where M is the equivalent inertia matrix and P X , X ˙ are nonlinear terms:
M ( X ) = S J β X + R m p I 2 × 2
P X , X ˙ = S J d d t β X + Q β X X ˙ R ( F p + N )
where I 2 × 2 is the identity matrix.
Equations (14)–(23) can be used to solve the servomotor torque that generates the cable tension that is necessary for the platform motion.

2.5. Linear Drive of Vertical Moving Platform

For the earthquake simulator to reproduce the given earthquake seismogram along the Z axis, it is necessary to ensure the translational motion of the vertical moving platform. To ensure the motion of the vertical moving platform, four linear drives with ball screw transmission are installed at the top of the rectangular platform. Figure 7 shows a ball screw linear actuator that is designed to lift a vertical moving platform. The drive consists of a stepper motor connected through a coupling with a lead screw with a nut mounted on a linear guide; a slide is fixed on the nut, which is connected to a vertical moving platform.
The dependence of the slide stroke z t on the rotation angle of the screw φ ( t ) is determined by the formula
z t = h s φ ( t ) 2 π
where h s is the pitch of the screw.
The linear velocity of the slider z ˙ t is determined by the formula
z ˙ t = h s ω ( t ) 2 π
where ω t = φ ˙ ( t ) .
The gear ratio of the ball screw spline is i s = h s 2 π . The torque τ s ( t ) of the stepper motor is determined by the formula
τ s t = m V ( z ¨ t + g ) i s
The value of the slide acceleration z ¨ t is taken from the earthquake seismogram acceleration graph, and m V is ¼ of the mass of the vertical moving platform with a load.

2.6. Control System of a CDPR

The control system of a CDPR can be developed on the basis of the equation of motion of the CDPR in the standard Cartesian form in Equation (23). The input parameters of the CDPR are the torque vector of the actuator τ . Each component of the vector τ must be positive or at least equal to zero (usually a small positive value).
Let us introduce a virtual generalized input Cartesian force F v [26],
F v = S τ
Since the structure matrix S has a dimension of 2 × 4, this virtual generalized input Cartesian force F v has a translational Cartesian space dimension of 2. The components of F v are not limited to positive values.
If we develop a control for the input virtual Cartesian force F v , we can always find the real control input torque τ with all positive components that satisfies Equation (27) if the position of the CDPR is within the static workspace. Consider a dynamics equation,
M ( X ) X ¨ + P X , X ˙ = F v
We use a Cartesian PD controller to monitor the positioning error e
e = X P X
where X P = x P , y P T is the given Cartesian position. The calculated torque control law for the input virtual Cartesian force F v can be expressed as
F v = M ( X P ) ( X ¨ P + K P e + K D e ˙ ) + P X P , X ˙ P
where K P , K D are 2 × 2 diagonal matrix gains. The inertial terms M ( X P ) X ¨ P consist of a common Cartesian matrix of inertia depending on the position of M and the Cartesian acceleration components X ¨ P ; the nonlinear terms are P X P , X ˙ P .
In Equation (30), the influence of the terms of the nonlinear dynamics P X , X ˙ is excluded and the inertial terms are taken into account using the calculated torque method [27]. Equation (30) uses the desired Cartesian values of X P . Using the actual X values from the feedback from the actuator encoder sensors and the forward kinematics solution causes problems with sensor noise and second derivative X errors. To eliminate sensor noise and digital differentiation errors, we used the method proposed in the paper [28]. The control scheme of the CDPR is shown in Figure 8 [26], and consists of a PD controller, a block for determining the virtual generalized input Cartesian force F v and a block for calculating the real torque of the drive (virtual-to-real calculation) with dynamic estimation of the minimum torque (minimum torque estimation τ m i n ) to ensure the constant maintenance of the cable tension, despite the dynamics of the CDPR. We adopted the scheme of the CDPR from [26] due to its practical convenience and reliability. Other studies on CDPR control are also available; for example, the paper [29] discusses a hybrid algorithm for CDPR cable tension and length compensation, which effectively compensates for errors while simultaneously controlling the tension distribution and cable length, improving the dynamic performance and ensuring stable control. The paper [30] introduces novel methodologies in sliding mode control for CDPR, including innovative nonlinear sliding surface formulations.
The position of the X is determined using the feedback of the encoder, which gives the rotation angles of the i-th drive motor β i to determine the lengths of the cables l i . Further, by solving the direct kinematics of the CDPR (6), we determine the Cartesian position X . This feedback scheme works well only if sufficient tension is constantly maintained in all cables [26].
For control, we need to calculate the real torques of the actuator τ, taking into account the virtual forces F v = S τ . The solution of the under-determined F v = S τ is similar to the solution of the optimization task in Equation (10).
For normal operation of the CDPR, the cable tension vectors T must always be positive during their operation.
T = R 1 τ J d d t β X X ˙ + β X X ¨ Q β X X ˙ 0
The calculation of the minimum torque for each drive to maintain the tension of the cables is determined from Equation (31).
τ m i n = m a x J d d t β X X ˙ + β X X ¨ + Q β X X ˙ , 0
Equation (32) makes it possible to dynamically estimate the minimum tension of each CDPR cable and prevents sagging during its motion when the condition τ τ m i n is met.

3. Experimental Test Results

3.1. Earthquake Simulator Prototype

To assemble the earthquake simulator prototype, its system configuration was developed, which is shown in Figure 9.
The prototype is assembled, as shown in Figure 10, according to the design schemes in Figure 9. The prototype of the earthquake simulator consists of a CDPR with four Dyneema, LIROS D-Pro 01505-0200 cables with a diameter of 3 mm. Each cable is set in motion by a drive, which consists of an AC servomotor with a power of 600 W, which is connected to a winch through a planetary reducer with a gear ratio of 1:10 and a gear transmission with a gear ratio of 1:3. The drives are installed on the floor, in the corners of a square measuring 2.7 × 2.7 m. The CDPR cables are attached to a mobile platform measuring 0.8 × 0.8 × 0.8 m using S-Type Load Cells DYLY-101 force sensors [31]. The motion of the vertical movable platform is performed by four drives, which are installed at the vertices of the platform. The drive consists of a hybrid stepper motor (Nema34—86HB250-156 B) and a ball screw transmission. The mass of the earthquake simulator prototype is 30 kg.
It is necessary to maintain the desired minimum tension of the cables throughout its entire operation of the earthquake simulator prototype. For this purpose, the control system takes into account data from the S Type Load Cells DYLY-101 force sensors [31]. The signal on the level of cable tension from these sensors is sent to the Mach 3 controller, which is connected to the computer via the USB port. The value of the minimum tension in the cables of the spatial CDPR will be maintained during its operation, taking into account the data received from the force sensors. The force sensors are connected to the ZET 058 [31] measuring strain gauge system, which, together with the ZETLAB TENZO software 2025.03.28 version [31], allows information from the force sensors on four channels to be collected simultaneously in real time.
Figure 11 shows the program interface for controlling the earthquake simulator prototype.
Using the control interface of the earthquake simulator prototype, we can reproduce a given earthquake seismogram. In addition, there is the possibility of manual control of the translational motion of the earthquake simulator prototype, both forward–backward and left–right.

3.2. Earthquake Motion Simulation Experiment

Tests were conducted at the laboratory of Joldasbekov Institute of Mechanics and Engineering to prove the feasibility of the proposed earthquake simulator and to investigate potential new applications.

3.2.1. Testing Basic Motion Components

Tests were conducted to check the planar motion replicas along plane Cartesian axes. The first test was along the X axis with seismic trajectory of the simulator platform in the following form:
x = 0.2 sin 2 π · 0.5 t sin 2 π · 0.05 t y = 0 , z = 0 ,   0 t 10
Equation (33) describes the motion of the platform in the X-axis direction, with a maximum amplitude within ±0.2 m. The equation of motion is given as a sine wave with a frequency of 0.5 Hz, the amplitude of which is modulated by an envelope with a frequency of 0.05 Hz.
Measurements of the platform trajectory in the X-axis motion direction were conducted using a BRT38-ROM1024D99-RT1 rope displacement sensor [32], as shown in Figure 12. The BRT50-V5M-RT1 rope displacement sensor is designed for linear measurements of movements in links of mechanisms, machines and robots. For linear positioning, the sensor provides feedback on the displacement value. The linear accuracy is ±0.1% and the repeat accuracy is ±0.01%. The calculated travel length is determined by the sensor using the following formula [32]:
L = (X2 − X1) C/P
where P is the sensor resolution, C is the diameter of the inner wheel and X1 and X2 are the position values before and after being pulled by the cable, which are determined by the sensor encoder.
Figure 13 shows the desired, measured and error trajectories of the platform motion of the test using the rope displacement sensor that is shown in Figure 12.
For the acquisition of the acceleration of the platform in the X-axis direction, measurements were made using the WHEELTEC N200 inertial measurement unit [33]. The WHEELTEC N200 is an inertial measurement unit (IMU) with 9 DOF in a single package. It contains a three-axis accelerometer, a three-axis gyroscope and a three-axis magnetometer. Figure 14a shows the desired and measured accelerations of the platform in the X-axis direction. Figure 14b shows the desired and filtered measured accelerations of the platform in the X-axis direction.
The characteristics of the desired acceleration in the X-axis direction are as follows: total time 10 s, maximum amplitude within ±2 m/s2 and frequency 0.5 Hz (period 2 s). The characteristics of the measured filtered acceleration (see Figure 14b) in the X-axis direction are approximately the same: maximum amplitude error ±0.4 m/s2, and small deviations in frequency at the beginning and at the end of the process. Therefore, the earthquake simulator can provide accelerations in the X-axis direction along the desired trajectory, which is given by Equation (30) for the platform movement.
The measurements of cable tension in the CDPR platform were performed using force sensors connected to the ZET 058 [31] measuring strain gauge system. Figure 15 shows the cable tensions in the platform CDPR during movement in the X-axis direction, obtained from strain gauge. As Figure 15 shows, the cable tensions have positive values and have oscillations that coincide in frequency with the acceleration. The cable tensions significantly oscillate from the sinusoidal shape, which causes errors in maintaining the acceleration of the platform in the X-axis direction. The cable tension graph is a necessary step for assessing the operation of the earthquake simulator. To eliminate cable tension oscillations, it is necessary to increase the initial cable tension by as much as possible [22].
Let us consider the additional motion of the simulator platform in the Y-axis direction to obtain the desired planar motion, via the following equation:
x = 0.2 sin 2 π · 0.5 t sin 2 π · 0.05 t y = 0.05 sin 2 π · 0.5 t sin 2 π · 0.05 t z = 0 ,   0 t 10
Equation (35) describes the trajectory of the platform motion in the X-axis direction, with a maximum amplitude within ±0.2 m, and in the Y-axis direction with a maximum amplitude within ±0.05 m. The equations of motion along the X and Y axes are desired to be a sinusoidal wave with a frequency of 0.5 Hz, the amplitude of which is modulated by an envelope with a frequency of 0.05 Hz. According to Equation (35), the platform moves diagonally. Measurements of the platform trajectory in the X-axis motion and Y-axis motion directions were performed using a BRT38-ROM1024D99-RT1 rope displacement sensor [32]. Figure 16 shows the desired and measured trajectories of the platform motion.
Measurements of cable tensions of the CDPR platform were carried out using force sensors connected to the ZET 058 [31] measuring strain gauge system. Figure 17 shows the tension of the CDPR cables when the platform moves along the trajectory described by Equation (35).
The trajectory tracking error (see Figure 16) occurs due to a decrease in cable tension (see Figure 17) as a result of a sharp change in platform acceleration. To eliminate cable slackening, one study [22] suggests increasing the initial cable tension as much as possible.
A vertical motion of the simulator platform in the direction of the Z axis was tested using a motion given by
x = 0 y = 0 z = 0.05 sin 2 π · 0.5 t sin 2 π · 0.05 t 0 t 10
Equation (36) describes the trajectory of the platform motion in the Z-axis direction with a maximum amplitude within ±0.05 m. The equation of motion along the Z axis is given as a sinusoidal wave with a frequency of 0.5 Hz, the amplitude of which is modulated by an envelope with a frequency of 0.05 Hz. Measurements of the platform trajectory in the Z-axis direction of motion were carried out using a BRT38-ROM1024D99-RT1 rope displacement sensor. Measurements of the platform acceleration in the Z-axis direction of motion were conducted using a WHEELTEC N200 inertial measurement unit.
Figure 18 shows the desired, measured and error trajectories of the platform motion in the Z-axis direction of motion.
The platform acceleration measurements in the Z-axis direction of motion were conducted using the WHEELTEC N200 inertial measurement unit. Figure 19 shows the desired and measured accelerations of the platform in the Z-axis direction.
The measured acceleration characteristics in the Z-axis direction are approximately the same: the maximum amplitude error is ±0.145 m/s2 and there are deviations in frequency. It follows that in order to ensure acceleration of the platform movement in the Z-axis direction along a trajectory given by Equation (36), it is necessary to further improve the platform motion mechanism in the Z-axis direction. The phase lag and attenuation of the measured acceleration amplitude relative to the desired occur due to a lack of synchronization between the four stepper motors of the vertical platform shown in Figure 9. Therefore, the design of the drive for moving vertical platforms of the earthquake simulator requires modification. The drive design should only include one motor.

3.2.2. Testing a Replica of a Real Earthquake

We conducted an experiment to reproduce a real earthquake seismogram with an earthquake simulator prototype. Figure 20 shows a real seismogram of the 1971 San Fernando earthquake, which occurred near Pacoima Dam, California [34].
We digitized the graphs of the real seismogram using the PlotDigitizer program [35], which allows numerical data to be extracted from images, and we used the digitized movements of the real seismogram to determine the lengths of the CDPR cables using Equation (2). Figure 21 shows the graphs of the CDPR cable lengths. By changing the cable lengths, the movement of the mobile platform of the earthquake simulator is determined according to the desired real seismogram, which is shown in Figure 20.
Figure 22 shows the desired, measured and error displacements of the platform according to the real seismogram of the San Fernando earthquake in the X-axis direction.
Figure 23 shows the desired and measured accelerations of the platform according to the real seismogram of the San Fernando earthquake in the X-axis direction. The characteristics of the desired acceleration are a total time of 12 s and a maximum amplitude within ±1.055 m/s2. The characteristics of the measured acceleration of the platform are approximately the same, namely a maximum amplitude error of ±0.3 m/s2. Thus, the earthquake simulator can provide platform accelerations that are consistent with the real San Fernando seismogram (see Figure 20).
The conducted test showed good capabilities of the earthquake simulator to reproduce a real earthquake seismogram using an earthquake simulator prototype. The earthquake simulator implements motions that are practically indistinguishable from real tremors and seismic vibrations, thereby causing a person to experience sensations similar to those experienced in real earthquakes. It should be noted that during the tests, the subjects distinguished the difference in sensations between when the earthquake simulator reproduced a sinusoidal earthquake and a real earthquake (see Figure 24).
Video materials depicting experimental tests are presented in [36].

4. Conclusions

This paper presents an earthquake simulator prototype for reproducing three-dimensional, long-period ground motion during an earthquake, simulating real earthquake seismograms. The mobile platform of the earthquake simulator prototype performs planar motion in the direction of the X and Y axes due to the tension of the CDPR cables, and the vertical translational motion of the platform along the Z axis is performed by linear screw drives.
A control interface of the prototype earthquake simulator is designed to reproduce a given earthquake seismogram. In addition, there is the possibility of manual control of the translational motion of the prototype earthquake simulator, both forward–backward and left–right.
Experimental tests of the earthquake simulator prototype were successfully conducted with the trajectories of the mobile platform motion in the directions of the X and Y axes and the motion of the vertical platform in the form of a sinusoidal wave with a frequency of 0.5 Hz, the amplitude of which was modulated by an envelope with a frequency of 0.05 Hz. The following maximum amplitudes were desired along the X axis: within ±0.2 m, along the Y axis within ±0.05 m and along the Z axis within ±0.05 m. The results of the experimental tests have shown the ability of the prototype earthquake simulator to successfully reproduce a seismogram of a three-dimensional, long-period ground motion during an earthquake.
Future work will focus on increasing the accuracy of reproducing a real seismogram of a three-dimensional, long-period ground motion during an earthquake, in order to improve the mechanism for moving the platform in the vertical direction in order to increase the accuracy of the earthquake simulator. The simulator will be applied in conducting experimental research on the stability of building models and their foundations during a three-dimensional, long-period earthquake, together with an investigation on human reactions to earthquake motion. We plan to use an earthquake simulator prototype to train people on how to behave during an earthquake using virtual reality technology.

Author Contributions

Conceptualization, A.J. and M.C.; methodology, A.J., M.C. and A.T.; software, A.J. and A.K.; validation, A.J. and M.C.; formal analysis, A.J. and M.C.; investigation, A.J. and M.C.; resources, A.A.; data curation, A.K.; writing—original draft preparation, A.J. and M.C.; writing—review and editing, A.J. and M.C.; visualization, A.A. and A.K.; project administration, A.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Science Committee of the Ministry of Science and Higher Education of the Republic of Kazakhstan Grant No. AP26195455.

Informed Consent Statement

Written informed consent has been obtained from the patient to publish this paper.

Data Availability Statement

No new data were created or analyzed in this study.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Koketsu, H.; Miyake, H. A Seismologies Overview of Long-Period Ground Motion. J. Seismol. 2008, 12, 133–143. [Google Scholar] [CrossRef]
  2. The Ministry of Emergency Situations of the Republic of Kazakhstan. Available online: https://www.gov.kz/memleket/entities/emer?lang=en (accessed on 16 September 2025).
  3. Eurasianet. Available online: https://eurasianet.org/kazakhstan-strong-earthquake-plunges-almaty-into-panic (accessed on 16 September 2025).
  4. Advanced Earthquake Engineering Laboratory. Available online: https://www.shimz.co.jp/en/company/about/sit/facility/facility04/ (accessed on 16 September 2025).
  5. Earthquake Simulator Laboratory. Available online: https://peer.berkeley.edu/earthquake-simulator-laboratory (accessed on 16 September 2025).
  6. Earthquake Simulator. Available online: https://motionsystems.eu/portfolio/earthquake-simulator/ (accessed on 16 September 2025).
  7. Earthquake Simulator ST115. Available online: https://bedoeg.com/product/st115/ (accessed on 16 September 2025).
  8. Earthquake Simulator SYSMO. Available online: https://3r-labo.com/en/produit/sysmo-earthquake-simulator/ (accessed on 16 September 2025).
  9. Seismic Simulators (Shake Tables). Available online: https://www.mts.com/en/products/civil-engineering/seismic-simulators (accessed on 16 September 2025).
  10. Seismic Simulators (Shake Tables). Available online: https://simton.co.th/product/seismic-simulators-shake-tables/ (accessed on 16 September 2025).
  11. Desktop Servo Electro Mechanical Shake Table. Available online: https://tdg.com.tr/en/products/desktop-shake-tables/tdg-shaketable-uniaxial (accessed on 16 September 2025).
  12. Earthquake Simulator-Quake Cottage. Available online: https://www.motionsafe.ca/quake-cottage (accessed on 17 November 2025).
  13. Earthquake Simulator. Available online: https://scanalyst.fourmilab.ch/t/an-earthquake-simulator/1928 (accessed on 16 September 2025).
  14. Quanser Shake Table III XY. Available online: https://www.quanser.com/products/shake-table-iii-xy/ (accessed on 16 September 2025).
  15. Ohtani, K.; Ogawa, N.; Takayama, T.; Shibata, H. Construction of E-DEFENSE (3-D lull-scale earthquake testing facility). In Proceedings of the Third Tenth World Conference on Earthquake Engineering, Vancouver, BC, Canada, 1–6 August 2001. [Google Scholar]
  16. Roh, S.; Taguchi, Y.; Nishida, Y.; Yamaguchi, R.; Fukuda, Y.; Kuroda, S.; Minoru, Y.; Fukushima, E.F.; Hirose, S. Development of the Portable Ground Motion Simulator of an Earthquake, Member. In Proceedings of the IEEE//2013 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Tokyo, Japan, 3–7 November 2013. [Google Scholar] [CrossRef]
  17. Ouellette, J.F.; Poeling, D.L. Earthquake Simulator. U.S. Patent №4112776A, 12 September 1978. [Google Scholar]
  18. Li, B.; Wang, L.; Liu, Y.; Zheng, S. Vehicular Earthquake Simulator Based on 4-RPS (Range Positioning System) Space Parallel Mechanism. China Patent CN №101819727A, 1 September 2010. [Google Scholar]
  19. Carvalho, J.C.M.; Ceccarelli, M. Seismic motion simulation based on cassino parallel manipulator. J. Braz. Soc. Mech. Sci. 2002, 24, 213–219. [Google Scholar] [CrossRef]
  20. Ceccarelli, M.; Ottaviano, E.; Florea, C.; Itul, T.P.; Pisla, A. An experimental characterization of earthquake effects on mechanism operation. In Proceedings of the 2008 IEEE International Conference on Automation, Quality and Testing, Robotics, Cluj-Napoca, Romania, 22–25 May 2008. [Google Scholar] [CrossRef]
  21. Selvi1, Ö.; Ceccarelli, M.; Aytar, E. Effects of earthquake motion on mechanism operation: An experimental approach. Int. J. Mech. Control 2015, 16, 25. [Google Scholar]
  22. Matsuura, D.; Ishida, S.; Akramin, M.; Küçüktabak, E.; Sugahara, Y.; Takeda, Y.; Fukuwa, N.; Yoshida, M. Conceptual Design of a Cable Driven Parallel Mechanism for Planar Earthquake Simulation. In Proceedings of the 21 CISM-IFToMM Symposium on Robot Design, Dynamics and Control, Udine, Italy, 20–23 June 2016. [Google Scholar] [CrossRef]
  23. Sugahara, Y.; Ueki, T.; Matsuura, D.; Takeda, Y.; Yoshida, M. Offline Reference Trajectory Shaping for a Cable-Driven Earthquake Simulator Based on a Viscoelastic Cable Model. IEEE Robot. Autom. Lett. 2022, 7, 2415–2422. [Google Scholar] [CrossRef]
  24. Pott, A. Cable-Driven Parallel Robots. Theory and Application; Springer International Publishing AG, Part of Springer Nature: Berlin/Heidelberg, Germany, 2018. [Google Scholar]
  25. Gosselin, C.; Grenier, M. On the determination of the force distribution in over constrained cable-driven parallel mechanisms. Meccanica 2011, 46, 3–15. [Google Scholar] [CrossRef]
  26. Williams II, R.L.; Gallina, P. Translational Planar Cable-Direct-Driven Robots. J. Intell. Robot. Syst. 2003, 37, 69–96. [Google Scholar] [CrossRef]
  27. Lewis, F.L.; Abdallah, C.T.; Dawson, D.M. Control of Robot Manipulators; MacMillan: New York, NY, USA, 1993. [Google Scholar]
  28. Jomartov, A.; Tuleshov, A.; Kamal, A.; Abduraimov, A. Simulation of suspended cable-driven parallel robot on SimulationX. Int. J. Adv. Robot. Syst. 2023, 20. [Google Scholar] [CrossRef]
  29. Shin, D.Y.; Kim, B.G.; Hwan, L.J.; Park, K.S. Hybrid cable tension–length compensation algorithm for dynamic performance improvement of mobile cable-driven parallel robot. Microsyst. Technol. 2024, 31, 1161–1173. [Google Scholar] [CrossRef]
  30. Gholipour, A.; Marufkhani, H.; Khosravi, M.A. Enhanced constrained optimal sliding mode control for cable-driven parallel robots. Eur. J. Control 2025, 85, 101282. [Google Scholar] [CrossRef]
  31. ZETLAB Company. Available online: www.zetlab.com (accessed on 16 September 2025).
  32. Rope Displacement Sensors BRT50-V5M-RT1. Available online: www.briterencoder.com (accessed on 16 September 2025).
  33. WHEELTEC N200 ROS IMU Module. Available online: https://wheeltec.net/product/html/?180.html (accessed on 16 September 2025).
  34. Encyclopædia Britannica, Inc. Available online: https://www.britannica.com/science/earthquake-geology/Methods-of-reducing-earthquake-hazards#/media/1/176199/19829 (accessed on 16 September 2025).
  35. PlotDigitizer. Available online: https://plotdigitizer.com/app (accessed on 16 September 2025).
  36. Jomartov, A.; Kamal, A. Design of an Earthquake Simulator Based on a Cable-Driven Parallel Robot. Mendeley Data 2025. [Google Scholar] [CrossRef]
Figure 1. Structural scheme of the proposed earthquake simulator.
Figure 1. Structural scheme of the proposed earthquake simulator.
Robotics 14 00168 g001
Figure 2. Flowchart for conducting research on an earthquake simulator.
Figure 2. Flowchart for conducting research on an earthquake simulator.
Robotics 14 00168 g002
Figure 3. Kinematic scheme of the CDPR.
Figure 3. Kinematic scheme of the CDPR.
Robotics 14 00168 g003
Figure 4. Scheme of forces acting on the CDPR mobile platform.
Figure 4. Scheme of forces acting on the CDPR mobile platform.
Robotics 14 00168 g004aRobotics 14 00168 g004b
Figure 5. Scheme of the action of forces on a CDPR, with the purely translational motion of the movable platform.
Figure 5. Scheme of the action of forces on a CDPR, with the purely translational motion of the movable platform.
Robotics 14 00168 g005
Figure 6. Dynamic model for the servomotor shaft and the cable-winding winch drum.
Figure 6. Dynamic model for the servomotor shaft and the cable-winding winch drum.
Robotics 14 00168 g006
Figure 7. A ball screw linear actuator.
Figure 7. A ball screw linear actuator.
Robotics 14 00168 g007
Figure 8. The control scheme of the CDPR presented in [30].
Figure 8. The control scheme of the CDPR presented in [30].
Robotics 14 00168 g008
Figure 9. Design of the earthquake simulator prototype: (a) horizontal motion unit, (b) vertical motion unit.
Figure 9. Design of the earthquake simulator prototype: (a) horizontal motion unit, (b) vertical motion unit.
Robotics 14 00168 g009aRobotics 14 00168 g009b
Figure 10. Prototype of the designed earthquake simulator shown in Figure 9.
Figure 10. Prototype of the designed earthquake simulator shown in Figure 9.
Robotics 14 00168 g010
Figure 11. Interface of the program for controlling the operation of the earthquake simulator prototype shown in Figure 9 and Figure 10.
Figure 11. Interface of the program for controlling the operation of the earthquake simulator prototype shown in Figure 9 and Figure 10.
Robotics 14 00168 g011
Figure 12. Measurements of the platform trajectory in the X-axis direction using the rope displacement sensor.
Figure 12. Measurements of the platform trajectory in the X-axis direction using the rope displacement sensor.
Robotics 14 00168 g012
Figure 13. Desired, measured and error trajectories of the platform motion.
Figure 13. Desired, measured and error trajectories of the platform motion.
Robotics 14 00168 g013
Figure 14. Acquired data for a test of the sinusoidal motion of the platform acceleration in the X-axis direction: (a) desired and measured, (b) desired and filtered.
Figure 14. Acquired data for a test of the sinusoidal motion of the platform acceleration in the X-axis direction: (a) desired and measured, (b) desired and filtered.
Robotics 14 00168 g014
Figure 15. CDPR cable tensions during movement in the X-axis direction.
Figure 15. CDPR cable tensions during movement in the X-axis direction.
Robotics 14 00168 g015
Figure 16. Desired and measured trajectories of the platform motion.
Figure 16. Desired and measured trajectories of the platform motion.
Robotics 14 00168 g016
Figure 17. CDPR cable tensions when the platform moves diagonally to the X and Y axes.
Figure 17. CDPR cable tensions when the platform moves diagonally to the X and Y axes.
Robotics 14 00168 g017
Figure 18. Desired, measured and error trajectories of the platform motion in the Z-axis direction of motion.
Figure 18. Desired, measured and error trajectories of the platform motion in the Z-axis direction of motion.
Robotics 14 00168 g018
Figure 19. Desired and measured acceleration of the platform in the Z-axis direction.
Figure 19. Desired and measured acceleration of the platform in the Z-axis direction.
Robotics 14 00168 g019
Figure 20. A real seismogram of the 1971 San Fernando earthquake that occurred near Pacoima Dam, California, presented in [34]: (a) displacement; (b) velocity; (c) acceleration.
Figure 20. A real seismogram of the 1971 San Fernando earthquake that occurred near Pacoima Dam, California, presented in [34]: (a) displacement; (b) velocity; (c) acceleration.
Robotics 14 00168 g020
Figure 21. CDPR cable lengths.
Figure 21. CDPR cable lengths.
Robotics 14 00168 g021
Figure 22. Desired, measured and error displacements of the platform according to the real seismogram of the San Fernando earthquake in the X-axis direction.
Figure 22. Desired, measured and error displacements of the platform according to the real seismogram of the San Fernando earthquake in the X-axis direction.
Robotics 14 00168 g022
Figure 23. Desired and measured accelerations of the platform according to the real seismogram of the San Fernando earthquake in the X-axis direction.
Figure 23. Desired and measured accelerations of the platform according to the real seismogram of the San Fernando earthquake in the X-axis direction.
Robotics 14 00168 g023
Figure 24. Photo of a subject on an earthquake simulator during testing [36].
Figure 24. Photo of a subject on an earthquake simulator during testing [36].
Robotics 14 00168 g024
Table 1. The coordinates of the vector a i .
Table 1. The coordinates of the vector a i .
Cable xyz
1−c/2−d/2h1
2c/2−d/2h1
3c/2d/2h1
4−c/2d/2h1
Table 2. The coordinates of the vector b i .
Table 2. The coordinates of the vector b i .
Cablexyz
1−dp/2−dp/2h2
2dp/2−dp/2h2
3dp/2dp/2h2
4−dp/2dp/2h2
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

Jomartov, A.; Ceccarelli, M.; Tuleshov, A.; Abduraimov, A.; Kamal, A. Design of an Earthquake Simulator Based on a Cable-Driven Parallel Robot. Robotics 2025, 14, 168. https://doi.org/10.3390/robotics14110168

AMA Style

Jomartov A, Ceccarelli M, Tuleshov A, Abduraimov A, Kamal A. Design of an Earthquake Simulator Based on a Cable-Driven Parallel Robot. Robotics. 2025; 14(11):168. https://doi.org/10.3390/robotics14110168

Chicago/Turabian Style

Jomartov, Assylbek, Marco Ceccarelli, Amandyk Tuleshov, Azizbek Abduraimov, and Aziz Kamal. 2025. "Design of an Earthquake Simulator Based on a Cable-Driven Parallel Robot" Robotics 14, no. 11: 168. https://doi.org/10.3390/robotics14110168

APA Style

Jomartov, A., Ceccarelli, M., Tuleshov, A., Abduraimov, A., & Kamal, A. (2025). Design of an Earthquake Simulator Based on a Cable-Driven Parallel Robot. Robotics, 14(11), 168. https://doi.org/10.3390/robotics14110168

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