基于模型预测控制(MPC)的动力系控制的转矩保护的制作方法

文档序号:15282935发布日期:2018-08-28 23:45阅读:353来源:国知局

本发明涉及一种用于具有发动机和变速器的机动车辆的推进系统的控制系统和方法,并且更具体地涉及一种使用多变量控制器的控制系统和方法。



背景技术:

机动车辆中的推进系统控制通常涉及读取诸如加速器踏板位置、车辆传感器数据和转矩请求的驾驶员输入和车辆输入,并且将这些输入传送至发动机控制模块(ecm)和变速器控制模块(tcm)。ecm可根据驾驶员和车辆输入来计算期望车轴转矩。期望车轴转矩然后可被传送至发动机和ecm。基于期望车轴转矩来控制发动机以产生实际车轴转矩。同时,根据期望车轴转矩和车速计算期望速度或传动比。然后将期望传动比传送至变速器。基于期望传动比来控制变速器以产生实际传动比。实际车轴转矩和实际传动比限定机动车辆的操作条件。

虽然推进系统控制的这种系统对于其预期目的是有用的,但是本领域存在如下改进的空间:尤其是在具有无级变速器的推进系统中,提供车轴转矩的动态控制以平衡性能和燃料经济性。已经开发了发动机控制系统来控制发动机输出转矩以实现期望转矩。然而,传统的发动机控制系统可能无法如期望那样准确地控制发动机输出转矩。

因此,提出了用于车辆推进系统(或动力系系统)中的模型预测控制(mpc)系统,以便在实现期望转矩的同时优化诸如燃料经济性等某些参数。然而,此类系统可能是复杂的,且期望保护推进控制系统以防止意想不到的结果。



技术实现要素:

提供了一种用于通过使用模型预测控制来控制车辆推进系统中的参数(诸如车辆加速度)并同时优化燃料经济性的方法和系统。在一些形式中,模型预测控制用于协调发动机和变速器以提高燃料经济性和驾驶性能。转矩保护机构用于确保命令发动机输出转矩不超过可接受发动机输出转矩的最小值或最大值。

在可与本文公开的其它形式组合或分离的一种形式中,提供了一种用于控制机动车辆的推进系统的方法。该方法包括使用模型预测控制系统来确定初始选定的发动机输出转矩值。该方法进一步包括确定第一最小可接受发动机输出转矩和第二最小可接受发动机输出转矩中的至少一者。第一最小可接受发动机输出转矩是基于请求发动机输出转矩和预定发动机输出转矩最小常数,且第二最小可接受发动机输出转矩是基于请求车轴转矩和预定车轴转矩最小常数。该方法包括通过选择第一和第二最小可接受发动机输出转矩中的一者来确定最小转矩极限。该方法包括确定初始选定的发动机输出转矩值是否小于最小转矩极限,且如果初始选定的发动机输出转矩值小于最小转矩极限,那么将期望发动机输出转矩值设定为最小转矩极限。该方法还包括确定第一最大可接受发动机输出转矩和第二最大可接受发动机输出转矩中的至少一者。第一最大可接受发动机输出转矩是基于请求发动机输出转矩和预定发动机输出转矩最大常数,且第二最大可接受发动机输出转矩是基于请求车轴转矩和预定车轴转矩最大常数。该方法包括通过选择第一和第二最大可接受发动机输出转矩中的一者来确定最大转矩极限。该方法包括确定初始选定的发动机输出转矩值是否大于最大转矩极限,且如果初始选定的发动机输出转矩值大于最大转矩极限,那么将期望发动机输出转矩值设定为最大转矩极限。该方法包括如果初始选定的发动机输出转矩值既不大于最大转矩极限也不小于最小转矩极限,那么将期望发动机输出转矩值设定为初始选定的发动机输出转矩值。

在可与本文公开的其它形式组合或分离的另一种形式中,提供了一种用于具有变速器和发动机的机动车辆的机动车辆推进控制系统。该机动车辆推进控制系统包括模型预测控制模块,其被配置为使用模型预测控制方案来确定初始选定的发动机输出转矩值。该机动车辆推进控制系统进一步包括转矩保护监控模块,其被配置为确定第一最小可接受发动机输出转矩和第二最小可接受发动机输出转矩中的至少一者。第一最小可接受发动机输出转矩是基于请求发动机输出转矩和预定发动机输出转矩最小常数,且第二最小可接受发动机输出转矩是基于请求车轴转矩和预定车轴转矩最小常数。该转矩保护监控模块被配置为通过选择第一和第二最小可接受发动机输出转矩中的一者来确定最小转矩极限。该转矩保护监控模块被配置为确定初始选定的发动机输出转矩值是否小于最小转矩极限,且如果初始选定的发动机输出转矩值小于最小转矩极限,那么将期望发动机输出转矩值设定为最小转矩极限。该转矩保护监控模块进一步被配置为确定第一最大可接受发动机输出转矩和第二最大可接受发动机输出转矩中的至少一者。第一最大可接受发动机输出转矩是基于请求发动机输出转矩和预定发动机输出转矩最大常数,且第二最大可接受发动机输出转矩是基于请求车轴转矩和预定车轴转矩最大常数。该转矩保护监控模块被配置为通过选择第一和第二最大可接受发动机输出转矩中的一者来确定最大转矩极限。该转矩保护监控模块被配置为确定初始选定的发动机输出转矩值是否大于最大转矩极限,且如果初始选定的发动机输出转矩值大于最小转矩极限,那么将期望发动机输出转矩值设定为最大转矩极限。该转矩保护监控模块被配置为如果初始选定的发动机输出转矩值既不大于最大转矩极限也不小于最小转矩极限,那么将期望发动机输出转矩值设定为初始选定的发动机输出转矩值。

在可与本文公开的其它形式组合或分离的又一种形式中,提供了一种用于机动车辆的推进系统。推进系统包括可操作以对机动车辆供电的发动机。发动机具有发动机输出轴,其被配置为传递发动机输出转矩。推进系统还包括具有变速机组件的无级变速器,该变速机组件包括第一皮带轮和第二皮带轮。第一和第二皮带轮通过可旋转构件可旋转地联接。第一和第二皮带轮中的至少一者包括可移动滑轮,其可沿着轴线平移以选择性地改变发动机输出轴与变速器输出轴之间的传动比。另外,驱动车轴被设置并且被配置为经由变速器输出轴来驱动。驱动车轴被配置为将车轴转矩输出至轮集合。

另外,该推进控制系统包括具有模型预测控制模块的控制系统,该模型预测控制模块被配置为使用模型预测控制方案来确定初始选定的发动机输出转矩值。该控制系统还具有转矩保护监控模块,其被配置为确定第一最小可接受发动机输出转矩和第二最小可接受发动机输出转矩中的至少一者。第一最小可接受发动机输出转矩是基于请求发动机输出转矩和预定发动机输出转矩最小常数,且第二最小可接受发动机输出转矩是基于请求车轴转矩和预定车轴转矩最小常数。该转矩保护监控模块被配置为通过选择第一和第二最小可接受发动机输出转矩中的一者来确定最小转矩极限。该控制系统被配置为确定初始选定的发动机输出转矩值是否小于最小转矩极限,且如果初始选定的发动机输出转矩值小于最小转矩极限,那么将期望发动机输出转矩值设定为最小转矩极限。

该控制系统进一步被配置为确定第一最大可接受发动机输出转矩和第二最大可接受发动机输出转矩中的至少一者。第一最大可接受发动机输出转矩是基于请求发动机输出转矩和预定发动机输出转矩最大常数,且第二最大可接受发动机输出转矩是基于请求车轴转矩和预定车轴转矩最大常数。该转矩保护监控模块被配置为通过选择第一和第二最大可接受发动机输出转矩中的一者来确定最大转矩极限。

该控制系统被配置为确定初始选定的发动机输出转矩值是否大于最大转矩极限,且如果初始选定的发动机输出转矩值大于最小转矩极限,那么将期望发动机输出转矩值设定为最大转矩极限。该控制系统进一步被配置为如果初始选定的发动机输出转矩值既不大于最大转矩极限也不小于最小转矩极限,那么将期望发动机输出转矩值设定为初始选定的发动机输出转矩值。

附加特征可以本文公开的任何形式提供,包括但不限于以下项:该方法或控制系统被配置为确定第一和第二最小可接受发动机输出转矩两者;该方法或控制系统被配置为确定第一和第二最大可接受发动机输出转矩两者;该方法或控制系统被配置为通过选择第一和第二最小可接受发动机输出转矩中的较小者来确定最小转矩极限;该方法或控制系统被配置为通过选择第一和第二最大可接受发动机输出转矩中的较大者来确定最大转矩极限;该方法或控制系统被配置为通过从请求发动机输出转矩中减去预定发动机输出转矩最小常数来确定第一最小可接受发动机输出转矩;该方法或控制系统被配置为通过将预定发动机输出转矩最大常数加至请求发动机输出转矩来确定第一最大可接受发动机输出转矩;该方法或控制系统被配置为用以下公式来确定第二最小可接受发动机输出转矩(te_2_accmin):其中ta_r是请求车轴转矩,p2d3a是预定车轴转矩最小常数,rat_a_m是测量的实际变速比,且fd是最终驱动比;该方法或控制系统被配置为用以下公式来确定第二最大可接受发动机输出转矩(te_2_accmax):其中p2d2a是预定车轴转矩最大常数。

可提供另外的附加特征,包括但不限于以下项:该方法或控制系统被配置为确定期望发动机输出转矩值是否被设定为最小转矩极限或最大转矩极限持续预定故障时间段;该方法或控制系统被配置为如果期望发动机输出转矩值被设定为最小转矩极限或最大转矩极限持续预定故障时间段,那么将故障模式输出设定为真;该方法或控制系统被配置为如果故障模式输出为真,那么将期望发动机输出转矩值设定为请求发动机输出转矩。

可提供更进一步的附加特征,包括但不限于以下项:该方法或控制系统被配置为确定加速器踏板位置pp;该方法或控制系统被配置为确定车速v;该方法或控制系统被配置为基于加速器踏板位置pp和车速v来确定请求车轴转矩ta_r;该方法或控制系统被配置为基于请求车轴转矩ta_r和车速v来确定请求变速比rat_r;该方法或控制系统被配置为基于请求车轴转矩ta_r、请求变速比rat_r和最终驱动比fd来确定请求发动机输出转矩te_r。

另外,该方法或控制系统可被配置为通过以下步骤来确定初始选定的发动机输出转矩值:生成多个可能命令值集合,多个可能命令值集合包括多个命令发动机输出转矩值和多个命令变速比值;基于第一预定加权值、第二预定加权值、多个预测实际车轴转矩值中的预测实际车轴转矩值、多个预测实际燃料消耗率值中的预测实际燃料消耗率值、请求车轴转矩、请求发动机输出转矩、请求变速比以及请求燃料消耗率来确定多个可能命令值集合中的每个可能命令值集合的成本;确定多个可能命令值集合中的哪一个可能命令值集合具有最低成本;以及选择具有最低成本的可能命令值集合来限定选定集合,选定集合包括初始选定的发动机输出转矩值和选定变速比值。

另外,该方法或控制系统可被配置为基于期望发动机输出转矩值和选定变速比值来控制车辆参数。

通过参考以下描述和附图,其它特征、方面和优点将变得更加明显,在附图中相同的附图标记指代相同的部件、元件或特征。

附图说明

本文所述的附图仅用于说明目的并且不旨在以任何方式限制本发明的范围。

图1是根据本发明的原理的具有示例性推进系统的机动车辆的原理图;

图2是示出根据本发明的原理的用于图1中所示的推进系统的推进控制系统的示意图;

图3是根据本发明的原理的用于与图2中所示的推进控制系统一起使用的控制系统的示意图;

图4是说明根据本发明的原理的图3中所示的控制系统的附加细节的示意图;

图5是说明根据本发明的原理的图3至4中所示的控制系统的多变量控制器的附加细节的示意图;和

图6是说明根据本发明的原理的用于控制车辆推进系统的方法的框图。

具体实施方式

参考图1,示出了示例性机动车辆,且总体上以附图标记9指示该机动车辆。机动车辆9被说明为乘用车,但是应当明白的是,机动车辆9可为任何类型的车辆,诸如卡车、厢式货车、运动型多功能车辆等。机动车辆9包括示例性推进系统10。首先应当理解的是,虽然已经说明了后轮驱动推进系统10,但是在不脱离本发明的范围的情况下,机动车辆9可具有前轮驱动推进系统。

推进系统10通常包括发动机12,其与变速器14和最终传动单元16互连。在不脱离本发明的精神和范围的情况下,发动机12可为常规的内燃机或电动机、混合动力发动机或任何其它类型的原动机。发动机12经由曲轴或发动机输出轴18向变速器14供应驱动发动机输出转矩。驱动发动机输出转矩可通过柔性板和/或起动装置20传输至变速器14。作为示例,起动装置20可为流体动力学装置,诸如流体联接器或变矩器、湿式双离合器或电动机。然后将转矩从起动装置20传输至至少一个变速器输入轴22。

变速器14可为具有行星齿轮的有级变速器、副轴变速器、无级变速器或无限式无级变速器。来自变速器输入轴22的转矩通过传动比控制单元24传送至变速器输出轴26。通常,传动比控制单元24在变速器输入轴22与变速器输出轴26之间提供多个前进挡或倒挡速比或传动比,或无限数量的前进或倒挡速比或传动比。

在变速器14是无级变速器的情况下,传动比控制单元24可包括具有第一皮带轮24b和第二皮带轮24c的变换机组件24a,该第一皮带轮24b和第二皮带轮24c通过缠绕可变直径皮带轮24b、24c的环形可旋转构件24d可旋转地联接。第一皮带轮24b和第二皮带轮24c中的至少一者包括可移动滑轮24e,其可沿着轴线平移以选择性地改变发动机输出轴18与变速器输出轴26之间的传动比。

变速器输出轴26将输出转矩传送至最终传动单元16。最终传动单元16通常包括差速器28,其将车轴转矩通过驱动车轴30传递至驱动轮32。

现在转至图2,用于与示例性推进系统10一起使用的车辆推进控制系统总体上以附图标记34指示。车辆推进控制系统34包括监督控制模块36,其与发动机控制模块38和变速器控制模块40进行电子通信。模块36、38和40可通过车辆网络或电缆局域网(can)总线进行通信。车辆推进控制系统34可包括诸如车身控制模块或信息娱乐控制模块等各种其它控制模块或与其通信。替代地,监督控制模块36可被包括在发动机控制模块38或变速器控制模块40内。

监督控制模块36是非广义的电子控制装置,其具有预编程的数字计算机或处理器42、用于存储诸如控制逻辑、指令、图像数据、查找表等数据的存储器或非暂时性计算机可读介质44,以及多个输入/输出外围装置或端口46。处理器42被配置为执行控制逻辑或指令。

发动机控制模块38是非广义的电子控制装置,其具有预编程的数字计算机或处理器48、用于存储诸如控制逻辑、指令、图像数据、查找表等数据的存储器或非暂时性计算机可读介质50,以及多个输入/输出外围装置或端口52。处理器48被配置为执行控制逻辑或指令。发动机控制模块38与发动机12通信并且控制该发动机。

变速器控制模块40是非广义的电子控制装置,其具有预编程的数字计算机或处理器54、用于存储诸如控制逻辑、指令、图像数据、查找表等数据的存储器或非暂时性计算机可读介质56,以及多个输入/输出外围装置或端口58。处理器54被配置为执行控制逻辑或指令。变速器控制模块40与变速器14通信并且控制该发动机。

车辆推进控制系统34与连接至推进系统10的多个传感器进行通信,该多个传感器包括发动机12中的空气流量传感器s2、发动机速度传感器s4、变速器输入轴速度传感器s6、变速器输出轴速度传感器s8、车速传感器s10以及踏板位置传感器s12。空气流量传感器s2和发动机速度传感器s4与发动机控制模块38通信。变速器输入轴速度传感器s6和变速器输出轴速度传感器s8与变速器控制模块40通信。车速传感器s10和踏板位置传感器s12与发动机控制模块38和变速器控制模块40两者通信。

参考图3并且继续参考图1和图2,说明了用于车辆推进控制系统34的控制图。该控制图说明了用于在优化燃料经济性的同时利用多变量控制器来控制诸如车辆加速度等参数的控制系统或方法100。控制系统100包括多变量控制器102和由多变量控制器102控制的设备103。多变量控制器102可迭代地控制发动机输出转矩te104和变速比rat106以优化燃料消耗率fr并且实现车轴转矩ta。车轴转矩ta是车轴30处的转矩的大小。因此,多变量控制器102的输入包括基于驾驶员和车辆输入的请求车轴转矩ta_r以及测量的实际车轴转矩ta_m和测量的燃料消耗率fr_m。

控制系统100包括发动机转矩控制器108、变速比控制器110(其可为用于cvt的变速机控制器)以及车辆动力学模块112。在一些示例中,多变量控制器102由监督控制模块36存储和执行,发动机转矩控制器108由发动机控制模块38存储和执行,且变速比控制器110由变速器控制模块40存储和执行。车辆动力学模块112可由发动机控制模块38、变速器控制模块40或任何其它控制模块或控制模块的组合来存储和执行。

多变量控制器102可选地从发动机控制器108接收系统限制105,其包括最大发动机输出转矩temax、最小发动机输出转矩temin、最大发动机输出转矩变化δtemax以及最小发动机输出转矩变化δtemin。多变量控制器102还可选地从变速比控制器110接收系统限制107,其包括最大变速比ratmax、最小变速比ratmin、最大变速比变化δrmax和最小变速比变化δrmin。

现在参考图4,说明了控制系统100的另一种表示,其示出了多变量控制器102的输入和输出以及由多变量控制器102控制的设备103。例如,多变量控制器102的输入可包括请求车轴转矩ta_r以及车速v。测量的车轴转矩ta_m和测量的燃料消耗率fr_m的反馈输入也可被输入至多变量控制器102。多变量控制器102的输出可包括期望发动机输出转矩te_c_des和命令变速比rat_c。多变量控制器102的这些受控输出或“u”变量(te_c_des和rat_c)是包括发动机12和变速器14的设备103的输入。

期望发动机输出转矩te_c_des用于控制发动机12以提供实际发动机输出转矩te_a,该实际发动机输出转矩te_a是实际传送至变速器14的发动机输出转矩。命令变速比rat_c用于控制变速器14以提供变速器输入轴22与变速器输出轴26之间的实际传动比或皮带轮比rat_a。因此,设备103输出可包括值可被跟踪的“y”变量,其可包括实际发动机转矩te_a、实际燃料消耗率fr_a、实际变速比(或皮带轮比)rat_a以及实际车轴转矩ta_a。

现在参考图5,说明了多变量控制器102的附加细节。多变量控制器102包括作为参考发生器的稳态观察器模块200。稳态观察器模块确定“u”变量(受控变量)和“y”变量(可被跟踪的优化输出变量)的参考值(期望值或请求值)。例如,稳态优化器模块200被配置为确定请求发动机输出转矩te_r、请求变速比rat_r、请求燃料消耗率fr_r以及请求车轴转矩ta_r。urefs包括请求发动机输出转矩te_r和请求变速比rat_r,而yrefs可包括请求发动机输出转矩te_r、请求变速比rat_r、请求燃料消耗率fr_r和请求车轴转矩ta_r中的全部四个。在稳态期间,urefs和yrefs是理想值。下面描述的mpc模块202优化从一个稳态过渡至另一个稳态期间的轨迹,特别是燃料消耗率的轨迹。

可基于加速器踏板位置pp和车速v来确定请求车轴转矩ta_r。例如,

ta_r=f(pp,v)。(1)

在一些示例中,可根据来自由车速传感器s10感测的车速v和由踏板位置传感器s12感测的加速踏板位置pp的查找表或2d映射来确定请求车轴转矩ta_r。

可基于请求车轴转矩ta_r、车速v、发动机速度rpm和空燃比af来确定请求燃料消耗率fr_r。例如,

fr_r=f(ta_r,v,rpm,af)。(2)

可根据发动机速度传感器s4来确定发动机速度rpm。作为示例,空燃比af是可由燃料控制模块报告的空气质量与燃料质量的比。

可基于请求车轴转矩ta_r和车速v来确定请求变速比rat_r。例如,

rat_r=f(ta_r,v)。(3)

可基于请求车轴转矩ta_r、请求变速比rat_r以及最终传动比fd(对于给定车辆是恒定的)来确定请求发动机输出转矩te_r。例如,

作为示例,“损失”因素可包括机械损失,诸如摩擦和皮带轮夹紧损失。

一旦请求值或参考值被确定,稳态优化器模块200就将它们(u_refs和y_refs)输出至mpc模块202。mpc模块202使用模型预测控制,并且也可被称为二次规划求解器,诸如dantzigqp求解器(dantzigqpsolver)。请求值或参考值的至少一部分也可被输出至转矩保护监控模块212。例如,可将ta_r和te_r输出至转矩保护监控模块212。下面将更详细地描述转矩保护监控模块212。

预测模块204被配置为至少预测在mpc模块202中使用的实际车轴转矩和实际燃料消耗率。预测模块204也可被称为使用卡尔曼滤波器(kalmanfilter)的状态观察器。预测实际值206从预测模块204输出至mpc模块202。

预测模块204被配置为生成多个预测实际车轴转矩和燃料消耗率。例如,预测模块基于第一可能命令值集合至少生成第一预测实际车轴转矩和第一预测实际燃料消耗率,其中第一可能命令值集合包括第一命令发动机输出转矩te_c和第一命令变速比rat_c。预测模块204进一步被配置为基于第二可能命令值集合至少生成第二预测实际车轴转矩和第二预测实际燃料消耗率,其中第二可能命令值集合包括第二命令发动机输出转矩te_c和第二命令变速比rat_c。实际上,基于附加的可能命令值集合(第三、第四、第五(等)可能te_c和rat_c值集合),可生成更多数量的预测值。预测实际值206被输出至mpc模块202。

mpc模块202包括成本模块208,其被配置为至少基于第一和第二预定加权值、第一预测实际车轴转矩、第一预测实际燃料消耗率、请求车轴转矩ta_r、请求发动机输出转矩te_r、请求变速比rat_r以及请求燃料消耗率fr_r来确定第一可能命令值集合te_c、rat_c的第一成本。类似地,成本模块208被配置为至少基于第一和第二预定加权值、第二预测实际车轴转矩、第二预测实际燃料消耗率、请求车轴转矩ta_r、请求发动机输出转矩te_r、请求变速比rat_r以及请求燃料消耗率fr_r来确定第二可能命令值集合te_c、rat_c的第二成本。同样地,可基于附加的预测值和命令值集合来确定更多的附加成本以便对最低成本进行优化。

mpc模块202还可包括选择模块210,其被配置为基于所确定的成本中的最小者来选择多个可能命令值集合te_c、rat_c中的一者,并且将初始选定的发动机输出转矩te_c和选定变速比rat_c设定为等于或基于多个可能集合中的所选集合的可能命令值te_c、rat_c。

成本模块202可被配置为用以下成本公式(5)来确定多个成本:

cost=∑(y(i|k)-yref)tqy(y(i|k)-yref)+(u(i|k)-uref)tqu(u(i|k)-uref)+δu(i|k)tqδuδu(i|k)(5)

其中te_a=预测实际发动机输出转矩;fr_a=预测实际燃料消耗率;rat_a=预测实际变速比;ta_a=预测实际车轴转矩;te_r=请求发动机输出转矩;fr_r=请求燃料消耗率;rat_r=请求变速比;ta_r=请求车轴转矩;te_c=命令发动机输出转矩;rat_c=命令变速比;qy=第一预定加权值;qu=第二预定加权值;qδu=第三预定加权值;i=索引值;k=预测步长;且t=转置矢量。在这种情况下,对于“u”变量有两个值u1和u2,使得i=1、2,且对于“y”变量有四个值y1、y2、y3、y4,使得i=1、2、3、4。如上文所解释,yref和uref值可由稳态优化器模块200来确定。

可甚至更具体地用以下公式(6)来确定多个成本,该公式是具有三个预测范围和两个控制范围的mpc公式:

cost=λa*(ta_ak-ta_r)2+λa*(ta_ak+1-ta_r)2+λa*(ta_ak+2-ta_r)2+λf*(fr_ak-fr_r)2+λf*(fr_ak+1-fr_r)2+λf*(fr_ak+2-fr_r)2+λe*(te_ck-te_r)2+λe*(te_ck+1-te_r)2+λr*(rat_ck-rat_r)2+λr*(rat_ck+1-rat_r)2+λδr*(δrat_ck)2+λδr*(δrat_ck+1)2+λδe*(δte_ck)2+λδe*(δte_ck+1)2(6)

其中λa=第一预定加权值;ta_ak=在预测步长k处的预测实际车轴转矩;

ta_r=请求车轴转矩;ta_ak+1=在预测步长k+1处的预测实际车轴转矩;

ta_ak+2=在预测步长k+2处的预测实际车轴转矩;λf=第二预定加权值;

fr_ak=在预测步长k处的预测实际燃料消耗率;fr_r=请求燃料消耗率;

fr_ak+1=在预测步长k+1处的预测实际燃料消耗率;fr_ak+2=在预测步长k+2处的预测实际燃料消耗率;λe=第三预定加权值;te_ck=在预测步长k处的命令发动机输出转矩;te_r=请求发动机输出转矩;te_ck+1=在预测步长k+1处的命令发动机输出转矩;λr=第四预定加权值;rat_ck=在预测步长k处的命令变速比;rat_r=请求变速比;rat_ck+1=在预测步长k+1处的命令变速比率;λδr=第五预定加权值;δrat_ck=在预测步长k处的命令变速比变化;δrat_ck+1=在预测步长k+1处的命令变速比变化;λδe=第六预定加权值;δte_ck=在预测步长k处的命令发动机输出转矩变化;且δte_ck+1=在预测步长k+1处的命令发动机输出转矩变化。预测步长k是当前步长的预测,预测步长k+1是前一个步长的预测,且预测步长k+2是前两个步长的预测。如上文所解释,可由稳态优化器模块200来确定yref和uref值。

可迭代地施加成本公式(例如,公式(5)或(6))以获得多个可能命令值集合te_c、rat_c的最低成本,其中多个可能命令值集合te_c、rat_c包括第一和第二可能命令值集合以及te_c、rat_c的多个其它可能命令值集合。然后,选择模块210可选择具有最低成本的多个命令值的可能命令值集合te_c、rat_c,其中可将具有最低成本的可能命令值集合te_c、rat_c限定为选定集合,包括选定变速比rat_c和初始选定的发动机输出转矩te_c。类似地,成本模块208可生成表示可能命令值集合te_c、rat_c的成本的表面。成本模块208和/或选择模块210然后可基于成本曲面的斜率来识别具有最低成本的可能集合。

预测模块204可通过成本模块208将多个预测实际值206提供给mpc模块202以用于成本公式(例如,公式(5)或(6))。预测模块204可使用诸如以下公式来确定预测实际值206:

yk=c*xk(7)

yk+1=c*xk+1(8)

xk+1=a*xk+b*uk+kkf*(yk-ymk)(9)

其中a=第一状态矩阵;b=第二状态矩阵;c=第三状态矩阵;te_ak=在预测步长k处的预测实际发动机输出转矩;fr_ak=在预测步长k处的预测实际燃料消耗率;rat_ak=在预测步长k处的预测实际变速比;ta_ak=在预测步长k处的预测实际车轴转矩;xk=在预测步长k处的状态变量;te_ak+1=在预测步长k+1处的预测实际发动机输出转矩;fr_ak+1=在预测步长k+1处的预测实际燃料消耗率;rat_ak+1=在预测步长k+1处的预测实际变速比;ta_ak+1=在预测步长k+1处的预测实际车轴转矩;xk+1=在预测步长k+1处的状态变量;te_ck=在预测步长k处的命令发动机输出转矩;rat_ck=在预测步长k处的命令变速比;kkf=卡尔曼滤波器增益;te_a_mk=在预测步长k处的测量的发动机输出转矩;fr_a_mk=在预测步长k处的测量的燃料消耗率;rat_a_mk=在预测步长k处的测量的变速比;且ta_a_mk=在预测步长k处的测量的车轴转矩。预测步长k是当前时间(例如,现在)的预测步长,且预测步长k+1是前一个步长的预测。

可从发动机转矩传感器s4中感测到测量的发动机输出转矩te_a_m。测量的变速比或皮带轮比rat_a_m可根据由变速器输入轴速度传感器s6感测到的变速器输入轴22的速度和由变速器输出轴速度传感器s8感测到的变速器输出轴26的速度来确定,并且可由tcm40提供。

ta_ak+1和fr_ak+1在基于用于te_ck和rat_ck的第一可能命令值集合而生成时可分别被限定为或等于第一预测实际车轴转矩和第一预测实际燃料消耗率,且ta_ak+1和fr_ak+1在基于用于te_ck和rat_ck的第二可能命令值集合而生成时可分别被限定为或等于第二预测实际车轴转矩和第二预测实际燃料消耗率,以此类推。

成本公式(例如,公式(5)或(6))可服从以下约束105、107:

temin<te_ck<temax;

temin<te_ck+1<temax;

ratmin<rat_ck<ratmax;

ratmin<rat_ck+1<ratmax;

δrat_ck<δrat_cmax;

δrat_ck+1<δrat_cmax;

δte_ck<δte_cmax;且

δte_ck+1<δte_cmax,

其中temin=最小可能发动机输出转矩,temax=最大可能发动机输出转矩,ratmin=最小可能变速比,ratmax=最大可能变速比,δrat_cmax=最大可能变速比变化,且δte_cmax=最大可能发动机输出转矩变化,其中作为示例,可由ecm38和tcm40提供约束105、107。

上文所引用的常数、矩阵和增益(包括a、b、c、kkf、qy、qu、qδu、λa、λf、λe、λr、λδe、λδr)是通过测试、物理模型或其它手段确定的系统参数。在一些变型中,系统识别程序例如在校准期间离线运行以识别常数、矩阵和增益,并且还限定u0和y0。一旦u0和y0是已知的,就可根据预测模块公式(例如,公式(7)至(9)或其子集)来计算x0。此后,可运行预测模块204和mpc模块202的公式(例如,公式(5)到(9)或其子集)中的每一者来离线获得初始值。然后,控制系统102可在线运行以随着车辆9在整个稳态和瞬态中运行而不断优化受控参数te_c和rat_c。常数允许基于命令值te_c、rat_c和跟踪值(例如,fr_a、ta_a、rat_a、te_a)中的每一者之间的关系和相对重要性来确定成本。这些关系被加权来控制每个关系对成本的影响。

在一些形式中,mpc模块202可通过确定可能序列、集合或包含命令值te_c、rat_c的表面(其可用于n个未来的控制回路)来生成可能命令值集合te_c、rat_c。预测模块204可使用预测模块公式(例如,公式(7)至(9)或其子集)来确定对可能命令值集合te_c、rat_c的预测响应。例如,预测模块204可确定n个控制回路的预测实际车轴转矩集合ta_a和预测实际燃料消耗率集合fr_a。

更具体地,可确定用于每个命令值te_c、rat_c的n个值的集合,且可基于n个命令值te_c、rat_c来确定用于每个预测实际值ta_a、fr_a的m个值的集合。成本模块208然后可基于预测实际参数ta_a、fr_a(其可包括ta_ak、ta_ak+1、ta_ak+2、fr_ak、fr_ak+1和fr_ak+2,这取决于所使用的特定成本公式(5)、(6)))来确定可能命令值集合te_c、rat_c中的每一者的成本值。选择模块210然后可分别基于可能集合的成本来选择可能命令值集合te_c、rat_c中的一者。例如,选择模块210可在满足系统约束105、107(例如,temin<te_ck<temax;temin<te_ck+1<temax;ratmin<rat_ck<ratmax;ratmin<rat_ck+1<ratmax;δte_ck<δte_cmax;δte_ck+1<δte_cmax;δrat_ck<δrat_cmax;δrat_ck+1<δrat_cmax)的同时选择具有最低成本的可能命令值集合te_c、rat_c。

在一些形式中,在成本确定中可视为满足约束105、107。例如,成本模块208可进一步基于约束105、107来确定成本值,且选择模块210可选择最佳地实现车轴转矩请求ta同时最小化已经被确定符合约束105、107的燃料消耗率fr的可能命令值集合te_c、rat_c。

在稳态操作期间,命令值te_c、rat_c可分别稳定在参考值或请求值te_r、rat_r或附近。然而,在瞬态操作期间,mpc模块202可将命令值te_c、rat_c调整为远离参考值te_r、rat_r,以便最佳地实现转矩请求ta_r,同时最小化燃料消耗率fr并且满足约束105、107。

在操作中,mpc模块202可确定可能受控值和预测值集合(u,y)的成本值。mpc模块202然后可选择具有最低成本的可能集合中的一者。mpc模块202接下来可确定选定可能集合是否满足约束105、107。如果是,那么可能集合可被限定为选定集合。如果否,那么mpc模块202确定具有满足约束105、107的最低成本的集合,并且将该集合限定为选定集合。

选定rat_c命令值从mpc模块202输出至设备103(参见图4)。然而,初始选定的发动机输出转矩te_c可在作为期望发动机输出转矩te_c_des输出至设备103之前经历另一个程序。

更具体地,mpc模块202将来自选择模块210的初始选定的发动机输出转矩te_c输出至转矩保护监控模块212。转矩保护监控模块212被配置为确定最小转矩极限和最大转矩极限,以确保实际输出至设备103的期望发动机输出转矩te_c_des在合理极限内。

转矩保护监控模块212可通过首先确定第一最小可接受发动机输出转矩和第二最小可接受发动机输出转矩中的至少一者来确定最小转矩极限。可基于发动机输出转矩请求te_r和预定发动机输出转矩最小常数p2d3e来确定第一最小可接受发动机输出转矩te_1_accmin。例如,可通过用以下公式(10)从发动机输出转矩请求te_r中减去预定发动机输出转矩最小常数p2d3e来确定第一最小可接受发动机输出转矩te_1_accmin:

te_1_accmin=te_r-p2d3e(10)。

可基于请求车轴转矩ta_r和预定车轴转矩最小常数p2d3a来确定第二最小可接受发动机输出转矩te_2_accmin。例如,可用以下公式(11)来确定第二最小可接受发动机输出转矩te_2_accmin:

其中ta_r是请求车轴转矩,p2d3a是预定车轴转矩最小常数,rat_a_m是测量的实际变速比,且fd是最终传动比(对于特定车辆是恒定的)。

转矩保护监控模块212可被配置为通过例如用以下关系选择第一最小可接受发动机输出转矩te_1_accmin和第二最小可接受发动机输出转矩te_2_accmin中较小者来确定最小转矩极限lim_min:

lim_min=min(te_1_accmin,te_2_accmin)(12)。

在仅确定或使用第一最小可接受发动机输出转矩te_1_accmin和第二最小可接受发动机输出转矩te_2_accmin中的一者的情况下,转矩保护监控器212可被配置为将最小转矩极限lim_min设定为已被确定或正在使用的第一最小可接受发动机输出转矩te_1_accmin和第二最小可接受发动机输出转矩te_2_accmin中的任一者。例如,如果仅使用te_1_accmin确定最小转矩极限lim_min,那么将最小转矩极限lim_min设定为te_1_accmin;且如果仅使用te_2_accmin确定最小转矩极限lim_min,那么将最小转矩极限lim_min设定为te_2_accmin。

类似地,转矩保护监控模块212可通过首先确定第一最大可接受发动机输出转矩和第二最大可接受发动机输出转矩中的至少一者来确定最大转矩极限。可基于发动机输出转矩请求te_r和预定发动机输出转矩最大常数p2d2e来确定第一最大可接受发动机输出转矩te_1_accmax。例如,可通过用以下公式(13)将预定发动机输出转矩最大常数p2d2e加至发动机输出转矩请求te_r来确定第一最大可接受发动机输出转矩te_1_accmax:

te_1_accmax=te_r+p2d2e(13)。

可基于请求车轴转矩ta_r和预定车轴转矩最大常数p2d2a来确定第二最大可接受发动机输出转矩te_2_accmax。例如,可用以下公式(14)来确定第二最大可接受发动机输出转矩te_2_accmax:

其中ta_r是请求车轴转矩,p2d2a是预定车轴转矩最大常数,rat_a_m是测量的实际变速比,且fd是最终传动比。

转矩保护监控模块212可被配置为通过例如用以下关系选择第一最大可接受发动机输出转矩te_1_accmax和第二最大可接受发动机输出转矩te_2_accmax中较大者来确定最大转矩极限lim_max:

lim_max=max(te_1_accmax,te_2_accmax)(15)。

在仅确定或使用第一最大可接受发动机输出转矩te_1_accmax和第二最大可接受发动机输出转矩te_2_accmax中的一者的情况下,转矩保护监控器212可被配置为将最大转矩极限lim_max设定为已被确定或正在使用的第一最大可接受发动机输出转矩te_1_accmax和第二最大可接受发动机输出转矩te_2_accmax中的任一者。例如,如果仅使用te_1_accmax确定最大转矩极限lim_max,那么将最大转矩极限lim_max设定为te_1_accmax;且如果仅使用te_2_accmax确定最大转矩极限lim_max,那么将最大转矩极限lim_max设定为te_2_accmax。

在确定最小转矩极限lim_min和最大转矩极限lim_max之后,可将初始选定的发动机输出转矩te_c与转矩极限lim_min、lim_max进行比较。转矩保护监控模块212因此被配置为确定初始选定的发动机输出转矩值te_c是否小于最小转矩极限lim_min并且确定初始选定的发动机输出转矩值te_c是否大于最大转矩极限lim_max。

如果初始选定的发动机输出转矩值te_c小于最小转矩极限lim_min,那么控制系统102被配置为将期望发动机输出转矩值te_c设定为最小转矩极限lim_min。类似地,如果初始选定的发动机输出转矩值te_c大于最大转矩极限lim_max,那么控制系统102被配置为将期望发动机输出转矩值te_c设定为最大转矩极限lim_max。然而,如果初始选定的发动机输出转矩值te_c既不大于最大转矩极限lim_max也不小于最小转矩极限lim_min,那么控制系统102被配置为将期望发动机输出转矩值te_c_des设定为初始选定的发动机输出转矩值te_c。

作为示例,可通过转矩保护监控模块212或mpc模块202来确定是否将期望发动机输出转矩值te_c_des设定为te_c、lim_max或lim_min的确定。例如,te_c_des可由转矩保护监控模块212来确定并且在214处输出至mpc模块202。

然后,mpc模块202可将期望发动机输出转矩值te_c_des和选定命令变速比rat_c输出至设备103。多变量控制器102或设备103可包含致动模块,其被配置为基于(选定)命令值te_c_des、rat_c中的至少一者来控制车辆参数。例如,可控制车辆9的加速度以优化燃料消耗率。在一些形式中,致动模块可被包含在图3中所示的车辆动力学模块112内。改变发动机或变速器参数的任何车辆系统均可被称为致动模块。在一些形式中,例如,致动模块可改变发动机火花正时或节气门,以便控制车辆加速度和/或车轴转矩。

转矩保护监控模块212还可被配置为确定te_c计算是否发生故障以及是否采取适当行动。例如,转矩保护监控模块212可被配置为确定期望发动机输出转矩值te_c_des被设定为最小转矩极限lim_min还是最大转矩极限lim_max持续预定故障时间段。预定故障时间段可为任何期望时间段,诸如其中te_c_des已经被多次确定的时间段。一个示例是一秒钟预定故障时间段。转矩保护监控模块212可被配置为如果期望发动机输出转矩值te_c_des被设定为最小转矩极限lim_mix或最大转矩极限lim_max持续预定故障时间段,那么将故障模式输出设定为真。转矩保护监控模块212可被配置为沿着信号216向mpc模块202发送真实故障信号。

如果故障模式输出为真,那么转矩保护监控模块212或mpc模块202可被配置为将期望发动机输出转矩值te_c_des设定为请求发动机输出转矩te_r。这具有如下效果:消除te_c的mpc计算,并且仅仅针对实际命令至设备103的发动机输出转矩使用如由稳态优化器模块200确定的请求发动机输出转矩te_r,其中te_r至少是部分基于驾驶员请求输入。因此,如果mpc模块202确定发动机输出转矩命令值te_c超出极限lim_min和lim_max(因此超出可接受范围)持续足够的时间段(预定故障模式时间段),那么系统102覆盖mpc模块202并且使用参考发动机输出转矩te_r来命令设备103。

现在参考图6,呈现了描绘用于控制机动车辆9的推进系统10的示例性方法的流程图,并且总体上以300指定该流程图。方法300可从开始框301开始,并且然后执行三个独立步骤302、304、306。例如,方法300包括步骤302:使用模型预测控制系统来确定初始选定的发动机输出转矩值。如上文所解释,该步骤302可包括使用mpc模块202来确定初始选定的发动机输出转矩值te_c。方法300可包括步骤304:诸如用上述公式(10)基于请求发动机输出转矩te_r和预定发动机输出转矩最小常数p2d3e来确定第一最小可接受发动机输出转矩te_1_accmin。另外,方法300可包括步骤306:诸如用上述公式(11)基于请求车轴转矩ta_r和预定车轴转矩最小常数p2d3a来确定第二最小可接受发动机输出转矩te_2_accmin。在一些示例中,仅执行步骤304和306中的一者,使得仅确定第一最小可接受发动机输出转矩te_1_accmin和第二最小可接受发动机输出转矩te_2_accmin中的一者。

在确定第一最小可接受发动机输出转矩te_1_accmin和第二最小可接受发动机输出转矩te_2_accmin中的至少一者之后,方法300可包括步骤308:通过选择第一最小可接受发动机输出转矩te_1_accmin和第二最小可接受发动机输出转矩te_2_accmin中的一者来确定最小转矩极限lim_min。可通过以下步骤来确定最小转矩极限lim_min:a)选择第一最小可接受发动机输出转矩te_1_accmin和第二最小可接受发动机输出转矩te_2_accmin中较小者作为最小转矩极限lim_min;b)选择第一最小可接受发动机输出转矩te_1_accmin作为最小转矩极限lim_min;或c)选择第二最小可接受发动机输出转矩te_2_accmin作为最小转矩极限lim_min。

在确定最小转矩极限lim_min之后,方法300包括步骤310:确定初始选定的发动机输出转矩值te_c是否小于最小转矩极限lim_min。如果初始选定的发动机输出转矩值te_c小于最小转矩极限lim_min,那么方法300沿着路径312前进至步骤314,该步骤314包括将期望发动机输出转矩值te_c_des设定为最小转矩极限lim_min。

如果在步骤310中确定初始选定的发动机输出转矩值te_c不小于最小转矩极限lim_min,那么方法300沿着路径315前进至步骤316和318。步骤316包括诸如用上面的公式(13)基于请求发动机输出转矩te_r和预定发动机输出转矩最大常数p2d2e来确定第一最大可接受发动机输出转矩te_1_accmax。步骤318包括诸如通过使用上面的公式(14)基于请求车轴转矩ta_r和预定车轴转矩最大常数p2d2a来确定第二最大可接受发动机输出转矩te_2_accmax。在一些示例中,仅执行步骤316和318中的一者,使得仅确定第一最大可接受发动机输出转矩te_1_accmax和第二最大可接受发动机输出转矩te_2_accmax中的一者。

在确定第一最大可接受发动机输出转矩te_1_accmax和第二最大可接受发动机输出转矩te_2_accmax中的至少一者之后,方法300可包括步骤320:通过选择第一最大可接受发动机输出转矩te_1_accmax和第二最大可接受发动机输出转矩te_2_accmax中的一者来确定最大转矩极限lim_max。可通过以下步骤来确定最大转矩极限lim_max:a)选择第一最大可接受发动机输出转矩te_1_accmax和第二最大可接受发动机输出转矩te_2_accmax中的较大者作为最大转矩极限lim_max;b)选择第一最大可接受发动机输出转矩te_1_accmax作为最大转矩极限lim_max;或c)选择第二最大可接受发动机输出转矩te_2_accmax为最大转矩极限lim_max。

在确定最大转矩极限lim_max之后,方法300包括步骤322:确定初始选定的发动机输出转矩值te_c是否大于最大转矩极限lim_max。如果初始选定的发动机输出转矩值te_c大于最大转矩极限lim_max,那么方法300沿着路径324前进至步骤326,该步骤334包括将期望发动机输出转矩值te_c_des设定为最大转矩极限lim_max。

如果初始选定的发动机输出转矩值te_c不大于最大转矩极限lim_max,此时在流程图中意味着初始选定的发动机输出转矩值te_c既不大于最大转矩极限lim_max也不小于转矩最小转矩极限lim_min,那么方法300沿着路径328前进至步骤330。步骤330包括将期望发动机输出转矩值te_c_des设定为初始选定的发动机输出转矩值te_c。

因此,在步骤314、步骤326或步骤330中设定期望发动机输出转矩值te_c_des。在步骤314、326或330中的一者中设定期望发动机输出转矩值te_c_des之后,方法330可继续经由步骤332向设备103发送期望发动机输出转矩值te_c_des。

虽然方法300说明了在步骤316、318、320和322之前发生的步骤304、306、308和310,但是应当理解的是,步骤316、318、320、322可替代地在步骤316、318、320、322之前或与其同时发生。因此,在将转矩极限最小值lim_min与发动机输出转矩值te_c进行比较之前或与其同时,可将转矩极限最大值lim_max与初始选定的发动机输出转矩值te_c进行比较。

方法300可包括用于基于多个(至少两个)可能命令值集合来确定初始选定的发动机输出转矩值te_c的附加步骤,诸如生成多个预测实际车轴转矩(至少第一和第二预测实际车轴转矩)和多个预测实际燃料消耗率(至少第一和第二预测实际燃料消耗率)。例如,第一可能命令值集合包括第一命令发动机输出转矩和第一命令变速比,第二可能命令值集合包括第二命令发动机输出转矩和第二命令变速比,如期望那样以此类推。可例如由图5中所示的预测模块204执行这些初始步骤。

方法300还可包括确定每个可能命令值集合的成本。可基于至少第一和第二预定加权值、特定集合的预测实际车轴转矩、特定集合的预测实际燃料消耗率、请求车轴转矩、请求发动机输出转矩、请求变速器比、请求燃料消耗率来确定每个成本。可例如由图5中所示的成本模块208执行这些初始步骤。

方法300还可最初包括基于所确定的成本中的最低者来选择可能命令值集合中的一者,以在步骤302中确定初始选定的发动机输出转矩值te_c。另外,方法300还可包括如以上段落[0073]至[0074]中所解释般确定故障模式是否为真。

方法300可以上述任何方式(诸如通过施加公式(1)至(15)中的任一者)来完成步骤302、304、306、308、310、314、316、318、320、322、326、330、332。另外,如果需要的话,方法300可包括通过(如上文所解释)确定加速器踏板位置pp和车速v并且施加上述公式(1)至(4)来确定请求车轴转矩、请求发动机输出转矩以及变速比。

术语控制器、控制模块、模块、控制、控制单元、处理器和类似术语是指专用集成电路(asic)、电子电路、中央处理单元(例如,微处理器)以及呈存储器和存储装置(只读、可编程只读、随机存取、硬盘等)的形式的相关非暂时性存储器部件的任何一个或各种组合。非暂时性存储器部件可能能够存储呈一个或多个软件或固件程序或例程的形式的机器可读指令,是组合逻辑电路、输入/输出电路和装置、信号调节和缓冲电路,以及可由提供所描述功能性的一个或多个处理器存取的其它部件。

输入/输出电路和装置包括模拟/数字转换器以及监测来自传感器的输入的相关装置,其中此类输入以预设采样频率或响应于触发事件而监测。软件、固件、程序、指令、控制例程、代码、算法和类似术语可包括包含刻度和查找表的任何控制器可执行指令集。每个控制器执行控制例程以提供理想的功能,该功能包括监测来自感测装置和其它联网控制器的输入以及执行控制和诊断指令以控制致动器的操作。例程可以规则的间隔而执行,例如正进行的操作期间每100微秒执行一次。替代地,例程可以响应于触发事件的发生而执行。

控制器之间的通信和控制器、致动器和/或传感器之间的通信可以使用直接有线链路、联网通信总线链路、无线链路或任何另一种合适的通信链路而实现。通信包括以任何合适形式交换数据信号,包括(例如)经由导电介质交换电信号、经由空气交换电磁信号、经由光学波导交换光学信号等。

数据信号可包括表示来自传感器的输入的信号、表示致动器命令的信号和控制器之间的通信信号。术语“模型”是指基于处理器或处理器可执行代码以及模拟装置或物理过程的物理存在的相关刻度。如本文所使用,术语“动态的”和“动态地”描述了实时执行并且以监测或以其它方式确定参数的状态和在例程的执行期间或例程执行的迭代之间规则地或定期地更新参数的状态为特征的步骤或程序。

控制系统100可被配置为执行方法300的每个步骤。因此,关于图1至6的整个描述可通过控制系统100施加来执行图6中所示的方法300。另外,控制系统100可为或包括控制器,该控制器包括被配置为执行方法300的步骤的多个控制逻辑。

控制系统100的控制器可包括计算机可读介质(又称为处理器可读介质),其包括参与提供可以由计算机(例如,由计算机的处理器)读取的数据(例如,指令)的任何非暂时性(例如,有形)介质。这种介质可以采取许多形式,包括但不限于非易失性介质和易失性介质。非易失性介质可以包括例如光盘或磁盘以及其它持久存储器。易失性存储器可以包括(例如)可以构成主存储器的动态随机访问存储器(dram)。此类指令可以由一种或多种传输介质(包括同轴电缆、铜线和光纤(包括具有联接至计算机的处理器的系统总线的导线))传输。某些形式的计算机可读介质包括(例如)软磁盘、软盘、硬盘、磁带、任何其它磁性介质、cd-rom、dvd、任何其它任何光学介质、穿孔卡、纸带、带有穿孔图案的任何其它物理介质、ram、prom、eprom、flash-eeprom、任何其它存储器芯片或存储器盒或计算机可读的任何其它介质。

查找表、数据库、数据仓库或本文描述的其它数据存储装置可以包括用于存储、存取和检索各种数据的各种机构,包括分层数据库、文件系统中的文件集、专用格式的应用程序数据库、关系型数据库管理系统(rdbms)等。每个这样的数据存储装置均可以包括在采用诸如上述一种操作系统的计算机操作系统的计算装置内,并且可以经由网络以各种方式中的任何一种或多种来存取。文件系统可以从计算机操作系统存取,并且可以包括以各种格式存储的文件。rdbms除用于创建、存储、编辑和执行已存储的程序的语言(诸如上述pl/sql语言)之外还可以采用结构化查询语言(sql)。

详述和附图或图支持并且描述本发明的许多方面。虽然已详细地描述了某些方面,但是也存在用于实践所附权利要求书中限定的本发明的各种替代方面。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1