Automatic layout of pipeline in coal preparation plant based on optimized A* algorithm
-
摘要: 管路设计是选煤厂设计的重要内容之一,目前选煤厂管路主要依靠人工设计,难度大、耗时长且管路布置质量难以保证。将A*算法应用到三维的选煤厂管路自动布置中,搜索出的路径不符合管路设计要求。 针对上述问题,提出了一种基于优化A*算法的选煤厂管路自动布置方法。基于选煤厂管路布置规则,建立选煤厂布局空间模型,对布局空间模型进行网格化、数值化处理。针对A*算法搜索出的路径会出现过多折弯的问题,对A*算法的评价函数进行优化;针对A*算法搜索速率较慢的问题,在评价函数中引入动态权重;针对经上述优化后A*算法搜索出的管路路径会绕行有需求的设备的问题,引入方向导向策略以提高管路布置的工程实用性;为提高A*算法运行效率,将Open表的数组结构替换为最小二叉堆结构。仿真结果表明:① 对A*算法评价函数进行优化后,管路路径折弯次数减少80%左右,且折弯都为直角,符合选煤厂管路布置的实际情况;引入动态权重后,运行效率提升且能保证路径质量。② 引入方向导向策略前后管路路径长度并无变化,都满足选煤厂管路布置的基本约束规则;引入方向导向策略后的管路更倾向于在对管路有特定需求的设备附近规划,管路有并排布置的趋势,说明方向导向策略引入后管路的布置满足整体布局最优的要求,更符合选煤工程应用需求。③ 用Open表优化后的A*算法效率明显提高,管路路径越长、中间障碍物越多,A*算法效率提高越明显。设计并开发了选煤厂管路自动布置软件系统,实例验证结果表明,优化后的A*算法提高了选煤厂管路设计的效率和质量,且具有更好的可视性。Abstract: The pipeline design is one of the important contents of coal preparation plant design. At present, pipeline of coal preparation plant mainly depends on the manual design, which is difficult, time-consuming and difficult to guarantee the quality of pipeline layout. When A* algorithm is applied to the automatic layout of three-dimensional pipeline in coal preparation plant, the searched path does not meet the requirements of pipeline design. In order to solve the above problems, an automatic pipeline layout method for coal preparation plant based on optimized A* algorithm is proposed. Based on the pipeline layout rules of coal preparation plant, the layout space model of coal preparation plant is established. The grid and numerical processing are carried out on the layout space model. Aiming at the problem that the path searched by the A* algorithm has excessive bending, the evaluation function of the A* algorithm is optimized. To solve the problem of the slow search speed of the A* algorithm, dynamic weight are introduced into the evaluation function. Aiming at the problem that the pipeline path searched by the A* algorithm after the above optimization will bypass the required equipment, the direction-oriented strategy is introduced to improve the engineering practicability of pipeline layout. To improve the A* algorithm's operation efficiency, the Open table's array structure is replaced with the minimum binary heap structure. The simulation result shows the following points. ① After optimizing the evaluation function of the A* algorithm, the bending times of the pipeline path are reduced by about 80%. The ben is right angle, which accords with the actual situation of the pipeline layout in the coal preparation plant. After introducing the dynamic weight, the operation efficiency is improved and the path quality can be guaranteed. ② The path length of the pipeline before and after the direction-oriented strategy is introduced has no change. The lengths meet the basic constraint rule of the pipeline layout of the coal preparation plant. After the introduction of the direction-oriented strategy, the pipeline is more likely to be planned near the equipment with specific requirements for the pipeline. And the pipeline has a tendency to be arranged side by side. This indicates that the pipeline layout after the introduction of the direction-oriented strategy meets the requirements of the optimal overall layout, and is more consistent with the coal preparation engineering application. ③ The efficiency of A* algorithm after Open table optimization is improved obviously. The longer the pipeline path and the more obstacles in the middle, the more significant the efficiency improvement of the A* algorithm. The software system of automatic pipeline layout in the coal preparation plant is designed and developed. The application example of the optimized A* algorithm is verified. The results show that the optimized A* algorithm improves the efficiency and quality of piping design in the coal preparation plant, and has better visibility.
-
0. 引言
为保障通风安全,深部矿井通常在地面配置2台主要通风机。其中一台用于井下通风,另一台作为备用通风机。主要通风机切换过程是选择备用通风机作为运行通风机,以提高矿井通风系统的可靠性[1]。然而切换过程中存在供给风量大范围波动甚至中断的问题,导致瓦斯浓度极易超出安全允许界值[2]。因此有必要控制主要通风机切换过程,以保障切换过程的安全性与平稳性。
目前常用的主要通风机切换控制方法为基于模型的方法。文献[3]建立了切换过程的非线性约束规划模型,采用逐步调节风门叶片角度的策略对供给风量进行控制。文献[4]在文献[3]的基础上,采用粒子群优化算法对风门角度进行调整,以实现供给风量优化控制。上述方法基于静态模型,当干扰出现时,只有在切换过程达到新的稳态时才能进行优化,因此造成优化滞后[5]。文献[6]通过静态工况下的数据建立了切换过程的RBF神经网络模型,并采用顺序控制策略进行供给风量控制。文献[7]建立了切换过程的动态数学模型,并基于李雅普诺夫稳定性理论,提出了理想工况下的分散控制器设计方法。但上述方法难以很好地对约束进行处理。
另外,一些学者将智能算法应用于主要通风机切换过程控制。针对切换过程难以用精确模型描述的问题,文献[8-9]采用模糊PID技术实现供给风量控制。文献[10-11]将基于神经网络和多模型切换的智能解耦控制器与PID算法相结合,提出了智能解耦控制方法,用于通风机切换过程供给风量优化。然而智能算法依赖模拟领域专家的知识和经验,具有一定的主观性和随意性。
本文以中国平煤能源化工集团有限责任公司(以下称平煤集团)二矿主要通风机切换过程为研究背景,探求动态特性具有强非线性、系统状态受约束的切换过程供给风量优化控制问题。首先,基于流体动力学方程和图论概念,得到切换过程的动态模型;然后,通过泰勒展开式对其进行线性化处理,降低计算复杂度,从而将基于模型预测控制(Model Predictive Control,MPC)的供给风量优化问题描述为一个二次规划问题;最后,采用原对偶神经网络对所建优化问题进行在线求解,实现对切换过程中供给风量的实时优化控制。
1. 主要通风机切换过程模型
1.1 主要通风机切换过程动态模型
主要通风机切换过程如图1所示。该过程涉及3个部分:地下矿井、2条主通风管道、2台主要通风机。从图1可看出,2条主通风管道的风量相互耦合、风门的协同动作、地下矿井的生产活动等多种因素导致主要通风机切换过程特性随运行工况动态变化。因此,主要通风机切换过程本质上是一个复杂的非线性动态系统。
根据文献[12],将主要通风机切换过程描述为如图2所示的网络拓扑结构。节点①为1号出风口;节点②为2号出风口;节点③为2条主通风管道连接处;节点④为地下矿井;
$ {{\rm{R}}_1} $ ,$ {{\rm{R}}_2} $ 分别为1号主要通风机水平风门、垂直风门的风阻;$ {{\rm{R}}_3} $ ,$ {{\rm{R}}_4} $ 分别为2号主要通风机垂直风门、水平风门的风阻;$ {{\rm{R}}_5} $ 为地下矿井风阻;$ {{\rm{M}}_1} $ ,$ {{\rm{M}}_2} $ 分别为1号、2号主要通风机;1—5为风量分支号,分别对应1号水平风门、1号垂直风门、2号垂直风门、2号水平风门、总供风风量分支。将通过主通风管道的风量视作流体,其运动方程可描述为
$$ SL\frac{{{\rm{d}}(\rho v)}}{{{\rm{d}}t}} = HS-{\text{π}}\tau DL $$ (1) 式中:
$S$ 为管道截面积;L为管道长度;$\rho $ 为管道内气体密度;$v$ 为管道内气体流速;t为时间;H为管道2个端点间的压降;$\tau $ 为流体表面的切应力;$D$ 为管道直径。由Darcy−Weisbach方程可得
$$ {\text{π}}\tau DL{\text{ = }}S{f}\frac{L}{D}\frac{{\rho {v^2}}}{{\text{2}}} $$ (2) 式中
${f}$ 为摩擦因数。风量可表示为[13]
$$ Q = \rho Sv $$ (3) 由式(3)求导可得
$$ \frac{{{\rm{d}}Q}}{{{\rm{d}}t}} = S\frac{{{\rm{d}}(\rho v)}}{{{\rm{d}}t}} $$ (4) 将式(2)和式(4)代入式(1)可得
$$ \frac{{\rm{d}}Q}{{\rm{d}}t}+\frac{S}{L}\frac{{f}L}{2D}\rho {v}^{2}=\frac{S}{L}H $$ (5) 对式(5)进行数学变换,可得
$$ \frac{{\rm{d}}Q}{{\rm{d}}t}+\frac{S}{L}\frac{{f}L}{\text{2}\rho D{S}^{ 2}}{\rho }^{2}{S}^{ 2}{v}^{2}=\frac{S}{L}H $$ (6) 将式(3)代入式(6)可得
$$ \frac{{\rm{d}}Q}{{\rm{d}}t}+\frac{S}{L}\frac{{f}L}{\text{2}\rho D{S}^{2}}{Q}^{2}=\frac{S}{L}H $$ (7) 因惯性系数
$ K =\dfrac{S}{L} $ ,风阻$ R = \dfrac{{{f}L}}{{{\text{2}}\rho D{S^2}}} $ ,则可得管道内风量模型:$$ \frac{{\rm{d}}Q}{{\rm{d}}t}+KR{Q}^{2}=KH $$ (8) 根据式(8),可将主要通风机切换过程的分支动态模型描述为
$$ \frac{{\rm{d}}{Q}_{j}}{{\rm{d}}t}+{K}_{j}{R}_{j}{Q}_{j}^{2}={K}_{j}{H}_{j} $$ (9) 式中
$ {Q_j},{K_j},{R_j},{H_j} $ 分别为分支$j$ (j=1,2,…,5)对应的风量、惯性系数、风阻和压降。根据基尔霍夫风压定律和风量定律,可得主要通风机切换过程的动态模型:
$$ \frac{{{\rm{d}}{{\boldsymbol{Q}}_{\rm{w}}}}}{{{\rm{d}}t}} = {{\boldsymbol{Z}}_1}{\boldsymbol{Q}}_{\rm{a}}^2{\boldsymbol{u}} + {{\boldsymbol{Z}}_2}{\left( {{Q_2} + {Q_3}} \right)^2}{R_5} + {{\boldsymbol{Z}}_3}{\boldsymbol{d}} $$ (10) 式中:
$ {\boldsymbol{Q}}_{\rm{w}} $ 为切换过程中4个风门的风量,${\boldsymbol{Q}}_{\rm{w}} = {[{Q_1}\;\;{Q_2}\;\;{Q_3}\;\;{Q_4}]^{\text{T}}}$ ;${{\boldsymbol{Z}}_1} = - {\left( {{\boldsymbol{K}}_{\rm{c}}^{ - 1} + {\boldsymbol{V}}_{\rm{c}}^{\rm{T}}{\boldsymbol{K}}_{\rm{a}}^{ - 1}{{\boldsymbol{V}}_{\rm{c}}}} \right)^{ - 1}}$ ,${{\boldsymbol{K}}_{\rm{c}}} = {\rm{diag}} \left( {K_1}, {K_2},{K_3},{K_4} \right)$ ,$ {{\boldsymbol{V}}_{\rm{c}}} $ 为风量平衡方程的常数矩阵,$ {{\boldsymbol{K}}_{\rm{a}}} = [{K_5}] $ ;$ {{\boldsymbol{Q}}_{\rm{a}}} = {\rm{diag}} \left( {{Q_1},\;{Q_2},\;{Q_3},\;{Q_4}} \right) $ ;$ {\boldsymbol{u}} $ 为控制量,${\boldsymbol{u}} = [{R_1}\;\;\; {R_{2}}\;\;\; {R_3}\;\;\; {R_4}]^{\text{T}}$ ;${{\boldsymbol{Z}}_2} = {{\boldsymbol{K}}_{\rm{c}}}{\boldsymbol{V}}_{\rm{c}}^{\rm{T}}{\left( {{{\boldsymbol{V}}_{\rm{c}}}{{\boldsymbol{K}}_{\rm{c}}}{\boldsymbol{V}}_{\rm{c}}^{\rm{T}} + {{\boldsymbol{K}}_{\rm{a}}}} \right)^{ - 1}}{{\boldsymbol{K}}_{\rm{a}}}$ ;${{\boldsymbol{Z}}_3} = \left( {\boldsymbol{K}}_{\rm{c}}^{ - 1} + {\boldsymbol{V}}_{\rm{c}}^{\rm{T}}{\boldsymbol{K}}_{\rm{a}}^{ - 1} {{\boldsymbol{V}}_{\rm{c}}} \right)^{ - 1}$ ;${\boldsymbol{d}} = {[{P_1}\;\;{P_1}\;\;{P_2}\;\;{P_2}]^{\rm{T}}}$ ,$ {P_1} $ ,$ {P_2} $ 分别为1号和2号主要通风机风压。P1,P2可通过风量来描述[14]:
$$ {P_1} = {a_2}{({Q_1} + {Q_2})^2} + {a_1}({Q_1} + {Q_2}) + {a_0} $$ (11) $$ {P_2} = {a_2}{({Q_3} + {Q_4})^2} + {a_1}({Q_3} + {Q_4}) + {a_0} $$ (12) 式中
$ {a_0},{a_1},{a_2} $ 为待定常数,由主要通风机特性曲线决定。1.2 线性误差模型
将式(10)写为以下形式:
$$ \frac{{{\rm{d}}{\boldsymbol{Q}}_{\rm{w}}}}{{{\rm{d}}t}} = g\left( {{\boldsymbol{Q}}_{\rm{w}},{\boldsymbol{u}}} \right) $$ (13) 主要通风机切换过程需要4个风门的风量按照参考值变化,因此可将其视为跟踪问题。将参考轨迹描述为
$$ \frac{{{\rm{d}}{{\boldsymbol{Q}}_{\rm{r}}}}}{{{\rm{d}}t}} = g\left( {{{\boldsymbol{Q}}_{\rm{r}}},{{\boldsymbol{u}}_{\rm{r}}}} \right) $$ (14) 式中:
$ {{\boldsymbol{Q}}_{\rm{r}}} $ 为风门参考风量,$ {{\boldsymbol{Q}}_{\rm{r}}} = {[{Q_{1{\rm{r}}}}\;\;{Q_{2{\rm{r}}}}\;\;{Q_{3{\rm{r}}}}\;\;{Q_{4{\rm{r}}}}]^{\text{T}}} $ ,$ {Q_{1{\rm{r}}}} $ ,$ {Q_{2{\rm{r}}}} $ ,$ {Q_{3{\rm{r}}}} $ ,$ {Q_{4{\rm{r}}}} $ 分别为1号水平风门、1号垂直风门、2号垂直风门、2号水平风门的参考风量;$ {{\boldsymbol{u}}_{\rm{r}}} $ 为参考控制量。将主要通风机切换过程动态模型的一般形式在点
$ \left( {{{\boldsymbol{Q}}_{\rm{r}}},{{\boldsymbol{u}}_{\rm{r}}}} \right) $ 处用泰勒展开式展开,忽略其高阶项,得$$ \begin{split} \frac{{{\rm{d}}{\boldsymbol{Q}}_{\rm{w}}}}{{{\rm{d}}t}} =& g\left( {{{\boldsymbol{Q}}_{\rm{r}}},{{\boldsymbol{u}}_{\rm{r}}}} \right) + ({\boldsymbol{Q}}_{\rm{w}} - {{\boldsymbol{Q}}_{\rm{r}}}) \frac{{\partial g\left( {{\boldsymbol{Q}}_{\rm{w}},{\boldsymbol{u}}} \right)}}{{\partial {\boldsymbol{Q}}_{\rm{w}}}}\left| {_{\begin{array}{*{20}{l}} {{\boldsymbol{Q}}_{\rm{w}} = {{\boldsymbol{Q}}_{\rm{r}}}} \\ {{\boldsymbol{u}} = {{\boldsymbol{u}}_{\rm{r}}}} \end{array}}} \right. + \\ & ({\boldsymbol{u}} - {{\boldsymbol{u}}_{\rm{r}}}) \frac{{\partial g\left( {{\boldsymbol{Q}}_{\rm{w}},{\boldsymbol{u}}} \right)}}{{\partial {\boldsymbol{u}}}}\left| {_{\begin{array}{*{20}{l}} {{\boldsymbol{Q}}_{\rm{w}} = {{\boldsymbol{Q}}_{\rm{r}}}} \\ {{\boldsymbol{u}} = {{\boldsymbol{u}}_{\rm{r}}}} \end{array}}} \right. \\[-18pt] \end{split} $$ (15) 则误差模型可表示为
$$ \frac{{{\rm{d}}{\boldsymbol{e}}}}{{{\rm{d}}t}} = {{\boldsymbol{A}}_{\rm{e}}} {\boldsymbol{e}} + {{\boldsymbol{B}}_{\rm{e}}} {{\boldsymbol{u}}_{\rm{e}}} $$ (16) 式中:
$ {\boldsymbol{e}} $ 为风量误差;${\boldsymbol{A}}_{\rm{e}}=\dfrac{{\partial g\left( {\boldsymbol{Q}_{\rm{w}},\boldsymbol{u}} \right)}}{{\partial \boldsymbol{Q}_{\rm{w}}}} \left| {_{\begin{array}{*{20}{l}} {\boldsymbol{Q}_{\rm{w}} = {\boldsymbol{Q}_{\rm{r}}}} \\[-2pt] {{\boldsymbol{u}} = {{\boldsymbol{u}}_{\rm{r}}}} \end{array}}} \right.$ ;${{\boldsymbol{B}}}_{{\rm{e}}}= \dfrac{{\partial g\left( {{\boldsymbol{Q}}_{\rm{w}},{\boldsymbol{u}}} \right)}}{{\partial {\boldsymbol{u}}}}\left| {_{\begin{array}{*{20}{l}} {{\boldsymbol{Q}}_{\rm{w}} = {{\boldsymbol{Q}}_{\rm{r}}}} \\[-2pt] {{\boldsymbol{u}} = {{\boldsymbol{u}}_{\rm{r}}}} \end{array}}} \right.$ ;ue为控制量误差。为了基于上述模型来设计反馈控制器,需对式(16)进行离散化处理,得到离散误差模型:
$$ {\boldsymbol{e}}(k + 1) = {\boldsymbol{A}}(k) {\boldsymbol{e}}(k) + {\boldsymbol{B}}(k) {{\boldsymbol{u}}_{\rm{e}}}(k) $$ (17) 式中:
$ k $ 为采样时刻;e(k)为k时刻风量误差;$ {\boldsymbol{A}}(k) = {\boldsymbol{I}} + T {{\boldsymbol{A}}_{\rm{e}}} $ ,$ {\boldsymbol{I}} $ 为单位矩阵,T为采样时间;${\boldsymbol{B}}(k) = T {{\boldsymbol{B}}_{\rm{e}}} $ ;ue(k)为k时刻控制量误差。2. 主要通风机切换过程MPC系统设计
2.1 MPC系统结构
主要通风机切换过程是一种离散的多输入多输出系统,采用MPC算法可很好地满足各种约束,且采用滚动优化策略,使风量较好地跟踪其参考值,保证主要通风机切换过程中通风稳定。
MPC算法由预测模型、反馈校正、滚动优化3个部分组成[15-16]。本文设计的主要通风机切换过程MPC系统结构如图3所示。
$ {{\boldsymbol{Q}}_{\rm{r}}}(k) $ 为k时刻参考风量;$ {\boldsymbol{Q}}_{\rm{w}}(k) $ 为k时刻实际风量;$ {{\boldsymbol{u}}_{\rm{r}}}(k) $ 为k时刻参考控制量;$ {\boldsymbol{u}}(k) $ 为k时刻最优控制量。则可将系统控制器设计为$ {\boldsymbol{u}}(k) = {{\boldsymbol{u}}_{\rm{e}}}(k) + {{\boldsymbol{u}}_{\rm{r}}}(k) $ 。预测模型的构建是实现MPC系统的基础,可通过离散数学模型及当前时刻状态量和控制量对未来时刻的状态量进行预测。反馈校正环节用于获得系统实际风量,可通过采集实时数据避免部分干扰与误差,从而对预测模型进行修正。滚动优化描述的是通过移动的优化区间实施反复在线优化的过程。在每个采样时刻,系统会在优化区间内进行优化。当系统运行到下一时刻时,优化区间会随之前移1个时刻,并利用相同的优化方法求解得到系统当前最优控制量。
2.2 预测模型
在当前采样时刻
$ k $ 预测的k+N时刻风量误差$ {\boldsymbol{e}}(k + N\left| k \right.) $ 可由式(17)迭代得到。定义以下变量:$$ {\boldsymbol{E}}(k) = {[{\boldsymbol{e}}(k + 1\left| k \right.)\;\;\;\;{\boldsymbol{e}}(k + 2\left| k \right.)\;\;\;\; \cdots \;\;\;\;{\boldsymbol{e}}(k + N\left| k \right.)]^{\rm{T}}} $$ (18) $$ {\boldsymbol{U}}(k) = [{{\boldsymbol{u}}_{\rm{e}}}(k)\;\;\;\; {{\boldsymbol{u}}_{\rm{e}}}(k+1\left| k \right.)\;\;\;\; \cdots \;\;\;\;{{\boldsymbol{u}}_{\rm{e}}}(k + N - 1 \left| k \right.)]^{\rm{T}} $$ (19) $$ \begin{split} \overline {\boldsymbol{A}} =& [{\boldsymbol{A}}({{k}})\;\;\;\;{\boldsymbol{A}}({{k+1}}){\boldsymbol{A}}({{k}})\;\;\;\; \cdots \;\;\;\;{\boldsymbol{A}}(k + N - 1) \times\\ &{\boldsymbol{A}}(k + N - 2) \cdots {\boldsymbol{A}}(k)]^{\rm{T}} \end{split} $$ (20) $$ \overline {\boldsymbol{B}} = \left[ {\begin{array}{*{20}{c}} {{\boldsymbol{B}}(k)}&0& \cdots &0 \\ {{\boldsymbol{A}}(k + 1) {\boldsymbol{B}}(k)}&{{\boldsymbol{B}}(k + 1)}& \cdots &0 \\ \vdots & \vdots & & \vdots \\ {{\boldsymbol{A}}(k + N - 1){\boldsymbol{A}}(k + N - 2) \cdots A(k + 1) B(k)}&{{\boldsymbol{A}}(k + N - 2){\boldsymbol{A}}(k + N - 3) \cdots {\boldsymbol{A}}(k + 1) {\boldsymbol{B}}(k + 1)}& \cdots &{{\boldsymbol{B}}(k + N - 1)} \end{array}} \right] $$ (21) 式中
${\boldsymbol{u}}_{\rm{e}}(k+1\left|k\right.) $ 为当前采样时刻k预测的k+1时刻控制量误差。则风量误差预测模型可描述为
$$ {\boldsymbol{E}}(k) = \overline {\boldsymbol{A}} {\boldsymbol{e}}(k) + \overline {\boldsymbol{B}} {\boldsymbol{U}}(k) $$ (18) 2.3 目标函数
根据MPC系统迭代优化特点,需在采样时刻
$ k $ 测量或估计系统当前的状态变量,并通过优化定义的目标函数来获取当前时刻最优控制量。目标函数的作用是确保风量快速准确地跟踪到拟定的参考轨迹,因此考虑将系统状态偏差及控制量写入目标函数。目标函数可表示为$$ J(k) = \sum\limits_{i = 1}^{{N_{\rm{p}}}} {\left\| {{\boldsymbol{Q}}_{\rm{w}}(k + i) - {{\boldsymbol{Q}}_{\rm{r}}}(k + i)} \right\|_{{{\boldsymbol{Z}}_{\rm{Q}}}}^2} + \sum\limits_{i = 1}^{{N_{\rm{c}}} - 1} {\left\| {{{\boldsymbol{u}}_{\rm{e}}}(k + i)} \right\|_{{{\boldsymbol{Z}}_{\rm{R}}}}^2} $$ (19) $$ {{\boldsymbol{u}}_{\rm{e}}}_{\min }(k) \leqslant {{\boldsymbol{u}}_{\rm{e}}}(k) \leqslant {{\boldsymbol{u}}_{\rm{e}}}_{\max }(k) $$ (20) $$ {{\boldsymbol{Q}}_{{\rm{w}} \min }}(k) \leqslant {\boldsymbol{Q}}_{\rm{w}}(k ) \leqslant {{\boldsymbol{Q}}_{{\rm{w}} \max }}(k ) $$ (21) 式中:
$ {{\boldsymbol{Z}}_{\rm{Q}}} $ ,$ {{\boldsymbol{Z}}_{\rm{R}}} $ 为权重矩阵;$ {{{N}}_{\rm{p}}} $ 为预测时域;$ {N_{\rm{c}}} $ 为控制时域,$ {N_{\rm{p}}} \geqslant {N_{\rm{c}}} \geqslant 1 $ ;$ {{\boldsymbol{u}}_{\rm{e}}}_{\min } (k)$ ,$ {{\boldsymbol{u}}_{\rm{e}}}_{\max } (k)$ 分别为控制量误差最小值和最大值;$ {{\boldsymbol{Q}}_{{\rm{w}} \min }}(k) $ ,$ {{\boldsymbol{Q}}_{{\rm{w}} \max }}(k) $ 分别为风量最小值和最大值。目标函数中的第1项表示系统状态与参考量之间的差值,可通过该项判断系统跟踪参考轨迹的能力;第2项为系统对控制量的约束。
结合预测模型,可将目标函数重写为
$$ J(k) = \left\| {\overline {\boldsymbol{A}} {\boldsymbol{e}}(k) + \overline {\boldsymbol{B}} {\boldsymbol{U}}(k)} \right\|_{{{\boldsymbol{Z}}_{\rm{Q}}}}^2 + \left\| {{\boldsymbol{U}}(k)} \right\|_{{{\boldsymbol{Z}}_{\rm{R}}}}^2 $$ (22) $$ {{\boldsymbol{U}}_{\min }}(k) \leqslant {\boldsymbol{U}}(k) \leqslant {{\boldsymbol{U}}_{\max }}(k) $$ (23) $$ {{\boldsymbol{E}}_{\min }}(k) \leqslant {\boldsymbol{E}}(k ) \leqslant {{\boldsymbol{E}}_{\max }}(k ) $$ (24) 式中:
${\boldsymbol{U}}_{\rm{min}} (k)$ ,${\boldsymbol{U}}_{\rm{max}} (k) $ 分别为${\boldsymbol{U}}(k) $ 最小值和最大值;${\boldsymbol{E}}_{\rm{min}} (k)$ ,${\boldsymbol{E}}_{\rm{max}} (k) $ 分别为${\boldsymbol{E}}(k) $ 最小值和最大值。将上述目标函数转换为以下二次规划问题:
$$ \min {\boldsymbol{U}}^{\rm{T}}{(k)}{\boldsymbol{GU}}(k) + {\boldsymbol{F}} {\boldsymbol{U}}(k) $$ (25) $$ {\rm{s}}.{\rm{t}}. \;\; {\boldsymbol{XU}}(k) \leqslant {\boldsymbol{b}}(k) $$ (26) 式中:
${\boldsymbol{G}} = {\overline {\boldsymbol{B}}^{\rm{T}}}{{\boldsymbol{Z}}_{\rm{Q}}}\overline {\boldsymbol{B}} + {{\boldsymbol{Z}}_{\rm{R}}}$ ;${\boldsymbol{F}} = 2{\boldsymbol{e}}^{\rm{T}}{(k)}{\overline {\boldsymbol{A}}^{\rm{T}}}{{\boldsymbol{Z}}_{\rm{Q}}}\overline {\boldsymbol{B}}$ ;${\boldsymbol{X}} = [ {\boldsymbol{I}} \;\; { - {\boldsymbol{I}}} \;\; {\overline {\boldsymbol{B}}} \;\; { - \overline {\boldsymbol{B}}}]^{\rm{T}}$ ,${\boldsymbol{b}}(k) = [{{\boldsymbol{U}}_{\max }}(k)\;\;\;\;{{\boldsymbol{U}}_{\min }}(k)\;\;\;\;{{\boldsymbol{E}}_{\max }}(k) - {\overline {\boldsymbol{A}}}{\boldsymbol{e}}(k)\;\;\;\;{{\boldsymbol{E}}_{\min }}(k) + {\overline {\boldsymbol{A}}}{\boldsymbol{e}}(k)]^{\rm{T}}$ 。通过原对偶神经网络对上述优化问题进行在线求解,得到控制时域内的最优控制序列。将该序列中的第1个向量作用于系统,得到控制器
$ {\boldsymbol{u}}(k) = {{\boldsymbol{u}}_{\rm{e}}}({{k}}) + {{\boldsymbol{u}}_{\rm{r}}}(k) $ 。3. 试验及结果分析
3.1 主要通风机切换过程参数配置
平煤集团二矿采用2台GAF28−16−1FB型轴流式通风机构建主要通风机切换系统。通过试验测量和工程经验,设置主要通风机切换过程参数:
$ {R_5} = 0.035\;{\rm{kg}}/{{\rm{m}}^7} $ ,K1=K2=K3=K4=0.3,K5=0.017,$ {{\boldsymbol{V}}_{\rm{c}}} = [0 \;\; - 1 - 1\;\; 0] $ ,$ {a_0} = 6\;847 $ ,$ {a_1} = 19.6 $ ,$ {a_2} = - 0.070\;94 $ ,1号水平风门、1号垂直风门、2号垂直风门、2号水平风门的风量初始值分别为1,299,1,150 m3/s。为了更好地观察风量跟踪情况,需事先拟定4个风门风量的参考风量。考虑实际矿井的供给风量需求,给定参考风量
$Q_{5{\rm{r}}}=300 \;{{\rm{m}}^3}/{\rm{s}}$ ,4个风门参考风量为$$ {Q_{1{\rm{r}}}} = \left\{ \begin{gathered} 149 \sin\; \frac{{2{\text{π}}t}}{{200}} + 1\;\;\;\;\;\;0 \leqslant t < 50 \\ 150\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;t \geqslant 50\; \\ \end{gathered} \right. $$ (27) $$ {Q_{2{\rm{r}}}} = \left\{ \begin{gathered} 299 - 298 \sin\; \frac{{2{\text{π}}t}}{{200}}\;\;\;\;\;0 \leqslant t \lt 50 \\ 1\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;t \geqslant 50\;\; \\ \end{gathered} \right. $$ (28) $$ {Q_{3{\rm{r}}}} = \left\{ \begin{gathered} 298 \sin\; \frac{{2{\text{π}}t}}{{200}} + 1\;\;\;\;\;0 \leqslant t \lt 50 \\ 299\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;t \geqslant 50 \\ \end{gathered} \right. $$ (29) $$ {Q_{4{\rm{r}}}} = \left\{ \begin{gathered} 150 - 149 \sin\; \frac{{2{\text{π}}t}}{{200}}\;\;\;\;\;0 \leqslant t \lt 50 \\ 1\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;t \geqslant 50\;\; \\ \end{gathered} \right. $$ (30) 3.2 MPC参数设置
设置预测时域Np和控制时域Nc均为3,采样时间T=0.1 s,运行时间为50 s,权重矩阵
$ {{\boldsymbol{Z}}_{\rm{Q}}} = 5{\boldsymbol{I}} $ ,$ {{\boldsymbol{Z}}_{\rm{R}}} = {\boldsymbol{I}} $ ,控制量最大值为120 kg/m7,最小值为0,风量最大值为350 m3/s,最小值为0。根据切换过程动态特性,将参考控制量设计为
${{\boldsymbol{u}}_{\rm{r}}} $ =$ [30.85\exp ( - 0.01t)\;\;\;0.02\exp (0.02t)\;\;\;16.54\exp ( - 0.02t) 0.3\exp (0.01t)]^{\rm{T}}$ 。3.3 试验结果分析
为验证设计的MPC系统在主要通风机切换过程中风量跟踪控制方面的性能,以Matlab为工具,编写MPC算法进行仿真,得到4个风门风量的跟踪控制效果和供给风量波动信息,如图4—图6所示。
从图4可看出,4个风门的控制量满足所设置的约束且较小,对风门起到很好的保护作用。另外,1号风门和3号风门风阻从大到小,实现了风门由关到开的切换,2号和4号风门风阻由小到大,实现了风门由开到关的切换,表明系统实现了主要通风机切换。
根据矿井通风要求,供给风量在通风机切换过程中需保持较小的波动。从图5可看出,4个风门在50 s内均完成了风量调整,1号水平风门风量
$ {Q_1} $ 和2号垂直风门风量$ {Q_3} $ 逐渐增大,1号垂直风门风量$ {Q_2} $ 和2号水平风门风量$ {Q_4} $ 逐渐减小,$ {Q_2} $ 减小与$ {Q_3} $ 增大保证了供给风量平稳。主要通风机切换过程中,4个风门风量与给定参考风量的最大偏差分别为11.37,16.49,14.71,7.29 m3/s,差值较小,说明4个风门风量可很好地按照参考风量变化。此外,每个采样时刻的运算时长为0.027 s,小于采样时间0.1 s,满足主要通风机切换过程的实时性要求。为了避免出现瓦斯超限现象,供给风量必须保持稳定,即
$ {Q_5} $ 的波动在主要通风机切换过程中必须维持在指定范围内。矿井实际需求风量为$ 300\;{{\rm{m}}^3}/{\rm{s}} $ ,根据《煤矿安全规程》规定,主要通风机切换过程中供给风量波动不得超过10%,则供给风量上限为$ 330\;{{\rm{m}}^3}/{\rm{s}} $ ,下限为$ 270\;{{\rm{m}}^3}/{\rm{s}} $ 。从图6可看出,供给风量最大值为$ 302.704\;{{\rm{m}}^3}/{\rm{s}} $ ,最小值为$ 298.552\;{{\rm{m}}^3}/{\rm{s}} $ ,风量波动最大值仅为0.9%,满足矿井实际通风需求。将MPC系统控制结果与常用的PID控制结果(图7)进行对比,可知PID控制下主要通风机切换过程的供给风量波动较大,最大值为
$ 322.924\;{{\rm{m}}^3}/{\rm{s}} $ ,风量波动达7.64%,虽符合《煤矿安全规程》要求,但控制效果明显劣于MPC。4. 结论
(1) 通过建立主要通风机切换过程动态模型,设计了一种主要通风机切换过程MPC系统,可解决复杂非线性和约束下供给风量的优化控制问题。
(2) 采用泰勒展开法对主要通风机切换过程动态模型进行线性化处理,并将原对偶神经网络用于二次规划问题的在线优化求解,大大降低了计算复杂度。
(3) 试验结果表明,主要通风机切换过程MPC系统能够保证切换过程中供给风量的平稳性,且满足实时控制要求。
-
表 1 障碍物对角坐标
Table 1 Obstacle diagonal coordinates
dm 障碍物编号 对角坐标 1 (80,80,50),(100,100,65) 2 (20,70,50),(60,90,60) 3 (20,40,20),(60,60,60) 4 (20,10,50),(60,30,60) 5 (55,45,0),(85,65,10) 6 (55,15,0),(85,35,10) 7 (0,70,0),(30,100,20) 8 (5,50,0),(50,60,5) 9 (5,20,0),(50,30,5) 10 (0,0,0),(5,5,5) 表 2 权重系数对A*算法的影响
Table 2 Effect of the weight coefficient on the A* algorithm
权重系数 路径 时间/s 管路长度/dm 管路路径折弯次数 评价函数值 0 Ⅰ 50 250 5 300 Ⅱ 39 125 5 175 Ⅲ 12 90 3 120 1 Ⅰ 9.6 250 5 300 Ⅱ 6 125 4 165 Ⅲ 2.1 90 3 120 2 Ⅰ 4 275 10 375 Ⅱ 2.7 155 7 225 Ⅲ 0.8 90 3 120 γ Ⅰ 5.5 250 6 310 Ⅱ 3.6 130 4 180 Ⅲ 1.3 90 3 120 -
[1] 刘辉. 重介选煤厂生产管道的工艺设计[J]. 洁净煤技术,2013,19(2):117-119. DOI: 10.13226/j.issn.1006-6772.2013.02.029 LIU Hui. Production pipelines design in dense medium coal preparation plant[J]. Clean Coal Technology,2013,19(2):117-119. DOI: 10.13226/j.issn.1006-6772.2013.02.029
[2] GB 50937—2013选煤厂管道安装工程施工与验收规范[S]. GB 50937-2013 Code for construction and acceptance of piping installation in coal preparation plant[S].
[3] 黄波,韦彬,李志勇,等. 基于SolidWorks的选煤厂管道设计[J]. 煤炭工程,2014,46(10):91-93. DOI: 10.11799/ce201410024 HUANG Bo,WEI Bin,LI Zhiyong,et al. Application and practice of coal preparation plant pipeline design based on SolidWorks[J]. Coal Engineering,2014,46(10):91-93. DOI: 10.11799/ce201410024
[4] 韩小恒,云玉鹏,梁彦国,等. 选煤厂管道3D设计软件二次开发应用[J]. 煤炭加工与综合利用,2022(6):11-14. HAN Xiaoheng,YUN Yupeng,LIANG Yanguo,et al. The further-development and application of pipeline 3D design software for coal preparation plants[J]. Coal Processing & Comprehensive Utilization,2022(6):11-14.
[5] 柳强,毛莉. 基于MOPSO的航空发动机分支管路多目标布局优化[J]. 机械工程学报,2018,54(19):197-203. DOI: 10.3901/JME.2018.19.197 LIU Qiang,MAO Li. Multi-objective layout optimization for branch pipe of aero-engine based on MOPSO[J]. Journal of Mechanical Engineering,2018,54(19):197-203. DOI: 10.3901/JME.2018.19.197
[6] WANG Yunlong,YU Yanyun,LI Kai,et al. A human-computer cooperation improved ant colony optimization for ship pipe route design[J]. Ocean Engineering,2018,150(15):12-20.
[7] 董宗然,楼偶俊,管官. 基于改进遗传算法的船舶管路布局设计[J]. 计算机工程与应用,2020,56(19):252-260. DONG Zongran,LOU Oujun,GUAN Guan. Ship pipe route design based on improved genetic algorithm[J]. Computer Engineering and Applications,2020,56(19):252-260.
[8] 许晓东,何丽丝,王德禹. 基于约束RRT算法的船舶管路自动布置技术[J]. 船舶工程,2021,43(6):18-23,29. DOI: 10.13788/j.cnki.cbgc.2021.06.04 XU Xiaodong,HE Lisi,WANG Deyu. Automatic routing technology of ship pipe based on constraint RRT[J]. Ship Engineering,2021,43(6):18-23,29. DOI: 10.13788/j.cnki.cbgc.2021.06.04
[9] 陶德俊,姜媛媛,刘延彬,等. 煤矿救援机器人路径平滑算法研究[J]. 工矿自动化,2019,45(10):49-54. DOI: 10.13272/j.issn.1671-251x.2019050069 TAO Dejun,JIANG Yuanyuan,LIU Yanbin,et al. Research on path smoothing algorithm of coal mine rescue robot[J]. Industry and Mine Automation,2019,45(10):49-54. DOI: 10.13272/j.issn.1671-251x.2019050069
[10] GURUJI A K,AGARWAL H,PARSEDIYA D K. Time-efficient A* algorithm for robot path planning[J]. Procedia Technology,2016,23(3):144-149.
[11] 吕文红,夏双双,魏博文,等. 基于改进A*算法的灾后井下无人机航迹规划[J]. 工矿自动化,2018,44(5):85-90. LYU Wenhong,XIA Shuangshuang,WEI Bowen,et al. Route planning of unmanned aerial vehicle in post-disaster underground based on improved A* algorithm[J]. Industry and Mine Automation,2018,44(5):85-90.
[12] 潘长安. 基于改进A星算法的城市交通寻径的研究[D]. 泉州: 华侨大学, 2015. PAN Chang'an. Research on urban traffic routing based on improved A* algorithm[D]. Quanzhou: Huaqiao University , 2015.
[13] 石英托,陈华,张连新,等. 基于改进A*算法的AGV转运机器人路径规划研究[J]. 制造技术与机床,2022(5):19-22. SHI Yingtuo,CHEN Hua,ZHANG Lianxin,et al. Research on path planning of AGV transport robot based on improved A* algorithm[J]. Manufacturing Technology & Machine Tool,2022(5):19-22.
[14] 金澄,安晓亚,崔海福,等. 矢量瓦片地图线化简算法研究[J]. 地球信息科学学报,2019,21(10):1502-1509. DOI: 10.12082/dqxxkx.2019.190214 JIN Cheng,AN Xiaoya,CUI Haifu,et al. An algorithm for simplifying linear elements of vector tile maps[J]. Journal of Geo-information Science,2019,21(10):1502-1509. DOI: 10.12082/dqxxkx.2019.190214
[15] 王芝麟,乔新辉,马旭,等. 一种基于二叉堆的Dijkstra最短路径优化方法[J]. 工程数学学报,2021,38(5):709-720. DOI: 10.3969/j.issn.1005-3085.2021.05.010 WANG Zhilin,QIAO Xinhui,MA Xu,et al. A Dijkstra shortest path optimization method based on binary heap[J]. Chinese Journal of Engineering Mathematics,2021,38(5):709-720. DOI: 10.3969/j.issn.1005-3085.2021.05.010
-
期刊类型引用(16)
1. 陈颖俊,霍瑜斌,施江峰,姚斌. 基于压电传感的水泵机组运行状态监测方法. 云南水力发电. 2025(01): 131-134 . 百度学术
2. 武晓莉. 矿用带式输送机运行状态监测系统应用. 机械管理开发. 2024(08): 249-251 . 百度学术
3. 梁堃,王驰. 基于分布式光纤声波传感器的带式输送机托辊故障监测方法. 激光与光电子学进展. 2023(09): 276-284 . 百度学术
4. 高波,袁媛,岳伟,张鑫增. 基于机器学习的托辊故障等级评价模型研究. 物流科技. 2023(13): 32-35 . 百度学术
5. 吴云雁. 矿用带式输送机故障监测与诊断系统设计. 陕西煤炭. 2023(04): 120-123+135 . 百度学术
6. 杨杰. 煤矿主运输长距离带式输送机托辊安装工艺研究. 煤矿机械. 2023(09): 101-105 . 百度学术
7. 邵斌,王磊,黄瀚. 煤矿井下带式输送机智能视频远程巡检系统设计. 煤矿机械. 2023(12): 198-200 . 百度学术
8. 李敬兆,孙杰臣,叶桐舟. 矿井带式输送机运行状态预测方法. 工矿自动化. 2022(02): 107-113 . 本站查看
9. 宋超. 掘进巷道带式输送机常见故障及处理措施. 现代机械. 2022(01): 100-102 . 百度学术
10. 吴琦. 矿用皮带输送机托辊运行监测技术研究. 机械管理开发. 2022(01): 133-134+142 . 百度学术
11. 李超. 带式输送机自动巡检装置的设计及现场调试试验. 机械管理开发. 2022(04): 52-53+56 . 百度学术
12. 岳涛. 带式输送机托辊健康监测分析研究. 机械管理开发. 2022(07): 298-299+302 . 百度学术
13. 叶涛,王起,张弛. 带式输送机可视化监测系统研究与实现. 起重运输机械. 2022(19): 42-46 . 百度学术
14. 郝晓平. 带式输送机托辊故障检测技术研究. 机械管理开发. 2022(12): 121-122+125 . 百度学术
15. 王海军,王洪磊. 带式输送机智能化关键技术现状与展望. 煤炭科学技术. 2022(12): 225-239 . 百度学术
16. 吕超. 带式输送机自动调心托辊的优化设计探析. 机械管理开发. 2021(12): 66-67+70 . 百度学术
其他类型引用(11)