将数据编程到汽车的至少两个控制设备之中的方法

文档序号:6264854阅读:336来源:国知局
专利名称:将数据编程到汽车的至少两个控制设备之中的方法
技术领域
本发明尤其涉及一种根据权利要求1前序部分所述将数据尤其是将过程控制程 序至少导入汽车的第一和第二控制设备之中的方法。
背景技术
在现代汽车中安装有50 70个控制设备,可以通过车载诊断(OBD)连接和汽车 内部电器网络分别更新这些控制设备的闪速E-PROM存储器。这种改编程序方式也称作“闪 存”。为此可通过汽车接口 -例如OBD接口 -将编程系统(“测试仪”)与汽车相连。对整车进行编程时,测试仪根据其事务列表一个控制设备接一个控制设备地进行 对整车的编程,或者测试仪并行处理与其可使用的传输通道数量相同的控制设备。在开始 编程之前,该汽车电器网络的所有控制设备上已安装软件版本1。在第一个操作步骤中,测 试仪将适合于某一个控制设备A的软件包2传输到控制设备A之中。随后当控制设备A重 新启动时(汽车电器网络中的所有其它控制设备此时尚未配置新的软件),控制设备A就已 执行新安装的软件。这将导致出错,因为软件版本不一致,在控制设备A上是软件版本2,在 控制设备B上是软件版本1 (安全方面)。每次意外重新启动汽车电器网络中的某一个控制 设备均会阻止对其它控制设备进行编程(性能方面)。

发明内容
本发明的任务尤其是提出一种能够用来加快给汽车的控制设备配置更新后的数 据或者更新后的过程控制程序的方法。该任务通过根据权利要求1所述的方法来解决。从属权利要求所述为本发明的有 益实施方式。本发明的核心思想在于,通过以下步骤对将数据、尤其是过程控制程序至少导入 汽车的第一和第二控制设备之中的已知方法进行改进。根据本发明所述,给第一和第二控 制设备分别配置一个过程控制程序,该过程控制程序具有可取消的停用状态、编程模式以 及具有操作功能的工作模式。第一和第二控制设备各自被设置到停用状态,在停用状态下 执行工作模式的操作功能-优选地至少尽可能地-将被禁止。第一和第二控制设备各自 被设置到编程模式,在此期间每一个控制设备的能取消的停用状态继续保持。在编程模式 中各自的数据或过程控制程序被导入所有控制设备之中以后,取消所有控制设备的停用状 态。优选地在导入数据或者过程控制程序之前,将安装于汽车之中的在工作模式下通 过数据总线发送数据的每一个控制设备设置到能取消的停用状态。处在停用状态的控制设 备优选地不通过数据总线发送数据或者仅发送少量数据,从而在停用状态下可将数据总线 的全部带宽用于将数据和过程控制程序导入到控制设备之中。优选地当待编程的控制设备 上所有编程操作已经结束,并且每一个控制设备,即重新编程的和可能没有重新编程的控 制设备,的停用状态都被取消使得控制设备返回其工作模式时,汽车控制设备之间的通信才会重新开始。这样就可避免在控制设备中生成错误的故障存储记录,如同当控制设备在 编程之后直接返回到工作模式并且控制设备相互之间通过数据总线利用(还)没有相互协 调的过程控制程序进行通信时会发生的一样。
具体实施例方式按照本发明的一种实施方式所述,处在停用状态的控制设备在重启控制设备之 后,例如因掉电引起意外重启,保持在停用状态,这样尤其可避免在发生故障之后出现未定 义的控制设备工作状态。按照本发明的一种实施方式所述,在停用状态下关闭以下至少一项操作功能自 动故障存储,发送消息或者应急运转功能。这样可减轻数据总线的负担,有利于时控制设备 进行编程。可防止出现假定的错误,从而能够不受干扰地进行编程。按照本发明的一种实施例,在编程模式下给第一和第二控制设备各自配置新的数 据或者全新或部分新的过程控制程序。尤其地将该数据和过程控制程序保存在相关控制 设备的闪速E-PROM之中。在所有控制设备的编程结束之后第一和第二控制设备各自进入 其工作模式,其中这个过程优选地与停用状态的取消一起进行。通过一起取消所有相互通 信的控制设备的停用状态,并且使其同时转换到其工作模式,就能满足定义的条件,使得所 有参与的控制设备使用其新编程的数据或者新编程的过程控制程序相互进行通信。这样尤其可避免在所涉及的控制设备中出现兼容性问题以及错误的、令人困惑的 故障存储记录。按照本发明的一种实施方式所述,在汽车车间利用一种诊断装置,尤其是控制设 备测试仪,优选地在经过授权验证之后,将第一和第二控制设备设置到可逆转的停用状态、 编程模式或者工作模式。此外本发明还提出一种具有汽车电器网络的汽车,所述汽车电器网络至少具有第 一和第二控制设备,其中利用本发明所述方法将数据或者过程控制程序导入到第一和第二 控制设备之中。本发明还提出一种可利用本发明所述方法将数据或者过程控制程序导入其 中的汽车电器网络中的控制设备。此外本发明还提供一种可用于汽车电器网络控制设备的 诊断装置,尤其是一种诊断测试仪,所述诊断装置可利用本发明所述方法将数据或者过程 控制程序至少导入到汽车的第一和第二控制设备之中。以下将根据一种实施例对本发明进行说明。出发点是汽车电器网络中各已经编程的控制设备,这些控制设备在启动之后 或者在其过程控制程序启动之后均处在工作模式之中,尤其是所谓的应用默认会话 (ApplicationDefaultSession)状态〃应用 _ 活动(Application—Active) 〃。在这种状态 下,控制设备已将执行其常规功能所需的软件加载到程序存储器之中,并且执行其应用程 序,例如发动机控制设备中的汽车发动机的调节功能。为了对一个或多个控制设备进行新的编程,通过数据连接以物理方式将诊断装置 或者所谓的诊断测试仪与相关控制设备相连。典型地通过一个中央接口建立这种连接;该 接口在本发明申请人的汽车中可以是所谓的车载诊断系统接口(0BD接口)。优选地是设置 于汽车中的以太网接口。必要时可通过一个或多个网关将测试仪与安装在汽车电器网络中 的所有控制设备或者与所有汽车电器网络设备相连。
接着测试仪开始准备对整车进行编程,即通过诊断测试仪尽可能使得每一个控制 设备进入本发明所述的能取消的停用状态。在停用状态下,所有控制设备的自动的故障保 存均被关闭,并且将汽车电器网络中的通信减小到最低程度。在停用状态下,控制设备的过 程控制程序使得不属于诊断范畴的应用消息或者工作模式消息不再被传输。为了进入停用状态,优选地测试仪利用诊断会话控制 (DiagnosticSessionControl)命令将所有控制设备切换到应用扩展诊断会话(Applicati onExtendedDiagnosticSession),并且切换到适用于停用状态的相应特殊模式。在特殊模 式下,优选地关闭自动的故障存储、应用消息或者工作状态消息和/或应急运转功能,以便 将相关汽车数据总线上的数据交换量减小到最低程度。根据本发明,由于对过程控制程序 进行了适当编程,所述特殊模式已驻留在每一个控制设备之中。也就是说,即使在掉电或重 启汽车电器网络和控制设备之后,每一个处在停用状态或者处在特殊模式下的控制设备也 会重新进入该状态之中。在下一个步骤中,测试仪发送例如编程会话(programmingkssion)命令,从 而使得控制设备优选地在内部重新启动,并且自动切换到所谓的引导加载编程会话 (BootloaderProgrammingSession)或者编禾呈模式。在编程模式下,测试仪修改相关控制设备的一个或多个存储区域的内容。这里尤 其涉及用于相关控制设备的更新的数据和/或更新的过程控制程序。结束编程之后重新启 动控制设备。各控制设备在重启之后(或者在其它测试之后)检查是否已设置了能取消的停用 状态或者特殊模式。如果是,则按照测试仪之前所做的设置继续保留参数,以便在控制设 备上具备适合于运行的最佳基本条件。这意味着只要测试仪不再对其切换,控制设备就能 毫无问题地保持其停用状态或者特殊模式,并且不会妨碍对其它汽车电器网络设备进行编程。测试仪对汽车电器网络中的其它控制设备继续按照上述方式进行编程。对所 有控制设备进行编程之后,或者为其配置了新的数据和/或过程控制程序之后,测试仪 就会取消停用状态或者特殊模式,也就是将之前可能已设置为"开(ON)"的闪存模式 (FlashModus)设置为"关(OFF)"。在取消停用状态时相关控制设备从特殊模式转入工 作模式。控制设备在其各自的工作模式下(使用可能更新的数据和/或在可能更新的过程 控制程序的基础上)重新执行其操作功能。在结束对所有控制设备进行编程之前,所有控制设备以及用于进行编程的传输介 质均保持在最适合于进行编程的状态,例如能通过CAN总线的带宽最大化,并且不会因为 应用消息而变窄。这样就能降低编程中断的风险,并且还能缩短总编程时间。采用本发明所述的方法,控制设备就不会错误地切换到应急运行模式,因为现在 已通过本发明所述的特殊模式明确使得通信因为编程而停止。这样就可防止在“干燥状态” 下触发应急运行功能时可能出现的损害,例如雨到器在干燥的玻璃上引起玻璃划伤,烧坏 后视镜加热装置等等。控制设备首先尝试在某个合理的时刻开始与其它汽车电器网络设备 进行通信。采用这种办法可以杜绝发生由于尚未结束的编程操作而引起的故障。这样降低 了分析和排除故障所需的费用。
权利要求
1.一种用于将数据、尤其是过程控制程序至少导入到汽车的第一控制设备和第二控制 设备之中的方法,其特征在于,-第一控制设备和第二控制设备分别配置有过程控制程序,该过程控制程序具有能取 消的停用状态、编程模式以及具有操作功能的工作模式,-第一控制设备和第二控制设备各自被设置到停用状态,在停用状态下对工作模式的 操作功能的执行一优选地至少尽可能地一被禁止,-第一控制设备和第二控制设备各自被设置到编程模式,在编程模式期间,每一个控制 设备的能取消的停用状态继续保持,并且-在编程模式中各自的数据被导入所有控制设备中以后,取消所有控制设备的停用状态。
2.根据权利要求1所述的方法,其特征在于,处在停用状态下的控制设备在该控制设 备重新启动之后,例如在由于掉电而意外重启之后,保持在停用状态。
3.根据权利要求1或2所述的方法,其特征在于,在停用状态下关闭以下操作功能中至 少一项自动故障存储,消息发送或者应急运转功能。
4.根据权利要求1或2所述的方法,其特征在于,第一控制设备和第二控制设备在编程 模式下各自被配置以新的数据或者全新或部分新的过程控制程序,所述新的数据和全新或 部分新的过程控制程序尤其被保存在相关控制设备的一个或者多个可重新编程的存储区 域之中。
5.根据上述权利要求中任一项所述的方法,其特征在于,在所有控制设备的编程结束 之后,第一控制设备和第二控制设备各自进入其工作模式,其中这个过程优选地与停用状 态的取消一起进行。
6.根据上述权利要求中任一项所述的方法,其特征在于,第一控制设备和第二控制设 备在汽车车间中被诊断装置,尤其是控制设备测试仪,优选地在经过授权验证之后被设置 到能逆转的停用状态、编程模式或者工作模式。
7.一种具有汽车电器网络的汽车,所述汽车电器网络至少具有第一控制设备和第二控 制设备,其特征在于,使用上述权利要求中任一项所述的方法将数据或者过程控制程序导 入到第一控制设备和第二控制设备之中。
8.一种汽车电器网络中的控制设备,其特征在于,使用上述权利要求中任一项所述的 方法将数据或者过程控制程序导入到所述控制设备之中。
9.一种用于汽车电器网络的控制设备的诊断装置,尤其是一种诊断测试仪,其特征在 于,所述诊断装置利用上述权利要求中任一项所述的方法将数据或者过程控制程序至少导 入到汽车的第一控制设备和第二控制设备之中。
全文摘要
本发明涉及一种将数据编程到汽车的至少一个第一和一个第二控制设备之中的方法。为了加快给控制设备配置更新的数据或者更新的顺序控制程序提出,给第一和第二控制设备分别配置顺序控制程序,所述顺序控制程序包括能取消的停用状态、编程模式以及具有操作功能的工作模式。第一和第二控制设备各自被设置到停用状态,在停用状态下执行工作模式的操作功能—优选地至少在很大程度上—将被禁止。第一和第二控制设备各自被设置到编程模式,在此期间每一个控制设备的能取消的停用状态继续保持,并且在编程模式下将相应的数据导入所有控制设备之中以后,就取消所有控制设备的停用状态。
文档编号G05B19/042GK102084304SQ200980123785
公开日2011年6月1日 申请日期2009年7月3日 优先权日2008年7月30日
发明者A·纳格勒, R·托马斯 申请人:宝马股份公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1