Skip to Content
You are currently on the new version of our website. Access the old version .
MachinesMachines
  • Article
  • Open Access

2 August 2026

32 Pages

Kinematic Modelling and Co-Simulation-Based Posture Control of a Solid Backfilling Support Robot for Coal Mining

,
,
,
,
,
,
and
1
School of Mines, China University of Mining and Technology, Xuzhou 221116, China
2
Key Laboratory of Deep Coal Resource Mining, Ministry of Education of China, China University of Mining and Technology, Xuzhou 221116, China
3
School of Energy, China University of Mining and Technology, Xuzhou 221116, China
*
Author to whom correspondence should be addressed.

Abstract

The solid backfilling support robot is key equipment for intelligent backfill mining, but its dual-top-beam structure, multiple closed-loop linkages and hydraulically actuated compaction mechanism make posture representation, inverse actuator mapping and control execution strongly coupled. This study develops a unified kinematic modelling and mechanical–hydraulic-control co-simulation workflow for a ZC5160/30/50 solid backfilling hydraulic support. Closed-loop vector equations are derived for the main support mechanism, rear top-beam mechanism and compaction mechanism, and the mappings among actuator strokes, posture angles and key node positions are established. An engineering posture-index system is constructed for roof contact, support adjustment and backfilling–compaction operation. Forward and inverse kinematic modules are implemented in MATLAB/Simulink and checked using an ADAMS virtual prototype. Representative workspace sampling further shows that all 15 inverse–forward verification cases converge and satisfy actuator stroke constraints, while the residual Jacobians remain full rank with maximum condition numbers of 9.135–9.950. An ADAMS-AMESim-MATLAB/Simulink co-simulation platform is then used to evaluate actuator tracking and PID-based posture-control feasibility. The numerical comparison shows good consistency for the main rigid-body posture indices, whereas conveyor-related relative-position indices show larger deviations because the suspended conveyor motion is affected by gravity in the virtual prototype. Under two target posture cases, the top-beam and compaction-mechanism angle deviations remain within ±0.3°, and the height deviation is below 5 mm. The proposed workflow provides a simulation basis for posture perception, actuator planning and control-system design of solid backfilling support robots; the reported results should be interpreted as model-level numerical consistency and co-simulation feasibility rather than physical prototype accuracy.

1. Introduction

Solid backfill mining technology has demonstrated significant advantages in surface subsidence control, ecological environmental governance and the resource utilization of mine solid waste [1,2]. Under the current context of energy-industry transformation, the improvement of coal productivity relies heavily on the synergistic development of digitalization, intelligence and greening, a trend that is driving mining equipment toward intelligent, unmanned and robotic operation [3,4]. Research on mining robot crowds has further emphasized that unmanned working faces depend on the coordinated operation of robotized equipment, including shearers, hydraulic supports and scraper conveyors [5]. In particular, the robotization of coal-mine equipment has become a critical driving force for the high-quality development of the coal industry [6]. From the perspective of smart-mine system engineering, intelligent equipment, sensing, control and coordinated operation are key technical foundations for unmanned mining systems [7]. As core equipment of intelligent backfill systems, solid backfilling support robots must simultaneously provide roof support, maintain backfilling space and assist the compaction of filling materials. Previous studies on backfilling hydraulic supports have evaluated operating performance using hybrid machine learning models and investigated structural reformation and design methods [8,9]. These studies highlight the engineering importance of backfilling supports, but they mainly focus on performance evaluation or structural design rather than inverse kinematic mapping and posture-control co-simulation of a dual-top-beam, compaction-coupled support robot.
Regarding the posture perception and posture solution of hydraulic supports, extensive research has been conducted. Zeng et al. established a single-support posture perception model based on multi-rod dual-drive and a group posture perception model based on spatial multi-line cooperative determination [10]. Pang et al. achieved numerical solutions for support posture and height by establishing position-relation equations for the hinge points of main structural components and using the Newton–Raphson method [11]. Beyond posture measurement, position and posture detection and control systems for hydraulic supports have also been investigated, showing that posture solution and actuator control are essential for autonomous support adjustment [12]. Zhang et al. proposed a method for detecting the relative position and posture of hydraulic supports based on the principle of determining a plane with three non-collinear points [13]. In addition, scholars have explored using support-condition acquisition, depth vision and virtual simulation methods to obtain top-beam posture, support height and full-pose information of hydraulic supports [14,15,16]. However, solid backfilling support robots feature dual top beams, multiple closed-loop linkage groups, conveyor-related spatial constraints and a compaction mechanism. These structural characteristics lead to highly nonlinear kinematic coupling among mechanisms, making conventional hydraulic-support posture models difficult to apply directly.
In the integration of modelling theory and simulation, forward and inverse kinematic solutions provide the computational basis for posture perception and control-system design. Yan investigated key technologies in hydraulic-support virtual monitoring systems [17], Zhang achieved spatial coordinate transformation through D-H matrix analysis [18], and Lin and Miao derived analytical expressions for the motion posture coordinates of chock-shield hydraulic powered supports [19]. Lu et al. analyzed the inverse kinematics of hydraulic supports [20], and Meng et al. constructed a mechanical–electrical–hydraulic co-simulation model based on ADAMS, AMESim and Simulink to analyze hydraulic-support posture adjustment [21]. More recent work has shown that mechanical–hydraulic co-simulation and valve-controlled cylinder analysis are important for evaluating hydraulic-support execution mechanisms, because hydraulic flow limitation, valve delay and actuator response can strongly affect the final control performance [22,23]. Distributed cooperative control has also been investigated for hydraulic-support robot groups during frame-moving operations [24]. Nevertheless, most existing studies still focus on conventional hydraulic supports, group movement coordination or isolated hydraulic-control problems. For solid backfilling support robots with dual top beams, a compaction mechanism and conveyor-related spatial constraints, an integrated workflow linking closed-loop mechanism kinematics, engineering posture indices, inverse actuator mapping and mechanical–hydraulic-control co-simulation remains insufficient.
Studies on intelligent solid backfilling support robots and mechanism-interference characterization have reported key technologies and autonomous demodulation strategies for solid backfilling equipment [25,26]. However, few studies have integrated dual-top-beam closed-loop kinematics, compaction-mechanism coupling, engineering posture indices and mechanical–hydraulic-control co-simulation into a unified modelling workflow for a solid backfilling support robot.
To further clarify the research gap, representative studies related to backfilling supports, hydraulic-support posture modelling, inverse kinematics and hydraulic-control simulation are compared in Table 1. Existing studies have provided important foundations for support-pose perception, kinematic modelling, hydraulic actuator control and intelligent backfilling equipment. However, the integration of dual-top-beam closed-loop kinematics, compaction-mechanism coupling, engineering posture indices and mechanical–hydraulic–control co-simulation remains insufficient for solid backfilling support robots.
Table 1. Comparison of representative studies related to hydraulic-support posture modelling and control.
Addressing this gap, this study develops a unified modelling and co-simulation workflow for a solid backfilling support robot with dual top beams, multiple closed-loop linkages and a compaction mechanism. The contribution is organized at three levels. First, closed-loop vector equations are established for the main support mechanism, rear top-beam mechanism and compaction mechanism, thereby describing the geometric coupling among actuator strokes, posture angles and key node positions. Second, an engineering posture-index system is constructed for roof-contact, support-adjustment and backfilling–compaction operations. Third, the kinematic model is connected with an ADAMS-AMESim-MATLAB/Simulink co-simulation platform to evaluate inverse actuator mapping, hydraulic execution and PID-based posture-control feasibility. The verification in this paper is based on virtual-prototype and co-simulation results; therefore, the results are interpreted as model-level numerical consistency and control-process feasibility rather than physical prototype validation.

2. Structural Feature Analysis and Kinematic Model Construction of Solid Backfill Support Robot

Before the detailed kinematic derivation, the overall workflow of the proposed modelling and co-simulation method is shown in Figure 1. The workflow starts from robot geometry, actuator stroke limits and target posture indices, and then establishes closed-loop vector equations for the main support mechanism, rear top-beam mechanism and swing/compaction mechanism. The forward and inverse kinematic modules are verified through ADAMS virtual-prototype comparison, inverse–forward sampling and Jacobian conditioning analysis. Finally, the inverse actuator commands are introduced into the ADAMS–AMESim–MATLAB/Simulink co-simulation platform to evaluate hydraulic execution and posture-control feasibility.
Figure 1. Overall workflow of the proposed kinematic modelling and mechanical–hydraulic-control co-simulation method.

2.1. Analysis of Structural Features and the Degree of Freedom

2.1.1. Structural Features

The backfill support robot was developed based on the existing solid backfill hydraulic support and the backfill scraper conveyor as the machinery foundation [24], mainly consisting of the base, the four-linkage mechanism, the front and the rear columns, and the compaction mechanism. To be specific, the front of the support was similar to the shielded support; the compaction mechanism was composed of the swing angle cylinder and the compaction cylinder; the compaction cylinder was hinged to the base; the swing angle cylinder was hinged to the rear top beam on the one end and to the compaction beam on the other end to achieve the regulation of the compaction angle, as shown in Figure 2.
Figure 2. Structural composition of the developed intelligent solid backfill support robot: 1. Front top beam. 2. Front column. 3. Balance cylinder. 4. Rear top beam. 5. Front connecting rod. 6. Rear column. 7. Upper connecting rod. 8. Swing angle cylinder. 9. Rear hinge beam. 10. Sliding rail of the backfill conveyor. 11. Chute lifting ring. 12. Baffle. 13. Compaction mechanism. 14. Pendulum beam. 15. Rear connecting rod. 16. Base.

2.1.2. DoF Calculations

The backfill support robot is a complex series-parallel mechanism. According to the Grubler–Kutzbach formula, the number of degrees of freedom (DoF) can be calculated as:
F = s × n − m − 1 + ∑ i = 1 m f i − v − q
where s denotes the order of the mechanism, λ denotes the common constraint number (s = 6 − λ), n denotes the number of components, m denotes the number of the moving pairs of the mechanism, f denotes the relative DoF of the i-th movement pair, v denotes the virtual constraint number, and q denotes the local DoF.
After removing the compaction mechanism, as shown in Figure 2, the total number of components in the mechanism was n = 12, the number of moving pairs was m = 15, and three common constraints existed (in the two-dimensional plane λ = 3). According to the order of the mechanism (s = 6 − λ), s = 3, i.e., the mechanism is a third-order mechanism (v = 0 and q = 0). For the two-column protective hydraulic support, the DoF of the main body can be calculated as:
F = 3 × 12 − 15 − 1 + 15 = 3
The remaining numbers remained unchanged after adding the compaction mechanism, n = 16, m = 20. The DoF of the backfill support robot can be calculated as:
F = 3 × 16 − 20 − 1 + 20 = 5
According to the DoF analysis, the backfill support robot can be simplified as a planar linkage mechanism with five DoFs (F = 5) for kinematic analysis.
According to the DoF analysis, the complete planar mechanism of the backfilling support robot has five DoFs for kinematic analysis. It should be emphasized that these five DoFs describe the mobility of the complete mechanism, rather than the number of inputs used in the main posture-control loop. In the posture-control model developed in this paper, the front column, balance cylinder, rear column and swing cylinder form a four-actuator posture-adjustment subsystem. These four actuators determine the main posture variables of the dual top beams and the swing angle of the compaction mechanism. The remaining actuated motion corresponds to the extension of the compaction cylinder, which is treated as an independent working actuator for adjusting the terminal position or stroke of the compaction plate during backfilling operation. Therefore, the inverse kinematic posture-control module solves the strokes of the four posture-control actuators, whereas the compaction-cylinder stroke is solved or controlled separately according to the compaction target. The geometric constants, fixed angle parameters and actuator stroke constraints used in the kinematic calculation are summarized in Appendix A.

2.2. Establishment of the Kinematic Equation of the Developed Backfill Support Robot

The kinematics of the developed solid backfill support robot were analyzed using the closed-loop vector method. Taking the ZC5160/30/50 solid backfill hydraulic support as an example, the mechanisms with correlated motion states were first analyzed, and the relative variables in the kinematic analysis of the main mechanism are shown in Figure 3.
Figure 3. Posture variables of the mechanical body of the developed solid backfill support robot.
In Figure 3, letters A to P denote the hinge points of various mechanisms, which were regarded as the rotational joints in kinematic analysis; the other points, including N, P, Q, R, T, E1, and E2, were points on the mechanism. By assuming that θ1~θ10 denote the posture variables to be determined, φ1~φ4 denote the intermediate variables, α1~α8 denote the known angle constant parameters, starting from the positive direction of x-axis, and setting the counterclockwise rotation as positive, φ1 and φ2 can be transformed as the expression of θ2, φ3 can be transformed as the expression of θ5 and φ4 can be transformed as the expression of θ7:
φ 1 = φ 2 − α 5 φ 2 = θ 2 − α 4 φ 3 = θ 5 + α 6 − π φ 4 = θ 7 + α 8 − π
The front part of the backfill support robot was composed of three closed loops: ABDC, EFG, and ABEIH.
A B → + B D → = A C → + C D → F E → = F G → + G E → H I → = H A → + A B → + B E → + E I →
After determining the posture of the front part of the support, the posture of the rear top beam of the support can be determined by supplementing the ABFKJ closed loop:
J K → = J A → + A B → + B E → + E K →
After the posture of both front and rear top beams of the support was determined, the compaction angle of the compaction mechanism can be determined by supplementing the JOMLK closed loop:
J A → + A B → + B E → + E L → = J K → + K L →
Using the complex vector method, the following expressions can be derived:
L A B e i θ 1 + L B D e i θ 2 = L A C e i α 1 + L C D e i θ 3 L F G e i θ 4 + L G E e i φ 3 = L F E e i φ 1 L H I e i θ 6 = L H A e i α 2 + L A B e i θ 1 + L B E e i φ 2 + L E I e i θ 5
L J K e i θ 8 + L J A e i α 3 = L A B e i θ 1 + L B E e i φ 2 + L E K e i θ 7
L J O e i α 7 + L O M e i θ 9 + L M L e i θ 10 = L J K e i θ 8 + L K L e i φ 4
in which LAB, LAC, LBD, LCD, LBE, LFG, LFN, LEG, LHI, LJK, LML, LAJ, LJO, LOR, LEK, LEL, and LEE1 represent the corresponding geometric sizes. Points Q and P are auxiliary equivalent points introduced on the front and rear top beams, respectively. In the kinematic derivation, they are used to express the generalized motion of representative top-beam points in the closed-loop vector formulation. When the force-mapping relationship is discussed, they can be interpreted as equivalent application points of the resultant roof-contact load. They are not measured variables, statistically sampled points or independent control inputs in the posture-control model. Point T denotes any point on the surface of the compaction mechanism. Point P represents the position of the resultant force of the external load on the rear top beam. Point T denotes any point on the surface of the compaction mechanism.
According to Euler’s formula, both imaginary and real parts of the above formulas were separated and simplified, and the following expressions can be derived:
L A B cos θ 1 + L B D cos θ 2 = L A C cos α 1 + L C D cos θ 3 L A B sin θ 1 + L B D sin θ 2 = L A C sin α 1 + L C D sin θ 3 L F G cos θ 4 + L G E cos φ 3 = L F E cos φ 1 L F G sin θ 4 + L G E sin φ 3 = L F E sin φ 1 L H I cos θ 6 = L H A cos α 2 + L A B cos θ 1 + L B E cos φ 2 + L E I cos θ 5 L H I sin θ 6 = L H A sin α 2 + L A B sin θ 1 + L B E sin φ 2 + L E I sin θ 5
where θ1, θ2, θ3, θ4, θ5 and θ6 denote the posture variables to be determined; LHI and LFG denote the motion variables. Equation (11) implies that the height of the four-linkage mechanism of the inclination angle of the front top beam can be determined by the front column and the balance oil cylinder.
Similarly, the posture equations of the rear top beam can be determined as:
L J K cos θ 8 = L J A cos α 3 + L A B cos θ 1 + L B E cos φ 2 + L E K cos θ 7 L J K sin θ 8 = L J A sin α 3 + L A B sin θ 1 + L B E sin φ 2 + L E K sin θ 7
where θ7 and θ8 denote the posture variables to be determined; LJK denotes the motion variable. Accordingly, the posture of the rear top beam can be obtained by solving θ1 and θ2.
Similarly, the posture equations of the rear top beam can be determined as:
L J O cos α 7 + L O M cos θ 9 + L M L cos θ 10 = L J K cos θ 8 + L K L cos φ 4 L J O sin α 7 + L O M sin θ 9 + L M L sin θ 10 = L J K sin θ 8 + L K L sin φ 4
where θ9 and θ10 denote the posture variables to be determined; LML denotes the motion variable. Accordingly, the posture of the rear top beam can be obtained by solving θ7 and θ8.

3. Kinematic Equation of the Backfill Support Robot

3.1. Forward Kinematic Solution to the Mechanism

3.1.1. Mapping Relations of the Velocities of the Front Column and the Balance Cylinder and the Velocity of the Front Top Beam

According to the structural features of the backfill support robot, the front and rear top beams can be regarded as two parallel moving platforms [13]. Therefore, a mapping relation exists between the front top beam/the front column and the input velocity of the balance cylinder.
According to the kinematic equation as shown in Equation (8), by taking the derivative concerning time, the following expressions can be derived:
L A B θ ˙ 1 sin θ 1 + L B D θ ˙ 2 sin θ 2 − L C D θ ˙ 3 sin θ 3 = 0 L A B θ ˙ 1 cos θ 1 + L B D θ ˙ 2 cos θ 2 − L C D θ ˙ 3 cos θ 3 = 0 L F E θ ˙ 2 sin θ 2 − α 4 − α 5 − L F G θ ˙ 4 sin θ 4 − L G E θ ˙ 5 sin θ 5 + α 6 − π = L ˙ F G cos θ 4 L F E θ ˙ 2 cos θ 2 − α 4 − α 5 − L F G θ ˙ 4 cos θ 4 − L G E θ ˙ 5 cos θ 5 + α 6 − π = L ˙ F G sin θ 4 L A B θ ˙ 1 sin θ 1 + L B E θ ˙ 2 sin θ 2 − α 4 + L E I θ ˙ 5 sin θ 5 − L H I θ ˙ 6 sin θ 6 = L ˙ H I cos θ 6 L A B θ ˙ 1 cos θ 1 + L B E θ ˙ 2 cos θ 2 − α 4 + L E I θ ˙ 5 cos θ 5 − L H I θ ˙ 6 cos θ 6 = L ˙ H I sin θ 6
In matrix form, Equation (14) can be rewritten as:
A θ ˙ 1   θ ˙ 2   θ ˙ 3   θ ˙ 4   θ ˙ 5   θ ˙ 6 T = C L ˙ F G   L ˙ H I T
where
A = L A B sin θ 1 L B D sin θ 2 -   L C D sin θ 3 0 0 0 L A B cos θ 1 L B D cos θ 2 - L C D cos θ 3 0 0 0 0 L F E sin φ 1 0 − L F G sin θ 4 − L G E sin φ 3 0 0 L F E cos φ 1 0 − L F G cos θ 4 − L G E cos φ 3 0 L A B sin θ 1 L B E sin φ 2 0 0 L E I sin θ 5 − L H I sin θ 6 L A B cos θ 1 L B E cos φ 2 0 0 L E I cos θ 5 − L H I cos θ 6
C = 0 0 0 0 cos θ 4 0 sin θ 4 0 0 cos θ 6 0 sin θ 6
The matrix A was invertible, and the mapping relation between the posture of the front top beam/the front column and the stroke of the balance cylinder can be written as:
θ ˙ 1   θ ˙ 2   θ ˙ 3   θ ˙ 4   θ ˙ 5   θ ˙ 6 T = A − 1 C L ˙ F G   L ˙ H I T
where A−1C denotes the velocity Jacobian matrix of the six posture angles (θ1~θ6). The mapping relation among the velocities of the front column, the balance oil cylinder and the top beam can be established.
To express the generalized motion of a representative point on the front top beam, an auxiliary point Q(x, y) is selected on the front top beam, and the closed-loop vector ABEE1Q is introduced. In the subsequent force-mapping interpretation, Q may be regarded as the equivalent application point of the resultant roof-contact load on the front top beam. However, Q is not used as an additional posture-control target in this paper.
L A Q e i θ Q = L A B e i θ 1 + L B E e i φ 2 + L E E 1 e i θ 5 + α 9 − π 2 + L E 1 Q e i θ 5 + α 9
Through separation, Equation (19) can be rewritten as:
X Q = L A B cos θ 1 + L B E cos φ 2 + L E E 1 cos θ 5 + α 9 − π 2 + L E 1 Q cos θ 5 + α 9 Y Q = L A B sin θ 1 + L B E sin φ 2 + L E E 1 sin θ 5 + α 9 − π 2 + L E 1 Q sin θ 5 + α 9
By taking the derivative with respect to time, the following expression can be obtained:
X ˙ Q = − L A B θ ˙ 1 sin θ 1 − L B E θ ˙ 2 sin φ 2 − L E E 1 sin θ 5 + α 9 − π 2 + L E 1 Q sin θ 5 + α 9 θ ˙ 5 Y ˙ Q = L A B θ ˙ 1 cos θ 1 + L B E θ ˙ 2 cos φ 2 + L E E 1 cos θ 5 + α 9 − π 2 + L E 1 Q cos θ 5 + α 9 θ ˙ 5
By adding the generalized velocity component θ5 into the matrix, we get:
X ˙ Q   Y ˙ Q   θ ˙ 5 T = B θ ˙ 1   θ ˙ 2   θ ˙ 3   θ ˙ 4   θ ˙ 5   θ ˙ 6 T
where
B = − L A B sin θ 1 − L B E sin φ 2 0 0   − L E E 1 sin θ 5 + α 9 − π 2 − L E 1 Q sin θ 5 + α 9 0 L A B cos θ 1 L B E cos φ 2 0 0 L E E 1 cos θ 5 + α 9 − π 2 + L E 1 Q cos θ 5 + α 9 0 0 0   0   0 1 0
Through a combination, the following expression can be derived:
X ˙ Q   Y ˙ Q   θ ˙ 5 T = J L ˙ F G   L ˙ H I T
where J = BA−1C denotes the velocity Jacobian matrix. The generalized velocities of the front column and the balance jack  L ˙ F G   L ˙ H I T can be mapped to the generalized velocity of the front top beam  X ˙ Q   Y ˙ Q   θ ˙ 5 T .

3.1.2. Theoretical Force-Mapping Relation of the Front Top-Beam Mechanism

Based on the velocity Jacobian derived above, a theoretical force-mapping relationship can be established between the actuator forces of the front column and balance cylinder and the generalized force acting on the front top beam. This relationship is introduced to keep the kinematic model compatible with subsequent mechanical analysis, rather than to perform quantitative roof-load identification in this study. The corresponding force Jacobian can be written as:
F 1   F 3 T = J F F Q x   F Q y   M Q T
At static equilibrium, according to the principle of virtual work (d’Alembert), the work done by the driving force of the support equaled the work done by the applied external load:
L ˙ F G   L ˙ H I F 1   F 3 T = X ˙ Q   Y ˙ Q   θ ˙ 5 F Q x   F Q y   M Q T
By combining Equations (25) and (26), the following expression can be derived:
L ˙ F G   L ˙ H I J F F Q x   F Q y   M Q T = X ˙ Q   Y ˙ Q   θ ˙ 5 F Q x   F Q y   M Q T
Considering the arbitrariness of the generalized force  F Q x F Q y M Q T
L ˙ F G   L ˙ H I J F = X ˙ Q   Y ˙ Q   θ ˙ 5
Meanwhile, after transposition, the following expression can be written as:
J F T L ˙ F G   L ˙ H I T = X ˙ Q   Y ˙ Q   θ ˙ 5 T = J L ˙ F G   L ˙ H I T
Considering the arbitrariness of [LFG LHI]:
J F T = J   o r   J F = J T
where JT denotes the force Jacobian that maps the actuator forces of the front column and balance cylinder to the generalized force of the front top beam. In this study, this equation is retained as a theoretical force-mapping interface between the closed-loop kinematic model and actuator force analysis. It should not be interpreted as a calibrated working-resistance calculation or an external-load identification method.
Because JT is a 3 × 2 matrix rather than a square matrix, the generalized external load cannot be uniquely recovered by directly inverting JT. Therefore, quantitative working-resistance design would require additional information, including calibrated roof-contact load distribution, contact-region parameters and structural dynamic conditions. These issues are beyond the scope of the present study, which focuses on posture solution, inverse actuator mapping and mechanical–hydraulic-control co-simulation.

3.1.3. Velocity and Theoretical Force-Mapping Relation of the Rear Top-Beam Mechanism

Given the front-top-beam posture, the values of θ1 and θ2 can be determined. The velocity and force-mapping relationship of the rear top-beam mechanism can then be formulated as follows:
− L E K θ ˙ 7 sin θ 7 + L J K θ ˙ 8 sin θ 8 = L ˙ J K cos θ 8 L E K θ ˙ 7 cos θ 7 − L J K θ ˙ 8 cos θ 8 = L ˙ J K sin θ 8
Similarly, the following expression can be derived:
A 1 θ ˙ 7   θ ˙ 8 T = C 1 L ˙ J K
in which
A 1 = − L E K sin θ 7 L J K sin θ 8 L E K cos θ 7 − L J K cos θ 8
C 1 = cos θ 8 sin θ 8
On account of the reversibility of A1, the mapping relation between the pose of the rear top beam of the support and the stroke of the rear column can be written as:
θ ˙ 7   θ ˙ 8 T = A 1 − 1 C 1 L ˙ J K
Similarly, an auxiliary point P(x, y) is selected on the rear top beam to express the generalized motion of a representative rear top-beam point through the closed-loop vector ABEE2P. In the force-mapping interpretation, P can be regarded as the equivalent application point of the resultant roof-contact load on the rear top beam. It is not treated as a separately measured, optimized or controlled variable in the present posture-solution model.
L A P e i θ P = L A B e i θ 1 + L B E e i φ 2 + L E E 2 e i θ 7 + α 10 − π 2 + L E 2 P e i θ 7 + α 10
Through separation, the following expression can be derived:
X P = L A P cos θ P = L A B cos θ 1 + L B E cos φ 2 + L E E 2 cos θ 7 + α 10 − π 2 + L E 2 P cos θ 7 + α 10 Y P = L A P sin θ P = L A B sin θ 1 + L B E sin φ 2 + L E E 2 sin θ 7 + α 10 − π 2 + L E 2 P sin θ 7 + α 10
By taking the derivative with respect to time, the following expression can be derived:
X ˙ P = − L E E 2 sin θ 7 + α 10 − π 2 + L E 2 P sin θ 7 + α 10 θ ˙ 7 Y ˙ P = L E E 2 cos θ 7 + α 10 − π 2 + L E 2 P cos θ 7 + α 10 θ ˙ 7
By adding the generalized velocity component θ7 into the matrix:
X ˙ P   Y ˙ P   θ ˙ 7 T = B 1 θ ˙ 7   θ ˙ 8 T
where
B 1 = − L E E 2 sin θ 7 + α 10 − π 2 + L E 2 P sin θ 7 + α 10 0 L E E 2 cos θ 7 + α 10 − π 2 + L E 2 P cos θ 7 + α 10 0 1 0
Through a combination, the following expression can be obtained:
X ˙ P   Y ˙ P   θ ˙ 7 T = J 1 L ˙ J K
where J1 = B1A1−1C1 denotes the velocity Jacobian matrix. The generalized velocity of the rear column is mapped to the generalized velocity of the rear top beam.
Similarly, the following expression can be derived:
F 2 = J F 1 F P x   F P y   M P T
where  J F 1 = J 1 T denote the force Jacobian matrix.

3.1.4. Mapping Relation Between the Velocity of the Swing Cylinder and the Velocity of the Posture Angle of the Compaction Mechanism

By moving to the other side of the equation and taking the first-order derivative with respect to time, the following expression can be obtained:
− L O M θ ˙ 9 sin θ 9 − L M L θ ˙ 10 sin θ 10 = − L ˙ M L cos θ 10 L O M θ ˙ 9 cos θ 9 + L M L θ ˙ 10 cos θ 10 = − L ˙ M L sin θ 10
In matrix form, Equation (43) can be rewritten as:
A 2 θ ˙ 9   θ ˙ 10 T = C 2   L ˙ M L
where
A 2 = − L O M sin θ 9 − L M L sin θ 10 L O M cos θ 9 L M L cos θ 10
C 2 = − cos θ 10 − sin θ 10
Based on the above analysis results, A2 was reversible. Accordingly, the mapping relation between the posture angle of the compaction mechanism and the stroke of the swing cylinder can be written as:
θ ˙ 9   θ ˙ 10 T = A 2 − 1 C 2 L ˙ M L
The solution to the displacement of the swing cylinder based on the posture angle according to Equation (47) can be achieved, laying the foundation for realizing the control and trajectory planning of the compaction angle of the compaction mechanism.

3.1.5. Mapping Relation Between the Velocity of the Swing Cylinder and the Velocity of the Compaction Mechanism

Any point T(x,y) on the compaction plate can be expressed as the posture variable by supplementing the AJORT closed-loop vector:
L A T e i θ T = L A J e i π + α 3 + L J O e i α 7 + L O R e i θ 9 − α 11 + L R T e i α 12
Through separation, Equation (48) can be rewritten as:
X T = L A J cos π + α 3 + L J O cos α 7 + L O R cos θ 9 − α 11 + L R T cos α 12 Y T = L A J sin π + α 3 + L J O sin α 7 + L O R sin θ 9 − α 11 + L R T sin α 12
By taking the derivative with respect to time, the following expression can be obtained:
X ˙ T = L ˙ O R cos θ 9 − α 11 − L O R sin θ 9 − α 11 θ ˙ 9 Y ˙ T = L ˙ O R sin θ 9 − α 11 + L O R cos θ 9 − α 11 θ ˙ 9
The solution can be written as:
X ˙ T   Y ˙ T T = B 2 L ˙ O R   θ ˙ 9 T
where
B 2 = cos θ 9 − α 11 − L O R sin θ 9 − α 11 sin θ 9 − α 11 L O R cos θ 9 − α 11

3.1.6. Singularity and Numerical-Stability Analysis

Because the forward and inverse kinematic solutions involve nonlinear closed-loop equations and Jacobian-based iteration, the local numerical stability of the mechanism was further examined. For a given posture, the residual Jacobian of the closed-loop kinematic equations was calculated using finite differences, and the rank, minimum singular value and condition number were used to evaluate whether the corresponding posture was close to a singular or ill-conditioned configuration. A large condition number indicates that a small perturbation in actuator length or posture variable may cause a large change in the solved posture variables.
The mechanism was divided into three subloops for numerical-conditioning evaluation: the main support loop, the rear top-beam loop and the swing/compaction loop. The main support loop used a 6 × 5 residual Jacobian and was checked by full-column-rank analysis. The rear top-beam loop and swing/compaction loop used scaled 2 × 2 Jacobians because each loop contains one angular variable and one length variable. The length variable was scaled to reduce the effect of mixed units on the reported condition number.
The numerical-conditioning results of the representative workspace samples are summarized in Table 2. The 15 representative workspace samples used in the inverse–forward verification were evaluated. All 15 sampled postures retained full rank in the three subloops. The maximum condition number among the three subloops ranged from 9.135 to 9.950, with a mean value of 9.540. No sampled posture was identified as near singular under the practical threshold of 1.0 × 104. These results indicate that the representative postures used in the inverse kinematic and co-simulation validation were away from singular configurations in the numerical sense. This analysis is a representative numerical-conditioning check for the sampled postures rather than a proof of global singularity-free motion over the entire workspace.
Table 2. Numerical-conditioning results of the representative workspace samples.

3.2. Kinematic Inverse Solution to the Backfill Support Robot Mechanism

A kinematic inverse solution is the prerequisite for achieving posture control for the backfill support robot. The front structure showed two DoFs. Only two independent variables in the forward kinematic equation can uniquely determine the posture. Based on the kinematic forward solution Equation (11), the variables to be inverted can be expressed by the altitude variable:
L H I = H + L H A sin α 2 + L E I sin θ 5 sin θ 6 L F G = L F E 2 + L G E 2 − 2 L F E L G E cos π + θ 2 − θ 5 − α 4 − α 5 − α 6
By combining Equations (53) and (11), the displacements of the front column and the balance cylinder can be inversely solved given the posture angle of the front top beam and the height of the hinge point. The rear top beam and the compaction mechanism should be kinematically inverted to achieve posture control for the backfill support robot.
When the front top beam’s posture was fixed, the rear top beam’s posture could only be determined by the rear column. Similarly, given the height of the hinge point, the posture angle of the rear top beam can be determined; after the displacement of the column is supplemented, the following expression can be obtained:
L J K = H + L E K sin θ 7 + L J A sin α 3 sin θ 8
Combining Equations (54) and (13) can determine the displacement of the rear column.
Similarly, given the posture of the rear top beam, the displacement of the swing cylinder can be solved only given the posture angle of the compaction mechanism:
L M L = L J K sin θ 8 + L K L sin θ 7 + α 8 − π − L J O sin α 7 − L O M sin θ 9 sin θ 10
By combining Equations (55) and (14), the displacement of the rear swing cylinder can be solved. Since the swing cylinder controlled the compaction angle, the inverse solution to the displacement of the swing cylinder and the compaction angle was of great significance to achieving the trajectory planning and control of the compaction.
In the inverse kinematic posture-control branch of this study, the prescribed engineering posture indices are mapped to the target lengths of four posture-control actuators: the front column, balance cylinder, rear column and swing cylinder. The swing cylinder determines the swing angle of the compaction mechanism. The extension of the compaction cylinder, however, is not included as an input of the main top-beam posture-control loop. It is treated as an independent working actuator and can be solved separately when a compaction-plate terminal position, compaction stroke or compaction-operation target is specified.

4. Posture Characterization Indices of the Developed Backfill Support Robot

4.1. Posture Characterization Indices of the Main Mechanism

By selecting the distance of the hinge point relative to the corresponding rear linkage hinge point along the direction perpendicular to the base plane direction as the reference point of the height of the top beam of the robot, and the posture angles of the front and the rear top beams and the compaction mechanism as the posture characterization indices of the developed backfill support robot, the posture equation can be written as:
H = L A B sin θ 1 + L B E sin φ 2 + L J A sin α 3 − L J O sin α 7   L h = L J O cos α 7 − L J A cos α 3 − L A B cos θ 1 − L B E cos φ 2   γ 1 = θ 5 + α 9 γ 2 = θ 7 + α 10   θ = θ 9 + α 11  
where H is the hinge point height, Lh is the hinge point offset distance, γ1 and γ2 are inclination angles of the front and rear beams, respectively; θ is the compaction angle. Notably, the height and the offset distance of the hinge point denote the vertical and the horizontal distances between the coaxial hinge point between the front and the rear top beams and the four-linkage mechanism, the compaction mechanism, and the hinge point on the base.
Accordingly, the relation among the height of the hinge point between the front and the rear top beams, the inclination angles of the front and the rear top beams, the offset distance of the hinge point, the compaction angle, and the posture angle was established. The above indices can be obtained when the kinematic equations are solved.

4.2. Posture Characterization Indices of the Conveyor and the Compaction Mechanism

4.2.1. Definition of the Posture Indices of the Conveyor and the Compaction Mechanism

The posture of the backfill support robot was subjected to many complex factors. However, geometrical and motion constraints among the internal components of the robot remained unchanged within a certain range. Based on this principle, this study focused on the ZC5160/30/50 solid backfill hydraulic support and the single middle trough of the matched bottom-discharging conveyor as the object. It analyzed the geometrical structure [20], as shown in Figure 4.
Figure 4. Relative posture relations between the mechanisms.
In this study, the porous bottom-discharging scraper conveyor was referred to as the conveyor. The relative posture relation between the conveyor and the compaction mechanism is established to characterize the indices.

4.2.2. Posture Characterization Index of the Conveyor

The relation of the swing angle with the inclination angles of the coal seam and the rear angle can be written as:
δ = β + γ 2
The spacing of the conveyor frame (along the axis of the rear top beam), defined as the relative posture characterization index of the conveyor relative to the rear top beam, can be written as:
L S = r 2 + h y + g sin δ
The vertical distance of the top beam of the conveyor (along the normal direction of the top surface of the rear top beam) can be written as:
L g = r 3 + r 4 + g cos δ
Equations (58) and (59) jointly represent the conveyor’s posture relative to the rear top beam, and these two indices were geometrically perpendicular to each other.
The offset distance control index: the index characterizing the posture of the rear top beam relative to the hinge point between the compaction mechanism and the base. To be specific, the vertical distance between the hinge point of the compaction and the top beam was the value between Point O and Point C along the axial direction of the rear top beam, and the horizontal distance between the hinge point of the compaction and the top beam was the value between Point O and Point C along the axial direction of the rear top beam.
At γ2 < 0, the two indices can be written as:
H d = H cos γ 2 − L h sin | γ 2 |
L d = L h cos γ 2 + H sin | γ 2 |
At γ2 > 0, the two indices can be written as:
H d = L h sin γ 2 + H cos γ 2
L d = L h cos γ 2 − H sin γ 2
The position control index of the material falling point: characterized by the distance between the material falling point and the discharge centre for the robots with different postures, also referred to as the distance between the material falling point and the rear of the base.
a z = H c + H z tan β
where the intermediate variable should satisfy the following Equations (65) and (66).
At γ2 > 0:
H z = H + L s + r 5 sin γ 2 − L g − r 1 − r 4 2 cos γ 2 + r 6 H c = L s + r 5 cos γ 2 + L g − r 1 − r 4 2 sin γ 2 − L h + r 7
At γ2 < 0:
H z = H − L s + r 5 sin γ 2 − L g − r 1 − r 4 2 cos γ 2 + r 6 H c = L s + r 5 cos γ 2 − L g − r 1 − r 4 2 sin γ 2 − L h + r 7

5. Construction of the Kinematic Analysis Model and Simulation on the Virtual Prototype

5.1. Solution Methods for the Kinematic Equation and Module Development

5.1.1. Numerical Solution Method

This study focuses on kinematic modelling, posture-index construction and mechanical–hydraulic-control co-simulation of the solid backfilling support robot. To solve the nonlinear equations relating posture angles, posture indices and actuator strokes, a Newton–Raphson iterative framework is used, and a trust-region strategy is introduced to constrain the iteration step and improve convergence stability under changing initial conditions. The numerical method is used as an implementation tool for the kinematic solution module; comparative optimization among different algorithms is not treated as the main contribution of this paper.
The Newton-Raphson method is a nonlinear equation-solving method based on Taylor expansion. At the current point xk, F(x) can be linearized by the first-order Taylor expansion:
F x k + J x k x − x k = 0
where J(xk) denotes the Jacobian F(x) matrix at xk. To solve the linear equation, the new iteration point can be obtained:
x k + 1 = x k − J x k − 1 F x k
The above procedure is repeated until the convergence criterion is satisfied. The Newton–Raphson method converges rapidly near the solution, but it is sensitive to the initial value and may become unstable when the iteration is far from the solution or close to singular configurations. To improve the stability of the iterative process, a trust-region strategy is introduced to regulate and correct the Newton step.
By considering the minimization problem min f(x), the quadratic approximation model was established at the current point xk:
x k d = f x k + ∇ f x k T d + 1 2 d T H k d
where Hk denotes the Hessian matrix of f(x) at xk (or the approximation);  ∇ f(xk) denotes the gradient vector of the objective function at xk; d denotes the tentative step from xk. Next, the sub-problem in the trust region was solved:
min d ∈ R n   m k   d , ∥ d ∥ ≤ Δ k
The tentative step dk was obtained. According to the performance, whether to accept the tentative step and update the radius of the trust domain Δk can be judged. If the tentative step can be accepted, xk+1 = xk + dk; otherwise, xk+1 = xk was maintained, and the radius of the trust domain was narrowed for solving the sub-problem.
Based on the above numerical solution method, the forward and inverse kinematic equations of the backfilling support robot can be implemented in the posture solution module. The numerical solver is used to support posture-index calculation and co-simulation control rather than to demonstrate superiority over heuristic optimization algorithms. The numerical implementation settings used in the MATLAB/Simulink kinematic modules are summarized in Table 3. The nonlinear residual tolerance was set to 1.0 × 10−6, the maximum number of iterations was 100, and the finite-difference perturbation for angular variables was 1.0 × 10−6 rad. The initial values of the main-loop variables were set to 50°, 139°, 43°, 137° and 94°. The initial values of the rear top-beam and swing/compaction subloops were set to 70° and 120°, respectively. These settings were kept unchanged in the forward, inverse and workspace-sampling verification. The initial values, convergence tolerance, finite-difference perturbation and co-simulation step size used for numerical implementation are also listed in Appendix A.
Table 3. Numerical settings used in the kinematic solution and co-simulation modules.

5.1.2. Development of the Posture Solution Output Module

The kinematic analysis function of the backfill support robot is the foundation for achieving further complex functions. Based on the robot’s kinematic equation described in Section 2, forward and inverse kinematic solution problems were implemented and achieved in the Simulink MATLAB Function module, as the integrated Simulink models listed in Figure 5, Figure 6 and Figure 7.
Figure 5. Simulink module for kinematic forward solution.
Figure 6. Posture-index solution Simulink model for the backfill support robot.
Figure 7. Simulink module for inverse kinematic solution of the four-actuator posture-control subsystem.
In Figure 5: The ‘qrx’, ‘phx’, ‘hrx’, and ‘xlx’ corresponding to input ports 1–4 represent the lengths (unit: mm) of the hydraulic support’s front column, balance cylinder, rear column, and Swing cylinder, respectively. When ‘SHI’, ‘SJK’, ‘SFG’, and ‘SML’ appear at the input terminal, they denote actual measured values; when located at the output terminal, they represent the calculated desired values.
(1)
Forward solution: The left side of the module is the data input interface. The displacement data of each driving cylinder are transmitted to the kinematic solution module, and the calculated posture angles are output on the right side.
(2)
Posture-index solution module: Based on the ten posture angles obtained from the forward kinematic solution, the established posture indices can be calculated. In addition to structural parameters, the base inclination beta and the displacement hy of the rear telescopic mechanism are collected, while the remaining indices are obtained from the kinematic analysis module.
(3)
Inverse solution: In the posture-control branch, the target posture indices are transmitted to the inverse kinematic module through the left input ports, and the corresponding target strokes of the front column, balance cylinder, rear column and swing cylinder are output through the right ports. These four actuators form the main posture-control subsystem. The compaction-cylinder stroke is not included in this four-actuator posture-control branch; it is determined separately according to the prescribed compaction-plate terminal position, cylinder stroke or compaction-operation target.

5.2. Posture Solution Simulation Test

5.2.1. Test on the Kinematic Forward Solution Model

Figure 8 shows the mechanical system and kinematic analysis models of the intelligent solid backfill support robot, as established using ADAMS, MATLAB, and the joint simulation interface technology [19].
Figure 8. Mechanical model of the developed intelligent solid backfill support robot.
In the forward-kinematic numerical check, the ADAMS virtual prototype was first driven by the front column, balance cylinder, rear column and swing cylinder. The actuator lengths LHI, LFG, LJK and LLM and the posture angles θ1–θ10 were monitored. The actuator lengths were then imported into the MATLAB/Simulink forward-kinematic module to calculate the corresponding posture angles, which were compared with the ADAMS monitoring values. The comparison shows good consistency between the kinematic solution and the virtual-prototype output, indicating that the closed-loop vector model and the Simulink solution module can represent the geometric motion relationship of the virtual prototype. These errors describe numerical consistency between two models and should not be interpreted as physical prototype accuracy or underground measurement accuracy.

5.2.2. Test on the Posture-Index Solution Model

Five indices for characterizing the postures of the top beam and the compaction mechanism, H, Lh, γ1, γ2, and θ, and five indices for characterizing the relative position among the compaction mechanism, the rear top beam, and the conveyor, Ls, Lg, Ld, Hd, and az, were supplemented in ADAMS. The posture indices to be solved were denoted as OH, OLh, Oγ1, Oγ2, Oθ, OLs, OLg, OLd, OHd, and Oaz.
The comparison between the ADAMS-monitored and algorithm-solved posture-angle trajectories is shown in Figure 9.
Figure 9. Comparison between the monitored and the solution results of the posture angle θ1–θ10.
Figure 9 Comparison between the monitored and the solution results of the posture angle θ1–θ10. For the continuous posture-angle trajectories θ1–θ10, the RMSE between the algorithm-solved angles and the ADAMS-monitored angles ranged from 0.0007° to 0.0651°, indicating good trajectory-level consistency of the solved mechanism angles.
As shown in Figure 10 and Table 4, the calculated values of the top-beam inclinations, compaction angle and most key distance indices agree with the monitored values. To avoid overinterpreting the numerical comparison, the errors of each distance-type posture-index were further quantified using the mean absolute error (MAE), maximum absolute error and relative error, as summarized in Table 5. The results show that the main rigid-body posture indices, including H, Lh, Ld and Hd, have small numerical differences between the analytical solution and the ADAMS monitoring results. In contrast, the conveyor-related indices Ls and az show larger deviations, with maximum absolute errors of 140 mm and 166 mm, respectively. This difference is mainly attributed to the gravity-induced swing of the suspended backfilling scraper conveyor in the ADAMS virtual prototype, which is not fully represented in the geometric kinematic model. Therefore, the comparison should be interpreted as a numerical consistency check of the kinematic model rather than as evidence of physical measurement accuracy.
Figure 10. Comparison between the monitored and the solution results of the posture indices.
Table 4. Comparison of the monitored and calculated results for selected posture indices (in mm).
Table 5. Error statistics of selected distance-type posture indices.

5.2.3. Test on the Kinematic Inverse Solution Model

A representative inverse kinematic case was first used to check whether the target posture indices could be converted into actuator lengths and then recovered by the posture-index solution module. The prescribed posture indices γ1, γ2, M and θ were input into the inverse kinematic module, and the solved actuator lengths were applied to the forward/posture-index solution module for comparison. The target posture inputs and the corresponding expected actuator lengths are listed in Table 6, and the recovered posture indices after applying these actuator lengths are listed in Table 7.
Table 6. Target posture inputs and expected actuator lengths.
Table 7. Monitored posture indices after applying the expected actuator lengths.
The difference between H and M was 1200 mm, corresponding to the sum of the top-beam thickness and the distance from the rear-hinge-rod hinge point to the base plane. As shown in Table 6 and Table 7, the recovered posture indices agree with the target values, indicating that the inverse kinematic module is numerically consistent for this representative case.
To further examine the numerical robustness of the inverse kinematic solution, a representative workspace sampling test was added. Fifteen target postures were generated from five support heights (H = 2400, 2500, 2600, 2700 and 2800 mm) and three posture modes (neutral, positive-inclination and negative-inclination modes). For each target posture, the inverse kinematic model was used to calculate the four main posture-control actuator lengths, and the obtained lengths were then substituted into the forward-kinematic model for inverse–forward round-trip verification. Stroke constraints were also checked for the front column, balance cylinder, rear column and swing cylinder.
The 15-case inverse–forward workspace sampling verification is summarized in Table 8. All 15 cases converged successfully and satisfied the actuator stroke constraints. The minimum stroke margin was 122.256 mm. The maximum round-trip error was 1.287 × 10−8° for the posture angles and 4.038 × 10−9 mm for the support height or M index. These results indicate numerical consistency between the inverse and forward kinematic models within the sampled representative workspace. The sampling test was used to evaluate representative numerical robustness and should not be interpreted as exhaustive coverage of the entire workspace.
Table 8. Summary of the 15-case inverse–forward workspace sampling verification.

6. Test on the Posture Control of the Backfill Support Robot

6.1. Mechanical-Electrical–Hydraulic Integrated Joint Simulation Model

Based on the ADAMS mechanical model, the AMESim hydraulic system model and the MATLAB/Simulink kinematic solution modules, a mechanical–hydraulic-control co-simulation platform was constructed, as shown in Figure 11. The simulations and control modules were implemented using ADAMS 2020, Simcenter Amesim 2020 and MATLAB/Simulink 2019. ADAMS provides the mechanical motion states of the robot, including actuator lengths, key hinge positions and monitored posture angles. MATLAB/Simulink performs forward and inverse kinematic calculations and posture-index calculation, and outputs the target actuator lengths or calculated posture indices. AMESim simulates the hydraulic actuator response and outputs the actual cylinder displacement, valve-controlled execution process and tracking curves.
Figure 11. Dynamic and control system model of the intelligent solid backfill support robot.
The fixed communication step used in the co-simulation is adopted for synchronized data exchange among the software modules and should not be interpreted as the physical control period of a real controller. In the AMESim hydraulic model, a constant-pressure hydraulic source of 315 bar was used. The hydraulic cylinder parameters of the four posture-control actuators are listed in Table 9. The four posture-control actuators were driven by valve controlled hydraulic branches. The hydraulic valve flow parameters used in the co-simulation model are listed in Table 10. The maximum flow settings of the valves were defined under a nominal valve pressure drop of 20 bar. The flow rates of the reversing valves were set to 200 L/min for the front column, balance cylinder and rear column, and 600 L/min for the swing cylinder. The rod/bore diameters of the front column, rear column, balance cylinder and swing cylinder were 230/250 mm, 230/250 mm, 160/180 mm and 85/140 mm, respectively. The dead volumes at the two cylinder ports were set to 50 cm3, and the viscous friction coefficient was set to 10,000 N/(m/s). The load in the reported control cases was generated mainly by the self-weight of the top beams, linkages and hydraulic cylinders in the ADAMS mechanical model; no additional calibrated roof-contact disturbance load was applied.
Table 9. Hydraulic-cylinder parameters of the four posture-control actuators.
Table 10. Hydraulic valve flow parameters used in the co-simulation model.
The controller used in this study was the PID control module in AMESim, with the PID parameter settings shown in Table 11.
Table 11. PID controller parameters used in the hydraulic actuator tracking model.
The PID controller was used to evaluate the feasibility of actuator-length tracking in the co-simulation framework, rather than to compare different advanced control algorithms.

6.2. Posture-Control Test Scheme and Evaluation Metrics

Posture-control principle: Based on the inverse kinematics relationship, the corresponding relationship between the target posture and the movement amount of the driving cylinder can be established. A posture index can characterize the target posture. Meanwhile, the target value of the driving cylinder can be inversely solved from the posture index and then tracked and executed by the controller.
In the co-simulation framework, the posture-control process consists of four stages: target posture specification, inverse kinematic mapping, hydraulic actuator tracking and posture-index feedback. First, the prescribed posture indices are converted into the target lengths of the four posture-control actuators by the inverse kinematic module. Second, the target length of each actuator is transmitted to the AMESim hydraulic control model. Third, the PID controller drives the valve-controlled hydraulic actuator to track the target length. Finally, the actuator displacements and posture indices monitored from ADAMS are fed back for error evaluation.
For the i-th actuator, the length-tracking error is defined as ei(t) = Li,ref(t) − Li(t), where Li,ref(t) is the target actuator length obtained from inverse kinematics and Li(t) is the monitored actuator length in the co-simulation. The integral of time-weighted absolute error is calculated as  I T A E i = ∫ t 0 t f t | e i ( t ) | d t . In the present data processing, t0 was set to 0.01 s because the t = 0 reference-initialization row was excluded. Controller performance was evaluated using RMSE, ITAE, maximum absolute error, steady-state error, maximum overshoot and settling time.
Test scenario: During the lifting process, the support robot should adjust the inclination angle of the top beam in advance based on the posture of the roof to ensure smooth contact.
Height variation range: The support height M varies from 4000 mm to 4500 mm in the control cases.
Target posture 1 is a pitch-down posture, with γ1 = γ2 = 5° and θ = 25°.
Target posture 2 is a pitch-up posture, with γ1 = γ2 = −5° and θ = 25°.

6.3. Posture-Control Test Results

The target posture parameters of the two cases were imported into the inverse kinematic module to obtain the expected actuator-length trajectories, which were then transmitted to the AMESim hydraulic control model. A representative set of expected actuator-length curves is shown in Figure 12, and the monitored posture-index curves of target posture 1 are shown in Figure 13. By comparing the target and monitored values, the posture errors after PID control were obtained and are summarized in Table 12.
Figure 12. The expected length curve of each drive cylinder under the target posture 1 (monitored in AMESim).
Figure 13. Monitored values of various posture indices under the target posture 1. (a) Monitored value of the inclination angle of the front top beam γ1. (b) Monitored value of the inclination angle of the front top beam γ2. (c) Monitored value of the compaction angle for the compaction mechanism θ. (d) Monitored value of the height of the backfill support robot M.
Table 12. Steady-state errors of posture indices in two target posture cases.
The simulations were also performed on target posture 1 and target posture 2. Posture indices were monitored, as shown in the curve of target posture 1 in Figure 13.
By comparing the monitored and the expected values, the motion errors of the mechanism driven by the PID controller were obtained and summarized in Table 12.
By adjusting the parameters of the PID controller, the controller was enabled to respond quickly and stably track the expected displacement curve, as shown in the initial debugging results in Figure 14.
Figure 14. Tracking execution performance of the PID controller.
As shown in Figure 14 and Table 13, the target-actual actuator tracking data further quantify the hydraulic execution performance of the four posture-control actuators. Because the reference signals at t = 0 were initialized to zero in the exported data, the error statistics were calculated from t = 0.01 s. In both target posture cases, all actuator lengths remained within their allowable stroke ranges, and the steady-state tracking errors were below 2.4 mm. The maximum overshoot did not exceed 5.58%. Larger RMSE and ITAE values were observed for the front column in Pose 1 and the rear column in Pose 2, mainly because these actuators had larger displacement demands and longer response delays under the hydraulic flow constraints. These results indicate that the co-simulation framework can identify not only kinematic feasibility but also hydraulic execution delay and flow-limited tracking behaviour.
Table 13. Quantitative tracking performance of the four posture-control actuators.

6.4. Discussion

This study also has limitations. The present verification is based mainly on virtual-prototype and co-simulation results, without laboratory prototype or underground field data. Joint clearance, hydraulic leakage, seal friction, structural flexibility, roof-load disturbance and sensor noise are not fully represented in the current model. In addition, the PID controller is used to check the feasibility of the posture-control process and is not compared systematically with active disturbance rejection control, sliding-mode control, fuzzy PID or model predictive control. Future work will calibrate the model using prototype experiments and field tests and will introduce adaptive control methods for strongly disturbed mining conditions.
In the reported control cases, the mechanical load was mainly generated by the self-weight of the robot components in the ADAMS model. Calibrated roof-contact load distribution and dynamic coal-rock disturbance were not introduced; therefore, the force-mapping equations should be interpreted as a theoretical interface rather than a validated working-resistance design.
Compared with a purely mechanical virtual prototype, the ADAMS-AMESim-MATLAB/Simulink co-simulation can describe mechanism motion, hydraulic response and controller execution simultaneously. The delayed response of the front column indicates that kinematic reachability does not guarantee immediate hydraulic execution. Therefore, control-system design for large hydraulic mining robots should consider geometric reachability, hydraulic flow limits and mechanism coupling together.
The results show that the closed-loop vector method can describe the geometric coupling among the front top beam, rear top beam and compaction mechanism of the solid backfilling support robot. Through the posture-index system, the complex mechanism motion is transformed into engineering-oriented state variables that can support roof-contact, backfilling and compaction-state analysis.

7. Conclusions

The main conclusions are as follows:
(1)
Closed-loop vector equations were established for the front mechanism, rear top-beam mechanism and compaction mechanism of the solid backfilling support robot. The model describes the mapping relationships among actuator strokes, posture angles and key node positions, and can represent the geometric coupling among the dual top beams, multiple linkages and compaction mechanism.
(2)
A posture-index system was constructed for roof-contact, support and backfilling operations. The indices include the inclinations of the front and rear top beams, hinge-point height, compaction mechanism angle and relative-position indices between the conveyor and the compaction mechanism. This index system provides a unified variable interface for posture calculation, state monitoring and control input.
(3)
Forward and inverse kinematic modules and posture-index calculation modules were implemented in MATLAB/Simulink and checked using an ADAMS virtual prototype. The main rigid-body posture indices showed good numerical consistency, whereas the conveyor-related relative-position indices showed larger deviations because the suspended conveyor motion was affected by gravity in the virtual prototype. A 15-case inverse–forward sampling verification further showed successful convergence, feasible actuator strokes and negligible round-trip errors. The residual Jacobian analysis showed that all sampled postures retained full rank, with maximum condition numbers of 9.135–9.950.
(4)
A mechanical–hydraulic-control co-simulation platform was established by coupling ADAMS-AMESim-MATLAB/Simulink. Under two target posture cases, the PID-controlled posture deviations of the top beams and compaction mechanism were within ±0.3°, and the height deviation was less than 5 mm. The actuator-level target-actual tracking results showed that all four posture-control actuators remained within their stroke ranges, with steady-state tracking errors below 2.4 mm and maximum overshoot below 5.58%. These results indicate that the proposed co-simulation workflow can be used to analyze posture adjustment and hydraulic execution feasibility of the solid backfilling support robot.
(5)
The verification results mainly reflect model-level numerical consistency and control-process feasibility in a simulation environment. They should not be interpreted as physical prototype accuracy or field validation. Future research will combine laboratory prototype tests and underground industrial tests to further consider calibrated roof-contact loads, joint clearance, hydraulic leakage, friction, structural flexibility, coal-rock disturbance and sensor noise.

Author Contributions

Conceptualization, T.Z. and Q.Z.; methodology, T.Z.; software, T.Z.; validation, T.Z., Z.J. and P.C.; formal analysis, Z.J., P.C. and K.Y.; investigation, J.S., R.Z. and J.W.; resources, Q.Z.; data curation, T.Z. and Z.J.; writing—original draft preparation, T.Z.; writing—review and editing, Q.Z. and all authors; visualization, K.Y. and J.S.; supervision, Q.Z.; funding acquisition, Q.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the General Program of the National Natural Science Foundation of China, grant number 52574178; the National Key Research and Development Program of China (Young Scientist Program), grant number 2024YFC2910600; the Postgraduate Innovation Program of China University of Mining and Technology, grant number 2025WLKXJ015; the Fundamental Research Funds for the Central Universities, grant number 2025-00024; the Postgraduate Research and Practice Innovation Program of Jiangsu Province, grant number KYCX25_2788; and the Science and Technology Planning Project of Guizhou Province (Platform Project), grant number Qiankehe Platform KXJZ[2025]020.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The data supporting the findings of this study are available from the corresponding author upon reasonable request.

Acknowledgments

The authors acknowledge the technical support provided by the Key Laboratory of Deep Coal Resource Mining, Ministry of Education of China.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

Nomenclature

SymbolDefinitionUnit/Note
A–PHinge points and representative mechanism points of the support robotGeometric points
E1, E2Auxiliary points used in the closed-loop vector equations of the top-beam mechanismsGeometric points
P, QAuxiliary equivalent points selected on the rear and front top beams, respectivelyNot measured or controlled variables
TRepresentative point on the compaction plate or compaction mechanismGeometric point
α1–α8Fixed angle parameters determined by the initial geometric configurationrad or °
θ1–θ10Posture variables of the closed-loop mechanismsrad or °
φ1–φ4Intermediate angular variables used in vector-loop transformationrad or °
γ1Inclination angle of the front top beam°
γ2Inclination angle of the rear top beam°
θEngineering posture index of the compaction mechanism°
HHeight-related posture index of the support robotmm
MSupport height used in the control casesmm
LhHorizontal distance-related posture index of the top-beam mechanismmm
LsConveyor-related relative-position indexmm
LgRelative-position index between the conveyor and compaction mechanismmm
LdRelative-position index associated with compaction operationmm
HdHeight-related index associated with compaction operationmm
azConveyor-related material-falling-point indexmm
LXYDistance between points X and Y, e.g., LAB, LAC and LBDmm
LHI/SHIFront-column lengthmm
LFG/SFGBalance-cylinder lengthmm
LJK/SJKRear-column lengthmm
LML/SMLSwing-cylinder lengthmm
FDegree of freedom of the mechanismDimensionless
nNumber of mechanism componentsDimensionless
mNumber of kinematic pairsDimensionless
λNumber of common constraints in planar mechanism analysisDimensionless
JVelocity Jacobian matrixMatrix
JTForce Jacobian matrix or transpose form used in force mappingMatrix
ei(t)Length-tracking error of the i-th actuatormm
Li,ref(t)Target length of the i-th actuator obtained from inverse kinematicsmm
Li(t)Monitored length of the i-th actuator in co-simulationmm
RMSERoot mean square error of actuator-length trackingmm
ITAEIntegral of time-weighted absolute errormm·s2
Kp, Ki, KdProportional, integral and derivative gains of the PID controller—
MAEMean absolute errormm
ADAMSMechanical virtual-prototype simulation platformSoftware
AMESimHydraulic-system simulation platformSoftware
MATLAB/SimulinkKinematic solution and control co-simulation platformSoftware

Appendix A. Geometric Parameters and Numerical Implementation Details

The closed-loop vector model used in this study is defined by the link-length parameters, fixed angle parameters and actuator stroke constraints listed in Table A1, Table A2, Table A3 and Table A4. Because the mechanism is formulated using relative vector-loop equations, the hinge-point coordinates are not treated as independent input variables. Once the reference frame, link lengths, fixed angles and posture variables are specified, the coordinates of the hinge points can be reconstructed from the corresponding vector-loop equations. Therefore, the following geometric constants and numerical settings provide the information required to reproduce the kinematic calculation.
Table A1. Link-length parameters used in the closed-loop vector model.
Table A2. Fixed angle parameters used in the kinematic model.
Table A3. Actuator stroke constraints used in the inverse kinematic verification.
Table A4. Numerical settings used in the kinematic solution.
In the inverse kinematic calculation, the target engineering posture indices are first converted into the corresponding angular variables. The four posture-control actuator lengths, namely the front-column length LHI, balance-cylinder length LFG, rear-column length LJK and swing-cylinder length LML, are then solved from the closed-loop vector equations. The compaction cylinder is not included in the four-actuator posture-control loop; its displacement is determined separately according to the compaction operation target.

References

  1. Zhang, J.X.; Zhang, Q.; Zhou, N.; Li, M.; Huang, P.; Li, B. Research progress and prospect of coal based solid waste backfilling mining technology. J. China Coal Soc. 2022, 47, 4167–4181. [Google Scholar]
  2. Liu, J.G.; Li, X.W.; He, T. Application status and prospect of backfill mining in Chinese coal mines. J. China Coal Soc. 2020, 45, 141–150. [Google Scholar]
  3. Liu, F.; Guo, L.F.; Zhang, J.M.; Wang, L. Synergistic mode of digitalization-intelligentization-greeniation of the coal industry and its path of building new coal productivity. J. China Coal Soc. 2024, 49, 1–15. [Google Scholar]
  4. Ge, S.R.; Zhang, X.; Xue, G.H.; Ren, H.; Wang, H.; Pang, Y.; Fan, L. Development of intelligent technologies and machinery for coal mining in China’s underground coal mines. Strateg. Study CAE 2023, 25, 146–156. [Google Scholar] [CrossRef] [Scilit]
  5. Huang, Z.; Ge, S.; He, Y.; Wang, D.; Zhang, S. Research on the intelligent system architecture and control strategy of mining robot crowds. Energies 2024, 17, 1834. [Google Scholar] [CrossRef] [Scilit]
  6. Ge, S.R.; Hu, E.Y.; Li, Y.W. New progress and direction of robot technology in coal mine. J. China Coal Soc. 2023, 48, 54–73. [Google Scholar]
  7. Wang, G.F.; Pang, Y.H.; Ren, H.W.; Zhan, K.; Du, M.; Zhang, Y.; Cheng, J.; Du, Y.; Zhang, J.; Gong, S. System engineering and key technologies research and practice of smart mine. J. China Coal Soc. 2024, 49, 181–202. [Google Scholar]
  8. Shi, P.; Zhang, J.; Yan, H.; Zhang, Y.; Zhang, Q.; Feng, W. Evaluation of operating performance of backfilling hydraulic support using six hybrid machine learning models. Minerals 2022, 12, 1388. [Google Scholar] [CrossRef] [Scilit]
  9. Zhang, Q.; Shi, P.; Li, M.; Zong, T.; Song, W. A design method and application of backfilling hydraulic supports in reforming top-coal caving hydraulic supports. Appl. Sci. 2023, 13, 987. [Google Scholar] [CrossRef] [Scilit]
  10. Zeng, Q.L.; Ban, X.L.; Meng, Z.S.; Wan, L.; Lei, X. Digital twin reconstruction method of group spatial support pose for hydraulic support of working face based on Unity3D. Coal Sci. Technol. 2024, 52, 77–88. [Google Scholar]
  11. Pang, Y.H.; Liu, X.H.; Wang, H.B.; Jiang, Z.; Guan, S.; Zhang, Z.; Wang, W. Support attitude and height analysis method of hydraulic support based on jack stroke drive. J. Min. Saf. Eng. 2023, 40, 1231–1242. [Google Scholar]
  12. Zhang, Y.; Zhang, H.; Gao, K.; Zeng, Q.; Meng, F.; Cheng, J. Research on intelligent control system of hydraulic support based on position and posture detection. Machines 2023, 11, 33. [Google Scholar] [CrossRef] [Scilit]
  13. Zhang, Y.; Zhang, H.; Gao, K.; Xu, W.; Zeng, Q. New method and experiment for detecting relative position and posture of the hydraulic support. IEEE Access 2019, 7, 181842–181854. [Google Scholar] [CrossRef] [Scilit]
  14. Du, Y.B. Supporting condition acquisition and fuzzy comprehensive evaluation method for hydraulic support. J. China Coal Soc. 2017, 42, 260–266. [Google Scholar]
  15. Ren, H.W.; Li, S.S.; Zhao, G.R.; Zhang, K.; Du, M.; Zhou, J. Measurement method of support height and roof beam posture angles for working face hydraulic support based on depth vision. J. Min. Saf. Eng. 2022, 39, 72–81. [Google Scholar]
  16. Wang, Y.; Shi, Y.N.; Wang, Y.Y.; Qi, P.; Wang, H. Full pose measurement and virtual simulation of solid filling hydraulic support. J. Mine Autom. 2022, 48, 81–89. [Google Scholar]
  17. Yan, H.F. Study on Key Techniques of Hydraulic Support Virtual Monitoring System. Ph.D. Thesis, China University of Mining & Technology, Xuzhou, China, 2011. [Google Scholar]
  18. Zhang, L. Research on Key Technologies of Autonomous Following Mining Machine for Hydraulic Support. Ph.D. Thesis, China University of Mining & Technology, Xuzhou, China, 2017. [Google Scholar]
  19. Lin, F.Y.; Miao, C.Q. Resolution on motion posture of chock-shield type hydraulic powered support. Coal Sci. Technol. 2011, 39, 97–100. [Google Scholar]
  20. Lu, X.L.; Yan, H.F.; Zhang, L. Inverse kinematics analysis of hydraulic support. Ind. Mine Autom. 2018, 44, 43–47. [Google Scholar]
  21. Meng, Z.S.; Zeng, Q.L.; Wan, L.R.; Liu, P. Pose adjusting simulation of hydraulic support based on mechanical-electrical-hydraulic coordination. Teh. Vjesn.-Tech. Gaz. 2018, 25, 1110–1118. [Google Scholar] [CrossRef] [Scilit]
  22. Zeng, Q.; Hu, Y.; Meng, Z.; Wan, L. Research on velocity feedforward control and precise damping technology of a hydraulic support face guard system based on displacement feedback. Machines 2024, 12, 676. [Google Scholar] [CrossRef] [Scilit]
  23. Hou, T.; Kou, Z.; Wu, J.; Xu, P.; Zhang, B.; Peng, Y. Positioning control strategy of hydraulic support pushing system in fully mechanized coal face. Electronics 2023, 12, 3628. [Google Scholar] [CrossRef] [Scilit]
  24. Sun, M.Z.; Wang, Y.Q.; Chang, Y.J.; Zhu, D.; Li, S.; Yang, K. Distributed cooperative control of consistency of hydraulic support robot group moving frame. J. China Coal Soc. 2024, 49, 1208–1222. [Google Scholar]
  25. Zhang, Q.; Zhang, J.X.; Zong, T.C.; Yang, K.; Jin, Z.; Lyu, H.; Bai, Y.; Deng, P. Intelligent solid backfilling support robot in coal mine and its key technology. J. China Coal Soc. 2025, 50, 1376–1392. [Google Scholar]
  26. Zong, T.C.; Zhang, Q.; Shi, P.T.; Wang, Y.; Li, F.; Chang, T. Mechanism interference critical characterization and autonomous demodulation method of solid filling hydraulic support. Coal Sci. Technol. 2023, 51, 260–270. [Google Scholar]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.