专利名称:在存储器中存储数据的方法
技术领域:
本发明涉及一种在存储器中存储数据的方法。特别地,本发明涉及一种在存储器中存储数据的方法,其能够有效地在存储器区域中存储学习值,该学习值是由车辆的控制单元基于每种可变条件计 算的。
背景技术:
通常,以诸如车速、油温、输入扭矩等为函数来确定作为用于控制自动变速器的主要参数的控制液压,并在速度变化过程中基于所确定的值通过控制电磁阀将控制液压控制到适当的液压值。但是,所确定的数据用于在具有中心液压偏差的正常变速器中获得最佳结果,仅通过该正常确定的值不能涵盖大量的大规模制造的变速器中的液压分布。为了克服这一问题,车辆的变速器控制单元CTCU)通常执行学习控制,以计算每种条件下关于液压值的偏移值,以获得每种操作条件下的预定的目标档位感觉(targetshift feeling)。在特定规则下通过控制单元来执行车辆中的学习控制,以基于驾驶员的驾驶习惯或倾向优化地控制变速器、发动机等。在车辆的操作过程中,当满足预定的学习条件时,执行计算、存储和控制学习值的一系列过程。此外,在使用多个传感器控制发动机时,发动机控制单元(ECU)利用自学习数据控制喷嘴的喷射时间(即燃料量),从而优化地控制喷嘴。在此,通过学习根据传感器值适当地补偿控制值。例如,在空气-燃料比校正、爆震校正、怠速RPM校正、节气门位置传感器(TPS)劣化校正等等中使用学习控制,并通过略微调节ECU的查找表中的信息执行学习控制。同时,为了执行上述的车辆中的学习控制,需要处理器,在处理器中,控制单元的微处理器在存储器的特定区域中实时存储在每种条件下计算的学习值。在此,基于条件(例如作为参数的不同传感器值或其他操作条件)来确定用于存储学习值的存储器区域,然后在相应的存储器区域中存储学习值。但是,通常学习值的存储具有以下缺陷。例如,对于变速器控制单元的情况,由于用于存储学习值的内部存储器的容量的限制,很难区分存储学习值的条件,例如车速、油温、输入扭矩等。相应地,对于单个的档位(shift class),通常使用尺寸为4X4或6X6的学习存储器。在此,在略微不同的条件下共用存储器中的相同的学习单元,从而在不同条件下计算的不同的学习值可能存储在相同的学习单元中。因此,当所存储的学习值被应用到相应的控制中时,显著降低了准确性。因此,当使用具有很大容量的存储器时,能够确定具有较大尺寸的(例如1000X1000个单元)用于存储学习值的学习值存储区域,但是学习次数的数量以几何级数增大,这显著降低了存储学习值的速度,从而降低了学习值的收敛效率。
图I显示了用于存储学习值的传统方法,其中存储器的学习值存储区域被分割为多个虚拟单元,下面将参考图I更详细地描述传统方法的问题。通常,在车辆的控制单元中,例如发动机控制单元(ECU)、变速器控制单元(TCU)等等,学习值存储在具有预定的单元容量(mXm)的存储器中。当获得每种条件下的学习值数据时,用于存储学习值数据的虚拟存储器空间被分割为多个预定单元,学习值数据被存储在对应于该条件的位置处的单元中。参考图1,可以看出存储器区域根据X和Y条件被预分割为多个单元。当获得根据X和Y条件的学习值时,确定对应于X和Y条件的位置处的单元(即确定学习值存储区域),并在相应的单元中存储学习值。在此,在学习值在相同的条件下被预存储在特定的单元中的情况下,如果获得了略微不同的条件下的另一个学习值,则所获得的学习值被重写在相同的单元中。也就是说,即使在与获得学习值A、B和C的X和Y条件不同的X和Y条件下获得 的不同的学习值A、B和C仍被指定到相同的单位单元区域,最后一个学习值(例如学习值C)被重写在存储在相同单元中的前一学习值(例如学习值B)上,而不区分条件。为了解决这一问题,需要将学习单元细分为多个较小的单元,从而在不同的X和Y条件下获得的学习值可以存储在各自的区域中。但是,如果单元的数量增大,需要大量的学习次数以便在各自的单元中存储学习值。例如,如果存储器区域被分割为1,000, 000个虚拟单元,至少需要1,000, 000次的
学习次数。因此,为了在对应于各个条件的学习存储器的各个区域中存储在各种条件下获得的大多数学习值,需要对已经针对各个条件进行分割的学习存储器的存储区域进行进一步的细分(即增大In)。这样,需要大量的学习次数以便在细分的存储器区域中存储所有的学习值,从而显著降低了学习值的收敛效率。为了提高存储学习值的效率,需要减小学习存储器中分割的单元的数量。但是,如果这样做,如上所述,在略微不同的条件下获得的学习值通过重写被存储在相同的学习存储器区域(即相同的学习单元)中,从而不能从存储的学习值中区分条件之间的差异。
背景技术:
部分公开的信息只用于增强对本发明的一般背景技术的理解,其不表示或以任何方式暗示该信息构成本领域技术人员已知的现有技术。
发明内容
本发明的各个方面用于提供一种在存储器中存储数据的方法,其可以有效地在为每种条件细分的学习存储器区域中存储基于每种可变条件获得的学习值。在本发明的一方面中,在存储器中存储数据的方法可以包括以下步骤当在可变条件下获得数据时,从整个存储器区域中确定与所述可变条件的区域对应的单元;在所述单元中存储所述数据,并将存储所述数据的单元分割为多个单元;以及每当在新的可变条件下获得新的数据时,从整个存储器区域的所述多个单元中确定与可获得所述新的数据的新的可变条件的区域对应的新的单元,并重复存储所述新的数据和分割所述新的单元。所述新的数据可以存储在所述新的单元中。在本发明的另一方面中,该方法可以进一步包括以下步骤在存储所述数据之后,关于相应的单元确定是否事先建立了单元分割禁止;以及在分割所述单元之后,当每个被分割的单元被细分为多个预定的最小单位单元时,关于最小单位单元建立下一个单元分割禁止,其中当关于存储所述数据的所述单元或者存储所述新的数据的所述新的单元建立了单元分割禁止时,不执行存储所述数据的所述单元的分割。所述数据可以是基于控制单元的学习控制过程中的可变条件获得的学习值。所述数据可以是基于车辆的控制单元中的车辆的操作条件获得的学习值。所述数据可以是基于车辆的变速器的控制可变条件获得的学习值。在分割所述单元或所述新的单元时,存储所述数据的所述单元或者存储所述新的数据的所述新的单元可以被分割为预定数量的相等单元,其中所述预定数量是kXk,其中k是等于或大于2的自然数。 下面将讨论本发明的其他方面和优选实施例。通过包括于此的附图以及以下的具体实施方式
,本发明的方法和装置所具有的其他特征和优点将清晰显现或得以阐释,其中附图和具体实施方式
共同用于解释本发明的特
定原理。
图I显示存储学习值的传统方法。图2是显示根据本发明的实施例的学习值存储过程的流程图。图3显示根据本发明的实施例的存储学习值的方法的概念。图4显示根据本发明的实施例的存储学习值的方法中的学习值存储过程和单元分割过程。
应理解,附图不是严格按比例绘制,其显示说明本发明的基本原理的不同优选特征的某种简化表示。在此公开的本发明的特定设计特征,包括例如特定的尺寸、方向、位置、以及形状将部分地由特别计划的应用和使用环境所确定。图中,附图标记在附图的几幅图片中指代本发明的相同或等效的部件。
具体实施例方式现在,将详细参考本发明的不同实施例,其实例显示在附图和以下描述中。虽然将结合示例性的实施例描述本发明,但应当理解该描述并非要把本发明限制于该示例性的实施例。相反,本发明将不仅覆盖该示例性的实施例,而且还覆盖各种替换的、改变的、等效的和其他实施例,其可包含在所附权利要求所限定的本发明的精神和范围内。可以理解,在此使用的术语“车辆”或“车辆的”或其他类似术语通常包括机动车辆,例如乘用车(包括运动型多功能车(SUV)、公共汽车、卡车、各种商用车),船只(包括各种艇和舰),飞行器等等,还包括混合动力车、电动车、可插电式混合动力车、氢动力车和其他替代燃料车(例如燃料来自于石油以外的资源)。在此提到的混合动力车是具有两种或更多种动力源的车辆,例如汽油动力和电动车。本发明提供了一种在存储器中存储数据的方法,其可以将在每种可变条件下生成的数据快速分配和存储在存储器的每个最小单位单元(smallest unit cell)中,所述存储器的数据存储区域可以被分割为多个虚拟单元。
为此,本发明提供一种在存储器中存储数据的方法,所述方法包括以下步骤当在特定的可变条件下获得数据时,从整个存储器区域中确定对应于该可变条件的区域的单元;在所述单元中存储数据,并将存储数据的单元分割为多个单元;每当在新的可变条件下获得新的数据时,从整个存储器区域的多个单元中确定对应于获得新的数据的可变条件的区域的单元,并重复存储数据和分割单元。在此,数据可以是基于控制单元的学习控制过程中的每种可变条件获得的学习值,因此,本发明可以被有利地应用于在存储器中存储学习值的方法,其中所述学习值是由车辆的控制单元基于每种可变条件计算的。在这种情况下,由车辆的控制单元计算的学习值可以被有效地存储在为各个可变条件细分的多个学习存储器区域中。特别地,能够存储在略微不同的条件下获得的学习值,并减小学习次数的数量,直到所获得的学习值全部存储在细分的存储器区域(即最小单位单元)中,从而提高学习值的收敛效率。此外,还可以提高获得学习值的不同可变条件之间的可区分性,从而提高控制 精度。图2是显示根据本发明的实施例的学习值存储过程的流程图,其中示例了由变速器控制单元(TCU)执行的学习值存储过程。此外,图3显示根据本发明的示例性实施例的存储学习值的方法的概念,图4显示根据本发明的示例性实施例的存储学习值的方法中的学习值存储过程和单元分割过程。在本发明的示例性实施例中,计算学习值以及从整个存储器区域中确定用于存储学习值的单元的基本过程与传统方法相同。如图4所示,在该基本过程中,确定当前状态是否对应于预定的学习条件,如果满足学习条件(Sll至S13),基于诸如车速、油温、输入扭矩等可变条件计算学习值(S14)。然后,基于(获得学习值的)可变条件确定用于存储学习值的学习单元(S15)。在此,在变速器控制单元的例子中,可变条件可以是车速、油温、输入扭矩等。但是,可变条件也可以是学习控制所需的各种传感器值或操作条件,以及通过先前的计算获得的各种控制参数。当获得了学习值并基于获得学习值的可变条件确定了用于存储所获得的学习值的学习单元时,学习值被存储(S16)。然后,本发明的方法还包括将相应的学习单元分割为预定数目(即kXk,其中k是等于或大于2的自然数)的单元的过程(S18),每当获得并存储新的学习值时,重复执行将学习单元分割为kXk个单元的过程。即当基于获得学习值的可变条件(例如,图2和3中的X和Y条件)确定了存储器区域中的位置时,执行以下过程确定该可变条件的位置所属的单元为用于存储学习值的学习单元,在相应的单元中存储学习值,以及将存储该学习值的学习单元分割为kXk个单元。接下来,每当获得新的学习值,新的学习值被存储在可变条件的位置所属的学习单元中,存储新的学习值的学习单元再次被分割为kXk个单元。然后,每当获得新的学习值,从已经被分割为多个单元的整个存储器区域中确定与可变条件的位置对应的单元,新的学习值存储在该对应的单元中。在优选实施例中,依据最大分辨率,存储器区域可以被细分为多个预定的最小单位单元,从而本发明的学习值存储过程可以进一步包括在单元中存储学习值之后,确定是否关于对应单元先前建立分割禁止(prohibition of division)的过程,即对应单元的分割是否先前被禁止(S17),以及,在分割单元之后,如果每个被分割的单元被细分为多个预定的最小单位单元,关于最小单位单元建立下一分割禁止的过程,即禁止最小单位单元的分割的过程(S19和S20)。也就是说,如图2所示,当学习值存储在单元中时(S16),在细分相应单元之前,确定是否关于存储学习值的单元先前建立了分割禁止(S17),从而确定相应单元是否被细分为最小单位单元。在此,如果没有建立分割禁止,即如果存储学习值的单元可以被进一步细分,相应的单元区域被细分为kXk个单元。相反,如果建立了分割禁止,即如果存储学习值的单元被细分为了最小单位单元,在不进行单元分割的情况下存储下一学习值。在此,如果整个存储器区域可以被细分为1,000, 000个最小单位单元,那么每个 最小单位单元是对应于整个存储器区域的一百万分之一的存储器区域。根据上述的本发明的学习值存储过程,每当学习值被存储,存储学习值的单元就被细分为k X k个单元,从而能够在细分的存储器区域中精确地存储学习值。也就是说,如图3所示,在单元将被细分为2X2个单元的情况下,如果在非分割状态下获得第一学习值,相应的学习值被存储(或占据)在没有被分割的整个存储器区域中,然后存储器区域被分割为四个相等的单元。然后,当获得第二学习值时,相应的学习值被存储在四个分割区域中的获得学习值的一个区域(即单元)内,然后相应的区域被细分为四个相等的单元。图3C中显示了通过上述方式获得和存储第三学习值。每当获得一个新的学习值就重复执行该过程,从而能够快速地细分用于存储学习值的存储器区域,基于细分条件存储学习值,并减少在所有的最小单位单元中存储学习值的时间和学习次数的数量。在此,将存储器区域分割为四个相等的单元(2X2)仅仅是一个示例,如果存储器区域被分割为大量的单元(kXk,其中k是等于或大于3的自然数),可以更快速地细分学习单元,并且在细分的学习单元中有效地存储数据。图4显示重复执行学习值存储过程和单元分割过程,直到整个存储器区域被细分为预定的最小单位单元。如果特定单元被细分为最小单位单元,则关于相应的单元建立分割禁止,以便禁止单元的下一次分割。这样,在本发明的示例性实施例中,在特定单元中存储学习值之后,通过单元分割过程,相应单元被细分为多个单元,因此在最小单位单元中存储学习值所需的时间(即学习次数的数量)减小。因此,可以显著增大学习值的收敛速度。例如,当整个存储器区域被分割为1,000, 000个单元以存储数据时,可以解决传统的数据重写问题(即所有先前存储的数据被删除),因此能够在短时间周期内在更多种可变条件下存储数据。此外,能够在更多数量的单元中均匀地分配和存储数据,以及减小学习次数的数量(通常需要至少1,000, 000次学习)。在图3中,参考单元被分割为2X2个单元的示例更详细地显示了各个步骤。当不执行学习时,单元不被分割,因此整个存储器区域对应于用于存储学习值的单个单元。此时,当获得第一学习值时,该学习值被存储在整个存储器区域中,然后整个存储器区域被分割为4个单元。然后,当获得新的学习值(即第二学习值)时,该第二学习值仅被存储(或占据)在发生学习的条件的单元中。接下来,从四个单元中选择获得学习值的可变条件的位置所对应的一个单元,第二学习值被存储在所选择的单元中。然后,存储第二学习值的单元被细分为四个单元。接下来,当获得第三学习值时,该第三学习值仅被存储在出现学习值的可变条件的单元中。接下来,从四个细分单元中选择获得学习值的可变条件所对应的一个单元,第三学习值被存储在所选择的单元中。然后,存储第三学习值的单元被细分为四个单元。以同样的方式,每当获得新的学习值,该学习值就被存储在相应的单元中,并且该单元被再次细分为2X2个单元。通过这一规则,可以基于以下公式I来计算根据学习次数的数量被细分的单元的 数量。公式IN_Cell = (η-1) (22_1)+22此外,上述规则被推广到被分割的单元数为kXk的情况,可以基于以下公式2来计算被分割的单元的数量。公式2N_Cell = (η-1) (k2_l)+k2因此,如果整个存储器区域被分割为相同数量的最小单位单元,与整个存储器区域被预分割为多个单元以及数据被存储在每个单元中的传统方法相比,根据本发明的单元分割过程可以使数据重写最小化,并且可以增大用于存储学习值的数据存储速度。特别地,根据本发明的示例性实施例,进行单元分割之后,在相应的单元中,通过重写在相同的条件下产生的新的数据可以删除先前的数据。但是,先前的数据保留在其他的被分割区域中,从而可以显著减小数据存储在所有的单位单元中的时间。因此,在根据本发明的示例性实施例的以单元分割方式执行的存储学习值的方法中,能够在细分的存储器区域中存储在略微不同的条件下获得的学习值,并减小在所有的最小存储器区域中存储学习值的时间和学习次数的数量。因此,能够增大获得学习值的不同条件之间的可区分性,通过所存储的学习值的使用增大控制精度,并提高学习值的收敛效率。上述以单元分割方式执行的存储学习值的方法不限于车辆中的控制单元,例如发动机控制单元或变速器控制单元,其通常还可以应用于需要在具有预定容量的存储器区域中存储在任意可变的条件下获得的数据的各种领域,例如通信、计算机等等。但是,在本发明的示例性实施例中,已经示例了该数据是在可变条件下获得的学习值,特别是基于车辆的操作条件获得的学习值或基于控制车辆变速器的可变条件获得的学习值。此外,在上述的本发明中,微处理器执行图4中显示的各个过程,例如基于可变条件计算学习值(S14),确定学习单元(S15),在存储器中存储学习值(S16),确定关于单元的分割禁止(S17),单元分割(S18),建立分割禁止(S19和S20)。关于各个步骤中的存储器区域中的单元分割的信息、关于在每个单元中建立的分割禁止的信息等等,可以在微处理器的控制下存储在独立的辅助存储器中或者独立的存储器配置区域中。如上所述,根据本发明的在存储器中存储数据的方法,能够在为各个可变条件细分的学习存储器区域中有效地存储所计算的学习值。特别地,能够存储在略微不同的条件下获得的学习值,减小学习次数的数量,直到所获得的学习值被全部存储在细分的存储器区域(即最小单位单元)中,从而提高学习值的收敛效率。此外,还可以提高获得学习值的不同可变条件之间的可区分性,从而提高控制精度。上述以单元分割方式执行的存储学习值的方法不限于车辆中的控制单元,例如发动机控制单元或变速器控制单元,其通常还可以应用于需要在具有预定容量的存储器区域中存储在任意可变的条件下获得的数据的各种领域,例如通信、计算机等等。以上出于说明和描述的目的呈现了本发明的特定示例性实施例。但是其并非穷尽性的,或者要把本发明限制于所公开的精确形式,显然,在上述教导的启示下可以进行许多修改和变化。示例性实施例的选择和描述是为了解释本发明的特定原理和它们的实际应 用,从而使本领域的其他技术人员获得并利用本发明的各个示例性实施例和它们的各种替换和修改。本发明的范围由所附的权利要求及其等效形式限定。
权利要求
1.一种在存储器中存储数据的方法,所述方法包括以下步骤 当在可变条件下获得数据时,从整个存储器区域中确定与所述可变条件的区域对应的单元; 在所述单元中存储所述数据,并将存储所述数据的单元分割为多个单元;以及 每当在新的可变条件下获得新的数据时,从整个存储器区域的所述多个单元中确定与获得所述新的数据的新的可变条件的区域对应的新的单元,并重复存储所述新的数据和分割所述新的单元。
2.根据权利要求I所述的在存储器中存储数据的方法,其中所述新的数据存储在所述新的单元中。
3.根据权利要求I所述的在存储器中存储数据的方法,其中所述数据是基于控制单元的学习控制过程中的可变条件获得的学习值。
4.根据权利要求3所述的在存储器中存储数据的方法,其中所述数据是基于车辆的控制单元中的车辆的操作条件获得的学习值。
5.根据权利要求3所述的在存储器中存储数据的方法,其中所述数据是基于车辆的变速器的控制可变条件获得的学习值。
6.根据权利要求I所述的在存储器中存储数据的方法,进一步包括以下步骤 在存储所述数据之后,关于相应的单元确定是否先前建立了单元分割禁止;以及 在分割所述单元之后,当每个被分割的单元被细分为多个预定的最小单位单元时,关于最小单位单元建立下一个单元分割禁止, 其中当关于存储所述数据的所述单元或者存储所述新的数据的所述新的单元建立了单元分割禁止时,不执行存储所述数据的所述单元的分割。
7.根据权利要求6所述的在存储器中存储数据的方法,其中所述数据是基于控制单元的学习控制过程中的可变条件获得的学习值。
8.根据权利要求7所述的在存储器中存储数据的方法,其中所述数据是基于车辆的控制单元中的车辆的操作条件获得的学习值。
9.根据权利要求7所述的在存储器中存储数据的方法,其中所述数据是基于车辆的变速器的控制可变条件获得的学习值。
10.根据权利要求I所述的在存储器中存储数据的方法,其中在分割所述单元或所述新的单元时,存储所述数据的所述单元或者存储所述新的数据的所述新的单元被分割为预定数量的相等单元,其中所述预定数量是kXk,其中k是等于或大于2的自然数。
全文摘要
本发明涉及一种在存储器中存储数据的方法,包括以下步骤当在可变条件下获得数据时,从整个存储器区域中确定与所述可变条件的区域对应的单元;在所述单元中存储所述数据,并将存储所述数据的单元分割为多个单元;以及每当在新的可变条件下获得新的数据时,从整个存储器区域的所述多个单元中确定与获得所述新的数据的新的可变条件的区域对应的新的单元,并重复存储所述新的数据和分割所述新的单元。
文档编号G07C5/08GK102841848SQ20111032275
公开日2012年12月26日 申请日期2011年10月21日 优先权日2011年6月20日
发明者田炳昱 申请人:现代自动车株式会社, 起亚自动车株式会社