控制器监测的方法

文档序号:6567404阅读:242来源:国知局
专利名称:控制器监测的方法
控制器监测的方法
技术领域
本发明涉及一种用于控制器监测的方法、 一种用于控制器监测的监 测模块、 一个具有程序编码装置的计算机程序和一种具有程序编码装置 的计算机程序产品。
现有技术
控制器监测通常通过对时间同步过程的程序流程控制来进行。这种 程序流程控制确保,对于控制器监测重要的程序部分按一种确定的时间
格栅(Zeitraster)并且按一种确定的序列循环地进行。因此所述控
制器监测受时间上固定的预先给定的模式约束。
DE 100 61 001 Al说明一种控制技术过程的方法。在此完成
一种控制程序,其中所述控制程序被划分成多个任务,并且每个任务各 包含至少一个过程。在此,所述任务的单个过程被列入其处理的序列中。 一个在控制程序运算时被存储的程序过程从而能完整重现。
在这种背景下提出一种具有权利要求l所述特征的方法、 一种具有 权利要求9所述特征的监测模块、一种具有权利要求10所述特征的计算 机程序以及一种具有权利要求11所述特征的计算机程序产品。
发明的优点
本发明涉及一种进行一种控制器监测的方法,其中在所述控制器监 测中为至少 一个事件同步过程实施程序流程控制。
用该方法可以通过在所述控制器监测中实施事件同步过程的程序流 程控制扩展常见的时间同步的程序流程控制,所述控制器监测可以为对 所述控制器的监测规定一个模式。
所述控制器监测尤其应该在一种用于对一种系统进行调节、控制、 影响等的控制器上执行。在此预先规定,在所述系统上和/或在所述系统 内部出现至少一个事件。从而使所述控制器监测的程序流程控制与至少 一个事件同步进行。因此,所述控制器监测和所执行的程序流程控制可 以针对所述控制器的一种功能方式,从而使所述控制器监测在依据和/或 考虑所述至少一个事件的情况下进行。
控制器可以用于不同的机电一体化系统中,例如汽车或者载重汽 车。用这样的控制器可以控制在运行中出现和/或发生所述事件的不同的 系统。从而使之能够在所述控制器监测时考虑以所述事件为特征的、不 同的实际运行状态。
在一个优选的实施方式中可以在所述控制器监测中为至少一个作为 特殊的事件同步过程的转速同步过程执行程序流程控制。
如本发明所述的监测模块构成为用于进行一种控制器监测,其中在 所述控制器监测中为至少 一个事件同步过程执行程序流程控制。
如本发明所述的具有程序编码装置的计算机程序设计用于,当该计 算机程序在一个计算机上或者在一个相应的计算单元,尤其是在如本发 明所述的监测模块中运行时,执行如本发明所述的方法的全部步骤。
当在一个计算机上或者在一个相应的计算单元,尤其是在如本发明 所述的监测模块中运行时,存储在一个计算机可读的数据载体上的、如 本发明所述的、具有程序编码装置的计算机程序产品执行如本发明所述 的方法的全部步骤。
本发明的其它优点和扩展方案在说明和附图中给出。
应当理解,以上所述的并且在下面还要说明的特征不仅可以在相应 的所述的组合中,而且还可以在其它的组合中或者独立地应用,而不会 脱离本发明的范畴。


借助一个实施例在附图中示意地示出并且在下面参照所述附图详细 地说明本发明。
图1用示意图示出时间同步过程的一个程序流程控制的图形。
图2用示意图示出在一种控制器监测中为至少一个事件同步过程执 行程序流程控制的一个优选的实施方式的图形。
在控制器监测的常规方法中设置一种时间同步过程的程序流程控制 1。这遵循图1中的图形中以曲折虚线示出的程序流2,所述程序流;限据 时间上预先给定的模式运行。在此情况下程序流程控制1包含一个任务3 (Task),所述任务包含多个过程5、 7、 9,所述多个过程根据程序流 2相继地进行或者说完成。
在一个第一过程5中首先依据一个第一控制词进行一个第一查询
11:"MoCPFC一Set(Checkword A)"。其后接着一个应答词13:
"MoCPFC_Check()"。相应地在一个进一步的、在运行程序流2中后 续的过程7中进行一个查询15,所述查询依据一个第二控制词进行 "MoCPFC一Set (Checkword Z)〃,与之对应地接着一个应答17: "MoCPFC—Check()"。如通过弯曲的箭头所示,这些查询11、 15以及 应答13、 17的结果被输送到一个文件19 "PFC state data for task" 中。该文件19 包含一个计数器"MoCPFC—Counter 〃 、询问词 "MoCPFC一Checkword "、检验和"MoCPFC一Checksum,,以及部分应 答"MoCPFC—PartResp〃。给该文件19的信息从附加的模块21 "MoCCom一Co一piroc (),,中得到。
为结束查询3程序流2到达一个结束过程9 "MoCPFC"。该结束过 程9以一个调整23 "MoCPFC—End() 〃结束,其中如通过弯曲的双箭头 所示,在该调整23与文件19之间进行一种信息交换。此外,从处于所 述程序流末端的配置数据"PFC configuration data"的一个文件 25向调整23传输开始命令"MOCPFC—START—ID〃和/或重新开始命令 "MOCPFC_RESTART—ID"。此外,如由该双箭头所示,在调整23与一 个含有例如"MoCCom一stQueryNew,, 、 "MoCCom一Query,, 查询例程 的文件27 "MoCCom data "之间进行一种信息交换。
该程序流程控制1确保,按一个确定的时间格栅并且按一个确定的 序列循环地对重要的问题部件进行所述控制器监测,在此,所述确定的 序列跟随程序流2。如果正确地开始并且正确地结束就把一个过程5、 7 或者说一个程序模块视为已完成。在此,形式为一个开始处理,在此情 况下是一个查询ll、 15,和一个结束处理,在此情况下是一个应答13、 l7,的一个过程5、 7的模块帧必须满足以下的条件(A)至(D):
(A) 每个所涉的过程5、 7或者说每个所涉的模块必须在一个预 先给定的时间格栅内完成。程序流程控制1的完成必须总是激活的,以 在一个处理光栅内不允许有错误。
(B) 所述过程5、 7之一的未完成不能用另一个过程7、 5或者 模块的一次或多次完成来代替。
(C ) 在一个重要的程序部分的程序流程中的错误必须导致一种 确定的出错反应。
(D)程序流程控制1必须在不同的查询11、15的情况下导致不
同的应答13、 17,以防止一次正确进行的流程控制总是导致正确的应 答。此外必须在一个固定的区域中另行对一个存储器(ROM)加以一种保 护,以保证一个程序代码在开始处理和结束处理程序模块的过程中是正 确的。
通过对单个模块识别码的一个模块特有的确定及其经常的、循环 的、用以构成对一种分开的硬件监测模块查询的部分应答的处理可以满 足上述的条件或者说要求(A)、 (B)和(C)。构成应答时在程序流程 控制1中将提出的查询加以考虑满足最后的要求(D)。
如图1所示,时间同步过程的控制器监测的先决条件是,同步地完 成所述程序部分并且将获得的应答时间同步且循环地向数据库19传 送。
图2用示意图示出时间同步过程33的一个程序流程控制33的一 种优选实施方式,所述程序流程控制在控制器监测中执行,以在一个程 序流程控制33内采用一个事件同步过程31 "n-sync. sub-prozess Al"的一种似真的计数器状态从一个时间同步的子过程29 "tsnc sub-prozess A2"中产生一个应答贡献(Antwortbeitrag)。
从一个事件同步的功能部分或者事件同步过程31的一个间断35
"Interrupt"出发,在一个程序代码的开始37设定一个识别码"set flag"。如果该识别码在事件同步过程31的程序代码的结尾39仍处于 设定状态,就使一个计数器增加计数并且接着将该识别码重新复位
"reset flag"。
该计数器在时间同步的子过程29中被评估或者说分析或者估计。 通过把一个计数器状态"check counter value"同与事件相关的、 可应用的或者说可使用的窗口极限相比较41 ,在特殊的情况下同与转速 相关的窗口极限相比较,进行计数器状态41的似真化
(Plausibilisierung) 43。这些窗口极限必须在考虑预期的事件同 步过程31的调用频率和时间同步子过程29的时间格栅的条件下应用或 者使用。
如在图1中已经示出的那样,在进行了似真化43以后,进行对一 个控制词"MoCPFC_Set(Checkword Z)"的查询45以及一个对应 的应答47 "MoCPFC_Check () 〃。然后可以进行所述计数器状态的一 个复位49 "reset counter"。如果关于一个工作点的,在此情况下
是转速的,事件同步的计数器状态是似真的,根据应答49从所述时间同 步的子过程29中为所述事件同步功能部分发送一个应答贡献。在关于工 作点的计数器状态不似真的情况下不发送应答贡献,就是说,在一个消 除抖动之后作出 一种出错反应。在发送所述应答贡献以后将时间同步子 过程29的所述计数器重新归零。
所述的方法可以通过关闭为程序流程控制33提供一个应答47的贡 献的事件同步过程31、通过接着在消除抖动(Entprellung)时关闭 一个控制器的末级的情况下的出错反应来实现。
前述的确定的出错反应涉及一个在消除抖动之后对由所述控制器控 制的系统进行的关闭。在此,把所述系统切换到一种安全的状态。在一 个可能的实施方式中这样一种系统可以涉及用于关闭汽车内的注油装置 的一种注油末级。
为各种采用所谓的MISR检验和方法的控制器,监测其控制器监测 的程序部分是否按规定执行。程序流程控制33的一个结果作为部分应答 进入与 一个监测模块的问/答通信。
该方法可以用于所有的为控制器监测实施一种程序流程控制的控制器中。
权利要求
1.进行控制器监测的方法,其中在所述控制器监测过程中为至少一个事件同步过程(31)实施程序流程控制(33)。
2. 如权利要求l所述的方法,其中所述方法用于控制至少有一个 事件发生的系统的控制器,其中所述控制器监测对所述至少一个事件同 步地进4亍。
3. 如权利要求l或2所述的方法,其中在所述事件同步过程(31) 中在一个程序代码的开始(37)设定一个识别码,并且其中在所述程序 代码的结尾(39)检验所述识别码,以及,如果设定了所述识别码就使 一个计数器增加计数并且随后将所述识别码重新复位。
4. 如权利要求3所述的方法,其中在至少一个时间同步的子过程 (29)中评估所述计数器。
5. 如权利要求4所述的方法,其中在考虑至少一个事件同步过程 (31)的预期调用频率和至少一个时间同步的子过程(29)的时间格栅的条件下使用事件相关的窗口极限。
6. 如权利要求5所述的方法,其中把一个计数器状态与事件相关 的窗口极限作比较并且进行似真性检验(43 );其中根据似真性检验(43 ) 的结果,针对一个事件同步过程(31)而发送一个应答贡献或者作出一 种出错反应。
7. 如权利要求6所述的方法,其中在发送所述应答贡献后将所述 计数器归零。
8. 如以上权利要求之一所述的方法,其中在控制器监测中为至少 一个转速同步过程执行程序流程控制(33)。
9. 监测模块,所述监测模块被配置成用于进行一种控制器监测, 其中在所述控制器监测中为至少一个事件同步过程(31)执行程序流程 控制(33 )。
10. 计算机程序,当在一个计算机上或者在一个相应的计算单元 中,尤其是在如权利要求9所述的监测模块中,运行时,执行如权利要 求1至8之一所述的一种方法的全部步骤的、具有程序编码装置的该计 算机程序。
11. 计算机程序产品,当在一个计算机上或者在一个相应的计算单 元中,尤其是在如权利要求9所述的监测模块中,运行时,执行如权利性要求1至8之一所述的一种方法的全部步骤的、存储在计算机可读的数 据载体上的、具有程序编码装置的该计算机程序产品。
全文摘要
本发明涉及一种控制器监测的方法,其中在所述控制器监测中为至少一个事件同步过程(31)15安装了程序流程控制(33)。如本发明所述的监测模块设置为执行一种控制器监测。其中在控制器监测中为至少一个事件同步过程(31)安装了一种程序流程控制(33)。
文档编号G06F11/00GK101171575SQ200680015769
公开日2008年4月30日 申请日期2006年5月8日 优先权日2005年5月9日
发明者G·冯施沃特富哈雷, M·冈吉 申请人:罗伯特·博世有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1