CN104948326B - 模型预测控制的故障诊断***和方法 - Google Patents
模型预测控制的故障诊断***和方法 Download PDFInfo
- Publication number
- CN104948326B CN104948326B CN201510136141.0A CN201510136141A CN104948326B CN 104948326 B CN104948326 B CN 104948326B CN 201510136141 A CN201510136141 A CN 201510136141A CN 104948326 B CN104948326 B CN 104948326B
- Authority
- CN
- China
- Prior art keywords
- value
- desired value
- module
- engine
- group
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1401—Introducing closed-loop corrections characterised by the control or regulation method
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C5/00—Registering or indicating the working of vehicles
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W10/00—Conjoint control of vehicle sub-units of different type or different function
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D11/00—Arrangements for, or adaptations to, non-automatic engine control initiation means, e.g. operator initiated
- F02D11/06—Arrangements for, or adaptations to, non-automatic engine control initiation means, e.g. operator initiated characterised by non-mechanical control linkages, e.g. fluid control linkages or by control linkages with power drive or assistance
- F02D11/10—Arrangements for, or adaptations to, non-automatic engine control initiation means, e.g. operator initiated characterised by non-mechanical control linkages, e.g. fluid control linkages or by control linkages with power drive or assistance of the electric type
- F02D11/105—Arrangements for, or adaptations to, non-automatic engine control initiation means, e.g. operator initiated characterised by non-mechanical control linkages, e.g. fluid control linkages or by control linkages with power drive or assistance of the electric type characterised by the function converting demand to actuation, e.g. a map indicating relations between an accelerator pedal position and throttle valve opening or target engine torque
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D28/00—Programme-control of engines
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/22—Safety or indicating devices for abnormal conditions
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1401—Introducing closed-loop corrections characterised by the control or regulation method
- F02D2041/1412—Introducing closed-loop corrections characterised by the control or regulation method using a predictive controller
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1401—Introducing closed-loop corrections characterised by the control or regulation method
- F02D2041/1433—Introducing closed-loop corrections characterised by the control or regulation method using a model or simulation of the system
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/10—Internal combustion engine [ICE] based vehicles
- Y02T10/40—Engine management systems
Landscapes
- Engineering & Computer Science (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Mechanical Engineering (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Transportation (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
- Output Control And Ontrol Of Special Type Engine (AREA)
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
Abstract
公开了模型预测控制的故障诊断***和方法。模型预测控制(MPC)模块:基于发动机扭矩请求识别可能目标值组;分别确定用于可能目标值组的预测操作参数;分别确定用于可能目标值组的成本值;基于成本值选择可能目标值组中的一个;以及基于所述组中选定的一个的可能目标值来设置目标值。致动器模块基于目标值中的一个值来控制发动机致动器。故障诊断模块选择性地诊断MPC模块中的故障。
Description
相关申请的交叉引用
此申请涉及2014年3月26日提交的美国专利申请号14/225,502、2014年3月26日提交的美国专利申请号14/225,516、2014年3月26日提交的美国专利申请号14/225,569、2014年3月26日提交的美国专利申请号14/225,626、2014年3月26日提交的美国专利申请号14/225,817、2014年3月26日提交的美国专利申请号14/225,896、2014年3月26日提交的美国专利申请号14/225,531、2014年3月26日提交的美国专利申请号14/225,507、2014年3月26日提交的美国专利申请号14/225,808、2014年3月26日提交的美国专利申请号14/225,587、2014年3月26日提交的美国专利申请号14/225,492、2014年3月26日提交的美国专利申请号14/226,006、2014年3月26日提交的美国专利申请号14/225,496、2014年3月26日提交的美国专利申请号14/225,891。以上申请的全部披露内容以引用的方式并入本文。
技术领域
本公开涉及内燃发动机,并且更具体来说,涉及用于车辆的发动机控制***和方法。
背景技术
本文所提供的背景技术描述的目的在于从总体上介绍本公开的背景。当前提及的发明人的工作——以在此背景技术部分中所描述的为限——以及在提交时否则可能不构成现有技术的该描述的各方面,既不明示地也不默示地被承认为是针对本公开的现有技术。
内燃发动机在汽缸内燃烧空气与燃料混合物以驱动活塞,这产生驱动扭矩。进入发动机的空气流量通过节气门来调节。更具体来说,节气门调整节气门面积,这增加或减少进入发动机的空气流量。当节气门面积增加时,进入发动机的空气流量增加。燃料控制***调整燃料被喷射的速率从而将所需的空气/燃料混合物提供到汽缸和/或实现所需的扭矩输出。增加提供到汽缸的空气与燃料的量增加发动机的扭矩输出。
在火花点火发动机中,火花开始提供到汽缸的空气/燃料混合物的燃烧。在压缩点火发动机中,汽缸中的压缩燃烧提供到汽缸的空气/燃料混合物。火花正时和空气流量可以是用于调整火花点火发动机的扭矩输出的主要机构,而燃料流可以是用于调整压缩点火发动机的扭矩输出的主要机构。
已经开发出发动机控制***来控制发动机输出扭矩以实现所需扭矩。然而,传统的发动机控制***并不如需要一样精确地控制发动机输出扭矩。另外,传统的发动机控制***并不对控制信号提供快速响应或者在影响发动机输出扭矩的各种设备之间协调发动机扭矩控制。
发明内容
在一个特征中,披露一种发动机控制***。模型预测控制(MPC)模块:基于发动机扭矩请求识别可能目标值组;分别确定用于可能目标值组的预测操作参数;分别确定用于可能目标值组的成本值;基于成本值选择可能目标值组中的一个;以及基于所述组中选定的一个的可能目标值来设置目标值。致动器模块基于目标值中的一个值来控制发动机致动器。故障诊断模块选择性地诊断MPC模块中的故障。
在其他特征中,MPC模块进一步分别基于用于目标值的预定范围来选择可能目标值组中的一个。
在另外其他特征中,当目标值中的一个在其预定范围之外时,故障诊断模块诊断故障。
在另外其他特征中,MPC模块:基于可能目标值组中的第一个的第一成本值来识别所述组中的第一个;分别确定可能组中的第一个的可能目标值是否在预定范围之内;当所述组中选定的一个的可能目标值中的一个在其预定范围之外时,基于可能目标值组中的第二个的第二成本值来识别所述组中的第二个;以及当所述组中的第二个的可能目标值分别在预定范围之内时,选择所述组中的第二个。
在其他特征中,当所述组中的第二个的第二成本值小于所述组中的第一个的第一成本值时,故障诊断模块诊断故障。
在另外其他特征中,当MPC模块未能在预定周期内选择可能目标值组中的一个时,故障诊断模块诊断MPC模块中的故障。
在另外其他特征中,MPC模块进一步基于预测操作参数中的第一个与该操作参数的测量值和估计值中的一个之间的差异来确定积分值。
在其他特征中,当积分值大于预定值时,故障诊断模块诊断MPC模块中的故障。
在另外其他特征中:参考模块基于发动机扭矩请求确定参考值;以及当在MPC模块中诊断到故障时,致动器模块基于参考值中的一个来控制发动机致动器。
在另外其他特征中:基于目标值中的第二值控制涡轮增压器的废气门的开度的升压致动器模块;基于目标值中的第三值控制排气再循环(EGR)阀的开度的EGR致动器模块;以及分别基于目标值中的第四和第五值控制进气门和排气门定相的相位器致动器模块,其中致动器模块基于目标值中的一个值来控制节气门阀的开度。
一种用于车辆的发动机控制方法包括使用模型预测控制(MPC)模块:基于发动机扭矩请求识别可能目标值组;分别确定用于可能目标值组的预测操作参数;分别确定用于可能目标值组的成本值;基于成本值选择可能目标值组中的一个;以及基于所述组中选定的一个的可能目标值来设置目标值。发动机控制方法进一步包括:基于目标值中的一个值来控制发动机致动器;以及选择性地诊断MPC模块中的故障。
在其他特征中,发动机控制方法进一步包括进一步分别基于用于目标值的预定范围来选择可能目标值组中的一个。
在另外其他特征中,发动机控制方法进一步包括当目标值中的一个在其预定范围之外时诊断故障。
在另外其他特征中,发动机控制方法进一步包括使用MPC模块:基于可能目标值组中的第一个的第一成本值来识别所述组中的第一个;分别确定可能组中的第一个的可能目标值是否在预定范围之内;当所述组中选定的一个的可能目标值中的一个在其预定范围之外时,基于可能目标值组中的第二个的第二成本值来识别所述组中的第二个;以及当所述组中的第二个的可能目标值分别在预定范围之内时,选择所述组中的第二个。
在其他特征中,发动机控制方法进一步包括当所述组中的第二个的第二成本值小于所述组中的第一个的第一成本值时诊断故障。
在另外其他特征中,发动机控制方法进一步包括当MPC模块未能在预定周期内选择可能目标值组中的一个时,诊断MPC模块中的故障。
在另外其他特征中,发动机控制方法进一步包括基于预测操作参数中的第一个与该操作参数的测量值和估计值中的一个之间的差异来确定积分值。
在其他特征中,发动机控制方法进一步包括当积分值大于预定值时,诊断MPC模块中的故障。
在另外其他特征中,发动机控制方法进一步包括:基于发动机扭矩请求确定参考值;以及当在MPC模块中诊断到故障时,基于参考值中的一个来控制发动机致动器。
在另外其他特征中,发动机控制方法进一步包括:基于目标值中的第二值控制涡轮增压器的废气门的开度;基于目标值中的第三值控制排气再循环(EGR)阀的开度;以及分别基于目标值中的第四值和第五值控制进气门和排气门定相,其中发动机致动器是节气门阀。
本发明包括以下方案:
1. 一种用于车辆的发动机控制***,包括:
模型预测控制(MPC)模块,所述MPC模块:
基于发动机扭矩请求识别可能目标值组;
分别确定用于所述可能目标值组的预测操作参数;
分别确定用于所述可能目标值组的成本值;
基于所述成本值选择所述可能目标值组中的一个;以及
基于所述组中选定的一个的可能目标值来设置目标值;
致动器模块,所述致动器模块基于所述目标值中的一个值来控制发动机致动器;以及
故障诊断模块,所述故障诊断模块选择性地诊断所述MPC模块中的故障。
2. 如方案1所述的发动机控制***,其中所述MPC模块进一步分别基于用于所述目标值的预定范围来选择所述可能目标值组中的一个。
3. 如方案2所述的发动机控制***,其中当所述目标值中的一个在其预定范围之外时,所述故障诊断模块诊断故障。
4. 如方案2所述的发动机控制***,其中所述MPC模块:
基于所述可能目标值组中的第一个的第一成本值来识别所述组中的所述第一个;
分别确定可能组中的所述第一个的可能目标值是否在预定范围之内;
当所述组中选定的一个的可能目标值中的一个在其预定范围之外时,基于所述可能目标值组中的第二个的第二成本值来识别所述组中的所述第二个;以及
当所述组中的所述第二个的可能目标值分别在预定范围之内时,选择所述组中的所述第二个。
5. 如方案4所述的发动机控制***,其中当所述组中的所述第二个的第二成本值小于所述组中的所述第一个的第一成本值时,所述故障诊断模块诊断故障。
6. 如方案2所述的发动机控制***,其中当所述MPC模块未能在预定周期内选择所述可能目标值组中的一个时,所述故障诊断模块诊断所述MPC模块中的故障。
7. 如方案1所述的发动机控制***,其中所述MPC模块进一步基于所述预测操作参数中的第一个与该操作参数的测量值和估计值中的一个之间的差异来确定积分值。
8. 如方案7所述的发动机控制***,其中当所述积分值大于预定值时,所述故障诊断模块诊断所述MPC模块中的故障。
9. 如方案1所述的发动机控制***,其进一步包括:
参考模块,所述参考模块基于所述发动机扭矩请求确定参考值,
其中当在所述MPC模块中诊断到故障时,所述致动器模块基于所述参考值中的一个来控制所述发动机致动器。
10. 如方案1所述的发动机控制***,其进一步包括:
升压致动器模块,所述升压致动器模块基于所述目标值中的第二值控制涡轮增压器的废气门的开度;
排气再循环(EGR)致动器模块,所述EGR致动器模块基于所述目标值中的第三值控制EGR阀的开度;以及
相位器致动器模块,所述相位器致动器模块分别基于所述目标值中的第四值和第五值控制进气门和排气门定相,
其中所述致动器模块基于所述目标值中的所述一个值来控制节气门阀的开度。
11. 一种用于车辆的发动机控制方法,包括:
使用模型预测控制(MPC)模块:
基于发动机扭矩请求识别可能目标值组;
分别确定用于所述可能目标值组的预测操作参数;
分别确定用于所述可能目标值组的成本值;
基于所述成本值选择所述可能目标值组中的一个;以及
基于所述组中选定的一个的可能目标值来设置目标值;
基于所述目标值中的一个值来控制发动机致动器;以及
选择性地诊断所述MPC模块中的故障。
12. 如方案11所述的发动机控制方法,其进一步包括进一步分别基于用于所述目标值的预定范围来选择所述可能目标值组中的一个。
13. 如方案12所述的发动机控制方法,其进一步包括当所述目标值中的一个在其预定范围之外时诊断故障。
14. 如方案12所述的发动机控制方法,其进一步包括:
使用所述MPC模块:
基于所述可能目标值组中的第一个的第一成本值来识别所述组中的所述第一个;
分别确定可能组中的所述第一个的可能目标值是否在预定范围之内;
当所述组中选定的一个的可能目标值中的一个在其预定范围之外时,基于所述可能目标值组中的第二个的第二成本值来识别所述组中的所述第二个;以及
当所述组中的所述第二个的可能目标值分别在预定范围之内时,选择所述组中的所述第二个。
15. 如方案14所述的发动机控制方法,其进一步包括当所述组中的所述第二个的所述第二成本值小于所述组中的所述第一个的所述第一成本值时诊断故障。
16. 如方案12所述的发动机控制方法,其进一步包括当所述MPC模块未能在预定周期内选择所述可能目标值组中的一个时,诊断所述MPC模块中的故障。
17. 如方案11所述的发动机控制方法,其进一步包括基于所述预测操作参数中的第一个与该操作参数的测量值和估计值中的一个之间的差异来确定积分值。
18. 如方案17所述的发动机控制方法,其进一步包括当所述积分值大于预定值时,诊断所述MPC模块中的故障。
19. 如方案11所述的发动机控制方法,其进一步包括:
基于所述发动机扭矩请求确定参考值;以及
当在所述MPC模块中诊断到故障时,基于所述参考值中的一个来控制所述发动机致动器。
20. 如方案11所述的发动机控制方法,其进一步包括:
基于所述目标值中的第二值控制涡轮增压器的废气门的开度;
基于所述目标值中的第三值控制排气再循环(EGR)阀的开度;以及
分别基于所述目标值中的第四值和第五值控制进气门和排气门定相,
其中所述发动机致动器是节气门阀。
本公开的其他适用领域将从详细描述、权利要求书以及图式变得显而易见。详细描述和具体实例仅意欲用于说明目的而非意欲限制本公开的范围。
附图说明
本公开将从详细描述和附图变得更完整理解,其中:
图1是根据本公开的示例性发动机***的功能方框图;
图2是根据本公开的示例性发动机控制***的功能方框图;
图3是根据本公开的示例性空气控制模块的功能方框图;
图4是描绘根据本公开的使用模型预测控制来控制节气门阀、进气门和排气门定相、废气门以及排气再循环(EGR)阀的示例性方法的流程图;
图5是描绘根据本公开的诊断模型预测控制模块中的故障的示例性方法的流程图;以及
图6是描绘根据本公开的测试模型预测控制模块的示例性方法的流程图。
图中,可以重复使用参考数字以指示类似和/或相同元件。
具体实施方式
发动机控制模块(ECM)控制发动机的扭矩输出。更具体来说,ECM分别基于根据所请求的扭矩量的目标值来控制发动机的致动器。例如,ECM基于目标进气和排气相位器角来控制进气和排气凸轮轴定相、基于目标节气门开度来控制节气门阀、基于目标EGR开度控制排气再循环(EGR)阀并且基于目标废气门占空比控制涡轮增压器的废气门。
ECM可以单独地使用多个单输入单输出(SISO)控制器(诸如比例积分微分(PID)控制器)来确定目标值。然而,当使用多个SISO控制器时,可以设置目标值以在有损可能的燃料消耗减少的情况下维持***稳定性。此外,个别SISO控制器的校准和设计可能是昂贵且耗时的。
本公开的ECM使用模型预测控制(MPC)模块来产生目标值。MPC模块基于发动机扭矩请求来识别目标值的可能组。MPC模块可以基于可能组的目标值和发动机的数学模型来确定用于每个可能组的预测参数。
MPC模块还可以确定与每个可能组的使用相关的成本。对于可能组确定的成本分别随着可能组的目标值与参考值之间的差异增加而增加,并且反之亦然。在各个实施中,作为识别目标值的可能组并且确定每个组的成本的替代或添加,MPC模块可以产生代表目标值的可能组的成本的面。MPC模块随后可以基于成本面的斜率来识别具有最低成本的可能组。本公开的ECM诊断MPC模块中的故障。当MPC模块中存在故障时,可以采取一个或多个矫正动作。
现在参照图1,呈现示例性发动机***100的功能方框图。发动机***100包括基于来自驾驶者输入模块104的驾驶者输入燃烧空气/燃料混合物以产生用于车辆的驱动扭矩的发动机102。发动机102可以是汽油火花点火内燃发动机。
空气通过节气门阀112被吸入到进气歧管110中。仅举例而言,节气门阀112可以包括具有可旋转叶片的蝶形阀。发动机控制模块(ECM)114控制调节节气门阀112的开度以控制吸入到进气歧管110中的空气量的节气门致动器模块116。
来自进气歧管110的空气被吸入到发动机102的汽缸中。虽然发动机102可以包括多个汽缸,但是为了说明目的,示出单个代表性汽缸118。仅举例而言,发动机102可以包括2、3、4、5、6、8、10和/或12个汽缸。ECM 114可以指示汽缸致动器模块120选择性地停用一些汽缸,这在某些发动机操作条件下可以提高燃料经济性。
发动机102可以使用四冲程循环来操作。以下描述的四冲程可以被称为进气冲程、压缩冲程、燃烧冲程以及排气冲程。在曲轴(未示出)的每个旋转过程中,四个冲程中的两个在汽缸118内发生。因此,汽缸118经历所有四个冲程必需两次曲轴旋转。
在进气冲程期间,来自进气歧管110的空气通过进气门122被吸入到汽缸118中。ECM 114控制调节燃料喷射以实现目标空气/燃料比的燃料致动器模块124。燃料可以在中心位置或者在多个位置(诸如靠近每个汽缸的进气门122)喷射到进气歧管110中。在各个实施(未示出)中,燃料可以直接喷射到汽缸中或者喷射到与汽缸相关的混合腔室中。燃料致动器模块124可以暂停对被停用的汽缸的燃料喷射。
在汽缸118中,喷射的燃料与空气混合并且产生空气/燃料混合物。在压缩冲程期间,汽缸118内的活塞(未示出)压缩空气/燃料混合物。火花致动器模块126基于来自ECM114的点燃空气/燃料混合物的信号来激励汽缸118中的火花塞128。火花的正时可以相对于活塞位于其最顶部位置(称为上止点(TDC))的时间来指定。
火花致动器模块126可以由指定在TDC之前或之后多久的正时信号来控制产生火花。因为活塞位置与曲轴旋转直接有关,所以火花致动器模块126的操作可以与曲轴角同步。产生火花可以称为点火事件。火花致动器模块126可以具有对于每次点火事件改变火花正时的能力。当火花正时在最后一次点火事件与下一次点火事件之间变化时,火花致动器模块126可以对于下一次点火事件改变火花正时。火花致动器模块126可以暂停对被停用的汽缸的火花提供。
在燃烧冲程期间,空气/燃料混合物的燃烧驱动活塞离开TDC,由此驱动曲轴。燃烧冲程可以被定义为活塞到达TDC与活塞到达下止点(BDC)的时间之间的时间。在排气冲程期间,活塞开始移动离开BDC,并且通过排气门130排出燃烧副产物。燃烧副产物通过排气***134从车辆排出。
进气门122可以由进气凸轮轴140控制,而排气门130可以由排气凸轮轴142控制。在各个实施中,多个进气凸轮轴(包括进气凸轮轴140)可以控制用于汽缸118的多个进气门(包括进气门122)和/或可以控制多排汽缸(包括汽缸118)的进气门(包括进气门122)。类似地,多个排气凸轮轴(包括排气凸轮轴142)可以控制用于汽缸118的多个排气门和/或可以控制用于多排汽缸(包括汽缸118)的排气门(包括排气门130)。在各个其他实施中,进气门122和/或排气门130可以由除凸轮轴以外的设备(诸如无凸轮的阀致动器)控制。汽缸致动器模块120可以通过使得进气门122和/或排气门130不能打开来停用汽缸118。
进气门122打开的时间可以通过进气凸轮相位器148相对于活塞TDC而改变。排气门130打开的时间可以通过排气凸轮相位器150相对于活塞TDC而改变。相位器致动器模块158可以基于来自ECM 114的信号来控制进气凸轮相位器148和排气凸轮相位器150。在实施时,可变气门升程(未示出)也可以由相位器致动器模块158来控制。
发动机***100可以包括涡轮增压器,该涡轮增压器包括由流过排气***134的热排气供以动力的热涡轮160-1。涡轮增压器还包括由涡轮160-1驱动的冷空气压缩机160-2。压缩机160-2压缩引入节气门阀112中的空气。在各个实施中,由曲轴驱动的增压器(未示出)可以压缩来自节气门阀112的空气并且将压缩的空气传递到进气歧管110。
废气门162可以允许排气绕开涡轮160-1,由此减少由涡轮增压器提供的升压(进气空气压缩的量)。升压致动器模块164可以通过控制废气门162的开度来控制涡轮增压器的升压。在各个实施中,两个或更多个涡轮增压器可以被实施并且可以由升压致动器模块164来控制。
空气冷却器(未示出)可以将来自压缩空气充量的热量转移到冷却介质(诸如发动机冷却液或空气)。使用发动机冷却液来冷却压缩空气充量的空气冷却器可以称为中间冷却器。使用空气来冷却压缩空气充量的空气冷却器可以称为充量空气冷却器。压缩空气充量可以例如通过压缩和/或从排气***134的部件接收热量。尽管为了说明目的分开展示,但是涡轮160-1和压缩机160-2可以彼此附接,从而将进气空气置于紧密接近热排气。
发动机***100可以包括选择性地将排气重新引导回至进气歧管110的排气再循环(EGR)阀170。EGR阀170可以位于涡轮增压器的涡轮160-1的上游。EGR阀170可以由EGR致动器模块172基于来自ECM 114的信号来控制。
曲轴的位置可以使用曲轴位置传感器180来测量。曲轴的旋转速度(发动机速度)可以基于曲轴位置来确定。发动机冷却液的温度可以使用发动机冷却液温度(ECT)传感器182来测量。ECT传感器182可以位于发动机102内或者在冷却液循环的其他位置处,诸如散热器(未示出)处。
进气歧管110内的压力可以使用歧管绝对压力(MAP)传感器184来测量。在各个实施中,可以测量发动机真空(其是周围空气压力与进气歧管110内的压力之间的差)。流入到进气歧管110中的空气的质量流率可以使用空气质量流量(MAF)传感器186来测量。在各个实施中,MAF传感器186可以位于壳体(其也包括节气门阀112)中。
节气门致动器模块116可以使用一个或多个节气门位置传感器(TPS)190来监控节气门阀112的位置。吸入到发动机102中的空气的周围温度可以使用进气温度(IAT)传感器192来测量。发动机***100还可以包括一个或多个其他传感器193,诸如周围湿度传感器、一个或多个爆震传感器、压缩机出口压力传感器和/或节气门入口压力传感器、废气门位置传感器、EGR位置传感器和/或一个或多个其他适合的传感器。ECM 114可以使用来自传感器的信号来做出用于发动机***100的控制决策。
ECM 114可以与变速器控制模块194通信以协调变速器(未示出)中的调档。例如,ECM 114可以在换档期间减少发动机扭矩。ECM 114可以与混合控制模块196通信以协调发动机102和电动机198的操作。
电动机198也可以用作发电机,并且可以用来产生电能以供车辆电气***使用和/或以供存储在电池中。在各个实施中,ECM 114、变速器控制模块194以及混合控制模块196的各种功能可以集成到一个或多个模块中。
改变发动机参数的每个***都可以称为发动机致动器。例如,节气门致动器模块116可以调整节气门阀112的开度以实现目标节气门打开面积。火花致动器模块126控制火花塞以实现相对于活塞TDC的目标火花正时。燃料致动器模块124控制燃料喷射器以实现目标加燃料参数。相位器致动器模块158可以分别控制进气凸轮相位器148和排气凸轮相位器150以实现目标进气凸轮相位器角和目标排气凸轮相位器角。EGR致动器模块172可以控制EGR阀170以实现目标EGR打开面积。升压致动器模块164控制废气门162以实现目标废气门打开面积。汽缸致动器模块120控制汽缸停用以实现目标数量的启用的或停用的汽缸。
ECM 114产生用于发动机致动器的目标值以使得发动机102产生目标发动机输出扭矩。ECM 114使用模型预测控制来产生用于发动机致动器的目标值,如以下进一步论述。
现在参照图2,呈现示例性发动机控制***的功能方框图。ECM 114的示例性实施包括驾驶者扭矩模块202、车轴扭矩仲裁模块204以及推进扭矩仲裁模块206。ECM 114可以包括混合优化模块208。ECM 114还可以包括储备/负载模块220、扭矩请求模块224、空气控制模块228、火花控制模块232、汽缸控制模块236以及燃料控制模块240。
驾驶者扭矩模块202可以基于来自驾驶者输入模块104的驾驶者输入255来确定驾驶者扭矩请求254。驾驶者输入255可以基于例如加速踏板的位置和制动踏板的位置。驾驶者输入255还可以基于巡航控制,该巡航控制可以是改变车辆速度以维持预定跟车间距的自适应巡航控制***。驾驶者扭矩模块202可以存储加速踏板位置到目标扭矩的一个或多个映射并且可以基于选定的一个映射来确定驾驶者扭矩请求254。
车轴扭矩仲裁模块204在驾驶者扭矩请求254与其他车轴扭矩请求256之间进行仲裁。车轴扭矩(车轮处的扭矩)可以由各种源(包括发动机和/或电动机)产生。例如,车轴扭矩请求256可以包括在检测到正车轮滑移时由牵引控制***请求的扭矩减少。当车轴扭矩克服车轮与路面之间的摩擦时发生正车轮滑移,并且车轮开始与路面相反地滑移。车轴扭矩请求256还可以包括抵消负车轮滑移的扭矩增加请求,其中因为车轴扭矩为负而使得车辆的轮胎相对于路面沿另一方向滑移。
车轴扭矩请求256还可以包括制动管理请求和车辆超速扭矩请求。制动管理请求可以减少车轴扭矩以确保车轴扭矩不会超出当车辆停止时保持住车辆的制动能力。车辆超速扭矩请求可以减少车轴扭矩以防止车辆超出预定速度。车轴扭矩请求256还可以由车辆稳定性控制***产生。
车轴扭矩仲裁模块204基于接收到的扭矩请求254与256之间的仲裁结果输出预测扭矩请求257和即时扭矩请求258。如以下所描述,来自车轴扭矩仲裁模块204的预测扭矩请求257和即时扭矩请求258可以在用于控制发动机致动器之前选择性地由ECM 114的其他模块来调整。
一般而言,即时扭矩请求258可以是当前所需的车轴扭矩的量,而预测扭矩请求257可以是忽然可能需要的车轴扭矩的量。ECM 114控制发动机***100以产生等于即时扭矩请求258的车轴扭矩。然而,目标值的不同组合可以产生相同的车轴扭矩。因此,ECM 114可以调整目标值以使得能够快速过渡到预测扭矩请求257,同时仍将车轴扭矩维持在即时扭矩请求258。
在各个实施中,预测扭矩请求257可以基于驾驶者扭矩请求254来设置。即时扭矩请求258在一些情况下(诸如当驾驶者扭矩请求254使得车轮在冰面上滑移时)可以被设置成小于预测扭矩请求257。在此状况下,牵引控制***(未示出)可以通过即时扭矩请求258请求减少,并且ECM 114减少到即时扭矩请求258的发动机扭矩输出。然而,一旦车轮滑移停止则ECM 114执行减少,因此发动机***100可以迅速地恢复产生预测扭矩请求257。
一般而言,即时扭矩请求258与(通常较高的)预测扭矩请求257之间的差异可以称为扭矩储备。扭矩储备可以代表发动机***100可以开始以最小延迟产生的额外扭矩的量(高于即时扭矩请求258)。快速发动机致动器用来以最小延迟增加或减少当前车轴扭矩。快速发动机致动器与慢速发动机致动器相反地定义。
一般而言,快速发动机致动器可以比慢速发动机致动器更迅速地改变车轴扭矩。慢速致动器可以比快速致动器更慢地响应于其相应的目标值的改变。例如,慢速致动器可以包括需要时间来响应于目标值的改变而从一个位置移动到另一个位置的机械部件。慢速致动器的特征还可以在于一旦慢速致动器开始实施改变的目标值则其使得车轴扭矩开始改变而花费的时间量。通常,此时间量对于慢速致动器而言将比对于快速致动器而言长。此外,即使在开始改变之后,车轴扭矩可能花费更长时间来完全响应慢速致动器中的改变。
仅举例而言,火花致动器模块126可以是快速致动器。火花点火发动机可以通过施加火花来燃烧燃料,燃料包括例如汽油和乙醇。作为对比,节气门致动器模块116可以是慢速致动器。
例如,如以上所描述,当火花正时在最后一次点火事件与下一次点火事件之间变化时,火花致动器模块126可以改变用于下一个点火事件的火花正时。作为对比,节气门开度的改变花费较长时间来影响发动机输出扭矩。节气门致动器模块116通过调整节气门阀112的叶片的角来改变节气门开度。因此,当用于节气门阀112的开度的目标值被改变时,由于节气门阀112响应于该改变从其前一位置移动到新位置而存在机械延迟。此外,基于节气门开度的空气流量改变在进气歧管110中经历空气输送延迟。此外,进气歧管110中增加的空气流量直到汽缸118在下一个进气冲程中接收额外空气、压缩额外空气并且开始燃烧冲程才被实现为发动机输出扭矩的增加。
使用这些致动器作为实例,扭矩储备可以通过将节气门开度设置为将会允许发动机102产生预测扭矩请求257的值来产生。同时,火花正时可以基于即时扭矩请求258来设置,该即时扭矩请求小于预测扭矩请求257。尽管节气门开度产生足够发动机102产生预测扭矩请求257的空气流量,但是火花正时基于即时扭矩请求258而受到延迟(这减少扭矩)。因此,发动机输出扭矩将等于即时扭矩请求258。
当需要额外扭矩时,火花正时可以基于预测扭矩请求257或预测扭矩请求257与即时扭矩请求258之间的扭矩来设置。通过随后的点火事件,火花致动器模块126可以将火花正时返回到允许发动机102产生可通过已经存在的空气流量实现的全部发动机输出扭矩的最佳值。因此,发动机输出扭矩可以被快速增加到预测扭矩请求257,而不会由于改变节气门开度而经历延迟。
车轴扭矩仲裁模块204可以将预测扭矩请求257和即时扭矩请求258输出到推进扭矩仲裁模块206。在各个实施中,车轴扭矩仲裁模块204可以将预测扭矩请求257和即时扭矩请求258输出到混合优化模块208。
混合优化模块208可以确定发动机102应产生多少扭矩和电动机198应产生多少扭矩。混合优化模块208随后分别将修改后的预测扭矩请求259和修改后的即时扭矩请求260输出到推进扭矩仲裁模块206。在各个实施中,混合优化模块208可以在混合控制模块196中实施。
推进扭矩仲裁模块206接收到的预测扭矩请求和即时扭矩请求从车轴扭矩域(车轮处的扭矩)转换为推进扭矩域(曲轴处的扭矩)。此转换可以在混合优化模块208之前、之后、作为其一部分或替代其发生。
推进扭矩仲裁模块206在推进扭矩请求290(包括转换后的预测扭矩请求和即时扭矩请求)之间进行仲裁。推进扭矩仲裁模块206产生仲裁的预测扭矩请求261和仲裁的即时扭矩请求262。仲裁的扭矩请求261和262可以通过从接收到的扭矩请求中选择获胜的请求来产生。替代地或额外地,仲裁的扭矩请求可以通过基于接收到的扭矩请求中的另一个或多个来修改接收到的请求中的一个来产生。
例如,推进扭矩请求290可以包括用于发动机超速保护的扭矩减少、用于失速防止的扭矩增加以及由变速器控制模块194请求适应换档的扭矩减少。推进扭矩请求290还可以由离合器燃油切断导致,离合器燃油切断在驾驶者踩下手动变速器车辆中的离合器踏板以防止发动机速度的突变时减少发动机输出扭矩。
推进扭矩请求290还可以包括在检测到致命故障时可以开始的发动机关闭请求。仅举例而言,致命故障可以包括车辆盗窃、卡住起动器电机、电子节气门控制问题以及非预期的扭矩增加的检测。在各个实施中,当存在发动机关闭请求时,仲裁选择发动机关闭请求作为获胜的请求。当存在发动机关闭请求时,推进扭矩仲裁模块206可以输出零作为仲裁的预测扭矩请求261和仲裁的即时扭矩请求262。
在各个实施中,发动机关闭请求可以与仲裁过程分开地仅关闭发动机102。推进扭矩仲裁模块206仍可以接收发动机关闭请求,这样使得例如适当的数据可以被反馈到其他扭矩请求者。例如,所有其他扭矩请求者可以被通知他们已输掉仲裁。
储备/负载模块220接收仲裁的预测扭矩请求261和仲裁的即时扭矩请求262。储备/负载模块220可以调整仲裁的预测扭矩请求261和仲裁的即时扭矩请求262来创建扭矩储备和/或补偿一个或多个负载。储备/负载模块220随后将调整后的预测扭矩请求263和调整后的即时扭矩请求264输出到扭矩请求模块224。
仅举例而言,催化剂熄灯过程或冷启动减排过程可能要求延迟的火花正时。因此,储备/负载模块220可以将调整后的预测扭矩请求263增加到高于调整后的即时扭矩请求264以创建用于冷启动减排过程的延迟的火花。在另一个实例中,发动机的空气/燃料比和/或空气质量流量可以直接改变,诸如通过诊断侵入等值比测试和/或新发动机净化。在开始这些过程之前,扭矩储备可以被创建或增加以迅速弥补在这些过程期间由于稀化空气/燃料混合物导致的发动机输出扭矩的减少。
储备/负载模块220还可以在预期未来负载的情况下创建或增加扭矩储备,诸如动力转向泵操作或空气调节(A/C)压缩机离合器的接合。当驾驶者首次请求空气调节时,可以创建用于A/C压缩机离合器的接合的储备。储备/负载模块220可以增加调整后的预测扭矩请求263同时使得调整后的即时扭矩请求264不变以产生扭矩储备。随后,当A/C压缩机离合器接合时,储备/负载模块220可以通过A/C压缩机离合器的估计出的负载来增加调整后的即时扭矩请求264。
扭矩请求模块224接收调整后的预测扭矩请求263和调整后的即时扭矩请求264。扭矩请求模块224确定将如何实现调整后的预测扭矩请求263和调整后的即时扭矩请求264。扭矩请求模块224可以是发动机型号专有的。例如,扭矩请求模块224可以不同地实施或者对于火花点火发动机相对压缩点火发动机使用不同的控制方案。
在各个实施中,扭矩请求模块224可以定义横跨所有发动机型号共用的模块与发动机型号专有的模块之间的界线。例如,发动机型号可以包括火花点火和压缩点火。扭矩请求模块224之前的模块(诸如推进扭矩仲裁模块206)可以是横跨发动机型号共用的,而扭矩请求模块224和随后的模块可以是发动机型号专有的。
扭矩请求模块224基于调整后的预测扭矩请求263和调整后的即时扭矩请求264确定空气扭矩请求265。空气扭矩请求265可以是制动扭矩。制动扭矩可以指代在当前操作条件下曲轴处的扭矩。
基于空气扭矩请求265确定用于控制发动机致动器的空气流的目标值。更具体来说,基于空气扭矩请求265,空气控制模块228确定目标废气门打开面积266、目标节气门打开面积267、目标EGR打开面积268、目标进气凸轮相位器角269以及目标排气凸轮相位器角270。空气控制模块228使用模型预测控制来确定目标废气门打开面积266、目标节气门打开面积267、目标EGR打开面积268、目标进气凸轮相位器角269以及目标排气凸轮相位器角270,如以下进一步论述。
升压致动器模块164控制废气门162以实现目标废气门打开面积266。例如,第一转换模块272可以将目标废气门打开面积266转换为目标占空比274以应用于废气门162,并且升压致动器模块164可以基于目标占空比274将信号应用于废气门162。在各个实施中,第一转换模块272可以将目标废气门打开面积266转换为目标废气门位置(未示出),并且将目标废气门位置转换为目标占空比274。
节气门致动器模块116控制节气门阀112以实现目标节气门打开面积267。例如,第二转换模块276可以将目标节气门打开面积267转换为目标占空比278以应用于节气门阀112,并且节气门致动器模块116可以基于目标占空比278将信号应用于节气门阀112。在各个实施中,第二转换模块276可以将目标节气门打开面积267转换为目标节气门位置(未示出),并且将目标节气门位置转换为目标占空比278。
EGR致动器模块172控制EGR阀170以实现目标EGR打开面积268。例如,第三转换模块280可以将目标EGR打开面积268转换为目标占空比282以应用于EGR阀170,并且EGR致动器模块172可以基于目标占空比282将信号应用于EGR阀170。在各个实施中,第三转换模块280可以将目标EGR打开面积268转换为目标EGR位置(未示出),并且将目标EGR位置转换为目标占空比282。
相位器致动器模块158控制进气凸轮相位器148以实现目标进气凸轮相位器角269。相位器致动器模块158还控制排气凸轮相位器150以实现目标排气凸轮相位器角270。在各个实施中,可以包括第四转换模块(未示出)并且其可以将目标进气和排气凸轮相位器角分别转换为目标进气占空比和目标排气占空比。相位器致动器模块158可以分别将目标进气占空比和目标排气占空比应用于进气凸轮相位器148和排气凸轮相位器150。在各个实施中,空气控制模块228可以确定目标重叠因数和目标有效位移,并且相位器致动器模块158可以控制进气凸轮相位器148和排气凸轮相位器150以实现目标重叠因数和目标有效位移。
扭矩请求模块224还可以基于预测扭矩请求263和即时扭矩请求264产生火花扭矩请求283、汽缸关闭扭矩请求284和燃料扭矩请求285。火花控制模块232可以基于火花扭矩请求283来确定使得火花正时从最佳火花正时延迟多少(这减少发动机输出扭矩)。仅举例而言,可以反转扭矩关系以求解目标火花正时286。对于给定扭矩请求(TReq),可以基于以下公式确定目标火花正时(ST)286:
(1) ST = f-1 (TReq, APC, I, E, AF, OT, #),
其中APC是APC,I是进气门定相值,E是排气门定相值,AF是空气/燃料比,OT是油温,并且#是启动的汽缸的数量。此关系可以实施为方程和/或查找表。空气/燃料比(AF)可以是实际空气/燃料比,如由燃料控制模块240所报告的。
当火花正时被设置为最佳火花正时时,所得的扭矩可以尽可能接近用于最佳扭矩的最小火花提前(MBT火花正时)。最佳扭矩是指在使用具有比预定辛烷额定值大的辛烷额定值的燃料并且使用化学计量加燃料时,由于火花正时提前而对于给定空气流量产生的最大发动机输出扭矩。此最佳发生的火花正时称为MBT火花正时。最佳火花正时可能由于例如燃料质量(诸如当使用较低辛烷燃料时)和环境因素(诸如周围湿度和温度)而与MBT火花正时稍微不同。因此,最佳火花正时的发动机输出扭矩可以小于MBT。仅举例而言,对应于不同发动机操作条件的最佳火花正时的表可以在车辆设计的校准阶段期间确定,并且基于当前发动机操作条件从该表确定最佳值。
汽缸关闭扭矩请求284可以由汽缸控制模块136用来确定将禁用的汽缸的目标数量287。在各个实施中,可以使用将启动的汽缸的目标数量。汽缸致动器模块120基于目标数量287来选择性的启动和禁用汽缸的阀。
汽缸控制模块236还可以指示燃料控制模块240以停止对禁用的汽缸提供燃料并且可以指示火花控制模块232以停止对禁用的汽缸提供火花。一旦已经存在于汽缸中的燃料/空气混合物被燃烧,则火花控制模块232可以停止对汽缸提供火花。
燃料控制模块240可以基于燃料扭矩请求285来改变提供给每个汽缸的燃料的量。更具体来说,燃料控制模块240可以基于燃料扭矩请求285来产生目标加燃料参数288。目标加燃料参数288可以包括例如目标燃料质量、目标喷射起动正时以及燃料喷射的目标数量。
在正常操作过程中,燃料控制模块240可以在空气引导模式下操作,其中燃料控制模块240试图通过基于空气流量控制加燃料来维持化学计量的空气/燃料比。例如,燃料控制模块240可以确定在与当前每汽缸空气(APC)质量相组合时将产生化学计量的燃烧的目标燃料质量。
图3是空气控制模块228的示例性实施的功能方框图。现在参照图2和3,如以上所论述,空气扭矩请求265可以是制动扭矩。扭矩转换模块304将空气扭矩请求265从制动扭矩转换为基础扭矩。由于转换为基础扭矩而产生的扭矩请求将被称为基础空气扭矩请求308。
基础扭矩可以指代当发动机102温热并且附件(诸如交流发电机和A/C压缩机)不对发动机102施加扭矩负载时,测力计上的在发动机102的操作过程中产生的曲轴上的扭矩。扭矩转换模块304可以例如使用将制动扭矩与基础扭矩相关联的映射或函数来将空气扭矩请求265转换为基础空气扭矩请求308。在各个实施中,扭矩转换模块304可以将空气扭矩请求265转换为另一种适合类型的扭矩(诸如指示的扭矩)。指示的扭矩可以指代由于通过汽缸内的燃烧产生的功而导致的曲轴处的扭矩。
MPC模块312使用MPC(模型预测控制)方案产生目标值266至270。MPC模块312可以是单个模块或者可以包括多个模块。例如,MPC模块312可以包括序列确定模块316。序列确定模块316确定可以在N个未来的控制回路期间一起使用的目标值266至270的可能序列。由序列确定模块316识别出的每个可能序列包括用于目标值266至270中的每一个的N个值的一个序列。换言之,每个可能序列包括用于目标废气门打开面积266的N个值的序列、用于目标节气门打开面积267的N个值的序列、用于目标EGR打开面积268的N个值的序列、用于目标进气凸轮相位器角269的N个值的序列以及用于目标排气凸轮相位器角270的N个值的序列。N个值中的每一个是用于N个未来控制回路中的一个对应回路。N是大于或等于一的整数。
预测模块323基于发动机102的数学模型324、外源输入328和反馈输入330来分别确定发动机102对目标值266至270的可能序列的预测响应。更具体来说,基于目标值266至270的可能序列、外源输入328和反馈输入330,预测模块323使用模型324产生用于N个控制回路的发动机102的预测扭矩序列、用于N个控制回路的预测APC序列、用于N个控制回路的预测量外部稀释序列、用于N个控制回路的预测量剩余稀释序列、用于N个控制回路的预测燃烧定相值序列以及用于N个控制回路的预测燃烧质量值序列。虽然描述产生预测扭矩、预测APC、预测外部稀释、预测剩余稀释、预测燃烧定相以及预测燃料质量的实例,但是预测参数可以包括一个或多个其他预测发动机操作参数。
模型324可以例如包括基于发动机102的特征校准的函数或映射。稀释可以指代被捕捉在汽缸内以用于燃烧事件的来自先前燃烧事件的排气量。外部稀释可以指代通过EGR阀170提供以用于燃烧事件的排气。剩余稀释可以指代在燃烧周期的排气冲程之后汽缸中剩余的排气和/或被推回到汽缸中的排气。剩余稀释也可以称为内部稀释。
燃烧定相可以指代相对于用于燃烧预定量的喷射燃料的预定曲轴位置的在汽缸内燃烧预定量的喷射燃料的曲轴位置。例如,燃烧定相可以按照相对于预定CA50的CA50来表达。CA50可以指代在汽缸内已经燃烧喷射燃料质量的50%情况下的曲轴角(CA)。预定CA50可以对应于由喷射燃料产生最大量的功的CA50并且在各个实施中可以为在TDC(上止点)之后的约8.5至约10度。虽然将就CA50值来论述燃烧定相,但是可以使用指示燃烧定相的另一个适合的参数。此外,虽然燃烧质量将被论述为指示的平均有效压力(IMEP)值的变化系数(COV),但是可以使用指示燃烧质量的另一个适合的参数。
外源输入328可以包括不直接受节气门阀112、EGR阀170、涡轮增压器、进气凸轮相位器148以及排气凸轮相位器150影响的参数。例如,外源输入328可以包括发动机速度、涡轮增压器入口空气压力、IAT和/或一个或多个其他参数。反馈输入330可以包括例如发动机102的估计出的扭矩输出、涡轮增压器的涡轮160-1下游的排气压力、IAT、发动机102的APC、估计出的剩余稀释、估计出的外部稀释和/或一个或多个其他适合的参数。反馈输入330可以使用传感器(例如,IAT)来测量和/或基于一个或多个其他参数来估计。
例如,预测模块323可以基于以下关系来产生用于可能目标值的给定序列的预测参数:
;以及
其中k是当前控制回路,x(k+1)是具有指示用于下一个控制回路k+1的发动机102的状态的条目的向量,A是包括基于发动机102的特征校准的常数值的矩阵,x(k)是具有指示用于当前控制回路的发动机102的状态的条目的向量,B是包括基于发动机102的特征校准的常数值的矩阵u(k)是包括用于当前控制回路的可能目标值的条目的向量,y(k)是包括用于当前控制回路的预测参数的向量,并且C是包括基于发动机102的特征校准的常数值的矩阵。在当前控制回路期间确定的向量x(k+1)将用作下一个控制回路期间的向量x(k)。因此,关系也可以写为:
;以及
其中k是当前控制回路,x(k-1)是具有指示用于上一个控制回路的发动机102的状态的条目的向量,A是包括基于发动机102的特征校准的常数值的矩阵,x(k)是具有指示用于当前控制回路的发动机102的状态的条目的向量,B是包括基于发动机102的特征校准的常数值的矩阵,u(k-1)是包括用于上一个控制回路的可能目标值的条目的向量。
现在将描述如何对于包括预测扭矩、预测APC、预测外部稀释、预测剩余稀释、预测燃烧定相以及预测燃料质量的预测参数的实例重写以上关系的分量。x(k+1)可以重写为:
其中x1(k+1)是用于下一个控制回路的发动机102的第一状态参数,x2(k+1)是用于下一个控制回路的发动机102的第二状态参数,x3(k+1)是用于下一个控制回路的发动机102的第三状态参数,x4(k+1)是用于下一个控制回路的发动机102的第四状态参数,x5(k+1)是用于下一个控制回路的发动机102的第五状态参数,并且x6(k+1)是用于下一个控制回路的发动机102的第六状态参数。
矩阵A可以重写为:
其中a11至a66是基于发动机102的特征校准的常数值。
向量x(k)可以重写为:
其中x1(k)是用于当前控制回路的发动机102的第一状态参数,x2(k)是用于当前控制回路的发动机102的第二状态参数,x3(k)是用于当前控制回路的发动机102的第三状态参数,x4(k)是用于当前控制回路的发动机102的第四状态参数,x5(k)是用于当前控制回路的发动机102的第五状态参数,并且x6(k)是用于当前控制回路的发动机102的第六状态参数。向量x(k)的条目是在先前控制回路期间计算出的向量x(k+1)的条目。在当前控制回路期间计算出的向量x(k+1)的条目在下一个控制回路期间用作向量x(k)的条目。
矩阵B可以重写为:
其中b11至b65是基于发动机102的特征校准的常数值。
向量u(k)可以重写为:
其中PTT是用于当前控制回路的可能序列的可能目标节气门开度,PTWG是用于当前控制回路的可能序列的可能目标废气门开度,PTEGR是用于当前控制回路的可能序列的可能目标EGR开度,PTICP是用于当前控制回路的可能序列的可能目标进气凸轮定相值,并且PTECP是用于当前控制回路的可能序列的可能目标排气凸轮定相值。
向量y(k)可以重写为:
其中PT是用于当前控制回路的发动机102的预测扭矩,PAPC是用于当前控制回路的发动机102的预测APC,PED是用于当前控制回路的外部稀释的预测量,PRD是用于当前控制回路的剩余稀释的预测量,PCP是用于当前控制回路的预测燃烧定相,并且PCQ是用于当前控制回路的预测燃烧质量。
矩阵C可以重写为:
其中c11至c66是基于发动机102的特征校准的常数值。
模型324包括用于不同的操作条件的A、B和C矩阵的几个不同的组。预测模块323基于发动机速度、发动机负载和/或一个或多个其他参数来选择使用A、B和C矩阵的哪个组。
对于包括预测扭矩、预测APC、预测外部稀释、预测剩余稀释、预测燃烧定相以及预测燃料质量的预测参数的实例,以上关系可以因此重写为:
;以及
预测模块323还可以分别基于预测参数与那些参数的测量值或估计值之间的差异来调整预测参数中的一个或多个。例如,预测模块323可以包括一个或多个积分器,诸如用于每个预测参数的一个积分器。积分器可以基于在一个时间周期内预测参数与那个参数的测量值或估计值之间的差异来确定积分值。
例如,积分器可以基于预测扭矩与发动机扭矩的测量值或估计值之间的差异来确定扭矩积分值。另一个积分器可以基于预测APC与APC的测量值或估计值之间的差异来确定APC积分值。预测模块323可以在预测参数用于成本确定之前基于相关的积分值来调整预测参数。例如,预测模块323可以基于扭矩积分值来调整预测扭矩、基于APC积分值来调整预测APC等等。
成本模块332基于对于可能序列确定的预测参数和输出参考值356确定用于目标值266至270的每个可能序列的成本值。以下进一步论述示例性成本确定。
选择模块344分别基于可能序列的成本来选择目标值266至270的可能序列中的一个。例如,选择模块344可以选择可能序列中具有最低成本同时满足致动器约束348和输出约束352的一个序列。在各个实施中,模型324可以选择可能序列中具有最低成本同时满足致动器约束348和输出约束352的一个序列。
在各个实施中,可以在成本确定中考虑到致动器约束348和输出约束的满足。换言之,成本模块332可以进一步基于致动器约束348和输出约束352来确定成本值。如以下进一步论述,基于如何确定成本值,选择模块344将选择可能序列中最佳实现基础空气扭矩请求308同时最小化APC受制于致动器约束348和输出约束352的一个序列。
选择模块344可以分别将目标值266至270设置为选定可能序列的N个值中的第一值。换言之,选择模块344可以将目标废气门打开面积266设置为用于目标废气门打开面积266的N个值的序列中的N个值的第一值,将目标节气门打开面积267设置为用于目标节气门打开面积267的N个值的序列中的N个值的第一值,将目标EGR打开面积268设置为用于目标EGR打开面积268的N个值的序列中的N个值的第一值,将目标进气凸轮相位器角269设置为用于目标进气凸轮相位器角269的N个值的序列中的N个值的第一值,并且将目标排气凸轮相位器角270设置为用于目标排气凸轮相位器角270的N个值的序列中的N个值的第一值。
在下一个控制回路期间,MPC模块312识别可能序列、产生用于可能序列的预测参数、确定可能序列中的每一个的成本、选择可能序列中的一个并且将目标值266至270设置为选定可能序列中的第一组目标值266至270。此过程继续用于每一个控制回路。
致动器约束模块360(参见图2)设置用于目标值266至270中的每一个的致动器约束348。换言之,致动器约束模块360设置用于节气门阀112的致动器约束、用于EGR阀170的致动器约束、用于废气门阀162的致动器约束、用于进气凸轮相位器148的致动器约束以及用于排气凸轮相位器150的致动器约束。
用于目标值266至270中的每一个的致动器约束348可以包括用于相关目标值的最大值和用于那个目标值的最小值。致动器约束模块360通常可以将致动器约束348设置为用于相关致动器的预定操作范围。更具体来说,致动器约束模块360通常可以分别将致动器约束348设置为用于节气门阀112、EGR阀170、废气门162、进气凸轮相位器148以及排气凸轮相位器150的预定操作范围。
然而,致动器约束模块360在某些情况下可以选择性地调整致动器约束348中的一个或多个。例如,当在给定发动机致动器中诊断出故障时,致动器约束模块360可以调整用于那个给定致动器的致动器约束以使得用于那个发动机致动器的操作范围变窄。仅举另一个实例而言,例如,对于故障诊断(诸如凸轮相位器故障诊断、节气门诊断、EGR诊断等),致动器约束模块360可以调整致动器约束以使得用于给定致动器的目标值遵循随时间的预定时间表或者改变预定量。对于遵循随时间的预定时间表或者改变预定量的目标值而言,致动器约束模块360可以将最小和最大值设置为相同的值。被设置为相同值的最小和最大值可以迫使对应的目标值被设置为与最小和最大值相同的值。致动器约束模块360可以随时间改变最小和最大值被设置为的相同值以使得目标值遵循预定时间表。
输出约束模块364(参见图2)设置用于发动机102的预测扭矩输出、预测CA50、IMEP的预测COV、预测剩余稀释以及预测外部稀释的输出约束352。用于每一个预测值的输出约束352可以包括用于相关的预测参数的最大值和用于那个预测参数的最小值。例如,输出约束352可以包括最小扭矩、最大扭矩、最小CA50和最大CA50、IMEP的最小COV和IMEP的最大COV、最小剩余稀释和最大剩余稀释以及最小外部稀释和最大外部稀释。
输出约束模块364通常可以分别将输出约束352设置为用于相关的预测参数的预定范围。然而,输出约束模块364在一些情况下可以改变输出约束352中的一个或多个。例如,输出约束模块364可以延迟最大CA50,诸如当发动机102内发生爆震时。举另一个实例,输出约束模块364可以在低负载条件下增加IMEP的最大COV,诸如在可能需要IMEP的较高COV来实现给定扭矩请求的发动机怠速过程中。
参考模块368(参见图2)分别产生用于目标值266至270的参考值356。参考值356包括用于目标值266至270中的每一个的参考。换言之,参考值356包括参考废气门打开面积、参考节气门打开面积、参考EGR打开面积、参考进气凸轮相位器角以及参考排气凸轮相位器角。
参考模块368可以例如基于空气扭矩请求265和/或基础空气扭矩请求308来确定参考值356。参考值356分别提供用于设置目标值266至270的参考。参考值356可以用来确定用于可能序列的成本值,如下文进一步论述。还可以鉴于一个或多个其他原因来使用参考值356,诸如由序列确定模块316用来确定可能序列。
作为产生可能目标值的序列和确定每个序列的成本的替代或添加,MPC模块312可以使用凸优化技术来识别具有最低成本的可能目标值的序列。例如,MPC模块312可以使用二次规划(QP)解算器(诸如丹齐格QP解算器)来确定目标值266至270。在另一个实例中,MPC模块312可以产生用于目标值266至270的可能序列的成本值的面,并且基于成本面的斜率来识别具有最低成本的可能目标值序列。MPC模块312随后可以测试那个可能目标值序列以确定那个可能目标值序列是否满足致动器约束348和输出约束352。如果满足,则MPC模块312可以分别将目标值266至270设置为那个选定的可能序列中的N个值中的第一值,如以上所论述。
如果不满足致动器约束348和/或输出约束352,则MPC模块312选择具有下一个最低成本的另一个可能目标值序列,并且测试那个可能目标值序列以满足致动器约束348和输出约束352。选择序列和测试该序列以满足致动器约束348和输出约束352的过程可以称为迭代。在每个控制回路期间可以执行多个迭代。
MPC模块312执行迭代直到识别出满足致动器约束348和输出约束352的具有最低成本的序列。以此方式,MPC模块312选择具有最低成本同时满足致动器约束348和输出约束352的可能目标值序列。如果不能识别出序列,则MPC模块312可以指示不可获得解决方案。
成本模块332可以基于以下各项之间的关系来确定用于目标值266至270的可能序列的成本:预测扭矩与基础空气扭矩请求308;预测APC与预定最小APC;可能目标值与相应致动器约束348;其他预测参数与相应输出约束352;以及可能目标值与相应参考值356。所述关系可以例如被加权以控制每个关系对成本的影响。
仅举例而言,成本模块332可以基于以下关系来确定用于目标值266至270的可能序列的成本:
该关系受制于致动器约束348和输出约束352。Cost是用于目标值266至270的可能序列的成本。TPi是用于N个控制回路中的第i个控制回路的发动机102的预测扭矩,BATR是基础空气扭矩请求308,并且wT是与预测扭矩与基础空气扭矩请求308之间的关系相关的加权值。APCPi是用于N个控制回路中的第i个控制回路的预测APC,MinAPC是预定最小APC,并且wA是与预测APC与预定最小APC之间的关系相关的加权值。
PTTOi是用于N个控制回路中的第i个控制回路的可能目标节气门开度,TORef是参考节气门开度,并且wTV是与可能目标节气门开度与参考节气门开度之间的关系相关的加权值。PTWGOi用于N个控制回路中的第i个控制回路的可能目标废气门开度,WGORef是参考废气门开度,并且wWG是与可能目标废气门开度与参考废气门开度之间的关系相关的加权值。
PTEGROi是用于N个控制回路的第i个控制回路的可能目标EGR开度,EGRRef是参考EGR开度,并且wEGR是与可能目标EGR开度与参考EGR开度之间的关系相关的加权值。PTICi是用于N个控制回路的第i个控制回路的可能目标进气凸轮相位器角,ICPRef是参考进气凸轮相位器角,并且wIP是与可能目标进气凸轮相位器角与参考进气凸轮相位器角之间的关系相关的加权值。PTECi是用于N个控制回路的第i个控制回路的可能目标排气凸轮相位器角,ECPRef是参考排气凸轮相位器角,并且wEP是与可能目标排气凸轮相位器角与参考排气凸轮相位器角之间的关系相关的加权值。
ρ是与输出约束352的满足相关的加权值。ϵ是成本模块332可以基于输出约束352是否将被满足来设置的变量。例如,当预测参数大于或小于对应的最小或最大值(例如,至少预定量)时,成本模块332可以增加ϵ。当满足所有输出约束352时,成本模块332可以将ϵ设置为零。ρ可以大于加权值wT、加权值wA和其他加权值(wTV、wWG、wEGR、wIP、wEP),这样使得如果未满足输出约束352中的一个或多个则对于可能序列确定的成本将是巨大的。这可以帮助防止选择其中未满足输出约束352中的一个或多个的可能序列。
加权值wT可以大于加权值wA以及加权值wTV、wWG、wEGR、wIP和wEP。以此方式,预测发动机扭矩与基础空气扭矩请求308之间的关系之间的关系对成本具有较大影响,且因此对可能序列中的一个的选择具有较大影响,如以下进一步论述。成本随着预测发动机扭矩与基础空气扭矩请求308之间的差异增加而增加,且反之亦然。
加权值wA可以小于加权值wT并且大于加权值wTV、wWG、wEGR、wIP和wEP。以此方式,预测APC与零之间的关系对成本具有较大影响,但是小于预测发动机扭矩与基础空气扭矩请求308之间的关系的影响。成本随着预测APC与预定最小APC之间的差异增加而增加,且反之亦然。仅举例而言,预定最小APC可以是零或另一个适合的值。
基于预测APC与预定最小APC之间的差异确定成本帮助确定APC将被最小化。当基于实际APC控制加燃料以实现目标空气/燃料混合物时,减少APC减少燃料消耗。由于选择模块344可以选择可能序列中具有最低成本的一个序列,所以选择模块344可以选择可能序列中最佳实现基础空气扭矩请求308同时最小化APC的一个序列。虽然论述最小化APC的实例,但是在各个实施中,可以预测和最大化效率参数。例如,效率参数可以是预测扭矩除以预测APC。
加权值wTV、wWG、wEGR、wIP和wEP可以小于所有其他加权值。以此方式,在稳态操作过程中,目标值266至270可以分别设置接近参考值356或者处于所述参考值。然而,在瞬间操作过程中,MPC模块312可以调整目标值266至270远离参考值356以实现基础空气扭矩请求308,同时最小化APC并且满足致动器约束348和输出约束352。
现在参照图4,呈现描绘使用MPC(模型预测控制)来控制节气门阀112、进气凸轮相位器148、排气凸轮相位器150、废气门162(且因此涡轮增压器)以及EGR阀170的示例性方法的流程图。控制可以从404开始,其中扭矩请求模块224基于调整后的预测扭矩请求263和调整后的即时扭矩请求264来确定空气扭矩请求265。
在408,扭矩转换模块304可以将空气扭矩请求265转换为基础空气扭矩请求308或者转换为另一种适合的类型的扭矩以供MPC模块312使用。在412,序列确定模块316基于基础空气扭矩请求308来确定目标值266至270的可能序列。
在416,预测模块323确定用于目标值的每个可能序列的预测参数。预测模块323基于发动机102的模型324、外源输入328和反馈输入330来确定用于可能序列的预测参数。更具体来说,基于目标值266至270的可能序列、外源输入328和反馈输入330,预测模块323使用模型324来产生用于N个控制回路的发动机102的预测扭矩序列、用于N个控制回路的预测APC序列、用于N个控制回路的外部稀释的预测量序列、用于N个控制回路的剩余稀释的预测量序列、用于N个控制回路的预测燃烧定相值序列以及用于N个控制回路的预测燃烧质量值序列。
在420,成本模块332分别确定用于可能序列的成本。仅举例而言,成本模块332可以基于以下方程来确定用于目标值266至270的可能序列的成本
,
该方程受制于致动器约束348和输出约束352,如以上所论述。
在424,选择模块344分别基于可能序列的成本来选择目标值266至270的可能序列中的一个序列。例如,选择模块344可以选择可能序列中具有最低成本的一个序列。因此,选择模块344可以选择可能序列中最佳实现基础空气扭矩请求308同时最小化APC的一个序列。作为在412确定目标值230至244的可能序列并且在420确定每个序列的成本的替代或添加,MPC模块312可以使用如以上论述的凸优化技术来识别具有最低成本的可能目标值序列。
在425,MPC模块312可以确定可能序列中的选定序列是否满足致动器约束348。如果425为真,则控制可以通过428继续。如果425为假,则在426,MPC模块312可以基于选定的可能序列来确定满足致动器约束348并且具有最低成本的可能序列,并且控制可以通过428继续。可以使用满足致动器约束348并且具有最低成本的可能序列,如以下论述。
在428,第一转换模块272将目标废气门打开面积266转换为目标占空比274以应用于废气门162,第二转换模块276将目标节气门打开面积267转换为目标占空比278以应用于节气门阀112。在428,第三转换模块280还将目标EGR打开面积268转换为目标占空比282以应用于EGR阀170。第四转换模块还可以分别将目标进气凸轮相位器角269和目标排气凸轮相位器角270转换为目标进气占空比和目标排气占空比以用于进气凸轮相位器148和排气凸轮相位器150。
在432,节气门致动器模块116控制节气门阀112以实现目标节气门打开面积267,并且相位器致动器模块158分别控制进气凸轮相位器148和排气凸轮相位器150以实现目标进气凸轮相位器角269和目标排气凸轮相位器角270。例如,节气门致动器模块116可以目标占空比278将信号应用于节气门阀112从而实现目标节气门打开面积267。
另外在432,EGR致动器模块172控制EGR阀170以实现目标EGR打开面积268,并且升压致动器模块164控制废气门162以实现目标废气门打开面积266。例如,EGR致动器模块172可以目标占空比282将信号应用于EGR阀170从而实现目标EGR打开面积268,并且升压致动器模块164可以目标占空比274将信号应用于废气门162从而实现目标废气门打开面积266。虽然图4被示出为在432之后结束,但是图4可以示出一个控制回路,并且可以在预定速率下执行控制回路。
返回参照图3,故障诊断模块380可以监控MPC模块312并诊断MPC模块312中一个或多个故障的存在。当MPC模块312中存在一个或多个故障时,故障诊断模块380产生故障信号384。当没有产生故障信号384时,切换模块388可以将目标值266至270设置为由MPC模块312设置的那些值。
当产生故障信号384时,切换模块388分别将目标值266至270设置为参考值356。更具体来说,切换模块388可以将目标废气门打开面积266设置为参考废气门打开面积、将目标节气门打开面积267设置为参考节气门打开面积、将目标EGR打开面积268设置为参考EGR打开面积、将目标进气凸轮相位器角269设置为参考进气凸轮相位器角并且将目标排气凸轮相位器角270设置为参考排气凸轮相位器角。目标值266至270的改变可以是速率受限的。
故障诊断模块380可以监控积分值并且将积分值与相应预定值相比较。当积分值大于相应预定值时,故障诊断模块380可以确定如果使用A、B和C矩阵的不同组则积分值是否将会小于相应预定值。
例如,故障诊断模块380可以将A、B和C矩阵的下一个最近的组确定为当前操作条件。故障诊断模块380可以基于A、B和C矩阵的那个组来确定积分值。故障诊断模块380可以确定基于A、B和C矩阵的那个组所确定的积分值是否小于相应预定值。如果小于,则故障诊断模块380可以命令预测模块323使用A、B和C矩阵的那个组。
当至少预定数量的积分值分别大于预定值时,故障诊断模块380可以诊断MPC模块312中的故障。预定数量是大于1并且小于或等于预测参数数量的整数。
当MPC模块312指示对于给定的输入组不可获得解决方案时,故障诊断模块380也可以诊断MPC模块312中的故障。当MPC模块312所设置的目标值266至270中的一个或多个在相应致动器约束348中的一个或多个之外时,故障诊断模块380也可以诊断MPC模块312中的故障。
当对于在一个迭代期间选择和测试的序列所确定的成本小于对于在控制回路的前一个迭代期间选择和测试的序列所确定的成本时,故障诊断模块380也可以诊断MPC模块312中的故障。如以上所论述,在MPC模块312中,选定序列的成本在控制回路期间从迭代到迭代应增加(或者至少保持相同)。因此,选定序列的成本在控制回路中从迭代到迭代的减小可以指示在MPC模块312中的故障。
当对于两个或更多个不同的控制回路而言已经执行多于预定最大数量的迭代来选择以供使用的目标值的序列时,故障诊断模块380也可以诊断MPC模块312中的故障。如以上所论述,在控制回路期间可以执行多个迭代以识别以供使用的目标值的可能序列。然而,当执行多于预定最大数量的迭代来选择那个可能序列时,在当前控制回路中可能太迟识别出可能序列以供使用。在预定数量的控制回路期间对于两个或更多个控制回路而言执行多于预定最大数量的迭代可以指示MPC模块312中的故障。
如以上所论述,当在MPC模块312中诊断出一个或多个故障时,故障诊断模块380产生故障信号384。当在MPC模块312中诊断出一个或多个故障时,故障诊断模块380可以采取一个或多个其他动作。
例如,当在MPC模块312中诊断出一个或多个故障时,故障诊断模块380可以对MPC模块312执行一个或多个测试。故障诊断模块380可以将第一预定输入组提供到预测模块323以用于MPC模块312的第一测试。第一预定输入组可以包括例如将使用的A、B和C矩阵、用于向量x(k)的预定值以及用于向量u(k)的预定值。预测模块323基于第一预定输入组来产生向量x(k+1)和向量y(k)。
当基于第一预定输入组产生的向量x(k+1)和y(k)的值分别与预定的预期值相同时,故障诊断模块380可以确定MPC模块312通过第一测试。当基于第一预定输入组产生的向量x(k+1)和y(k)的值中的一个或多个分别与预定的预期值不同时,故障诊断模块380可以确定MPC模块312未能通过第一测试。
故障诊断模块380可以将向量x(k)的值设置为用于MPC模块312的第二测试的预定初始化值。故障诊断模块380随后可以监控积分值以确定积分值是否小于相应预定值。
在将向量x(k)的值设置为预定初始化值之后,当积分值小于相应预定值时,故障诊断模块380可以确定通过第二测试。在将向量x(k)的值设置为预定初始化值之后,当对于预定周期积分值中的一个或多个仍然大于相应预定值时,故障诊断模块380可以确定未能通过第二测试。
故障诊断模块380可以将第二预定输入组提供到MPC模块312以用于第三测试。第二预定输入组可以包括预定基础空气扭矩请求、预定参考值、预定外源和反馈输入、预定输出约束以及预定致动器约束。第二预定输入组还可以包括用于由MPC模块312用来设置目标值266至270的其他参数的其他预定值。预期MPC模块312基于第二预定输入组来将目标值266至270分别设置为预定值。
当基于第二预定输入组设置的目标值266至270与相应预定值相同时,故障诊断模块380可以确定MPC模块312通过第三测试。当目标值266至270中的一个或多个与相应预定值不同时,故障诊断模块380可以确定MPC模块312未能通过第三测试。
当已经通过所有测试时,故障诊断模块380可以停止产生故障信号384。切换模块388随后可以选择由MPC模块312设置的目标值以供使用。当未能通过测试中的一个或多个时,故障诊断模块380可以继续产生故障信号384以继续使用参考值356。当对于预定周期未能通过测试中的一个或多个时,故障诊断模块380可以设置内存中的预定诊断故障码(DTC)、点亮故障指示灯(未示出)和/或采取一个或多个其他矫正动作。
现在参照图5,该图是描绘诊断MPC模块312中的故障的示例性方法的流程图。控制可以通过504开始,其中故障诊断模块380确定积分值是否大于相应预定值。如以上所描述,MPC模块312包括基于参数的预测值与该参数的估计值或测量值之间的差异确定积分值的积分器。如果504为是,则控制通过508继续。如果504为否,则控制通过528继续,下文进一步论述。
在508,故障诊断模块380确定如果使用A、B和C矩阵的另一个组来确定用来确定积分值的预测参数则积分值是否将会小于相应预定值。如果508为是,则在512,故障诊断模块380可以命令MPC模块312使用A、B和C矩阵的那个组,并且控制通过516继续。如果508为否,则控制可以通过528继续。
在516,故障诊断模块380确定积分值中的两个或更多个是否大于相应预定值。如果516为是,则在524,故障诊断模块380产生故障信号384以指示MPC模块312中存在故障。响应于产生故障信号384,在524,切换模块388选择参考值356以分别用作目标值266至270。在各个实施中,516可以在512之前执行,诸如在504之后并且在508之前,或者在508之后并且在512之前。在此实施中,控制可以在512之后结束。
在528,故障诊断模块380确定为选定序列确定的成本是否从一个迭代到后一个迭代减少。如果528为是,则故障诊断模块380产生故障信号384以指示MPC模块312中存在故障,并且在524使用参考值356。如果528为否,则控制可以通过532继续。
在532,故障诊断模块380确定MPC模块312是否已经指示不可获得用于设置目标值266至270的解决方案。如果532为是,则故障诊断模块380产生故障信号384以指示MPC模块312中存在故障,并且在524使用参考值356。如果532为否,则控制可以通过536继续。
在536,故障诊断模块380确定由MPC模块312设置的目标值266至270中的一个或多个是否在致动器约束348中的一个或多个之外。如果536为是,则故障诊断模块380产生故障信号384以指示MPC模块312中存在故障,并且在524使用参考值356。如果536为否,则控制可以通过540继续。
在540,故障诊断模块380可以确定MPC模块312是否执行多于预定最大数量的迭代来选择可能序列中的一个以用于至少预定数量的控制回路。如果540为是,则故障诊断模块380产生故障信号384以指示MPC模块312中存在故障,并且在524使用参考值356。如果540为否,则控制可以结束。虽然图5被展示为在524或540之后结束,但是图5可以示出一个控制回路,并且可以在预定速率下执行控制回路。预定速率可以与图4的控制回路的预定速率相同或不同。
现在参照图6,呈现描绘测试MPC模块312的示例性方法的流程图。控制可以通过604开始,其中故障诊断模块380确定MPC模块312中是否存在一个或多个故障。如果604为是,则控制通过608继续。如果604为否,则控制可以保持在604。以上论述诊断MPC模块312中的故障的论述。
在608,故障诊断模块380将第一预定输入组提供到预测模块323以用于MPC模块312的第一测试。预测模块323基于第一预定输入组来产生向量x(k+1)和向量y(k)。
在612,故障诊断模块380确定由MPC模块312基于第一预定输入组产生的向量x(k+1)和y(k)的值是否分别与预定的预期值相同。如果612为是,则故障诊断模块380可以确定MPC模块312通过第一测试,并且控制可以通过616继续。如果612为否,则故障诊断模块380可以确定MPC模块312未能通过第一测试,并且控制可以通过636继续,这将在下文进一步论述。
在616,故障诊断模块380可以命令预测模块323将向量x(k)的值设置为用于第二测试的预定初始化值。在620,故障诊断模块380监控积分值并且确定积分值是否变得小于相应预定值。如果620为是,则故障诊断模块380可以确定MPC模块312通过第二测试,并且控制可以通过624继续。如果620为否,则故障诊断模块380可以确定MPC模块312未能通过第二测试,并且控制可以通过636继续。
在624,故障诊断模块380将第二预定输入组提供到MPC模块312。基于第二预定输入组,MPC模块312选择目标值的可能序列中的一个并且基于选定可能序列的每个目标值的第一值来产生目标值组。
在628,故障诊断模块380确定由MPC模块312基于第二预定输入组设置的目标值是否分别与预定的预期值相同。如果628为是,则故障诊断模块380可以确定MPC模块312通过第三测试,并且控制可以通过632继续。如果628为否,则故障诊断模块380可以确定MPC模块312未能通过第三测试,并且控制可以通过636继续。
在632,当故障诊断模块380确定已经通过所有测试时,故障诊断模块380可以确定MPC模块312中不存在故障并且禁用故障信号384的产生。切换模块388随后使用由MPC模块312设置的目标值。
在636,当故障诊断模块380确定未能通过测试中的一个或多个时,故障诊断模块380可以确定MPC模块312中存在一个或多个故障并且继续产生故障信号384。因此,切换模块388继续使用参考值356来控制相应致动器。
以上描述实质上仅是说明性的,而绝不意欲限制本公开、其应用或使用。本公开的广泛教示可以各种形式来实施。因此,虽然本公开包括具体实例,但是本公开的真实范围不应限于此,因为其他修改将在学习附图、说明书以及随附权利要求之后变得显而易见。如本文所使用,短语A、B和C中的至少一个应解释为意味着使用非排他性的逻辑或的逻辑(A或B或C)。应理解,在不改变本公开的原理的情况下,方法内的一个或多个步骤可以不同的次序(或同时地)执行。
在包括以下定义的此申请中,术语模块可以由术语电路取代。术语模块可以指代以下内容、是其一部分或者包括以下内容:特定应用集成电路(ASIC);数字、模拟或混合模拟/数字分立电路;数字、模拟或混合模拟/数字集成电路;组合逻辑电路;场可编程门阵列(FPGA);执行代码的处理器(共享、专用或集群);存储由处理器执行的代码的内存(共享、专用或集群);提供所描述的功能性的其他适合的硬件部件;或者以上内容中的一些或所有的组合,诸如片上***。
如以上所使用的术语代码可以包括软件、固件和/或微代码,并且可以指代程序、例程、功能、分类和/或目标。术语共享处理器涵盖执行来自多个模块的一些或所有代码的单个处理器。术语集群处理器涵盖与额外处理器组合执行来自一个或多个模块的一些或所有代码的处理器。术语共享内存涵盖存储来自多个模块的一些或所有代码的单个内存。术语集群内存涵盖与额外内存组合存储来自一个或多个模块的一些或所有代码的内存。术语内存可以是术语计算机可读介质的子集。术语计算机可读介质并不涵盖通过介质传播的暂时电信号和电磁信号,并且因此可以被认为是有形且永久的。永久的有形计算机可读介质的非限制性实例包括非易失性内存、易失性内存、磁性存储器和光学存储器。
此申请中描述的装置和方法可以部分地或完全地由一个或多个处理器所执行的一个或多个计算机程序来实施。计算机程序包括存储在至少一个永久的有形计算机可读介质上的处理器可执行指令。计算机程序也可以包括和/或依赖于所存储的数据。
Claims (16)
1.一种用于车辆的发动机控制***,包括:
模型预测控制模块,所述模型预测控制模块:
基于发动机扭矩请求识别可能目标值组;
分别确定用于所述可能目标值组的预测操作参数;
分别确定用于所述可能目标值组的成本值;
基于所述成本值选择所述可能目标值组中的一个;以及
基于所述组中选定的一个的可能目标值来设置目标值;
致动器模块,所述致动器模块基于所述目标值中的一个值来控制发动机致动器;以及
故障诊断模块,所述故障诊断模块选择性地诊断所述模型预测控制模块中的故障;
其中所述模型预测控制模块进一步分别基于用于所述目标值的预定范围来选择所述可能目标值组中的一个;
其中当所述目标值中的一个在其预定范围之外时,所述故障诊断模块诊断故障。
2.如权利要求1所述的发动机控制***,其中所述模型预测控制模块:
基于所述可能目标值组中的第一个的第一成本值来识别所述组中的所述第一个;
分别确定可能目标值组中的所述第一个的可能目标值是否在预定范围之内;
当所述组中选定的一个的可能目标值中的一个在其预定范围之外时,基于所述可能目标值组中的第二个的第二成本值来识别所述组中的所述第二个;以及
当所述组中的所述第二个的可能目标值分别在预定范围之内时,选择所述组中的所述第二个。
3.如权利要求2所述的发动机控制***,其中当所述组中的所述第二个的第二成本值小于所述组中的所述第一个的第一成本值时,所述故障诊断模块诊断故障。
4.如权利要求1所述的发动机控制***,其中当所述模型预测控制模块未能在预定周期内选择所述可能目标值组中的一个时,所述故障诊断模块诊断所述模型预测控制模块中的故障。
5.如权利要求1所述的发动机控制***,其中所述模型预测控制模块进一步基于所述预测操作参数中的第一个与该操作参数的测量值和估计值中的一个之间的差异来确定积分值。
6.如权利要求5所述的发动机控制***,其中当所述积分值大于预定值时,所述故障诊断模块诊断所述模型预测控制模块中的故障。
7.如权利要求1所述的发动机控制***,其进一步包括:
参考模块,所述参考模块基于所述发动机扭矩请求确定参考值,
其中当在所述模型预测控制模块中诊断到故障时,所述致动器模块基于所述参考值中的一个来控制所述发动机致动器。
8.如权利要求1所述的发动机控制***,其进一步包括:
升压致动器模块,所述升压致动器模块基于所述目标值中的第二值控制涡轮增压器的废气门的开度;
排气再循环致动器模块,所述排气再循环致动器模块基于所述目标值中的第三值控制排气再循环阀的开度;以及
相位器致动器模块,所述相位器致动器模块分别基于所述目标值中的第四值和第五值控制进气门和排气门定相,
其中所述致动器模块基于所述目标值中的所述一个值来控制节气门阀的开度。
9.一种用于车辆的发动机控制方法,包括:
使用模型预测控制模块:
基于发动机扭矩请求识别可能目标值组;
分别确定用于所述可能目标值组的预测操作参数;
分别确定用于所述可能目标值组的成本值;
基于所述成本值选择所述可能目标值组中的一个;以及
基于所述组中选定的一个的可能目标值来设置目标值;
基于所述目标值中的一个值来控制发动机致动器;以及
选择性地诊断所述模型预测控制模块中的故障;
进一步包括进一步分别基于用于所述目标值的预定范围来选择所述可能目标值组中的一个;
当所述目标值中的一个在其预定范围之外时诊断故障。
10.如权利要求9所述的发动机控制方法,其进一步包括:
使用所述模型预测控制模块:
基于所述可能目标值组中的第一个的第一成本值来识别所述组中的所述第一个;
分别确定可能目标值组中的所述第一个的可能目标值是否在预定范围之内;
当所述组中选定的一个的可能目标值中的一个在其预定范围之外时,基于所述可能目标值组中的第二个的第二成本值来识别所述组中的所述第二个;以及
当所述组中的所述第二个的可能目标值分别在预定范围之内时,选择所述组中的所述第二个。
11.如权利要求10所述的发动机控制方法,其进一步包括当所述组中的所述第二个的所述第二成本值小于所述组中的所述第一个的所述第一成本值时诊断故障。
12.如权利要求9所述的发动机控制方法,其进一步包括当所述模型预测控制模块未能在预定周期内选择所述可能目标值组中的一个时,诊断所述模型预测控制模块中的故障。
13.如权利要求9所述的发动机控制方法,其进一步包括基于所述预测操作参数中的第一个与该操作参数的测量值和估计值中的一个之间的差异来确定积分值。
14.如权利要求13所述的发动机控制方法,其进一步包括当所述积分值大于预定值时,诊断所述模型预测控制模块中的故障。
15.如权利要求9所述的发动机控制方法,其进一步包括:
基于所述发动机扭矩请求确定参考值;以及
当在所述模型预测控制模块中诊断到故障时,基于所述参考值中的一个来控制所述发动机致动器。
16.如权利要求9所述的发动机控制方法,其进一步包括:
基于所述目标值中的第二值控制涡轮增压器的废气门的开度;
基于所述目标值中的第三值控制排气再循环阀的开度;以及
分别基于所述目标值中的第四值和第五值控制进气门和排气门定相,
其中所述发动机致动器是节气门阀。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/226,121 US9378594B2 (en) | 2014-03-26 | 2014-03-26 | Fault diagnostic systems and methods for model predictive control |
US14/226121 | 2014-03-26 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104948326A CN104948326A (zh) | 2015-09-30 |
CN104948326B true CN104948326B (zh) | 2018-04-24 |
Family
ID=54066965
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510136141.0A Active CN104948326B (zh) | 2014-03-26 | 2015-03-26 | 模型预测控制的故障诊断***和方法 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN104948326B (zh) |
DE (1) | DE102015104008B4 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102016120144B4 (de) * | 2015-11-03 | 2021-04-22 | GM Global Technology Operations LLC | Verfahren zum anpassen von gewichtungswerten, die fehlern der stellgliedsollwerte eines motors zugeordnet sind, wenn der motor unter verwendung von modellprädikativer steuerung gesteuert wird |
US9927780B2 (en) * | 2015-12-10 | 2018-03-27 | GM Global Technology Operations LLC | System and method for adjusting target actuator values of an engine using model predictive control to satisfy emissions and drivability targets and maximize fuel efficiency |
CN108693868B (zh) * | 2018-05-25 | 2021-06-11 | 深圳市轱辘车联数据技术有限公司 | 故障预测模型训练的方法、车辆故障预测的方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101490383A (zh) * | 2006-07-10 | 2009-07-22 | 丰田自动车株式会社 | 内燃机***的故障判断装置及安全装置 |
CN101531192A (zh) * | 2008-03-14 | 2009-09-16 | 通用汽车环球科技运作公司 | 合理控制变速器转矩请求高于驾驶员指令的ecm安全策略 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102013216286B4 (de) | 2012-08-24 | 2021-12-02 | GM Global Technology Operations LLC (n. d. Ges. d. Staates Delaware) | Verfahren zum Steuern einer Zylinderaktivierung und -deaktivierung |
US9309824B2 (en) * | 2012-09-18 | 2016-04-12 | GM Global Technology Operations LLC | Engine control systems and methods for vehicle launch |
DE102013218277B4 (de) | 2012-09-18 | 2019-03-21 | GM Global Technology Operations LLC (n. d. Gesetzen des Staates Delaware) | Kraftmaschinensteuerungsverfahren beim Losfahren eines Fahrzeugs |
-
2015
- 2015-03-18 DE DE102015104008.5A patent/DE102015104008B4/de active Active
- 2015-03-26 CN CN201510136141.0A patent/CN104948326B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101490383A (zh) * | 2006-07-10 | 2009-07-22 | 丰田自动车株式会社 | 内燃机***的故障判断装置及安全装置 |
CN101531192A (zh) * | 2008-03-14 | 2009-09-16 | 通用汽车环球科技运作公司 | 合理控制变速器转矩请求高于驾驶员指令的ecm安全策略 |
Also Published As
Publication number | Publication date |
---|---|
CN104948326A (zh) | 2015-09-30 |
DE102015104008A1 (de) | 2015-10-01 |
DE102015104008B4 (de) | 2021-11-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104948328B (zh) | 具有模型预测控制的估计***和方法 | |
CN104948317B (zh) | 用于未来扭矩请求增加的发动机控制***和方法 | |
CN104948320B (zh) | 用于内燃发动机的模型预测控制*** | |
CN104948318B (zh) | 用于模型预测控制的模拟输出参考 | |
CN105587412B (zh) | 基于压力比的节气门控制***和方法 | |
CN104948315B (zh) | 用模型预测控制调整发动机扭矩容量的***和方法 | |
CN104948312B (zh) | 非模型预测控制到模型预测控制过渡的发动机控制***和控制方法 | |
CN104948319B (zh) | 用于未来扭矩改变的模型预测控制***和方法 | |
CN104948306B (zh) | 使用模型预测控制增加催化剂的温度的***和方法 | |
CN104948321B (zh) | 使用模型预测控制增加催化剂的温度的***和方法 | |
CN105201672B (zh) | 发动机转速控制***和方法 | |
CN104343571B (zh) | 用于模型预测控制器的标定***和方法 | |
US9435274B2 (en) | System and method for managing the period of a control loop for controlling an engine using model predictive control | |
CN106246360B (zh) | 控制发动机的***和方法 | |
CN106246367B (zh) | 用于在发动机启动时控制发动机的致动器以调整进气气流的***和方法 | |
CN104948314B (zh) | 使用模型预测控制的诊断***和方法 | |
US9378594B2 (en) | Fault diagnostic systems and methods for model predictive control | |
CN105317562B (zh) | 用于汽缸启动和停用的节气门控制***和方法 | |
CN104948308B (zh) | 用模型预测控制提高发动机响应时间的***和方法 | |
CN109139282A (zh) | 用于提高计算效率的模型预测控制***和方法 | |
CN108730050A (zh) | 用于使用空气流量致动器控制发动机的方法 | |
CN109026410A (zh) | 最小二乘技术在多变量发动机控制中的预测转速的用途 | |
CN104948326B (zh) | 模型预测控制的故障诊断***和方法 | |
CN104948316B (zh) | 用于内燃发动机的模型预测控制***和方法 | |
CN104948307B (zh) | 用于变速器换高速挡的发动机控制***和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |