Communications in Control Science and Engineering (CCSE) Volume 2, 2014
www.as-se.org/ccse
A Sub-network Approximate Dynamic Programming for Optimal Cylinder Balance Control of Idling Engine Zhijian Huang1, 2, 3, Jie Ma1, He Huang1 1
Institute of Power plant and Automation, Shanghai Jiao Tong University, Shanghai, 200030, China Merchant Marine College, Shanghai Maritime University, Shanghai, 200135, China 3 IMS Automotive Electronic Systems Co; Ltd., Shanghai, 200335, China 2
zjhuang@shmtu.edu.cn Abstract The fluctuations control of idling engine is focused on long-term average speed, whereas the short-term fluctuation of idling speed in one engine cycle has been neglected. This is the cylinder balance control problem. This paper first extends approximate dynamic programming method to multi-input multi-output form with sub-network scheme; then applied in cylinder balance control through simulation and experiment individually. Results show that this method can improve cylinder balance effect by intelligently manipulating fuel injection quality of each cylinder. The advantage of this method is the exclusion to detect which cylinder the fluctuation comes from. The presented method is directly applicable for nonlinear multi-input multi-output coupled system. In addition, this method provides an available scheme for nonlinear multi-input multi-output approximate dynamic programming. Keywords Approximate Dynamic Programming; Multi-input Multi-output; Sub-network; Cylinder Balance; Idling Engine; Neural Network
Introduction The idling control of engine has focused on long-term average of engine speed, for example, an idling speed of 800 r/min. However, the short-term fluctuations of idling speed in one engine cycle caused by component difference, aging or disturbance etc. have been neglected. If there are different torque variations in engine cylinders, the periodic variation of engine speed influences idling stability, and causes more vibration of the vehicle, which is so-called cylinder balance control problem. So far, only several techniques have been explored in this area. In 1996, Shim et al. mainly adopted PI (Proportion Integration) control to balance cylinder fluctuation of an idling engine model by adjusting spark advances. In 1998, P. Bidan combined airflow rate control simultaneously with automobile alternator operating as a synchronous motor, to provide a fast supplementary torque. In 1999, Kim and Park reduced unbalanced combustion among cylinders of an idling engine model with neural network and genetic algorithm by changing spark timings. In 2007, Kim and Park used adaptive method: genetic algorithms and Alopex algorithm, to control the fluctuations of engine speed at idle. Also in 2007, Z. Ye gave an overview on modelling, identification, design, and implementation of idling control system for automobile, including cylinder balance control. In 2010, F. Payri used multiple injections to correct combustion stability with combustion centroid angle. Also in 2010, H. Ohn analyzed combustion stability and engine control characteristics using a fast responded flame ionization detector and a special tool for cycle by cycle and cylinder to cylinder investigation. In 2010 and 2011, P. Li et al. mainly adopted Model Predictive Control to improve speed performance of idling engine. However, the Shim’s PI controller is not highly effective for nonlinear multi-input multi-output (MIMO) coupled system. Both P. Bidan and H. Ohn’s methods need special devices. The Kim’s neural network method uses genetic algorithm as assistance, but it’s still not robust for practice industry. The P. Li’s method used a linear discrete time model of single input and single output, whereas the engine is a typical nonlinear MIMO system. P. Li also adopted average torque in ignition-event scale to evaluate cylinder-to-cylinder imbalance, and this is not accurate enough for cylinder unbalance measure. The above and other methods usually have to detect which cylinder the fluctuations come from, whereas this kind of detection is not convenient or costly for many occasions. Therefore, this paper adopts action-dependent heuristic dynamic programming (ADHDP) for cylinder balance control of idling diesel engine. This is a kind of optimal method originating from Dynamic programming; and doesn’t need special devices to detect which cylinder the fluctuations come from, for the adoption of the existing revolving speed signals. However, the standard ADHDP has only one action output, and it’s usually applicable for single control variable system. Thus, this paper extends standard ADHDP to MIMO form with sub-network scheme. The presented
9