控制器和控制器运行方法、计算机程序、计算机程序产品的制作方法

文档序号:6768293阅读:206来源:国知局
专利名称:控制器和控制器运行方法、计算机程序、计算机程序产品的制作方法
技术领域
本发明涉及一种如独立权利要求前序部分所述的控制器、方法和计算机程序或计
算机程序产品。
背景技术
汽车领域中的控制器例如在其断开之前在不易失的存储器中存储数据。当机动车司机断开机动车时,例如断开控制器。在用于存储控制器数据的数据存储器上,写存取数据的最多次数一般受结构形式的限制局限于一定的最大值。在超过这个最大值以后不保证,在存储器中正确地存储数据。 这意味着,为了控制器运行或诊断控制器从存储器读出的数据可能是错误的。控制器一般为了开始工作循环从存储器中读出数据。因此必需保证,这些数据对于控制器的正确运行是无错误的。因此一般使用存储器,在该存储器中保证,在存储器上最大可能写存取次数大于例如由机动车生产商专门规定的机动车使用寿命。

发明内容
而按照本发明的具有独立权利要求特征的控制器、方法、计算机程序和计算机程序产品的优点是,一方面基于控制器的使用寿命实现更少的写存取,由此可以使用更少最多写存取次数的更有利的存储器。另一方面在所使用的存储器方面提高控制器的使用寿命,因为与常见的控制器相比在存储器上实现更少的写存取。通过在从属的权利要求中描述的措施能够有利地改进和改善在独立权利要求中规定的控制器、方法、计算机程序和计算机程序产品。特别有利的是在工作循环结束时延迟数据储存,并且使控制器对于规定的持续时间延长地接通。目的是,这样长时间地等待,直到再接通机动车上的点火。为此作为额定值选择规定的持续时间,它大于例如常见的在分配运行中使用的机动车或电设备的停机时间,该机动车或设备经常短时间地断开。由此在这种情况下数据储存是多余的,因为不出现新的控制器工作循环。特别有利的是,使所述额定值变化地匹配于控制器的每工作单位的写过程的频率。因此在使用多个相同结构形式的控制器时使额定值匹配于控制器的不同使用者的个性化特性。特别有利的是,如果控制器的每工作单位的写过程的频率超过第一规定阈值,使额定值增加第一规定值。由此特别简单地修正额定值,直到在储存数据到控制器前的等待时间大到足以避免太频繁的储存。特别有利的是,使额定值减小第二规定值。由此当控制器的每工作单位的写过程的频率下降到第一规定阈值以下时,才修正规定的持续时间。特别有利的是,只要额定值大于第二规定阈值,使额定值减小第二规定值。由此避免,额定值对于等待时间小于确定的值,例如零。
特别有利的是,根据机动车的实际工作里程或控制器运行小时的实际数量和在存储器上的写存取累计次数求出控制器每工作单位的写过程的频率。由此使控制器每工作单位的写过程的频率是个性化地使用各控制器的非常准确的量度。特别有利的是,额定值不超过第三规定值。由此向上限制直到储存的等待时间,并由此保证,在这个最大等待时间过后储存数据。特别有利的是,断开控制器,只要已经储存数据。由此降低控制器的能耗并由此保护蓄电池,它用于为控制器供电。


在附图中示出本发明的实施例并且在下面的描述中详细解释。附图中 图1简示出按照本发明的控制器,
图2示出按照本发明的方法的实施例的流程图。
具体实施例方式在图1中示出具有存储器101的控制器100。此外控制器包括检测装置106、确定装置107和计算装置108。所述检测装置106检测信号IGN,它例如由在图1中未示出的开关发送到控制器 100并且是例如机动车司机或电子设备使用者的断开期望,控制器安装在该机动车或电子设备中。该检测装置106由信号IGN求出信号A。该信号IGN例如是电压信号,数值为0.5 伏到4. 5伏。信号A例如是数字信号,它储存在控制器100中的RAM存储器中并且数值为 0和1。例如信号A=I的数值对应于期望断开控制器100。信号IGN=O. 5伏的数值例如对应于信号A=I的数值。相应地信号IGN=4. 5伏的数值对应于信号A=O的数值。信号A=O的数值例如意味着期望运行控制器100。该信号A由检测装置106发送到确定装置107。该确定装置107还接收信号akt, 它例如在机动车中由发动机控制器发送到控制器100并且规定机动车自生产后实际的工作公里数。该确定装置107读出第一规定的阈值例如有效的限制系数r_eff以及从存储器 101写存取n_akt的次数。写存取n_akt的次数是累计值,它是自控制器生产后写存取的次数。写存取n_akt的次数在每次在存储器101上写存取时增加1并且与数据D —起由计算装置108在存储器101中储存。 第一规定阈值r_ef f根据最大存储器循环次数njnax和例如对于由机动车生产商专门规定的机动车工作里程kmjiiax计算。例如选择专门规定的机动车工作里程kmjiiax = 300000。由此对于由存储器101生产商专门规定的最大存储器循环次数η = 100000,得出限制系数
r_grenz=n_max/km_max=l/3 f/fi^^^M
平均允许最多每3公里实现一次储存过程,用于保证控制器在整个专门规定的机动车工作里程期间控制器的可靠功能。 由限制系数r_grenZ给出第一规定的阈值r_eff,即或者直接作为r_eff=r_grenz
或者在考虑系数F的条件下,作为 r—eff=r—grenz氺F 。在此系数F是安全性裕量,它例如在控制器101首次投入运行前匹配于控制器101 使用者的需求。因此系数F例如选择0.9。第一规定阈值r_eff例如在加工控制器时固定储存在存储器101中。在这种情况下存储器101是不易失的存储器。也可以选择将第一规定的阈储存在另一不易失存储器中或者在控制器101加工后储存。所述确定装置107求出额定值,它在下面也称为规定的持续时间tN。在此本发明不局限于求出额定值作为规定的持续时间。而是也可以使额定值是任意其它的参数,它在本发明的意义上作为确定适合的储存时刻的标准。例如额定值也可以是顺序的工作循环的次数,例如在机动车情况下点火循环的次数。按照第一实施例额定值首先置于第二规定的阈值N,它例如由存储器101读出。第二规定阈值N的确定例如取决于,在各种情况下要延迟多长时间在存储器101中储存数据 D,用于例如在短时间中断运行时不进行储存。第二规定阈值N例如对于2分钟在进行储存前至少等待2分钟。第二规定的阈值N例如选择零,用于总是在出现断开期望后立刻储存数据m。第二规定阈值N在加工控制器100时储存在存储器101中。所述确定装置107还求出控制器100的每工作单位的写过程的频率r_akt。控制器100的工作单位例如是实际的工作里程akt。控制器100每工作单位的写过程的频率 akt例如取决于实际的工作里程akt和写过程的次数n_akt,例如如下计算
r_akt=n_akt/akt
所述确定装置107将控制器100每工作单位r_akt的写过程的频率与第一规定阈值r_ eff进行比较,并且当控制器100每工作单位的写过程的频率r_akt大于第一规定阈值r_ eff时,增加额定值,例如使规定的持续时间tN增加第一规定值Δ tl。第一规定值Atl例如由存储器101中读出。第一规定值Δ tl用于连续地延长规定的持续时间tN并且例如选择为1分钟并且同样在加工控制器100时储存在存储器101中。所述确定装置107还检验,规定的持续时间tN是否大于第三规定值tNmax。第三规定值tNmax对应于规定的持续时间tN的最大延长,例如15分钟,它这样确定,如果控制器不运行,例如不过度地要求为控制器供电的电池。第三规定值tNmax例如在加工控制器时储存在存储器101中并且从存储器101中读出。此外确定装置107还检验,规定的持续时间tN是否大于第二规定的阈值N。第二规定的阈值N是等待时间,它对于任意的储存频率在各种情况下都是要等待的。此外通过第二规定阈值N防止,额定值任意地小例如小于零。所述确定装置107使规定的持续时间 tN减小第二规定值Δ t2,只要规定的持续时间tN大于第二规定阈值N。第二规定值At2 例如同样选择为1分钟并且在加工控制器100时储存在存储器101中。然后确定装置107 从存储器101读出第二规定值At2。所述确定装置107还在控制器安装在机动车中的情况下读出点火循环CIGN,它例如以公知的方式由在机动车中设置的发动机控制器确定并且作为整数的参数以公知的方式例如通过CAN总线传递到控制器100。点火循环作为大于零的整数值规定,表示自机动车生产后如机动车点火次数。所述确定装置107由点火循环CIGN求出第三阈值SIGN,例如根据在重新使规定的持续时间tN增加以前要等待多少次点火循环。例如第三阈值如下根据第四规定值Z求出
SIGN=CIGN+Z
第四规定值Z例如置于10。所述确定装置107检验,点火循环CIGN是否大于第三阈值SIGN并且仅当点火循环CIGN大于第三阈值SIGN时,使规定的持续时间tN增加第一规定值Δ tl。所述确定装置107接收信号A并且起动时间传感器,它位于确定装置107中,并且输出时间。为此例如在信号A的上升侧沿时起动时间传感器,即在信号A值从零变化到1 时。所述计算装置108由确定装置107接收时间t和规定的持续时间tN。该计算装置 108检验,自检测到断开期望A以后经过的时间t是否超过规定的持续时间tN。只要时间 t超过规定的持续时间tN,由计算装置108在存储器101中储存数据D。同时由计算装置108附加地使写存取次数n_akt增加1并且同样在存储器101中储存。接着计算装置108以公知的方式断开控制器100。下面借助于图2的流程图解释按照本发明方法的第一实施例。在开始方法前,在存储器101初始化时例如在加工控制器100期间在存储器101中将写存取次数的数值11_ akt置于0。在每次起动控制器时开始本方法。接着通过步骤200继续本方法。在步骤200中从存储器101读出第二规定阈值N并且使规定的持续时间tN等于第二规定阈值N。此外使规定持续时间的变化AtN置于0。此外将第三阈值SIGN置于第四规定值Z。第三阈值SIGN、规定持续时间tN和规定持续时间的变化AtN例如作为变量寄存在控制器100中的RAM中。接着在步骤201中继续本方法。在步骤201中例如由CAN总线作为整数参数读出点火循环CIGN。接着在步骤202 继续本方法。在步骤202检验,点火循环CIGN是否大于第三阈值SIGN。如果点火循环CIGN大于第三阈值SIGN,则分支到步骤203。如果不是,则分支到步骤216。在步骤203中根据点火循环CIGN和第四规定值Z求出第三阈值SIGN。例如如下求出第三阈值
SIGN=CIGN+Z
接着在步骤204中继续本方法。在步骤204中例如从存储器101中读出自加工控制器以来已经进行的写存取次数 n_akt。接着在步骤205中继续本方法。在步骤205中例如由CAN总线读出实际的机动车工作里程akt。接着在步骤206 中继续本方法。在步骤206中求出控制器100的每工作单位的写过程频率r_akt。该频率r_akt 例如根据写存取次数n_akt和实际的工作里程akt如下求出
r_akt=n_akt/akt接着在步骤207中继续本方法。在步骤207中例如由存储器101读出第一规定阈值r_eff作为有效的限制系数。 接着在步骤208中继续本方法。在步骤208中检验,频率r_akt是否大于第一规定阈值r_eff。如果频率r_akt大于第一规定阈值!“^打,则分支到步骤209。否则分支到步骤210。在步骤209中从存储器101中读出第一规定值Atl并且使规定持续时间的变化 AtN等于第一规定值Atl,例如等于1。接着在步骤213中继续本方法。在步骤210中检验,规定持续时间tN是否大于第二规定阈值N。如果是,则分支到步骤211,否则分支到步骤212。在步骤211中从存储器101读出第二规定值At2并且使规定持续时间的变化 Δ tN等于第二规定值Δ t2例如等于一 1分钟。接着在步骤213中继续本方法。在步骤212中使规定持续时间的变化置于Δ tN = 0。接着在步骤213中继续本方法。在步骤213中根据超调时间的变化Δ tN求出规定的持续时间tN。例如如下计算规定的持续时间tN
tN=tN+ΔtN
接着在步骤214中继续本方法。在步骤214中检验,规定的持续时间tN是否大于第三规定值tNmax,例如15分钟。 如果是,则分支到步骤215。否则分支到步骤216。在步骤215中使规定的持续时间tN等于第三规定值tNmax。接着在步骤216中继续本方法。在步骤216中检验,信号A是否具有正的侧沿。如果信号A具有正的侧沿,则分支到步骤217。否则分支到步骤216。在步骤217中起动时间传感器,或者在时间传感器已经运行的情况下继续运行。 接着在步骤218中继续本方法。在步骤218中检验,信号A是否检验负的侧沿。通过信号A具有负的侧沿,则分支到步骤222。否则分支到步骤219。在步骤219中检验,时间t是否大于规定的持续时间tN。如果所述时间t大于规定的持续时间tN,则分支到步骤220。否则分支到步骤217。在步骤220中使写存取次数11_吐丨增加1,停止时间传感器并且使时间置于零。接着在步骤221中继续本方法。在步骤221中在存储器101中储存数据D和写存取次数n_akt。接着断开控制器并结束本方法。在步骤222中停止时间传感器并且使时间置于零。接着在步骤216中继续本方法。在第二实施例中为了计算信号akt,代替机动车工作里程使用实际的运行小时数量。这意味着,在这种情况下控制器100的工作单位是运行小时的数量。也可以选择使控制器100的接通或断开过程的或工作循环的数量作为控制器100的工作单位使用。由此使按照本发明的方法也能够一般地应用于电子设备。为此例如利用开关信号检测断开期望, 开关信号由电子设备的通断开关发送到控制器100。对应于第一实施例计算比较结果,其中代替点火循环CIGN现在使用内部计数器,它计数电设备的工作循环。对应于第一实施例执行本方法的步骤。在第一和第二实施例的变型中为了简化结构可以省去用于分析点火循环CIGN或工作循环的步骤202、203和204。在这种情况下在步骤201后代替步骤202直接执行步骤 205。按照本发明的方法优选作为计算机程序在控制器100中执行。为此例如以计算机程序产品寄存计算机程序并且在加工控制器100时传递到存储器101中。
权利要求
1.一种用于使控制器(100)运行的方法,其中在存储器(101)中存储数据(D),其特征在于,本方法包括下面的步骤一规定额定值(tN), 一求出实际值(t), 一比较实际值(t)与额定值(tN), 一根据比较结果存储数据(D)。
2.如权利要求1所述的方法,其特征在于,求出在测得断开期望(IGN)后经过的时间作为实际值(t),并且如果所述时间(t)超过额定值(tN)、尤其是规定的持续时间,就存储数据(D)。
3.如上述权利要求中任一项所述的方法,其特征在于,根据控制器(100)的每工作单位的写过程的频率(r_akt)来修正额定值(tN)。
4.如上述权利要求中任一项所述的方法,其特征在于, 一规定第一阈值(r_eff),一求出所述频率(r_akt),一将频率(r_akt)与第一规定阈值(r_eff)进行比较,一如果频率(r_akt)大于第一规定阈值(r_efT),使额定值(tN)增加第一规定值 (Atl)。
5.如上述权利要求中任一项所述的方法,其特征在于, 一规定第一阈值(r_eff),一求出所述频率(r_akt),一将频率(r_akt)与第一规定阈值(r_eff)进行比较,一如果频率(r_akt)大于第一规定阈值(r_efT),使额定值(tN)减小第二规定值 (At2)0
6.如权利要求5所述的方法,其特征在于, 一规定第二阈值(N),一检验额定值(tN)是否大于第二规定阈值(N),一只要额定值(tN)大于第二规定阈值(N),使额定值(tN)减小第二规定值(Δ t2)。
7.如上述权利要求中任一项所述的方法,其特征在于,根据机动车的实际工作里程 (km_akt)或控制器(100)运行小时(tB_akt)的实际数量和在存储器(101)上的写存取(n_ akt)次数求出所述频率(r_akt)。
8.如上述权利要求中任一项所述的方法,其特征在于,规定第三规定值(tNmax),并且额定值(tN)不超过第三规定值(tNmax)。
9.如上述权利要求中任一项所述的方法,其特征在于,只要已经储存数据(D),就断开控制器(100)。
10.控制器(100),其具有存储器(101),其中在存储器(101)中储存数据(D),其特征在于,一确定装置(107)规定额定值(tN), 一确定装置(107)求出实际值(t), -计算装置(108 )将实际值(t)与额定值(tN)进行比较,一该计算装置(108)根据比较结果储存数据(D)。
11.计算机程序,当在计算机上运行该计算机程序,它执行如权利要求1至9中任一项所述方法的所有步骤。
12.计算机程序产品,其具有程序代码,它储存在可设备读取的载体上,当其在计算机或控制器上执行时,用于执行如权利要求1至9中任一项所述的方法。
全文摘要
本发明涉及一种控制器(100)、用于使控制器(100)运行的方法、计算机程序和计算机程序产品,其中在存储器(101)中存储数据(D),其中规定额定值(tN),求出实际值(t),比较实际值(t)与额定值(tN),根据比较结果存储数据(D)。
文档编号G11C16/34GK102165385SQ200980137859
公开日2011年8月24日 申请日期2009年8月28日 优先权日2008年9月29日
发明者赖曼 G., 文特 H., 希利格斯 M., 冈萨雷斯瓦兹 R., 哈尔德 S. 申请人:罗伯特·博世有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1