1. Introduction
Coal has consistently played a major role in global energy consumption. However, the level of automation in coal mining faces, which are the main settings for coal extraction, remains at a basic stage. When the shearer is breaking the coal face, the hydraulic supports behind it need to lower the column, move the support, and raise the column to provide timely support for the suspended roof sections. Focusing on these actions, by using sensing networks to collect information on the coal mining face’s environment and equipment status, various electro-hydraulic control programs for hydraulic supports are set according to mining process requirements, achieving automated control of the hydraulic support actions [
1]. However, the displacement operation still requires manual intervention. The straightness of the coal mining face is abstracted as a curve by projecting the three-dimensional shape of the scraper conveyor onto a horizontal plane, with a virtual ideal straight line drawn based on the positions of the head and tail of the scraper conveyor [
2]. However, after multiple production cuts, a fixed open-loop control logic cannot adapt to the complex and dynamic production scenarios of the coal mining faces. This results in distorted hydraulic supports, making it challenging to maintain the automation of the hydraulic support pushing control mode [
3,
4]. Therefore, the adaptive control of hydraulic supports based on intelligent decision-making is one of the key technological challenges in intelligent mining research.
Zeng [
5] analyzed the spatial connection relationships of hydraulic support clusters, established a self-attitude sensing model of hydraulic supports based on multi-rod dual-drive systems, and established a spatial multi-line collaborative hydraulic support attitude sensing model. They also built a digital twin environment using the Unity platform. Hao [
6] established a full-parameter matrix for support position and attitude, proposing a new full-parameter digital twin model for hydraulic support position and attitude. Chen [
7] proposed an advanced method for measuring hydraulic support displacement and attitude angles based on visual detection using binocular cameras and other devices. Zeng [
8] proposed a method for measuring hydraulic support positioning and attitude using binocular vision-assisted marker points. Zhang [
9] developed a hydraulic support position and attitude solving model based on the spatial three-point plane determination principle, using particle swarm optimization and Bang-Bang control algorithms to construct a detection and control system for hydraulic support positioning and attitude. Wang [
10] proposed a method for measuring the height and straightness of hydraulic support groups based on point clouds. Li [
11] proposed a path planning method for hydraulic support, advancing mechanisms based on extreme learning machine (ELM) and Cartesian path planning. Zhang [
12] proposed a hydraulic support cascade thrust displacement estimation method based on multi-segment Kalman filtering. Lu [
13] proposed an optimization method for hydraulic support thrust distance estimation based on covariance-improved Kalman filtering. Zhang [
14] proposed a fruit fly optimization Kalman filtering algorithm for hydraulic support thrust distance estimation based on T-tuned covariance. Wang [
15] established a mechanical model for hydraulic support push-sliding, which can simulate the push movement process of the mining face. Fu [
16,
17] proposed a planning and decision-making method for the coordinated control of hydraulic support following movements and fluid power supply. By improving the sequence and time logic of different types of support movements and their interactions, and by adaptively regulating the fluid power supply, the hydraulic support cluster’s adaptability to following operations is enhanced.
Most of the above studies focus on analyzing the position and attitude of single hydraulic supports, but in actual production, multiple support groups need to be considered. This paper addresses the linearity issue of hydraulic supports in coal mining faces by proposing a decision-making control method based on digital twin technology. Digital twin technology uses regression models to analyze and process data, predicting the optimal push value for the hydraulic support. A multi-agent hydraulic support control system is established, with the push value as the control system’s objective, ensuring that the output error of the control system meets the expected requirements. Compared to current electro-hydraulic control systems, the digital twin control method requires specific modeling calculations but offers predictability and higher control precision, enabling a reduction in manpower and improvement in efficiency in coal mining faces.
The main contribution of this article can be summarized as follows:
A regression prediction model for the digital twin of hydraulic supports has been established. We designed the adaptive control system based on a multi-agent system, including the hydraulic support push oil cylinder model, a sliding mode controller, and consensus verification for the multi-agent system.
The rest of this article is organized as follows. The push control strategy for hydraulic supports based on digital twin technology is illustrated in
Section 2. The regression prediction model for the digital twin of the hydraulic supports is illustrated in
Section 3. The adaptive control system based on a multi-agent system, and the experimental results, are summarized in
Section 4. Finally, the core idea is summarized and future work is described.
2. Push Control Strategy for Hydraulic Supports Based on Digital Twin Technology
The hydraulic support can effectively support the coal mining face roof, providing a safe working space for personnel and equipment. This paper focuses on the two-pillar shield hydraulic support, with its basic structure shown in
Figure 1. The main components include the base, front link, rear link, shield beam, top beam, support column, shield plate, and push rod.
The top beam is a critical load-bearing component of the roof load. The upper end of the capping beam is hinged to the top beam, while the lower end is connected to the front and rear linkages. Its function is to isolate the mined-out area and prevent fallen rocks from the mined-out area from entering the working zone. The base transfers the roof load to the base plate and connects with the support column, the front and rear links, and the push jack, completing the frame shifting action through the push jack’s extension and retraction. The base, shield beam, front link, and rear link form a four-bar linkage mechanism to withstand eccentric load torques and enhance the stability of the hydraulic support. The support column and balancing jack are the main moving components of the hydraulic support; the support column supports roof pressure and adjusts support height, determining the hydraulic support’s load capacity and support height. The balancing jack on the hydraulic support not only supports a certain load but also adjusts the pitch angle of the top beam. The rib plate supports the cutting coal wall and prevents falling coal from damaging the mining equipment and operators.
Therefore, to address the hydraulic support push problem, a digital twin control method is established as shown in
Figure 2. Using the digital twin regression model, the optimal push distance for the hydraulic support is determined and set as the target value for the hydraulic support actuator. Since the hydraulic support’s motion during pushing can be considered as a multi-agent system with communication capabilities, a sliding mode function is established [
18,
19]. An RBF neural network is used to optimize uncertain quantities, and an adaptive law updates the controller parameters to obtain the actual control outputs for leaders and followers. This achieves multi-agent formation control, ensuring that the linearity of the hydraulic support meets the expected results.
3. Digital Twin Push Decision-Making Model for Hydraulic Supports
Based on the prediction capabilities of digital twin, a decision-making mechanism for the hydraulic support pushing is designed, comprising three parts: decision analysis, regression model prediction, and command issuance. A large amount of data generated during the production process includes historical equipment data and current status data. To address various modal control task requirements, historical production data are used alongside machine learning methods and relevant control technologies to build a hydraulic support push decision control model. Specifically, the analysis involves examining the equipment’s status information along with the current environmental changes in the coal mining face. For example, when there is a sudden change in mine pressure, the pump station pressure of the supports will also change. Such data generate shift commands through regression analysis for automatic decision-making, serving as the target values for the current support pushing. Relevant control technologies are then employed to minimize the error between the output and the target value, ensuring that the head and tail positions of the machine align in an ideal straight line.
The parameter estimation formula for a linear regression model is
, and
requires the matrix
to be invertible [
20,
21]. However, in practical applications, if the number of independent variables exceeds the sample size, or if there is multicollinearity among the independent variables, it will not be possible to calculate the estimated values of the regression coefficients
using the above formula. Ridge regression can address issues in solving the coefficients of linear regression models by adding a penalty term to the objective function. The objective function for ridge regression is defined as follows:
In this formulation, y represents the predicted output,
x denotes the input features, and
is the vector of regression coefficients.
is the squared sum of the regression coefficients
, and
is a non-negative regularization parameter. To find the minimum value of the objective function
, set its derivative to zero.
Let , and we will obtain the regression coefficient .
Determine the input and output types: During the multiple control processes of lowering columns, pushing supports, and raising the columns of the hydraulic supports, the parameters for lowering and raising columns use electro-hydraulic control automation programs, while the shifting parameters are predicted using a ridge regression model. Using on-site collected data, analyze the correlation between feature 1 (support column pressure), feature 2 (shearer traction speed), feature 3 (pump station total pressure), and the shifting distance.
Data preprocessing: When collecting the feature data from the coal mining face using sensors, the dataset may contain duplicates, missing values, and outliers, compromising its integrity and consistency. Therefore, use Pandas data processing module for data cleaning and preprocessing in PyCharm 2017, removing duplicates and missing variables, and replacing outliers using the standard deviation method.
Determine the parameters: We note that the estimates still contain unknowns
. Cross-validation can be used to find an appropriate value
that balances the variance and bias of the model. Therefore, visual methods can be employed to study the relationship between the different values
and the regression coefficients. From the
Figure 3, each line in the graph represents a predictor feature, it is observed that as the value
approaches zero, the regression coefficients for each variable should align exactly with the least squares solution of the linear regression model. As the value
increases, the regression coefficients quickly decrease to zero. Select the value with the maximum gradient of the curve as the optimal value
. Thus, it is suggested that the ridge regression model should use a value of around 2.
Model training: Use field-collected sample data to perform multivariate regression analysis with a ridge regression model. Randomly select 80% of the sample set as the training set and the remaining 20% as the testing set, and use Python to train the model on the training samples.
Let the support column pressure be
s1, the shearer traction speed be
s2, and the pump station pressure be
s3. Therefore, the ridge regression model can be expressed as follows:
The comparison results of various regression models are shown in
Table 1. The ridge regression model has the smallest mean squared error and the highest R-squared value. Therefore, the ridge regression prediction model is better suited for fitting the displacement state of hydraulic supports. As shown in
Figure 4, the blue scatter points represent the true values, while the red area represents the predicted values, indicating overall good predictive performance. The maximum shift displacement of the support is 0.71 m, but due to limitations from the cutting depth of the coal cutter and the pressure in the mine, the actual shift displacement of the support is often around 0.6 m.
4. Multi-Agent-Based Adaptive Control for Hydraulic Supports
4.1. Multi-Agent System Dynamics Model
When the hydraulic support is being extended, the shifting cylinder operates with the middle trough of the scraper conveyor as the reference point, with fluid entering the rod chamber of the shifting cylinder. As the shifting cylinder drives the base of the hydraulic support to move forward, the forces acting on the shifting cylinder during extension are as follows:
where
m is the weight of the hydraulic support,
A1 is the area of the rod chamber of the shifting cylinder,
A2 is the area of the non-rod chamber of the shifting cylinder,
P1 and
P2 are the hydraulic pressures at the inlet and outlet of the shifting cylinder, respectively, and
f is the frictional force of the hydraulic support during extension.
The shifting cylinder system of the hydraulic support is essentially a valve-controlled single rod cylinder system. During extension, there is no coupling effect between adjacent shifting cylinders in a group of hydraulic supports, making it a typical large-inertia synchronous control system. However, during retraction, the multiple cylinders move sequentially, and there is a coupling effect between adjacent hydraulic cylinders, resulting in a time-sharing coupling control system [
22,
23].
For the hydraulic cylinder system of the hydraulic support, considering the piston rod movement in the extended direction as positive, the load force balance equation can be expressed as follows:
In the equation, mi represents the weight of the hydraulic support during extension, and during retraction it refers to the equivalent mass of the central trough and the coal falling inside. bi is the viscous damping coefficient of the i-th shifting cylinder. yi is the velocity of the piston rod of the asymmetric hydraulic cylinder. Fdi is the additional disturbance force acting on the i-th shifting cylinder, which mainly includes various friction forces (such as Coulomb friction) and parameter uncertainties (such as variable damping coefficients).
For the three-position, four-way servo valve used in the system studied, assume that the proportional servo valve is an ideal zero-lap structure with four fully matched and symmetrical throttling slots. The variation in hydraulic oil density is minimal, and the compressibility of the oil inside the valve can be ignored. Additionally, ignore the supply line losses and dynamic characteristics of the pipeline, assume zero return pressure, and the pressures in the two chambers of the hydraulic cylinder satisfy the following conditions: , .
If the extension of the single-rod cylinder i is considered positive, the flow rates into the two chambers of the hydraulic cylinder during extension are as follows:
In the equation,
and
represent the flow rates to the no-rod and rod chambers of the
j-th hydraulic cylinder, respectively.
Cd is the flow coefficient of the throttling orifice in the proportional servo valve, w is the orifice area gradient,
is the density of the hydraulic oil,
xi is the spool displacement of the
i-th proportional servo valve,
is the system supply pressure,
is the tank pressure,
is the pressure in the no-rod chamber of the asymmetric cylinder, and
is the pressure in the rod chamber of the asymmetric cylinder. The flow coefficient
Kq is defined as follows:
If the servo valve dynamics are approximated as a proportional element, the spool displacement
xi of the proportional servo valve can be expressed in terms of the control input
u as follows:
Based on the analysis of the proportional servo valve flow equations and the definition of custom functions, the flow rates to the two chambers of the single-rod hydraulic cylinder through the proportional servo valve can be collectively expressed as follows:
Considering the compressibility of the hydraulic fluid, the dynamic pressure–flow equations for the two chambers of the hydraulic cylinder are as follows:
Here, is the elastic modulus of the hydraulic fluid, Ct is the leakage coefficient in the hydraulic cylinder, V1i is the volume of the no-rod chamber of the asymmetric cylinder (including the proportional servo valve, the hydraulic lines, and the no-rod chamber volume), V2i is the volume of the rod chamber of the asymmetric cylinder (including the proportional servo valve, the hydraulic lines, and the rod chamber volume), and represent the uncertainties and modeling errors in the no-rod and rod chambers.
If the state variables for the
i-th cylinder are denoted as
, then the following state equations apply:
In the equation, each parameter is specifically defined as follows:
4.2. Controller Design and Analysis
Taking the hydraulic cylinder of the hydraulic support as the controlled object, let the displacement command of the hydraulic cylinder be
xd. Then, the error and its derivative are as follows:
The sliding mode function is defined as
To approximate the uncertain term
f using an RBF network, the network algorithm is as follows:
In addition, where is the network input, j denotes the j-th node in the hidden layer, is the network’s function output, represents the ideal weights of the network, and is the approximation error:
Given the network input
, the output can be expressed as
In addition,
. The Lyapunov function is defined as follows:
To derivative Equation (23), we get
Let the control law
ui be
Let
; we define adaptive law as follows:
Then ; therefore, we can determine that the system is in a stable state.
4.3. Multi-Agent Consistency Description
The data information of the hydraulic support multi-agent system consists of discrete variables. The dynamic model for agent
i is represented by Equation (15), consisting of one leader and four followers, utilizing the multi-agent communication topology structure as shown in
Figure 5. Reliable information exchange is achieved in a dynamically changing interaction topology, ensuring consistency in information transmission [
24].
In the matrix of A, the directed paths are represented by the bounded sequence (
ai1,
ai2), (
ai2,
ai3), and (
ai3,
ai4). In the matrix,
aij denotes the information transmitted from agent
i to agent
j. If there exists a directed path from
ai to
aj and from
aj to
ai for any pair of distinct nodes
ai and
aj, then A is said to be strongly connected. During the hydraulic support shifting process, let A be a 4 × 4 matrix.
Given that
T is the sampling period, we propose the following discrete time consensus scheme:
where
is the discrete time index and
cij(
k) is the weight coefficient, and is greater than 0. If information flows from
Aj to
Ai at
t =
kT, then
cij(
k) equals 1; otherwise, it equals 0. The above expression can be written as follows:
In addition, , , .
Collect the displacement data of the hydraulic supports
and solve the differential equations using MATLAB; the results are shown in
Figure 6. As shown in
Figure 6, the displacement values of the hydraulic supports have achieved multi-agent consensus through the methods described above. This also meets the condition of the multi-agent consensus
,
.
4.4. Simulation Analysis
Since the maximum shift distance of the support is 0.71 m. Let the trajectory of the hydraulic support leader be defined , with the initial center point position of its base set at [0, 0]. The width of the bases for the coal mining face supports is 1.5 m, so the initial center point positions for the followers can be sequentially set as [−1.5, 0], [−3, 0], [−4.5, 0], and [−6, 0]. And the simulation time is 3.1 s.
From
Figure 7 and
Figure 8, it can be seen that the designed control method allows for the follower’s tracking of the leader’s desired signal. Since, in practical production, the hydraulic support agents move only along the
Y-axis and the leader and followers move sequentially, there is a time delay between the followers and the leader. The trajectories of both are aligned along a straight line in
Figure 9. The simulation results confirm that the hydraulic support group successfully implements formation control for group shifting.