柴油发电机是由柴油机为原动机带动发电机发电的机电设备,具有强耦合、非线性的特点,且许多参数不确定,难以建立出精确的数学模型。为保证柴油发电机运行过程中转速的稳定,需针对外界随机负荷的干扰研究更为智能的转速控制系统[1]。
目前,国内外在柴油发电机的控制研究已较为成熟。PID控制[2]因其高精度和稳态无静差特性在柴油发电机中被广泛应用,但在控制系统中,固定的参数难以实现实时优化,限制了其动态性能。为了提升控制效果,通常需要根据不同工况实时调整PID参数[3]。MATSUMOTO H[4]和SANDEEP RAO K等[5]将模糊控制应用在柴油发电机的转速控制中,得到了比传统PID控制更好的控制效果。尤向阳[6]、祝存玺等[7]将遗传算法与PID控制器相结合,通过遗传算法实现在线整定PID控制器的参数,从而获得了相较于常规PID更快的响应速度以及更高的精度。目前,许多学者尝试将各种神经网络与PID控制器相结合,如宋恩哲等[8]和张艳等[9]的RBF神经网络,徐红明等[10]的模糊神经网络以及姚崇等[11]的Elman神经网络等,都是利用神经网络超强的自学习、自适应特性,实现对PID参数的实时在线整定,降低了由外部环境改变对转速带来的影响。吴必瑞等[12]和LIANG S D等[13]将自适应控制应用于柴油发电机的转速控制中,该方法虽增加了参数的复杂性,但降低了随机负荷下的转速波动,提升了整体的控制性能。
基于此,本文以柴油发电机为研究对象,针对其转速控制问题,提出一种创新智能控制方案。该方案创造性地结合了自抗扰控制(ADRC)技术与径向基(RBF)神经网络的各自优势,利用RBF神经网络的快速收敛特性,有效解决了ADRC参数实时整定困难的问题,从而形成了一种更为智能高效的控制方法。
1 柴油发电机转速模型针对柴油发电机强非线性特点,本文采用系统辨识建模的方法,将柴油机和发电机视为一个整体,应用“黑箱”理论进行处理,把内部耦合与摩擦视为内扰,把用电负载作为外部扰动[14]。模型以油门开度(
|
图 1 柴油发电机模型结构示意图 Fig. 1 Diesel generator model structure diagram |
|
|
表 1 柴油发电机模型技术参数 Tab.1 Technical parameters of diesel generator set model |
平衡工况下,柴油机的输出转矩与负载转矩平衡,从而使柴油发电机的转速稳定。若转矩发生变化,则会导致转速波动。其数学表达式为:
| $ J\frac{{\text{π}} }{{30}}\frac{{{\rm d}n}}{{{\rm d}t}} = {{\boldsymbol M}_i} - {{\boldsymbol M}_l}。$ | (1) |
式中:
| $ \left\{ \begin{aligned} &{P_e} = \alpha \cdot {P_{\max }} \cdot p(c) ,\\ &{M_i} = 9550\frac{{{P_e}}}{n} ,\\ &p(c) = 0.652c + 1.6948{c^2} - 1.347{c^3} 。\\ \end{aligned} \right. $ | (2) |
式中:
综上,根据式(1)、式(2)可得柴油发电机的动力学方程为:
| $ {J \dfrac{\text{π}}{30}\dfrac{{\rm d}n}{\mathrm{d}t} = \dfrac{9\; 550\alpha P_{\max}\times(0.652c+1.694\; 8c^2-1.347c^3)}{n}-M_l}。$ | (3) |
自抗扰控制算法结合经典控制理论和现代控制理论的优势,由跟踪微分器(TD)、扩张状态观测器(ESO)和非线性状态误差反馈(NLSEF)3部分组成,提高了控制效率和精度。ADRC将被控对象视为1个积分串联系统,将其剩余部分视为扰动,无需精确的数学模型即可估计并补偿系统扰动,显著提升了系统整体性能。Gao[15]提出的线性自抗扰控制(LADRC)算法进一步优化了这一过程。只需调整观测器和控制器带宽,就能实现对LADRC参数的有效整定,使该算法在工程实践中更具有实用性和高效性。
2.1 总扰动的在线观测与补偿在曲轴转速动态模型中,由于阻尼转矩的不确定性,难以建立精确的数学模型。针对这一问题,本文采用线性自抗扰控制算法,利用其无需依赖精确数学模型的特点,将阻尼转矩视为总扰动的一部分[15],并通过线性扩张状态观测器(LESO)实现在线控制补偿,假设加载初期负荷转矩的变化率恒定。
| $ \left\{\begin{split} & {J\dfrac{\text{π}}{30}\dfrac{{\rm d}n}{{\rm d}t} = \dfrac{9\; 550\alpha p_{\max} \times (0.652c + 1.694\; 8c^2 - 1.347c^3)}{n} - M_l},\\ &{ \dfrac{{\rm d}M_l}{\mathrm{d}t} = C}。\end{split}\right. $ | (4) |
式中:
由于上式的阻尼转矩未知,且柴油发电机在运行过程中缸体之间存在摩擦,本文将其作为“总扰动”这一扩张状态的一部分,即:
| $ \left\{\begin{split}&{\dfrac{\rm{d\mathit{n}}}{\rm{d\mathit{t}}}= \left(\dfrac{9\; 550\alpha p_{\max}\times(0.652c+1.694\; 8c^2-1.347c^3)}{n}\right)\times} \\ & \qquad {\left(J\dfrac{\text{π}}{30}\right)^{-1}-f},\\ &{\dfrac{\rm{d\mathit{f}}}{\rm{d\mathit{t}}}= D}。\end{split}\right. $ | (5) |
式中:
| $ \left\{\begin{aligned}&b = \left(\frac{9\; 550p_{\max}\times(0.652c + 1.694\; 8c^2 - 1.347c^3)}{n}\right) \cdot \left(J\frac{\text{π}}{30}\right)^{-1},\\ &u=\alpha。\\[-5pt]\end{aligned}\right. $ | (6) |
由式(5)和式(6)可得:
| $ \frac{\rm{d\mathit{n}}}{\rm{d\mathit{t}}}=bu-f。$ | (7) |
故柴油发电机可当作一阶线性系统,即只需设计线性自抗扰控制器去观测并补偿系统总扰动即可。
2.2 基于串级自抗扰控制的转速控制器设计柴油发电机在面对扰动(负载转矩的突变)时,会导致转速大幅度的波动和超调,严重影响其正常运行和使用寿命。分析发现,LADRC控制性能主要受LESO影响。为此,笔者设计了串级线性自抗扰控制系统,通过2个LESO分担扰动估计负担,提升观测和控制效果,增强柴油发电机的抗干扰能力。
首先,通过LESO1观测系统扰动,并将观测值输入LESO2中。LESO2进一步观测扰动并补偿至控制器输出端,用以抑制扰动。此方法减轻了观测器的负担,提升了系统扰动观测能力。
定义转速
| $ {\dot{x}}_{1}={x}_{2}+bu 。$ | (8) |
设计的一阶LESO为:
| $ \left\{\begin{aligned}&{e}_{1}={z}_{11}-{x}_{1},\\ &{\dot{z}}_{11}={z}_{12}-{\beta }_{11}{e}_{1}+bu,\\ &{\dot{z}}_{12}=-{\beta }_{12}{e}_{1}。\end{aligned}\right.$ | (9) |
通过LESO1得到的观测值
| $ \left\{\begin{aligned}&{e}_{2}={z}_{21}-{x}_{1},\\ &{\dot{z}}_{21}={z}_{22}-{\beta }_{21}{e}_{2}+bu+{z}_{12},\\ &{\dot{z}}_{22}=-{\beta }_{22}{e}_{1}。\end{aligned}\right. $ | (10) |
式中:
将串级LESO的极点配置在-
| $ \left[ \begin{gathered} {\beta _{11}} \\ {\beta _{12}} \\ \end{gathered} \right] = \left[ \begin{gathered} {\beta _{21}} \\ {\beta _{22}} \\ \end{gathered} \right] = \left[ \begin{gathered} 2{w_o} \\ w_o^2 \\ \end{gathered} \right]。$ | (11) |
式中:
故油门开度的控制信号为:
| $ \alpha = \frac{{{w_c}({n_{ref}} - \hat n) - \hat f}}{b}。$ | (12) |
式中:
柴油发电机转速控制系统闭环传递函数为:
| $ G(s) = \frac{{{w_c}}}{{{w_c} + s}}。$ | (13) |
通常
|
图 2 柴油发电机CLADRC控制器流程图 Fig. 2 Flow chart of CLADRC controller for diesel generator |
对整个柴油发电机调速系统而言,转速控制器的控制效果至关重要,因此,本文先在Matlab中对串级LADRC的控制效果进行验证。图3对比了改进型LESO与传统型LESO在观测噪声幅相频率特性上的差异。
|
图 3 观测器对数频率特性对比 Fig. 3 Comparison of logarithmic frequency characteristics of observers |
从Matlab绘制的伯德图中可知,改进型LESO在−3 dB处的带宽明显大于传统型LESO,这使得系统有更快的响应速度。同时,改进型LESO在高频段的噪声水平更低。因此,其具有更强的高频抗干扰能力。
2.3 基于径向基神经网络的转速控制器设计由上文可知,串级线性自抗扰控制器虽需在线实时整定6个参数,但每个参数都与
在一阶自抗扰控制器中,系统将输入变量和观测器得到的状态变量之差形成误差反馈,该反馈在控制率模块中进行特定方式的线性组合,其中控制率模块的增益是整个反馈控制的关键。本文借鉴了人工智能算法整定PID控制器参数的思路,创造性的将RBF神经网络与线性串级自抗扰相结合,利用RBF神经网络的自学习能力,实时优化整定自抗扰控制器参数
|
图 4 柴油发电机RBF-CLADRC控制系统流程图 Fig. 4 Flow chart of the RBF-CLADRC control system for diesel generator |
本文采用3层(输入层、隐含层、输出层)RBF神经网络,以转速、转速偏差及偏差变化率为输入,控制器参数
|
图 5 神经网络结构框图 Fig. 5 Neural network structure diagram |
RBF神经网络的隐含层径向基函数可取多种形式,本文选取最常见的高斯函数,其表达式为:
| $ {\varphi _i}(x(k)) = \exp \left( { - \frac{{{{\left\| {x(k) - {c_i}(k)} \right\|}^2}}}{{2b_i^2(k)}}} \right),i = 1,2, \ldots 5 。$ | (14) |
式中:
RBF神经网络输出的具体形式为:
| $ {y_m}(k) = \sum\limits_{i = 1}^5 {{w_i}(k)} {\varphi _i}(x(k))。$ | (15) |
系统对CLADRC控制器中控制率模块参数
| $ E(k) = \frac{1}{2}{(r(k) - y(k))^2}。$ | (16) |
式中:
神经网络从输入层到输出层的指标函数需要不断训练学习才能减小跟踪误差,故需要对隐含层的中心矢量
| $ {\left\{ \begin{aligned} &{c_i}(k) = {c_i}(k - 1) - \eta \frac{{\partial E(k)}}{{\partial {c_i}(k)}} + {\alpha _1}({c_i}(k - 1) - {c_i}(k - 2)) ,\\ &{b_i}(k) = {b_i}(k - 1) - \eta \frac{{\partial E(k)}}{{\partial {b_i}(k)}} + {\alpha _1}({b_i}(k - 1) - {b_i}(k - 2)) ,\\ &{w_{ij}}(k) = {w_{ij}}(k - 1) - \eta \frac{{\partial E(k)}}{{\partial {w_{ij}}(k)}} + {\alpha _1}({w_{ij}}(k - 1) - {w_{ij}}(k - 2)) 。\end{aligned} \right.} $ | (17) |
式中:
RBF神经网络在得到辨识对象的拟合输出后,可以获得一个实时动态量,即输出对输入量的偏导数,也就是式(18)的Jacobian信息,由前文分析可知,神经网络经过训练之后会得到一个辨识输出量
| $ \left\{ \begin{aligned} &\frac{{\partial y(k)}}{{\partial u(k)}} \approx \frac{{\partial {y_m}(k)}}{{\partial u(k)}} = \sum\limits_{i = 1}^m {{w_i}(k){\varphi _i}(x(k))} \frac{{{c_i}(k) - u(k)}}{{b_i^2(k)}} ,\\ &{w_c}(k) = {w_c}(k - 1) + \Delta {w_c}(k) + {\alpha _1}({w_{ij}}(k - 1) - {w_{ij}}(k - 2)) ,\\ &\Delta {w_c}(k) = - \eta \displaystyle\frac{{\partial E(k)}}{{\partial y(k)}}\displaystyle\frac{{\partial y(k)}}{{\partial u(k)}}\displaystyle\frac{{\partial u(k)}}{{\partial {w_c}(k)}} =\\ &\ \ \ \ \ \ \ \ \ \ \ \ \eta (r(k) - y(k))\displaystyle\frac{{\partial y(k)}}{{\partial u(k)}}({n_{ref}} - \mathop n\limits^ \wedge ) 。\\ \end{aligned} \right. $ | (18) |
为了评估柴油发电机调速系统中RBF神经网络改进型串级自抗扰控制器的性能表现,本文在Matlab环境中对比了3种控制策略:传统的PI控制器、标准的串级自抗扰控制器和改进型串级自抗扰控制器。通过模拟柴油发电机的起动过程以及稳态下的加减载过程,验证了各控制策略的性能表现。具体的仿真工况为:0~0.3 s停机,0.3~1 s转速升至怠速状态,2.5~3.5 s升至标定转速,5 s突卸50%负载,8s突加50%负载,结果如图6所示,转速偏差见图7所示。
|
图 6 各工况不同控制器转速波动实验 Fig. 6 Experiments on speed fluctuation of different controllers under various working conditions |
|
图 7 各工况不同控制器转速偏差波动实验 Fig. 7 Experiments on speed deviation fluctuation of different controllers under various working conditions |
1)启动过程
图8展示了3种不同控制器在启动过程中转速跟踪效果的对比结果。可知,PI控制的超调量较大,而串级线性自抗扰控制虽能有效减少超调,但其快速性不及RBF-CLADRC。因此,RBF-CLADRC算法在柴油发电机启动过程中,无论是在稳定性还是快速性方面,均表现出更为优异的性能。
|
图 8 起动过程的仿真对比实验 Fig. 8 Simulation comparison experiment of starting process |
2)负载突变过程
根据中华人民共和国国家标准GB/T3475−2008中对柴油发电机的测试要求,在进行柴油发电机动态特性试验时,采用负载突变试验评估控制器的鲁棒性。瞬时调速率
为验证RBF-CLADRC控制方法的抗干扰性能,本文分别设计了3组对比实验,其具体仿真工况为:4 s 时转速升至1 pu(
|
图 9 标定转速下负载突减实验 Fig. 9 Load sudden reduction experiment under calibration speed |
|
图 10 标定转速下负载突增实验 Fig. 10 Load surge experiment under calibration speed |
根据图9和图10所展示的不同控制器在加减载过程中的数据,汇总的实验结果如表2所示。
|
|
表 2 转速动态跟踪特性试验 Tab.2 Speed dynamic tracking characteristic test |
结果显示,对比常规的线性自抗扰器,RBF-CLADRC控制器在减载时,瞬时调速率降低1.9%,加载时,瞬时调速率减小1.4%,调整时间上后者更是优于前者,这证明了其在遇到干扰后能迅速作出反应和调整。无论是在调整时间还是超调量方面,RBF-CLADRC控制器都明显优于其他2种控制器,并且其控制精度已经达到了1级精度的标准(见表3)。
|
|
表 3 不同精度指标 Tab.3 Different precision Indicators |
图11展示了对应工况下串级线性自抗扰控制器参数
|
图 11 负载突变下的自适应参数变化实验 Fig. 11 Adaptive parameter change experiment under sudden load change |
1)本文以柴油发电机为研究对象,通过机理建模和黑箱理论建模相结合的方式构建了柴油机发电机的动态模型,在此基础上提出了一阶串联线性自抗扰控制算法;同时为提升算法的自适应能力,设计了转速动态模型参数自学习算法,最终构建了柴油发电机转速控制器。
2)针对负载突变工况,本文分别采用PI、CLADRC及RBF-CLADRC算法进行转速控制,并依据GB/T3475−2008国标验证。结果表明,本文设计的自适应转速控制策略在动态试验中表现优异,瞬时调速率远低于3%,满足1级精度要求,且稳定时间最短。
3)该算法自适应性强,且仿真中的自适应参数可实时调整,避免了人为繁琐的调整过程,适用于实机试验。
| [1] |
武炜迪, 杨祥国, 陈辉, 等. 船舶柴油发电机组智能控制及优化[J]. 舰船科学技术, 2023, 45(3): 80-86. WU W D, YANG X G, CHEN H, et al. Intelligent control and optimization of marine diesel generator set[J]. Ship Science and Technology, 2023, 45(3): 80-86. |
| [2] |
兰文奎. PID控制器在船用柴油机转速控制中的应用[J]. 舰船科学技术, 2020, v42(6): 92−94. LAN W K. Application of PID controller in speed control of marine diesel engine [J]. Ship Science and Technology, 2020, 42(6): 92−94. |
| [3] |
黎殿来, 董士崔, 宋向华. PID控制参数在线自整定方法综述[J]. 电子世界, 2016(22): 127-127. LI D L, DONG S C, SONG X H. A review of online self-tuning methods for PID control parameters[J]. Electronic World, 2016(22): 127-127. |
| [4] |
MATSUMOTO H, MORITA S, TAKIYAMA T. Application of fuzzy control to internal combustion engines[J]. JSME International Journal Series B Fluids and Thermal Engineering, 2008, 37(1): 159-164. |
| [5] |
SANDEEP RAO K, SIVA PRANEETH V N, PAVAN KUMAR Y V. Fuzzy logic-based intelligent PID controller for speed control of linear internal combustion engine[C]//Innovations in Electrical and Electronic Engineering: Proceedings of ICEEE 2020. Springer Singapore, 2021.
|
| [6] |
尤向阳. 船舶用柴油机转速智能控制系统设计与实现[J]. 舰船科学技术, 2019, 41(2): 103-105. YOU X Y. Design and implementation of intelligent control system for marine diesel engine speed[J]. Ship Science and Technology, 2019, 41(2): 103-105. |
| [7] |
祝存玺. 基于遗传算法的船用中速机转速控制策略研究[D]. 哈尔滨: 哈尔滨工程大学, 2023.
|
| [8] |
宋恩哲, 王毓源, 丁顺良, 等. RBF神经网络理论在柴油机控制中的应用[J]. 哈尔滨工程大学学报, 2018, 39(5): 908-914. SONG E Z, WANG Y Y, DING S L, et al. Application of RBF neural network theory in diesel engine control[J]. Journal of Harbin Engineering University, 2018, 39(5): 908-914. |
| [9] |
张艳, 郭凯, 丁茂森. 船舶柴油发电机组转速的模糊RBF神经网络PID控制[J]. 船电技术, 2014, 34(5): 1-5+17. ZHANG Y, GUO K, DING M S. Fuzzy RBF neural network PID control of marine diesel generator set speed[J]. Ship Power Technology, 2014, 34(5): 1-5+17. |
| [10] |
徐红明, 吴震, 周波, 等. 船舶柴油机转速模糊神经网络PID智能控制[J]. 舰船科学技术, 2022, 44(21): 101-105. XU H M, WU Z, ZHOU B, et al. Fuzzy neural network PID intelligent control of marine diesel engine speed[J]. Ship Science and Technology, 2022, 44(21): 101-105. |
| [11] |
姚崇, 龙云, 马子焜. 基于Elman神经网络系统辨识柴油机调速算法研究[J]. 控制工程, 2021, 28(6): 1122-1129. YAO C, LONG Y, MA Z K. Research on identification of diesel engine speed regulation algorithm based on Elman neural network system[J]. Control Engineering, 2021, 28(6): 1122-1129. |
| [12] |
吴必瑞, 吴雄, 王超君, 等. 自抗扰控制器在柴油发电机控制系统中的应用[J]. 厦门理工学院学报, 2012, 20(3): 57-61. WU B R, WU X, WANG C J, et al. Application of active disturbance rejection controller in diesel generator control system[J]. Journal of Xiamen University of Technology, 2012, 20(3): 57-61. |
| [13] |
LIANG S D, FENG S H, QING B T, et al. Model-based control with active disturbance rejection algorithm for a diesel engine[J]. Complexity, 2023: 8429922: 1−8429922: 15.
|
| [14] |
GAO Z. On the centrality of disturbance rejection in automatic control[J]. ISA Transactions, 2014, 53(4): 850-857. DOI:10.1016/j.isatra.2013.09.012 |
| [15] |
GAO Z. Active disturbance rejection control: From an enduring idea to an emerging technology[C]//2015 10th International Workshop on Robot Motion and Control, Poznan, Poland, 2015
|
| [16] |
GAO Z. Scaling and bandwidth-parameterization based controller tuning[C]//Proceedings of the IEEE 2003 American Control Conference, Denver, Colorado, USA, 2003.
|
2025, Vol. 47
