本发明专利技术涉及用于瞬时帧超限期间的控制器功能的连续运行的方法。公开了一种在帧超限期间适应性重新配置控制器功能的方法。检测帧超限状况。多个任务中的相应任务被识别为帧超限的最大促成因素。识别与被识别出的任务相关联的模式以便校正帧超限。被识别出的任务内的功能被再分配至一个或多个其它任务,直到帧超限状况被校正。根据所述被识别出的模式来识别再分配的相应功能。
【技术实现步骤摘要】
本教导涉及控制器功能。
技术介绍
控制器中的失效故障需要快速响应以校正故障从而继续操作,尤其是关键操作和安全操作。帧超限(frame overrun)发生于当信号的处理延迟超出其在控制器上的采样周期并且被识别为控制器故障时。在这样的状况下,系统将或者试图关停以防止与迟到的控制命令相关的不期望行为,或者重置控制器以希望从故障中恢复。在关停状况下,控制器被关停并且当故障发生的同时特征将不再可用;然而,如果特征是关键操作,则关停状况将不是优选的选择,因为车辆的继续运行需要该特征。在重置状况下,系统必须等待直到控制器重置其自身。在重置状况中,存在控制器功能不可用的一段持续时间。控制器的功能在任意持续时间期间关于关键/安全特征不可用都是不希望的,原因在于即使在失效状况中,控制器也应该能够失效运行。因此,需要一种在帧超限期间使功能继续以继续操作的方法。
技术实现思路
实施例的优点在于在帧超限状况期间由控制器控制的特征的不间断运行。该技术从多个任务中识别对帧超限影响最大的任务,并且将该任务内的功能再分配给在帧超限状况期间具有比引起超限状况的任务的循环时间更慢的循环时间的其它任务。因此,引起帧超限状况的任务被允许通过在其预期工作循环内完成功能来校正其自身,原因在于其相应的功能中的一些临时地在以较慢速率运行的其它任务内执行,从而允许这种相应任务维持其预期的工作循环。任务将继续再分配功能直到帧超限状况被校正。在校正之后,每个任务将恢复至其原始配置。实施例考设想在帧超限期间适应性地重新配置控制器功能的方法。检测帧超限状况。多个任务当中的相应任务被识别为帧超限的最大促成因素。识别与所识别的任务相关联的缓解模式以校正帧超限。所识别的任务内的功能被再分配给第二任务,直到帧超限状况被校正。根据所识别的模式识别相应任务内被再分配的功能。本专利技术还包括以下技术方案:方案1. 一种在帧超限期间适应性重新配置控制器功能的方法,所述方法包括以下步骤:检测帧超限状况;从多个任务中识别哪个相应任务是所述帧超限的最大促成因素;识别与被识别出的任务相关联的缓解模式以校正所述帧超限;以及将所述被识别出的任务内的功能再分配至第二任务直到所述帧超限状况被校正,其中根据被识别出的所述模式来识别所述相应任务内的被再分配的功能。方案2. 根据方案1所述的方法,其中,检测所述帧超限状况包括下述步骤:每一次针对相应任务检测到帧超限状况时增加相应任务的超限计数;确定所述超限计数超过计数阈值。方案3. 根据方案2所述的方法,其中,响应于当前执行时间超过任务周期,增加所述超限计数。方案4. 根据方案2所述的方法,其中,响应于在预定持续时间期间实际执行时间大于任务周期相应数量的次数,增加所述超限计数。方案5. 根据方案1所述的方法,其中,从多个任务中识别哪个相应任务是最大促成因素包括,将每个任务的实际执行时间与每个任务的预期执行时间相比较。方案6. 根据方案5所述的方法,其中,将每个任务的所述实际执行时间与每个任务的所述预期执行时间相比较还包括以下步骤:针对每个任务计算所述当前执行时间和所述预期执行时间之间的差;针对每个任务通过将所述差除以所述预期执行时间来计算百分比;以及识别所述多个任务当中具有最大百分比的工作负载因子。方案7. 根据方案6所述的方法,还包括针对每个任务的所述工作负载因子识别类别的步骤。方案8. 根据方案6所述的方法,其中,所述工作负载因子的多个百分比范围被映射到相应类别。方案9. 根据方案1所述的方法,其中,模式选择模块识别哪个模式受到影响以便将功能再分配到其它任务。方案10. 根据方案9所述的方法,其中,所述模式选择模块接收来自预期工作负载表格、来自当前工作负载表格、来自帧超限检测模块和来自模式选择表格的输入,以便识别用于将功能再分配到其它任务的模式。方案11. 根据方案9所述的方法,其中,每个任务包括用于执行所述任务内的功能的例程。方案12. 根据方案11所述的方法,其中,所述任务包括条件操作数,所述条件操作数基于来自所述模式选择模块的被识别出的所述模式确定是否禁止在所述任务中识别出的第一组功能。方案13. 根据方案12所述的方法,其中,所述被识别为所述帧超限的最大促成因素的任务包括用于禁止所述第一组功能的执行的条件操作数,其中所述第一组功能被再分配至第二任务以便执行所述第一组功能。方案14. 根据方案13所述的方法,其中,相比于所述被识别为最大促成因素的任务,第二任务以更慢的循环时间运行。方案15. 根据方案14所述的方法,其中,所述第二任务包括用于在所述帧超限期间禁止第二组功能的执行的条件操作数,其中当发生所述帧超限时,所述第二组功能被再分配至第三任务,其中相比于再分配的所述功能所来自的任务,所述第三任务以更慢的循环时间运行。方案16. 根据方案15所述的方法,其中,包括用于基于启用的相应模式来禁止相应的一组功能的条件操作数的相应任务将所述相应的一组功能再分配至下一相应任务以便执行。方案17. 根据方案16所述的方法,其中,相比于再分配的所述功能所来自的所述相应任务,针对再分配功能被识别出的所述下一相应任务以更慢的循环时间运行。方案18. 根据方案1所述的方法,还包括以下步骤:确定所述帧超限状况被校正;以及响应于校正所述帧超限状况禁用与所述帧超限相关联的被识别出的所述模式。方案19. 根据方案18所述的方法,其中,响应于禁用被识别出的所述模式,中断向其它任务再分配功能。附图说明图1是控制系统构造的示例性总体框图。图2是用于帧超限和检测技术的方法的流程图。图3是用于再分配任务内的功能的示例性框图。具体实施方式图1示出示例性控制系统的总体框图。系统包括接收来自多个传感器14的数据信号的控制器12。基于从多个传感器14接收到的数据信号,控制器12向致动器16输出控制信号。之后,致动器16根据控制器12传送的控制信号修改车辆功能。帧超限是当控制器12经历的处理时间长于数据刷新周期并且不能够以数据被供应到控制器12的速率来处理进入的数据时的状况。这会发生在当车辆的运行状况(例如,发动机转速)导致控制计算增加,从而增加控制器要求的读取的数量时,当达到控制器12的处理能力时,这会迫使经历更长的处理延迟的其它优先权较低的计算超时。该状况也会发生在当处理器的温度在控制器12内升高并且处理能力降低时。在任一状况下,控制器12或者关停、重置其自身,或者在相应任务内功能被放弃(dropped)的情形中超时。在这样的状况下,特征的功能或者永久地或暂时地丧失。例如,如果帧超限发生在任务内的功能影响车辆的加速的情形中,则如果该功能是由于帧超限而被任务中止的功能,则驾驶员的加速要求可能被忽略。这能够导致顾客不满,或者导致由于驾驶员假定车辆未恰当运行而将车辆送修。图2示出用于检测帧超限并且校正帧超限的方法的流程图。在步骤20中,由控制器接收来自传感器和类似装置的进入数据。在步骤21中,控制器测量任务响应时间并且确定控制器中是否正在发生帧超限。任务响应时间被限定为任务开始和任务结束之间的持续时间,其包括所有干扰,诸如中断、调度程序锁定(scheduler locking)、被其它优先权更高的任务抢先等等。通过比较任务响应时间和相应任务的周期确定帧超限。任务执行时间被限本文档来自技高网...
【技术保护点】
一种在帧超限期间适应性重新配置控制器功能的方法,所述方法包括以下步骤:检测帧超限状况;从多个任务中识别哪个相应任务是所述帧超限的最大促成因素;识别与被识别出的任务相关联的缓解模式以校正所述帧超限;以及将所述被识别出的任务内的功能再分配至第二任务直到所述帧超限状况被校正,其中根据被识别出的所述模式来识别所述相应任务内的被再分配的功能。
【技术特征摘要】
2015.04.27 US 14/6968341. 一种在帧超限期间适应性重新配置控制器功能的方法,所述方法包括以下步骤:检测帧超限状况;从多个任务中识别哪个相应任务是所述帧超限的最大促成因素;识别与被识别出的任务相关联的缓解模式以校正所述帧超限;以及将所述被识别出的任务内的功能再分配至第二任务直到所述帧超限状况被校正,其中根据被识别出的所述模式来识别所述相应任务内的被再分配的功能。2. 根据权利要求1所述的方法,其中,检测所述帧超限状况包括下述步骤:每一次针对相应任务检测到帧超限状况时增加相应任务的超限计数;确定所述超限计数超过计数阈值。3. 根据权利要求2所述的方法,其中,响应于当前执行时间超过任务周期,增加所述超限计数。4. 根据权利要求2所述的方法,其中,响应于在预定持续时间期间实际执行时间大于任务周期相应数量的次数,增加所述超限计数。5. 根据权利要求1所述的方法,其中,从多个...
【专利技术属性】
技术研发人员:S王,C刘,JG德安布罗西奥,
申请(专利权)人:通用汽车环球科技运作有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。