发明名称 一种基于指示转矩的发动机各缸不均匀性补偿控制方法
摘要 本发明公开了一种基于指示转矩的发动机各缸不均匀性补偿控制方法,旨在解决现有技术存在的多缸发动机各缸不均匀性的问题。首先,获取气缸做功区间终点的瞬时转速,并将其转换为瞬时角速度;其次,获取气缸做功区间的平均转速,并将其转换为平均角速度;然后,根据气缸做功区间终点的瞬时角速度、气缸做功区间的平均角速度和气缸的目标需求指示转矩,计算基础指示转矩相对残差;并根据基础指示转矩相对残差计算修正后的指示转矩相对残差;最后,根据计算所得的修正后的指示转矩相对残差,采用学型修正算法,对各缸燃料喷射量进行补偿调节。本方法适用于发动机全生命周期,补偿效果好,稳定性和响应性也较好,有利于提高发动机性能。
申请公布号 CN104295388B 申请公布日期 2017.02.15
申请号 CN201410401150.3 申请日期 2014.08.14
申请人 吉林大学 发明人 李闯;林学东;李德刚;江涛;侯玉晶;张康平
分类号 F02D41/14(2006.01)I;F02D41/30(2006.01)I 主分类号 F02D41/14(2006.01)I
代理机构 长春吉大专利代理有限责任公司 22201 代理人 朱世林
主权项 一种基于指示转矩的发动机各缸不均匀性补偿控制方法,其特征在于,是通过如下步骤实现的:步骤一,获取气缸做功区间终点的瞬时转速,并将其转换为瞬时角速度;步骤二,获取气缸做功区间的平均转速,并将其转换为平均角速度;步骤三,根据气缸做功区间终点的瞬时角速度、气缸做功区间的平均角速度和气缸的目标需求指示转矩,计算基础指示转矩相对残差;并根据基础指示转矩相对残差计算修正后的指示转矩相对残差;步骤四,根据步骤三计算所得的修正后的指示转矩相对残差,采用学习型修正算法,对各缸燃料喷射量进行补偿调节;其中,步骤一的具体过程为:获取到的气缸做功区间终点的瞬时转速记为n<sub>ins</sub>,将其转换为瞬时角速度记作ω,第n个循环发火顺序为i的气缸做功区间终点的瞬时角速度记作ω<sub>i</sub>(n),其中:i=1,2,3…m,m为气缸总数;步骤二的具体过程为:将获取到的气缸做功区间的平均转速记作n<sub>avg</sub>,将其转换为平均角速度记作<img file="FDA0001128304850000011.GIF" wi="66" he="55" />第n个循环发火顺序为i的气缸做功区间的平均角速度记作<img file="FDA0001128304850000012.GIF" wi="143" he="63" />其中:i=1,2,3…m,m为气缸总数;步骤三的具体过程为:根据气缸做功区间终点的瞬时角速度ω、气缸做功区间的平均角速度<img file="FDA0001128304850000013.GIF" wi="43" he="55" />和气缸的目标需求指示转矩Trq<sub>I</sub>计算基础指示转矩相对残差R',稳态工况时用公式(1)计算,瞬态工况时用公式(2)计算;并根据基础指示转矩相对残差R'用公式(3)计算修正后的指示转矩相对残差R;第n个循环发火顺序为i的气缸的基础指示转矩相对残差记为R′<sub>i</sub>(n),第n个循环发火顺序为i的气缸的修正后的指示转矩相对残差记为R<sub>i</sub>(n),其中:i=1,2,3…m,m为气缸总数:当前工况为稳态工况时,用公式<maths num="0001"><math><![CDATA[<mrow><msubsup><mi>R</mi><mi>i</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mfrac><mrow><mi>m</mi><mo>&CenterDot;</mo><mi>I</mi></mrow><mrow><mi>&tau;</mi><mo>&CenterDot;</mo><mi>&pi;</mi><mo>&CenterDot;</mo><msub><mi>Trq</mi><mi>I</mi></msub></mrow></mfrac><mrow><mo>(</mo><mrow><msubsup><mi>&omega;</mi><mi>i</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>&omega;</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow><mn>2</mn></msubsup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mrow><mo>)</mo></mrow><mo>,</mo><mi>i</mi><mo>&gt;</mo><mn>1</mn></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mrow><mi>m</mi><mo>&CenterDot;</mo><mi>I</mi></mrow><mrow><mi>&tau;</mi><mo>&CenterDot;</mo><mi>&pi;</mi><mo>&CenterDot;</mo><msub><mi>Trq</mi><mi>I</mi></msub></mrow></mfrac><mrow><mo>(</mo><mrow><msubsup><mi>&omega;</mi><mi>i</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>&omega;</mi><mi>m</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow><mo>,</mo><mi>i</mi><mo>=</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001128304850000021.GIF" wi="1054" he="286" /></maths>当前工况为瞬态工况时,用公式<maths num="0002"><math><![CDATA[<mrow><msubsup><mi>R</mi><mi>i</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mfrac><mrow><mi>m</mi><mo>&CenterDot;</mo><mi>I</mi></mrow><mrow><mi>&tau;</mi><mo>&CenterDot;</mo><mi>&pi;</mi><mo>&CenterDot;</mo><msub><mi>Trq</mi><mi>I</mi></msub></mrow></mfrac><mrow><mo>&lsqb;</mo><mrow><mrow><mo>(</mo><mrow><msubsup><mi>&omega;</mi><mi>i</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>&omega;</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow><mn>2</mn></msubsup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mrow><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><mrow><msubsup><mover><mi>&omega;</mi><mo>&OverBar;</mo></mover><mi>i</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mover><mi>&omega;</mi><mo>&OverBar;</mo></mover><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow><mn>2</mn></msubsup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow><mo>&rsqb;</mo></mrow><mo>,</mo><mi>i</mi><mo>&gt;</mo><mn>1</mn></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mrow><mi>m</mi><mo>&CenterDot;</mo><mi>I</mi></mrow><mrow><mi>&tau;</mi><mo>&CenterDot;</mo><mi>&pi;</mi><mo>&CenterDot;</mo><msub><mi>Trq</mi><mi>I</mi></msub></mrow></mfrac><mrow><mo>&lsqb;</mo><mrow><mrow><mo>(</mo><mrow><msubsup><mi>&omega;</mi><mi>i</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>&omega;</mi><mi>m</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><mrow><msubsup><mover><mi>&omega;</mi><mo>&OverBar;</mo></mover><mi>i</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mover><mi>&omega;</mi><mo>&OverBar;</mo></mover><mi>m</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow><mo>&rsqb;</mo></mrow><mo>,</mo><mi>i</mi><mo>=</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001128304850000022.GIF" wi="1526" he="287" /></maths>其中,m为气缸数,I为转动惯量,τ为冲程数,ω<sub>i</sub>(n)为第n个循环发火顺序为i的气缸做功区间终点的瞬时角速度,<img file="FDA0001128304850000023.GIF" wi="115" he="63" />为第n个循环发火顺序为i的气缸做功区间的平均角速度,i=1,2,3…m,<maths num="0003"><math><![CDATA[<mrow><msub><mi>R</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mi>R</mi><mi>i</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><msubsup><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></msubsup><msubsup><mi>R</mi><mi>j</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mrow><mi>m</mi></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001128304850000024.GIF" wi="646" he="134" /></maths>其中,j=1,2,3…m,m为气缸数;步骤四所述的对各缸燃料喷射量进行补偿调节的具体过程为:第n个循环发火顺序为i的气缸的补偿前的燃料喷射量记为q′<sub>i</sub>(n),补偿后的燃料喷射量记为q<sub>i</sub>(n),燃料喷射量补偿系数记为F<sub>i</sub>(n),有q<sub>i</sub>(n)=F<sub>i</sub>(n)·q′<sub>i</sub>(n);燃料喷射量补偿系数用学习公式F<sub>i</sub>(n)=(1‑k<sub>w</sub>)F<sub>i</sub>(n‑1)+k<sub>w</sub>[1‑R<sub>i</sub>(n‑1)]计算,其中:F<sub>i</sub>(0)=1,R<sub>i</sub>(0)=1,k<sub>w</sub>为权重因子。
地址 130012 吉林省长春市前进大街2699号
您可能感兴趣的专利