主权项 |
一种基于指示转矩的发动机各缸不均匀性补偿控制方法,其特征在于,是通过如下步骤实现的:步骤一,获取气缸做功区间终点的瞬时转速,并将其转换为瞬时角速度;步骤二,获取气缸做功区间的平均转速,并将其转换为平均角速度;步骤三,根据气缸做功区间终点的瞬时角速度、气缸做功区间的平均角速度和气缸的目标需求指示转矩,计算基础指示转矩相对残差;并根据基础指示转矩相对残差计算修正后的指示转矩相对残差;步骤四,根据步骤三计算所得的修正后的指示转矩相对残差,采用学习型修正算法,对各缸燃料喷射量进行补偿调节;其中,步骤一的具体过程为:获取到的气缸做功区间终点的瞬时转速记为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>′</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>·</mo><mi>I</mi></mrow><mrow><mi>τ</mi><mo>·</mo><mi>π</mi><mo>·</mo><msub><mi>Trq</mi><mi>I</mi></msub></mrow></mfrac><mrow><mo>(</mo><mrow><msubsup><mi>ω</mi><mi>i</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>ω</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>></mo><mn>1</mn></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mrow><mi>m</mi><mo>·</mo><mi>I</mi></mrow><mrow><mi>τ</mi><mo>·</mo><mi>π</mi><mo>·</mo><msub><mi>Trq</mi><mi>I</mi></msub></mrow></mfrac><mrow><mo>(</mo><mrow><msubsup><mi>ω</mi><mi>i</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>ω</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>′</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>·</mo><mi>I</mi></mrow><mrow><mi>τ</mi><mo>·</mo><mi>π</mi><mo>·</mo><msub><mi>Trq</mi><mi>I</mi></msub></mrow></mfrac><mrow><mo>[</mo><mrow><mrow><mo>(</mo><mrow><msubsup><mi>ω</mi><mi>i</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>ω</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>ω</mi><mo>‾</mo></mover><mi>i</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mover><mi>ω</mi><mo>‾</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>]</mo></mrow><mo>,</mo><mi>i</mi><mo>></mo><mn>1</mn></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mrow><mi>m</mi><mo>·</mo><mi>I</mi></mrow><mrow><mi>τ</mi><mo>·</mo><mi>π</mi><mo>·</mo><msub><mi>Trq</mi><mi>I</mi></msub></mrow></mfrac><mrow><mo>[</mo><mrow><mrow><mo>(</mo><mrow><msubsup><mi>ω</mi><mi>i</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>ω</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>ω</mi><mo>‾</mo></mover><mi>i</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mover><mi>ω</mi><mo>‾</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>]</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>′</mo></msubsup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><msubsup><mi>Σ</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></msubsup><msubsup><mi>R</mi><mi>j</mi><mo>′</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>为权重因子。 |