技术领域
[0003] 本公开涉及内燃发动机,并且更具体来说,涉及用于车辆的发动机控制系统和方法。
相关背景技术
[0004] 本文所提供的背景技术描述的目的在于从总体上介绍本公开的背景。当前提及的发明人的工作——以在此背景技术部分中所描述的为限——以及在提交时否则可能不构成现有技术的该描述的各方面,既不明示地也不默示地被承认为是针对本公开的现有技术。
[0005] 内燃发动机在汽缸内燃烧空气与燃料混合物以驱动活塞,这产生驱动扭矩。进入发动机的空气流量通过节气门来调节。更具体来说,节气门调整节气门面积,这增加或减少进入发动机的空气流量。当节气门面积增加时,进入发动机的空气流量增加。燃料控制系统调整燃料被喷射的速率从而将所需的空气/燃料混合物提供到汽缸和/或实现所需的扭矩输出。增加提供到汽缸的空气与燃料的量增加发动机的扭矩输出。
[0006] 在火花点火发动机中,火花开始提供到汽缸的空气/燃料混合物的燃烧。在压缩点火发动机中,汽缸中的压缩燃烧提供到汽缸的空气/燃料混合物。火花正时和空气流量可以是用于调整火花点火发动机的扭矩输出的主要机构,而燃料流可以是用于调整压缩点火发动机的扭矩输出的主要机构。
[0007] 已经开发出发动机控制系统来控制发动机输出扭矩以实现所需扭矩。然而,传统的发动机控制系统并不如需要一样精确地控制发动机输出扭矩。另外,传统的发动机控制系统并不对控制信号提供快速响应或者在影响发动机输出扭矩的各种设备之间协调发动机扭矩控制。
具体实施方式
[0054] 现在将参照附图来更完整地描述示例性实施例。
[0055] 发动机控制模块(ECM)控制发动机的扭矩输出。更具体来说,ECM分别基于根据所请求的扭矩量的目标值来控制发动机的致动器。例如,ECM基于目标进气和排气相位器角来控制进气和排气凸轮轴定相、基于目标节气门开度来控制节气门阀、基于目标EGR开度控制排气再循环(EGR)阀并且基于目标废气门占空比控制涡轮增压器的废气门。
[0056] ECM可以单独地使用多个单输入单输出(SISO)控制器(诸如比例积分微分(PID)控制器)来确定目标值。然而,当使用多个SISO控制器时,可以设置目标值以在有损可能的燃料消耗减少的情况下维持系统稳定性。此外,个别SISO控制器的校准和设计可能是昂贵且耗时的。
[0057] 本公开的ECM使用模型预测控制(MPC)模块来产生目标值。更具体来说,MPC模块基于发动机扭矩请求来识别目标值的可能组。MPC模块基于可能组的目标值和发动机的数学模型来确定用于每个可能组的预测参数。
[0058] MPC模块还可以确定与每个可能组的使用相关的成本。对于可能组确定的成本随着对于该可能组确定的预测发动机输出扭矩与发动机扭矩请求之间的第一差异的量值增加而增加,且反之亦然。在各个实施中,作为识别目标值的可能组并且确定每个组的成本的替代或添加,MPC模块可以产生代表目标值的可能组的成本的面。MPC模块随后可以基于成本面的斜率来识别具有最低成本的可能组。
[0059] 对于复杂的系统,诸如内燃发动机,用MPC替代所有闭环控制可能是不可能、不实际或者不必要的。因此,ECM中可以共存不同的控制方法。通过这种在一个系统中的多种类型的控制器,从一个控制器到下一个控制器(例如,从MPC控制到非MPC控制)的过渡变得关键,因为功率流(并且随后驾驶性能)或发动机状态上的任何类型的干扰可能导致发动机调整和/或发动机/车辆振动模式改变。
[0060] 现在参照图1,呈现示例性发动机系统100的功能方框图。发动机系统100包括基于来自驾驶者输入模块104的驾驶者输入燃烧空气/燃料混合物以产生用于车辆的驱动扭矩的发动机102。发动机102可以是汽油火花点火内燃发动机。
[0061] 空气通过节气门阀112被吸入到进气歧管110中。仅举例而言,节气门阀112可以包括具有可旋转叶片的蝶形阀。发动机控制模块(ECM)114控制调节节气门阀112的开度以控制吸入到进气歧管110中的空气量的节气门致动器模块116。
[0062] 来自进气歧管110的空气被吸入到发动机102的汽缸中。虽然发动机102可以包括多个汽缸,但是为了说明目的,示出单个代表性汽缸118。仅举例而言,发动机102可以包括2、3、4、5、6、8、10和/或12个汽缸。ECM 114可以指示汽缸致动器模块120选择性地停用一些汽缸,这在某些发动机操作条件下可以提高燃料经济性。
[0063] 发动机102可以使用四冲程循环来操作。以下描述的四冲程可以被称为进气冲程、压缩冲程、燃烧冲程以及排气冲程。在曲轴(未示出)的每个旋转过程中,四个冲程中的两个在汽缸118内发生。因此,汽缸118经历所有四个冲程必需两次曲轴旋转。
[0064] 在进气冲程期间,来自进气歧管110的空气通过进气门122被吸入到汽缸118中。ECM 114控制调节燃料喷射以实现目标空气/燃料比的燃料致动器模块124。燃料可以在中心位置或者在多个位置(诸如靠近每个汽缸的进气门122)喷射到进气歧管110中。在各个实施(未示出)中,燃料可以直接喷射到汽缸中或者喷射到与汽缸相关的混合腔室中。
燃料致动器模块124可以暂停对被停用的汽缸的燃料喷射。
[0065] 在汽缸118中,喷射的燃料与空气混合并且产生空气/燃料混合物。在压缩冲程期间,汽缸118内的活塞(未示出)压缩空气/燃料混合物。火花致动器模块126基于来自ECM 114的点燃空气/燃料混合物的信号来激励汽缸118中的火花塞128。火花的正时可以相对于活塞位于其最顶部位置(称为上止点(TDC))的时间来指定。
[0066] 火花致动器模块126可以由指定在TDC之前或之后多久的正时信号来控制产生火花。因为活塞位置与曲轴旋转直接有关,所以火花致动器模块126的操作可以与曲轴角同步。产生火花可以称为点火事件。火花致动器模块126可以具有对于每次点火事件改变火花正时的能力。当火花正时在最后一次点火事件与下一次点火事件之间变化时,火花致动器模块126可以对于下一次点火事件改变火花正时。火花致动器模块126可以暂停对被停用的汽缸的火花提供。
[0067] 在燃烧冲程期间,空气/燃料混合物的燃烧驱动活塞离开TDC,由此驱动曲轴。燃烧冲程可以被定义为活塞到达TDC与活塞到达下止点(BDC)的时间之间的时间。在排气冲程期间,活塞开始移动离开BDC,并且通过排气门130排出燃烧副产物。燃烧副产物通过排气系统134从车辆排出。
[0068] 进气门122可以由进气凸轮轴140控制,而排气门130可以由排气凸轮轴142控制。在各个实施中,多个进气凸轮轴(包括进气凸轮轴140)可以控制用于汽缸118的多个进气门(包括进气门122)和/或可以控制多排汽缸(包括汽缸118)的进气门(包括进气门122)。类似地,多个排气凸轮轴(包括排气凸轮轴142)可以控制用于汽缸118的多个排气门和/或可以控制用于多排汽缸(包括汽缸118)的排气门(包括排气门130)。在各个其他实施中,进气门122和/或排气门130可以由除凸轮轴以外的设备(诸如无凸轮的阀致动器)控制。汽缸致动器模块120可以通过使得进气门122和/或排气门130不能打开来停用汽缸118。
[0069] 进气门122打开的时间可以通过进气凸轮相位器148相对于活塞TDC而改变。排气门130打开的时间可以通过排气凸轮相位器150相对于活塞TDC而改变。相位器致动器模块158可以基于来自ECM 114的信号来控制进气凸轮相位器148和排气凸轮相位器150。在实施时,可变气门升程(未示出)也可以由相位器致动器模块158来控制。
[0070] 发动机系统100可以包括涡轮增压器,该涡轮增压器包括由流过排气系统134的热排气供以动力的热涡轮160-1。涡轮增压器还包括由涡轮160-1驱动的冷空气压缩机160-2。压缩机160-2压缩引入节气门阀112中的空气。在各个实施中,由曲轴驱动的增压器(未示出)可以压缩来自节气门阀112的空气并且将压缩的空气传递到进气歧管110。
[0071] 废气门162可以允许排气绕开涡轮160-1,由此减少由涡轮增压器提供的升压(进气空气压缩的量)。升压致动器模块164可以通过控制废气门162的开度来控制涡轮增压器的升压。在各个实施中,两个或更多个涡轮增压器可以被实施并且可以由升压致动器模块164来控制。
[0072] 空气冷却器(未示出)可以将来自压缩空气充量的热量转移到冷却介质(诸如发动机冷却液或空气)。使用发动机冷却液来冷却压缩空气充量的空气冷却器可以称为中间冷却器。使用空气来冷却压缩空气充量的空气冷却器可以称为充量空气冷却器。压缩空气充量可以例如通过压缩和/或从排气系统134的部件接收热量。尽管为了说明目的分开展示,但是涡轮160-1和压缩机160-2可以彼此附接,从而将进气空气置于紧密接近热排气。
[0073] 发动机系统100可以包括选择性地将排气重新引导回至进气歧管110的排气再循环(EGR)阀170。EGR阀170可以位于涡轮增压器的涡轮160-1的上游。EGR阀170可以由EGR致动器模块172基于来自ECM 114的信号来控制。
[0074] 曲轴的位置可以使用曲轴位置传感器180来测量。曲轴的旋转速度(发动机速度)可以基于曲轴位置来确定。发动机冷却液的温度可以使用发动机冷却液温度(ECT)传感器182来测量。ECT传感器182可以位于发动机102内或者在冷却液循环的其他位置处,诸如散热器(未示出)处。
[0075] 进气歧管110内的压力可以使用歧管绝对压力(MAP)传感器184来测量。在各个实施中,可以测量发动机真空(其是周围空气压力与进气歧管110内的压力之间的差)。流入到进气歧管110中的空气的质量流率可以使用空气质量流量(MAF)传感器186来测量。在各个实施中,MAF传感器186可以位于壳体(其也包括节气门阀112)中。
[0076] 节气门致动器模块116可以使用一个或多个节气门位置传感器(TPS)190来监控节气门阀112的位置。吸入到发动机102中的空气的周围温度可以使用进气温度(IAT)传感器192来测量。发动机系统100还可以包括一个或多个其他传感器193,诸如周围湿度传感器、一个或多个爆震传感器、压缩机出口压力传感器和/或节气门入口压力传感器、废气门位置传感器、EGR位置传感器和/或一个或多个其他适合的传感器。ECM 114可以使用来自传感器的信号来做出用于发动机系统100的控制决策。
[0077] ECM 114可以与变速器控制模块194通信以协调变速器(未示出)中的调档。例如,ECM 114可以在换档期间减少发动机扭矩。ECM 114可以与混合控制模块196通信以协调发动机102和电动机198的操作。
[0078] 电动机198也可以用作发电机,并且可以用来产生电能以供车辆电气系统使用和/或以供存储在电池中。在各个实施中,ECM 114、变速器控制模块194以及混合控制模块196的各种功能可以集成到一个或多个模块中。
[0079] 改变发动机参数的每个系统都可以称为发动机致动器。例如,节气门致动器模块116可以调整节气门阀112的开度以实现目标节气门打开面积。火花致动器模块126控制火花塞以实现相对于活塞TDC的目标火花正时。燃料致动器模块124控制燃料喷射器以实现目标加燃料参数。相位器致动器模块158可以分别控制进气凸轮相位器148和排气凸轮相位器150以实现目标进气凸轮相位器角和目标排气凸轮相位器角。EGR致动器模块172可以控制EGR阀170以实现目标EGR打开面积。升压致动器模块164控制废气门162以实现目标废气门打开面积。汽缸致动器模块120控制汽缸停用以实现目标数量的启用的或停用的汽缸。
[0080] ECM 114产生用于发动机致动器的目标值以使得发动机102产生目标发动机输出扭矩。ECM 114使用包括MPC和非MPC(仅举例而言,比例积分微分(PID)控制)的多于一个控制系统来产生用于发动机致动器的目标值,如以下进一步论述。ECM 114进一步将系统从MPC过渡到非MPC,且反之亦然。
[0081] 现在参照图2,呈现示例性发动机控制系统的功能方框图。ECM114的示例性实施包括驾驶者扭矩模块202、车轴扭矩仲裁模块204以及推进扭矩仲裁模块206。ECM 114可以包括混合优化模块208。ECM114还可以包括储备/负载模块220、扭矩请求模块224、空气控制模块228、火花控制模块232、汽缸控制模块236以及燃料控制模块240。
[0082] 驾驶者扭矩模块202可以基于来自驾驶者输入模块104的驾驶者输入255来确定驾驶者扭矩请求254。驾驶者输入255可以基于例如加速踏板的位置和制动踏板的位置。驾驶者输入255还可以基于巡航控制,该巡航控制可以是改变车辆速度以维持预定跟车间距的自适应巡航控制系统。驾驶者扭矩模块202可以存储加速踏板位置到目标扭矩的一个或多个映射并且可以基于选定的一个映射来确定驾驶者扭矩请求254。
[0083] 车轴扭矩仲裁模块204在驾驶者扭矩请求254与其他车轴扭矩请求256之间进行仲裁。车轴扭矩(车轮处的扭矩)可以由各种源(包括发动机和/或电动机)产生。例如,车轴扭矩请求256可以包括在检测到正车轮滑移时由牵引控制系统请求的扭矩减少。当车轴扭矩克服车轮与路面之间的摩擦时发生正车轮滑移,并且车轮开始与路面相反地滑移。车轴扭矩请求256还可以包括抵消负车轮滑移的扭矩增加请求,其中因为车轴扭矩为负而使得车辆的轮胎相对于路面沿另一方向滑移。
[0084] 车轴扭矩请求256还可以包括制动管理请求和车辆超速扭矩请求。制动管理请求可以减少车轴扭矩以确保车轴扭矩不会超出当车辆停止时保持住车辆的制动能力。车辆超速扭矩请求可以减少车轴扭矩以防止车辆超出预定速度。车轴扭矩请求256还可以由车辆稳定性控制系统产生。
[0085] 车轴扭矩仲裁模块204基于接收到的扭矩请求254与256之间的仲裁结果输出预测扭矩请求257和即时扭矩请求258。如以下所描述,来自车轴扭矩仲裁模块204的预测扭矩请求257和即时扭矩请求258可以在用于控制发动机致动器之前选择性地由ECM 114的其他模块来调整。
[0086] 一般而言,即时扭矩请求258可以是当前所需的车轴扭矩的量,而预测扭矩请求257可以是忽然可能需要的车轴扭矩的量。ECM 114控制发动机系统100以产生等于即时扭矩请求258的车轴扭矩。然而,目标值的不同组合可以产生相同的车轴扭矩。因此,ECM
114可以调整目标值以使得能够快速过渡到预测扭矩请求257,同时仍将车轴扭矩维持在即时扭矩请求258。
[0087] 在各个实施中,预测扭矩请求257可以基于驾驶者扭矩请求254来设置。即时扭矩请求258在一些情况下(诸如当驾驶者扭矩请求254使得车轮在冰面上滑移时)可以被设置成小于预测扭矩请求257。在此状况下,牵引控制系统(未示出)可以通过即时扭矩请求258请求减少,并且ECM 114减少到即时扭矩请求258的发动机扭矩输出。然而,一旦车轮滑移停止则ECM 114执行减少,因此发动机系统100可以迅速地恢复产生预测扭矩请求257。
[0088] 一般而言,即时扭矩请求258与(通常较高的)预测扭矩请求257之间的差异可以称为扭矩储备。扭矩储备可以代表发动机系统100可以开始以最小延迟产生的额外扭矩的量(高于即时扭矩请求258)。快速发动机致动器用来以最小延迟增加或减少当前车轴扭矩。快速发动机致动器与慢速发动机致动器相反地定义。
[0089] 一般而言,快速发动机致动器可以比慢速发动机致动器更迅速地改变车轴扭矩。慢速致动器可以比快速致动器更慢地响应于其相应的目标值的改变。例如,慢速致动器可以包括需要时间来响应于目标值的改变而从一个位置移动到另一个位置的机械部件。慢速致动器的特征还可以在于一旦慢速致动器开始实施改变的目标值则其使得车轴扭矩开始改变而花费的时间量。通常,此时间量对于慢速致动器而言将比对于快速致动器而言长。此外,即使在开始改变之后,车轴扭矩可能花费更长时间来完全响应慢速致动器中的改变。
[0090] 仅举例而言,火花致动器模块126可以是快速致动器。火花点火发动机可以通过施加火花来燃烧燃料,燃料包括例如汽油和乙醇。作为对比,节气门致动器模块116可以是慢速致动器。
[0091] 例如,如以上所描述,当火花正时在最后一次点火事件与下一次点火事件之间变化时,火花致动器模块126可以改变用于下一个点火事件的火花正时。作为对比,节气门开度的改变花费较长时间来影响发动机输出扭矩。节气门致动器模块116通过调整节气门阀112的叶片的角来改变节气门开度。因此,当用于节气门阀112的开度的目标值被改变时,由于节气门阀112响应于该改变从其前一位置移动到新位置而存在机械延迟。此外,基于节气门开度的空气流量改变在进气歧管110中经历空气输送延迟。此外,进气歧管110中增加的空气流量直到汽缸118在下一个进气冲程中接收额外空气、压缩额外空气并且开始燃烧冲程才被实现为发动机输出扭矩的增加。
[0092] 使用这些致动器作为实例,扭矩储备可以通过将节气门开度设置为将会允许发动机102产生预测扭矩请求257的值来产生。同时,火花正时可以基于即时扭矩请求258来设置,该即时扭矩请求小于预测扭矩请求257。尽管节气门开度产生足够发动机102产生预测扭矩请求257的空气流量,但是火花正时基于即时扭矩请求258而受到延迟(这减少扭矩)。因此,发动机输出扭矩将等于即时扭矩请求258。
[0093] 当需要额外扭矩时,火花正时可以基于预测扭矩请求257或预测扭矩请求257与即时扭矩请求258之间的扭矩来设置。通过随后的点火事件,火花致动器模块126可以将火花正时返回到允许发动机102产生可通过已经存在的空气流量实现的全部发动机输出扭矩的最佳值。因此,发动机输出扭矩可以被快速增加到预测扭矩请求257,而不会由于改变节气门开度而经历延迟。
[0094] 车轴扭矩仲裁模块204可以将预测扭矩请求257和即时扭矩请求258输出到推进扭矩仲裁模块206。在各个实施中,车轴扭矩仲裁模块204可以将预测扭矩请求257和即时扭矩请求258输出到混合优化模块208。
[0095] 混合优化模块208可以确定发动机102应产生多少扭矩和电动机198应产生多少扭矩。混合优化模块208随后分别将修改后的预测扭矩请求259和修改后的即时扭矩请求260输出到推进扭矩仲裁模块206。在各个实施中,混合优化模块208可以在混合控制模块
196中实施。
[0096] 推进扭矩仲裁模块206接收到的预测扭矩请求和即时扭矩请求从车轴扭矩域(车轮处的扭矩)转换为推进扭矩域(曲轴处的扭矩)。此转换可以在混合优化模块208之前、之后、作为其一部分或替代其发生。
[0097] 推进扭矩仲裁模块206在推进扭矩请求290(包括转换后的预测扭矩请求和即时扭矩请求)之间进行仲裁。推进扭矩仲裁模块206产生仲裁的预测扭矩请求261和仲裁的即时扭矩请求262。仲裁的扭矩请求261和262可以通过从接收到的扭矩请求中选择获胜的请求来产生。替代地或额外地,仲裁的扭矩请求可以通过基于接收到的扭矩请求中的另一个或多个来修改接收到的请求中的一个来产生。
[0098] 例如,推进扭矩请求290可以包括用于发动机超速保护的扭矩减少、用于失速防止的扭矩增加以及由变速器控制模块194请求适应换档的扭矩减少。推进扭矩请求290还可以由离合器燃油切断导致,离合器燃油切断在驾驶者踩下手动变速器车辆中的离合器踏板以防止发动机速度的突变时减少发动机输出扭矩。
[0099] 推进扭矩请求290还可以包括在检测到致命故障时可以开始的发动机关闭请求。仅举例而言,致命故障可以包括车辆盗窃、卡住起动器电机、电子节气门控制问题以及非预期的扭矩增加的检测。在各个实施中,当存在发动机关闭请求时,仲裁选择发动机关闭请求作为获胜的请求。当存在发动机关闭请求时,推进扭矩仲裁模块206可以输出零作为仲裁的预测扭矩请求261和仲裁的即时扭矩请求262。
[0100] 在各个实施中,发动机关闭请求可以与仲裁过程分开地仅关闭发动机102。推进扭矩仲裁模块206仍可以接收发动机关闭请求,这样使得例如适当的数据可以被反馈到其他扭矩请求者。例如,所有其他扭矩请求者可以被通知他们已输掉仲裁。
[0101] 储备/负载模块220接收仲裁的预测扭矩请求261和仲裁的即时扭矩请求262。储备/负载模块220可以调整仲裁的预测扭矩请求261和仲裁的即时扭矩请求262来创建扭矩储备和/或补偿一个或多个负载。储备/负载模块220随后将调整后的预测扭矩请求
263和调整后的即时扭矩请求264输出到扭矩请求模块224。
[0102] 仅举例而言,催化剂熄灯过程或冷启动减排过程可能要求延迟的火花正时。因此,储备/负载模块220可以将调整后的预测扭矩请求263增加到高于调整后的即时扭矩请求264以创建用于冷启动减排过程的延迟的火花。在另一个实例中,发动机的空气/燃料比和/或空气质量流量可以直接改变,诸如通过诊断侵入等值比测试和/或新发动机净化。在开始这些过程之前,扭矩储备可以被创建或增加以迅速弥补在这些过程期间由于稀化空气/燃料混合物导致的发动机输出扭矩的减少。
[0103] 储备/负载模块220还可以在预期未来负载的情况下创建或增加扭矩储备,诸如动力转向泵操作或空气调节(A/C)压缩机离合器的接合。当驾驶者首次请求空气调节时,可以创建用于A/C压缩机离合器的接合的储备。储备/负载模块220可以增加调整后的预测扭矩请求263同时使得调整后的即时扭矩请求264不变以产生扭矩储备。随后,当A/C压缩机离合器接合时,储备/负载模块220可以通过A/C压缩机离合器的估计出的负载来增加调整后的即时扭矩请求264。
[0104] 扭矩请求模块224接收调整后的预测扭矩请求263和调整后的即时扭矩请求264。扭矩请求模块224确定将如何实现调整后的预测扭矩请求263和调整后的即时扭矩请求
264。扭矩请求模块224可以是发动机型号专有的。例如,扭矩请求模块224可以不同地实施或者对于火花点火发动机相对压缩点火发动机使用不同的控制方案。
[0105] 在各个实施中,扭矩请求模块224可以定义横跨所有发动机型号共用的模块与发动机型号专有的模块之间的界线。例如,发动机型号可以包括火花点火和压缩点火。扭矩请求模块224之前的模块(诸如推进扭矩仲裁模块206)可以是横跨发动机型号共用的,而扭矩请求模块224和随后的模块可以是发动机型号专有的。
[0106] 扭矩请求模块224基于调整后的预测扭矩请求263和调整后的即时扭矩请求264确定空气扭矩请求265。空气扭矩请求265可以是制动扭矩。制动扭矩可以指代在当前操作条件下曲轴处的扭矩。
[0107] 基于空气扭矩请求265确定用于控制发动机致动器的空气流的目标值。更具体来说,基于空气扭矩请求265,空气控制模块228确定目标废气门打开面积266、目标节气门打开面积267、目标EGR打开面积268、目标进气凸轮相位器角269以及目标排气凸轮相位器角270。空气控制模块228使用模型预测控制来确定目标废气门打开面积266、目标节气门打开面积267、目标EGR打开面积268、目标进气凸轮相位器角269以及目标排气凸轮相位器角270,如以下进一步论述。
[0108] 升压致动器模块164控制废气门162以实现目标废气门打开面积266。例如,第一转换模块272可以将目标废气门打开面积266转换为目标占空比274以应用于废气门162,并且升压致动器模块164可以基于目标占空比274将信号应用于废气门162。在各个实施中,第一转换模块272可以将目标废气门打开面积266转换为目标废气门位置(未示出),并且将目标废气门位置转换为目标占空比274。
[0109] 节气门致动器模块116控制节气门阀112以实现目标节气门打开面积267。例如,第二转换模块276可以将目标节气门打开面积267转换为目标占空比278以应用于节气门阀112,并且节气门致动器模块116可以基于目标占空比278将信号应用于节气门阀112。在各个实施中,第二转换模块276可以将目标节气门打开面积267转换为目标节气门位置(未示出),并且将目标节气门位置转换为目标占空比278。
[0110] EGR致动器模块172控制EGR阀170以实现目标EGR打开面积268。例如,第三转换模块280可以将目标EGR打开面积268转换为目标占空比282以应用于EGR阀170,并且EGR致动器模块172可以基于目标占空比282将信号应用于EGR阀170。在各个实施中,第三转换模块280可以将目标EGR打开面积268转换为目标EGR位置(未示出),并且将目标EGR位置转换为目标占空比282。
[0111] 相位器致动器模块158控制进气凸轮相位器148以实现目标进气凸轮相位器角269。相位器致动器模块158还控制排气凸轮相位器150以实现目标排气凸轮相位器角270。
在各个实施中,可以包括第四转换模块(未示出)并且其可以将目标进气和排气凸轮相位器角分别转换为目标进气占空比和目标排气占空比。相位器致动器模块158可以分别将目标进气占空比和目标排气占空比应用于进气凸轮相位器148和排气凸轮相位器150。在各个实施中,空气控制模块228可以确定目标重叠因数和目标有效位移,并且相位器致动器模块158可以控制进气凸轮相位器148和排气凸轮相位器150以实现目标重叠因数和目标有效位移。
[0112] 扭矩请求模块224还可以基于预测扭矩请求263和即时扭矩请求264产生火花扭矩请求283、汽缸关闭扭矩请求284和燃料扭矩请求285。火花控制模块232可以基于火花扭矩请求283来确定使得火花正时从最佳火花正时延迟多少(这减少发动机输出扭矩)。仅举例而言,可以反转扭矩关系以求解目标火花正时286。对于给定扭矩请求(TReq),可以基于以下公式确定目标火花正时(ST)286:
[0113] (1)ST=f-1(TReq,APC,I,E,AF,OT,#),
[0114] 其中APC是APC,I是进气门定相值,E是排气门定相值,AF是空气/燃料比,OT是油温,并且#是启动的汽缸的数量。此关系可以实施为方程和/或查找表。空气/燃料比(AF)可以是实际空气/燃料比,如由燃料控制模块240所报告的。
[0115] 当火花正时被设置为最佳火花正时,所得的扭矩可以尽可能接近最大最佳扭矩(MBT)。MBT是指在使用具有比预定辛烷额定值大的辛烷额定值的燃料并且使用化学计量加燃料时,由于火花正时提前而对于给定空气流量产生的最大发动机输出扭矩。此最大扭矩发生的火花正时称为MBT火花正时。最佳火花正时可能由于例如燃料质量(诸如当使用较低辛烷燃料时)和环境因素(诸如周围湿度和温度)而与MBT火花正时稍微不同。因此,最佳火花正时的发动机输出扭矩可以小于MBT。仅举例而言,对应于不同发动机操作条件的最佳火花正时的表可以在车辆设计的校准阶段期间确定,并且基于当前发动机操作条件从该表确定最佳值。
[0116] 汽缸关闭扭矩请求284可以由汽缸控制模块136用来确定将禁用的汽缸的目标数量287。在各个实施中,可以使用将启动的汽缸的目标数量。汽缸致动器模块120基于目标数量287来选择性的启动和禁用汽缸的阀。
[0117] 汽缸控制模块236还可以指示燃料控制模块240以停止对禁用的汽缸提供燃料并且可以指示火花控制模块232以停止对禁用的汽缸提供火花。一旦已经存在于汽缸中的燃料/空气混合物被燃烧,则火花控制模块232可以停止对汽缸提供火花。
[0118] 燃料控制模块240可以基于燃料扭矩请求285来改变提供给每个汽缸的燃料的量。更具体来说,燃料控制模块240可以基于燃料扭矩请求285来产生目标加燃料参数288。目标加燃料参数288可以包括例如目标燃料质量、目标喷射起动正时以及燃料喷射的目标数量。
[0119] 在正常操作过程中,燃料控制模块240可以在空气引导模式下操作,其中燃料控制模块240试图通过基于空气流量控制加燃料来维持化学计量的空气/燃料比。例如,燃料控制模块240可以确定在与当前每汽缸空气(APC)质量相组合时将产生化学计量的燃烧的目标燃料质量。
[0120] 图3是空气控制模块228的示例性实施的功能方框图。现在参照图2和3,如以上所论述,空气扭矩请求265可以是制动扭矩。扭矩转换模块304将空气扭矩请求265从制动扭矩转换为基础扭矩。由于转换为基础扭矩而产生的扭矩请求将被称为基础空气扭矩请求308。
[0121] 基础扭矩可以指代当发动机102温热并且附件(诸如交流发电机和A/C压缩机)不对发动机102施加扭矩负载时,测力计上的在发动机102的操作过程中产生的曲轴上的扭矩。扭矩转换模块304可以例如使用将制动扭矩与基础扭矩相关联的映射或函数来将空气扭矩请求265转换为基础空气扭矩请求308。在各个实施中,扭矩转换模块304可以将空气扭矩请求265转换为另一种适合类型的扭矩(诸如指示的扭矩)。指示的扭矩可以指代由于通过汽缸内的燃烧产生的功而导致的曲轴处的扭矩。
[0122] MPC模块312使用MPC(模型预测控制)方案产生MPC目标值316至320。MPC模块312可以是单个模块或者可以包括多个模块。例如,MPC模块312可以包括序列确定模块322。序列确定模块322确定可以在N个未来的控制回路期间一起使用的MPC目标值316至
320的可能序列。由序列确定模块322识别出的每个可能序列包括用于MPC目标值316至
320中的每一个的N个值序列。换言之,每个可能序列包括用于目标废气门打开面积316的N个值的序列、用于目标节气门打开面积317的N个值的序列、用于目标EGR打开面积318的N个值的序列、用于目标进气凸轮相位器角319的N个值的序列以及用于目标排气凸轮相位器角320的N个值的序列。N个值中的每一个是用于N个未来控制回路中的对应回路。
N是大于或等于一的整数。
[0123] 预测模块324基于发动机102的(数学)模型326、外源输入328和反馈输入330来分别确定发动机102对MPC目标值316至320的可能序列的预测响应。更具体来说,基于MPC目标值316至320的可能序列、外源输入328和反馈输入330,预测模块324使用模型326产生用于N个控制回路的发动机102的预测扭矩序列、用于N个控制回路的预测APC序列、用于N个控制回路的预测量外部稀释序列、用于N个控制回路的预测量剩余稀释序列、用于N个控制回路的预测燃烧定相值序列以及用于N个控制回路的预测燃烧质量值序列。
虽然描述产生预测扭矩、预测APC、预测外部稀释、预测剩余稀释、预测燃烧定相以及预测燃料质量的实例,但是预测参数可以包括一个或多个其他预测发动机操作参数。
[0124] 模型326可以是例如基于发动机102的特征校准的函数或映射。模型326可以与发动机状态确定模块376通信。发动机状态确定模块376进一步与过渡模块372通信。发动机状态确定模块376接收来自ECT传感器182的发动机温度数据、来自IAT传感器192的进气温度数据、来自发动机控制模块114的发动机运行时间数据380以及来自发动机控制模块114或其他传感器193的其他发动机参数384。发动机状态确定模块376还接收来自过渡模块372的控制请求(仅举例而言,目标废气门266、目标节气门267、目标EGR 268、目标进气269以及目标排气270),如下文进一步论述。发动机状态确定模块376包括保持追踪发动机状态的状态估计器378。状态估计器378通过卡尔曼滤波器实施并且使用控制请求(仅举例而言,废气门、节气门、ICAM、ECAM以及EGR阀面积)来通过模型326估计发动机的预测状态。状态估计器378使用来自各种传感器(例如,ECT传感器182、IAT传感器192、发动机控制模块114以及其他发动机参数384和其他传感器193)的测量来更新状态估计器378内的发动机的实际状态。卡尔曼滤波器在来自控制输入的预测结果与来自发动机的测量之间调和。发动机状态确定模块376将所确定的发动机状态和状态估计器378的状态传达到模型326和过渡模块372。
[0125] 稀释可以指代被捕捉在汽缸内以用于燃烧事件的来自先前燃烧事件的排气量。外部稀释可以指代通过EGR阀170提供以用于燃烧事件的排气。剩余稀释(也称为内部稀释)可以指代在燃烧周期的排气冲程之后汽缸中剩余的排气和/或被推回到汽缸中的排气。剩余稀释也可以称为内部稀释。
[0126] 燃烧定相可以指代相对于用于燃烧预定量的喷射燃料的预定曲轴位置的在汽缸内燃烧预定量的喷射燃料的曲轴位置。例如,燃烧定相可以按照相对于预定CA50的CA50来表达。CA50可以指代在汽缸内已经燃烧喷射燃料质量的50%情况下的曲轴角(CA)。预定CA50可以对应于由喷射燃料产生最大量的功的CA50并且在各个实施中可以为在TDC之后的约8.5至约10度。虽然将就CA50值来论述燃烧定相,但是可以使用指示燃烧定相的另一个适合的参数。此外,虽然燃烧质量将被论述为指示的平均有效压力(IMEP)值的变化系数(COV),但是可以使用指示燃烧质量的另一个适合的参数。
[0127] 外源输入328可以包括不直接受节气门阀112、EGR阀170、涡轮增压器、进气凸轮相位器148以及排气凸轮相位器150影响的参数。例如,外源输入328可以包括发动机速度、涡轮增压器入口空气压力、IAT和/或一个或多个其他参数。反馈输入330可以包括例如发动机102的估计出的扭矩输出、涡轮增压器的涡轮160-1下游的排气压力、IAT、发动机102的APC、估计出的剩余稀释、估计出的外部稀释和/或一个或多个其他适合的参数。反馈输入330可以使用传感器(例如,IAT)来测量和/或基于一个或多个其他参数来估计。
[0128] 例如,预测模块324可以基于以下关系来产生用于给定的可能目标值序列的预测参数:
[0129] x(k+1)=Ax(k)+Bu(k);以及
[0130] y(k)=Cx(k),
[0131] 其中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)。因此,关系也可以写为:
[0132] x(k)=Ax(k-1)+Bu(k-1);以及
[0133] y(k)=Cx(k),
[0134] 其中k是当前控制回路,x(k-1)是具有指示用于上一个控制回路的发动机102的状态的条目的向量,A是包括基于发动机102的特征校准的常数值的矩阵,x(k)是具有指示用于当前控制回路的发动机102的状态的条目的向量,B是包括基于发动机102的特征校准的常数值的矩阵,u(k-1)是包括用于上一个控制回路的可能目标值的条目的向量。
[0135] 现在将描述如何对于包括预测扭矩、预测APC、预测外部稀释、预测剩余稀释、预测燃烧定相以及预测燃料质量的预测参数的实例重写以上关系的分量。x(k+1)可以重写为:
[0136]
[0137] 其中x1(k+1)是用于下一个控制回路的发动机102的第一状态参数,x2(k+1)是用于下一个控制回路的发动机102的第二状态参数,x3(k+1)是用于下一个控制回路的发动机102的第三状态参数,x4(k+1)是用于下一个控制回路的发动机102的第四状态参数,x5(k+1)是用于下一个控制回路的发动机102的第五状态参数,并且x6(k+1)是用于下一个控制回路的发动机102的第六状态参数。
[0138] 矩阵A可以重写为:
[0139]
[0140] 其中a11至a66是基于发动机102的特征校准的常数值。
[0141] 向量x(k)可以重写为:
[0142]
[0143] 其中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)的条目。
[0144] 矩阵B可以重写为:
[0145]
[0146] 其中b11至b65是基于发动机102的特征校准的常数值。
[0147] 向量u(k)可以重写为:
[0148]
[0149] 其中PTT是用于当前控制回路的可能序列的可能目标节气门开度,PTWG是用于当前控制回路的可能序列的可能目标废气门开度,PTEGR是用于当前控制回路的可能序列的可能目标EGR开度,PTICP是用于当前控制回路的可能序列的可能目标进气凸轮定相值,并且PTECP是用于当前控制回路的可能序列的可能目标排气凸轮定相值。
[0150] 向量y(k)可以重写为:
[0151]
[0152] 其中PT是用于当前控制回路的发动机102的预测扭矩,PAPC是用于当前控制回路的发动机102的预测APC,PED是用于当前控制回路的外部稀释的预测量,PRD是用于当前控制回路的剩余稀释的预测量,PCP是用于当前控制回路的预测燃烧定相,并且PCQ是用于当前控制回路的预测燃烧质量。
[0153] 矩阵C可以重写为:
[0154]
[0155] 其中c11至c66是基于发动机102的特征校准的常数值。
[0156] 模型326包括用于不同操作条件的A、B和C矩阵的几个不同组。预测模块324基于发动机速度、发动机负载和/或一个或多个其他参数来选择使用A、B和C矩阵的哪个组。
[0157] 对于包括预测扭矩、预测APC、预测外部稀释、预测剩余稀释、预测燃烧定相以及预测燃料质量的预测参数的实例,以上关系可以因此重写为:
[0158]
[0159] 以及
[0160]
[0161] 预测模块324还可以分别基于预测参数与那些参数的测量或估计值之间的差异来调整预测参数中的一个或多个。例如,预测模块324可以包括一个或多个积分器,诸如用于每个预测参数的一个积分器。积分器可以基于在一个时间周期内预测参数与那个参数的测量或估计值之间的差异来确定积分值。
[0162] 例如,积分器可以基于预测扭矩与发动机扭矩的测量或估计值之间的差异来确定扭矩积分值。另一个积分器可以基于预测APC与APC的测量或估计值之间的差异来确定APC积分值。预测模块324可以在预测参数用于成本确定中之前基于相关的积分值来调整预测参数。例如,预测模块324可以基于扭矩积分值来调整预测扭矩、基于APC积分值来调整预测APC等等。
[0163] 成本模块332基于对于可能序列确定的预测参数和输出参考值356确定用于MPC目标值316至320的每个可能序列的成本值。如以下论述的,MPC模块312可以基于具有最低成本的MPC目标值316至320的可能序列中的一个来控制发动机致动器。以下进一步论述示例性成本确定。以下进一步论述示例性成本确定。
[0164] 选择模块344分别基于可能序列的成本来选择MPC目标值316至320的可能序列中的一个。例如,选择模块344可以选择可能序列中具有最低成本同时满足致动器约束348和输出约束352的一个序列。在各个实施中,发动机的数学模型可以选择可能序列中具有最低成本同时满足致动器约束348和输出约束352的一个序列。
[0165] 在各个实施中,可以在成本确定中考虑到致动器约束348和输出约束的满足。换言之,成本模块332可以进一步基于致动器约束348和输出约束352来确定成本值。如以下进一步论述,基于如何确定成本值,选择模块344将选择可能序列中最佳实现基础空气扭矩请求308同时最小化APC受制于致动器约束348和输出约束352的一个序列。
[0166] 选择模块344可以分别将MPC目标值316至320设置为选定可能序列的N个值中的第一值。换言之,选择模块344可以将MPC目标废气门打开面积316设置为用于MPC目标废气门打开面积316的N个值的序列中的N个值的第一值,将MPC目标节气门打开面积317设置为用于MPC目标节气门打开面积317的N个值的序列中的N个值的第一值,将MPC目标EGR打开面积318设置为用于MPC目标EGR打开面积318的N个值的序列中的N个值的第一值,将MPC目标进气凸轮相位器角319设置为用于MPC目标进气凸轮相位器角319的N个值的序列中的N个值的第一值,并且将MPC目标排气凸轮相位器角320设置为用于MPC目标排气凸轮相位器角320的N个值的序列中的N个值的第一值。
[0167] 在下一个控制回路期间,MPC模块312识别可能序列、产生用于可能序列的预测参数、确定可能序列中的每一个的成本、选择可能序列中的一个并且将MPC目标值316至320设置为选定可能序列中的第一组MPC目标值316至320。此过程继续用于每一个控制回路。
[0168] 致动器约束模块360(参见图2)设置用于MPC目标值316至320中的每一个的致动器约束348中的一个。换言之,致动器约束模块360设置用于节气门阀112的致动器约束、用于EGR阀170的致动器约束、用于废气门阀162的致动器约束、用于进气凸轮相位器148的致动器约束以及用于排气凸轮相位器150的致动器约束。
[0169] 用于MPC目标值316至320中的每一个的致动器约束348可以包括用于相关目标值的最大值和用于那个目标值的最小值。致动器约束模块360通常可以将致动器约束348设置为用于相关致动器的预定操作范围。更具体来说,致动器约束模块360通常可以分别将致动器约束348设置为用于节气门阀112、EGR阀170、废气门162、进气凸轮相位器148以及排气凸轮相位器150的预定操作范围。
[0170] 然而,致动器约束模块360在某些情况下可以选择性地调整致动器约束348中的一个或多个。例如,当在给定发动机致动器中诊断出故障时,致动器约束模块360可以调整用于那个给定致动器的致动器约束以使得用于那个发动机致动器的操作范围变窄。仅举另一个实例而言,例如,对于故障诊断(诸如凸轮相位器故障诊断、节气门诊断、EGR诊断等),致动器约束模块360可以调整致动器约束以使得用于给定致动器的目标值遵循随时间的预定时间表或者改变预定量。对于遵循随时间的预定时间表或者改变预定量的目标值而言,致动器约束模块360可以将最小和最大值设置为相同的值。被设置为相同值的最小和最大值可以迫使对应的目标值被设置为与最小和最大值相同的值。致动器约束模块360可以随时间改变最小和最大值被设置为的相同值以使得目标值遵循预定时间表。
[0171] 输出约束模块364(参见图2)设置用于发动机102的预测扭矩输出、预测CA50、IMEP的预测COV、预测剩余稀释以及预测外部稀释的输出约束352。用于每一个预测值的输出约束352可以包括用于相关的预测参数的最大值和用于那个预测参数的最小值。例如,输出约束352可以包括最小扭矩、最大扭矩、最小CA50和最大CA50、IMEP的最小COV和IMEP的最大COV、最小剩余稀释和最大剩余稀释以及最小外部稀释和最大外部稀释。
[0172] 输出约束模块364通常可以分别将输出约束352设置为用于相关的预测参数的预定范围。然而,输出约束模块364在一些情况下可以改变输出约束352中的一个或多个。例如,输出约束模块364可以延迟最大CA50,诸如当发动机102内发生爆震时。举另一个实例,输出约束模块364可以在低负载条件下增加IMEP的最大COV,诸如在可能需要IMEP的较高COV来实现给定扭矩请求的发动机怠速过程中。
[0173] 参考模块368(参见图2)分别产生用于MPC目标值316至320的参考值356。参考值356包括用于MPC目标值316至320中的每一个的参考。换言之,参考值356包括参考废气门打开面积、参考节气门打开面积、参考EGR打开面积、参考进气凸轮相位器角以及参考排气凸轮相位器角。
[0174] 参考模块368可以例如基于空气扭矩请求265、基础空气扭矩请求308和/或一个或多个其他适合的参数来确定参考值356。参考值356分别提供用于设置MPC目标值316至320的参考。参考值356可以用来确定用于可能序列的成本值。还可以鉴于一个或多个其他原因来使用参考值356,诸如由序列确定模块322用来确定可能序列。
[0175] 作为产生可能目标值的序列和确定每个序列的成本的替代或添加,MPC模块312可以使用凸优化技术来识别具有最低成本的可能目标值的序列。例如,MPC模块312可以使用二次规划(QP)解算器(诸如丹齐格QP解算器)来确定MPC目标值316至320。在另一个实例中,MPC模块312可以产生用于MPC目标值316至320的可能序列的成本值的面,并且基于成本面的斜率来识别具有最低成本的一组可能目标值。MPC模块312随后可以测试那组可能目标值以确定那组可能目标值是否满足致动器约束348和输出约束352。如果满足,则MPC模块312可以分别将MPC目标值316至320设置为那个选定的可能序列中的N个值中的第一值,如以上所论述。
[0176] 如果不满足致动器约束348和/或输出约束352,则MPC模块312选择具有下一个最低成本的另一个可能目标值序列,并且测试那个可能目标值序列以满足致动器约束348和输出约束352。选择序列和测试该序列以满足致动器约束348和输出约束352的过程可以称为迭代。在每个控制回路期间可以执行多个迭代。
[0177] MPC模块312执行迭代直到识别出满足致动器约束348和输出约束352的具有最低成本的序列。以此方式,MPC模块312选择具有最低成本同时满足致动器约束348和输出约束352的可能目标值序列。如果不能识别出序列,则MPC模块312可以指示不可获得解决方案。
[0178] 成本模块332可以基于以下各项之间的关系来确定用于MPC目标值316至320的可能序列的成本:预测扭矩与基础空气扭矩请求308;预测APC与零;可能目标值与相应致动器约束348;其他预测参数与相应输出约束352;以及可能目标值与相应参考值356。所述关系可以例如被加权以控制每个关系对成本的影响。
[0179] 仅举例而言,成本模块332可以基于以下关系来确定用于目标值266至270的可能序列的成本:
[0180]
[0181] 该关系受制于致动器约束348和输出约束352。Cost是用于MPC目标值316至320的可能序列的成本。TPi是用于N个控制回路中的第i个控制回路的发动机102的预测扭矩,BTRi是用于N个控制回路中的第i个控制回路的基础扭矩请求308,并且wT是与预测扭矩与基础扭矩请求308之间的关系相关的加权值。APCPi是用于N个控制回路中的第i个控制回路的预测APC,MinAPC是预定最小APC,并且wA是与预测APC与预定最小APC之间的关系相关的加权值。
[0182] PTTOi是用于N个控制回路中的第i个控制回路的可能目标节气门开度,TORef是参考节气门开度,并且wTV是与可能目标节气门开度与参考节气门开度之间的关系相关的加权值。PTWGOi用于N个控制回路中的第i个控制回路的可能目标废气门开度,WGORef是参考废气门开度,并且wWG是与可能目标废气门开度与参考废气门开度之间的关系相关的加权值。
[0183] PTEGROi是用于N个控制回路的第i个控制回路的可能目标EGR开度,EGRRef是参考EGR开度,并且wEGR是与可能目标EGR开度与参考EGR开度之间的关系相关的加权值。PTICi是用于N个控制回路的第i个控制回路的可能目标进气凸轮相位器角,ICPRef是参考进气凸轮相位器角,并且wIP是与可能目标进气凸轮相位器角与参考进气凸轮相位器角之间的关系相关的加权值。PTECi是用于N个控制回路的第i个控制回路的可能目标排气凸轮相位器角,ECPRef是参考排气凸轮相位器角,并且wEP是与可能目标排气凸轮相位器角与参考排气凸轮相位器角之间的关系相关的加权值。
[0184] ρ是与输出约束352的满足相关的加权值。∈是成本模块332可以基于输出约束352是否将被满足来设置的变量。例如,当预测参数大于或小于对应的最小或最大值(例如,至少预定量)时,成本模块332可以增加∈。当满足所有输出约束352时,成本模块332可以将∈设置为零。ρ可以大于加权值wT、加权值wA和其他加权值(wTV、wWG、wEGR、wIP、wEP),这样使得如果未满足输出约束352中的一个或多个则对于可能序列确定的成本将是巨大的。这可以帮助防止选择其中未满足输出约束352中的一个或多个的可能序列。
[0185] 加权值wT可以大于加权值wA以及加权值wTV、wWG、wEGR、wIP和wEP。以此方式,预测发动机扭矩与基础扭矩请求308之间的关系对成本具有较大影响,且因此对可能序列中的一个的选择具有较大影响,如以下进一步论述。成本随着预测发动机扭矩与基础扭矩请求308之间的差异增加而增加,且反之亦然。
[0186] 加权值wA可以小于加权值wT并且大于加权值wTV、wWG、wEGR、wIP和wEP。以此方式,预测APC与零之间的关系对成本具有较大影响,但是小于预测发动机扭矩与基础空气扭矩请求308之间的关系的影响。成本随着预测APC与预定最小APC之间的差异增加而增加,且反之亦然。仅举例而言,预定最小APC可以是零或另一个适合的值。
[0187] 基于预测APC与预定最小APC之间的差异确定成本有助于确保APC将被最小化。当基于实际APC控制加燃料以实现目标空气/燃料混合物时,减少APC减少燃料消耗。由于选择模块344可以选择可能序列中具有最低成本的一个序列,所以选择模块344可以选择可能序列中最佳实现基础空气扭矩请求308同时最小化APC的一个序列。虽然论述最小化APC的实例,但是在各个实施中,可以预测和最大化效率参数。例如,效率参数可以是预测扭矩除以预测APC。
[0188] 加权值wTV、wWG、wEGR、wIP和wEP可以小于所有其他加权值。以此方式,在稳态操作过程中,MPC目标值316至320可以分别设置接近参考值356或者处于所述参考值。然而,在瞬间操作过程中,MPC模块312可以调整MPC目标值316至320远离参考值356以实现基础空气扭矩请求308,同时最小化APC并且满足致动器约束348和输出约束352。
[0189] 一旦确定MPC目标值316至320,则过渡模块372从选择模块344接收MPC目标值316至320并且使用MPC目标值316至320来确定目标值266至270,如将关于图4进一步详细论述。
[0190] 现在参照图4,示出过渡模块372的示例性实施的功能方框图。当控制模块(仅举例而言,空气控制模块228)从非MPC控制过渡到MPC控制时,过渡模块372将MPC目标值316至320渐变为目标值266至270。如果控制模块228在非MPC控制或MPC控制中都起作用并且不处于过渡状态下,则MPC目标值316至320(或者任何输入值)将与输出目标值
266至270相等。
[0191] 非MPC控制到MPC控制过渡通常在发动机启动期间或者在用于不同控制模块的MPC控制之间切换时发生。为了在非MPC与MPC控制之间过渡,过渡模块372改变MPC目标值316至320以在标称点与相应MPC目标值316至320之间渐变从而避免系统中的显著干扰。渐变值和/或速度可以是可校准值以便对于用户偏好进行调整。
[0192] 渐变确定模块388接收来自发动机状态确定模块376的发动机状态和状态估计器378的状态、来自选择模块344的MPC目标值316至320以及多个非MPC目标参数390。多个非MPC目标参数390可以从非MPC控制的系统传达并且可以包括但不限于目标废气门打开面积、目标节气门打开面积、目标EGR打开面积、目标进气凸轮相位器角以及目标排气凸轮相位器角。
[0193] 渐变确定模块388评估发动机状态和状态估计器378的状态并且确定是否将目标值266至270设置为等于MPC目标值316至320、是否将目标值266至270设置为等于非MPC目标参数390或者将渐变值应用于MPC目标值316至320还是非MPC目标参数390。如果状态估计器378处于冷起动状态中,则渐变确定模块388将MPC先前请求设置为零。如果状态估计器378处于热起动状态中,则渐变确定模块388维持非MPC目标参数390。当发动机状态确定模块376在非MPC至MPC过渡之前在小于预定的可校准时间量(仅举例而言,一秒)的时间周期内变成起作用的时,状态估计器378处于冷起动状态中。当发动机状态确定模块376在非MPC至MPC过渡之前在大于或等于预定的可校准时间量的时间周期内变成起作用的时,状态估计器378处于热起动状态中。
[0194] 在冷起动状态期间,模型326将标称值传达到模型预测控制模块213以用于产生MPC目标值316至320。模型326基于区域被分为分段的线性模型。仅举例而言,模型A可以覆盖x轴上的1500rpm至2000rpm至y轴上的150Nm。模型A由以预定点(仅举例而言,1750rpm和125Nm)为中心的数据产生。在该预定点获得的历史数据产生用于模型A的标称值。例如,标称废气门位置可以为200mm^2,标称节气门可以为300mm^2,标称EGR可以为
0mm^2,标称ICAM可以为100度IMOP,并且标称ECAM可以为-100度EMOP。
[0195] 渐变确定模块388维持先前非MPC目标参数390作为标称点。非MPC目标参数390是在车辆停车之前来自上一个操作点的非MPC目标参数390。仅举例而言,如果来自上一个操作点的先前非MPC目标参数390指示目标发动机速度为1900RPM,目标废气门为150,目标节气门为250,目标EGR为10,目标ICAM为105,并且目标ECAM为-95,则渐变确定模块388维持先前非MPC目标参数390作为标称点。渐变确定模块388将非MPC目标参数390传达到目标值确定模块392。
[0196] 在选择模块344产生MPC目标值316至320时,MPC目标值316至320由渐变确定模块388接收。渐变确定模块388将MPC目标值316至320与非MPC目标参数390相比较并且确定渐变值以应用于非MPC目标参数390。渐变可以是可校准值以防止系统中的干扰。仅举例而言,渐变可以是每个回路10%直到目标值266至270等于MPC目标值316至320。
[0197] 当状态估计器378处于冷起动状态中时,渐变确定模块388将第一传达的渐变设置为等于零。零渐变导致目标值确定模块392提供与先前非MPC目标参数390相等的输出目标值266至270。在第一传达的渐变之后的随后回路中,如果非MPC目标参数390不等于MPC目标值316至320,则渐变确定模块388将传达目标值确定模块392应用于非MPC目标参数390的渐变值。渐变确定模块388将渐变值传达到目标值确定模块392。
[0198] 目标值确定模块392接收MPC目标值316至320、非MPC目标参数390以及来自渐变确定模块388的渐变值。目标值确定模块392将渐变值应用于非MPC目标参数390并且输出新值作为目标值266至270。如果渐变值等于零,则目标值266至270将等于非MPC目标参数390。如果非MPC目标参数390小于MPC目标值316至320,并且渐变值等于例如10%,则目标值266至270将为非MPC目标参数390的值的1.10倍。
[0199] 如果目标值266至270保持不等于MPC目标值,则渐变确定模块388和目标值确定模块392继续提供渐变并且将渐变应用于来自上一个回路的目标值266至270的目标值266至270到随后回路中的MPC目标值316至320直到控制模块228不再处于过渡状态中并且非MPC目标参数390在MPC目标值316至320的预定范围内。该范围是可校准的,这样使得预定范围对于不同的系统而言是唯一的。仅举例而言,预定范围可以等于与MPC目标值316至320的差异的0至30%。
[0200] 如果发动机状态确定模块376确定状态估计器处于热起动状态中,则渐变确定模块388维持先前非MPC目标参数390作为标称点。来自非MPC控制器的最后控制请求是在车辆停车之前的先前非MPC目标参数390。渐变确定模块388将先前非MPC目标参数390传达到目标值确定模块392。
[0201] 渐变确定模块388还将用于渐变的零值传达到目标值确定模块392。零渐变导致目标值确定模块392提供等于先前非MPC目标参数390的输出目标值266至270。在第一传达的渐变之后的随后回路中,如果最后控制请求不在距离MPC目标值316至320的预定范围内,则渐变确定模块388将传达目标值确定模块392应用于非MPC目标参数390的渐变值。
[0202] 目标值确定模块392将渐变值应用于非MPC目标参数390并且输出新值作为目标值266至270。等于非MPC目标参数390的目标值266至270变成MPC控制的先前请求,这样使得序列确定模块322、预测模块324、成本模块332以及选择模块344产生来自非MPC控制器请求的下一个回路的MPC目标值316至320。由请求产生的MPC目标值316至320通过过渡模块372、与零渐变相加并且变成目标值266至270。MPC模块312继续如关于图3所描述操作,并且过渡模块372将零渐变应用于MPC目标值316至320并且将其输出作为目标值266至270。
[0203] 现在参照图5,呈现描绘从非MPC控制到MPC控制的过渡的示例性方法的流程图。控制可以通过404开始,其中发动机状态确定模块376是起作用的。
[0204] 在408,发动机控制模块114确定发动机状态确定模块376是否在小于预定时间阈值的时间内变成起作用的。如果发动机状态确定模块376在小于预定阈值(仅举例而言,一秒)的时间内变成起作用的,则状态估计器378可以处于冷起动模式中。如果为是,则在412,MPC模块312将先前MPC请求设置为0。
[0205] 在416,MPC模块312确定先前非MPC目标参数390并且将参数传达到过渡模块372。先前非MPC目标参数390是在车辆停车之前从非MPC控制器发送的目标值266至270。
先前非MPC目标参数390可以存储在发动机控制模块114的非易失性存储器中。
[0206] 在420,过渡模块372将标称点设置为先前非MPC目标参数390。在424,将零渐变应用于标称点并且将目标值266至270设置为等于标称点。被发送以控制各种发动机功能的第一目标值266至270将是来自非MPC控制器的最后控制请求,直到可以建立MPC控制。
[0207] 在428,序列确定模块322、预测模块324、成本模块332以及选择模块344产生用于发动机的当前状态的新MPC目标值316至320。成本模块332确定用于可能序列的成本。选择模块344基于可能序列的成本选择MPC目标值316至320的可能序列中的一个。MPC模块312确定可能序列中的选定一个是否满足致动器约束348,并且可以基于选定的可能序列来确定满足致动器约束348并且具有最低成本的可能序列。
[0208] 在432,过渡模块372确定目标值266至270是否等于MPC目标值316至320。如果为否,则在236,过渡模块372将目标值266至270调整目标值266至270与MPC目标值316至320之间的差异的预定百分比并且将这些新值设置为目标值266至270。预定百分比可以是可校准的值,这样使得可以针对不同应用调整百分比。仅举例而言,预定百分比可以是10%。方法随后返回到428并且产生新MPC目标值。
[0209] 如果在432为是,则在440将目标值266至27设置为等于MPC目标值316至320。在444,第一转换模块272将目标废气门打开面积266转换为目标占空比274以应用于废气门162,第二转换模块276将目标节气门打开面积267转换为目标占空比278以应用于节气门阀112。在428,第三转换模块280还将目标EGR打开面积268转换为目标占空比282以应用于EGR阀170。第四转换模块还可以分别将目标进气凸轮相位器角269和目标排气凸轮相位器角270转换为目标进气和排气占空比以用于进气凸轮相位器148和排气凸轮相位器150。
[0210] 在448,节气门致动器模块116控制节气门阀112以实现目标节气门打开面积267,并且相位器致动器模块158分别控制进气凸轮相位器148和排气凸轮相位器150以实现目标进气凸轮相位器角269和目标排气凸轮相位器角270。例如,节气门致动器模块116可以目标占空比278将信号应用于节气门阀112从而实现目标节气门打开面积267。另外在448,EGR致动器模块172控制EGR阀170以实现目标EGR打开面积268,并且升压致动器模块164控制废气门162以实现目标废气门打开面积266。例如,EGR致动器模块172可以目标占空比282将信号应用于EGR阀170从而实现目标EGR打开面积268,并且升压致动器模块164可以目标占空比274将信号应用于废气门162从而实现目标废气门打开面积
266。虽然图5被示出为在432之后结束,但是图4可以示出一个控制回路,并且可以在预定速率下执行控制回路。
[0211] 如果在408为否,则MPC模块312确定先前非MPC目标参数390并且在452将参数390传达到过渡模块372。先前非MPC目标参数390是在车辆停车之前从非MPC控制器发送的目标值266至270。先前非MPC目标参数390可以存储在发动机控制模块114的非易失性存储器中。
[0212] 在456,过渡模块372将目标值266至270设置为先前非MPC目标参数390。在460,过渡模块372将来自MPC控制的先前请求设置为等于先前非MPC目标参数390。在
464,序列确定模块322、预测模块324、成本模块332以及选择模块344使用先前非MPC目标参数390作为先前MPC目标值来产生用于发动机的当前状态的新MPC目标值。一旦产生了新MPC目标值,则方法如以上所论述进行到444和448。
[0213] 以上描述实质上仅是说明性的,而绝不意欲限制本公开、其应用或使用。本公开的广泛教示可以各种形式来实施。因此,虽然本公开包括具体实例,但是本公开的真实范围不应限于此,因为其他修改将在学习附图、说明书以及随附权利要求之后变得显而易见。如本文所使用,短语A、B和C中的至少一个应解释为意味着使用非排他性的逻辑或的逻辑(A或B或C)。应理解,在不改变本公开的原理的情况下,方法内的一个或多个步骤可以不同的次序(或同时地)执行。
[0214] 在包括以下定义的此申请中,术语模块可以由术语电路取代。术语模块可以指代以下内容、是其一部分或者包括以下内容:特定应用集成电路(ASIC);数字、模拟或混合模拟/数字分立电路;数字、模拟或混合模拟/数字集成电路;组合逻辑电路;场可编程门阵列(FPGA);执行代码的处理器(共享、专用或集群);存储由处理器执行的代码的内存(共享、专用或集群);提供所描述的功能性的其他适合的硬件部件;或者以上内容中的一些或所有的组合,诸如片上系统。
[0215] 如以上所使用的术语代码可以包括软件、固件和/或微代码,并且可以指代程序、例程、功能、分类和/或目标。术语共享处理器涵盖执行来自多个模块的一些或所有代码的单个处理器。术语集群处理器涵盖与额外处理器组合执行来自一个或多个模块的一些或所有代码的处理器。术语共享内存涵盖存储来自多个模块的一些或所有代码的单个内存。术语集群内存涵盖与额外内存组合存储来自一个或多个模块的一些或所有代码的内存。术语内存可以是术语计算机可读介质的子集。术语计算机可读介质并不涵盖通过介质传播的暂时电信号和电磁信号,并且因此可以被认为是有形且永久的。永久的有形计算机可读介质的非限制性实例包括非易失性内存、易失性内存、磁性存储器和光学存储器。
[0216] 此申请中描述的装置和方法可以部分地或完全地由一个或多个处理器所执行的一个或多个计算机程序来实施。计算机程序包括存储在至少一个永久的有形计算机可读介质上的处理器可执行指令。计算机程序也可以包括和/或依赖于所存储的数据。