基于任务订单来测试-配置车辆的任务管理系统及其方法与流程
未命名
07-20
阅读:122
评论:0
基于任务订单来测试-配置车辆的任务管理系统及其方法
1.相关申请的交叉引用
2.本技术涉及与其同时提交的标题为“vehicle managing sy stem for managing vehicles to be tested-configu red and method thereof”(如以美国专利申请号17/572,814提交于2022年1月11日)以及标题为“task managing systemhaving multiple task execution controllers for testing-configuring vehicles and method thereof”(如以美国专利申请号17/572,819提交于2022年1月11日)的共同未决申请,这些申请与本技术共同转让,并且其内容以全文引用的方式并入本文。
技术领域
3.本公开涉及一种用于测试和配置一个或多个车辆的系统和方法。
背景技术:
4.本部分中的陈述仅提供了与本公开相关的背景信息,并且可能不构成现有技术。
5.车辆通常在其寿命期间经历各种测试和系统配置。例如,多年来,车辆制造设施已经对车辆进行生产线下线诊断测试和系统配置。为了进行此类任务,诊断工具被物理地定位并位于生产线的末端,并且使用系留方法,操作者将诊断测试工具物理地插入车辆的连接器中。通过与车辆通信网络(例如,can或lin)通信,诊断工具在一段时间内执行测试和软件配置。这种方法为一种车辆配置提供一种诊断工具。
6.系留方法通常提供有限数量的诊断工具,这继而限制了在给定时间段期间可以处理的车辆数量。另外,由于每个工具被物理地定位在生产线的末端,因此测试和配置可被限制到生产线的末端。本公开解决了与车辆诊断和系统配置相关的这些问题,以及与测试和配置车辆相关的其他问题。
技术实现要素:
7.本部分提供了对本公开的总体概述并且不是对其全部范围或其所有特征的全面公开。
8.在一种形式中,本公开涉及一种用于基于来自车辆管理系统(vms)的所选车辆的任务订单来测试-配置一个或多个车辆的任务管理系统。任务管理系统包括多个任务执行控制器,所述多个任务执行控制器被配置为与一个或多个车辆通信。任务管理系统还包括处理器,所述处理器被配置为执行存储在非暂时性计算机可读介质中的指令以作为任务委派模块和任务状态模块操作。任务委派模块被配置为将一个或多个车辆中的所选车辆分配给多个任务执行控制器中的所选任务执行控制器,其中所选任务执行控制器被配置为执行所选车辆的任务订单。任务订单限定要在所选车辆上执行的一个或多个基于软件的任务。任务状态模块被配置为基于来自所选任务执行控制器的更新消息来监测由所选任务执行控制器正在执行的任务订单的状态。
9.在一些形式中,任务委派模块进一步被配置为基于多个任务执行控制器的可用
性、任务订单或它们的组合来将所选车辆和任务订单分配给所选任务执行控制器。在一些形式中,处理器进一步被配置为作为错误控制模块操作,所述错误控制模块被配置为监测所选车辆与所选任务执行控制器之间的无线通信链路以确定所选车辆与所选任务执行控制器之间的无线通信链路是否异常。错误控制模块进一步被配置为响应于无线通信链路异常而执行校正动作。在一些形式中,响应于无线通信链路异常,错误控制模块进一步被配置为从多个任务执行控制器中选择另一个任务执行控制器作为所选任务执行控制器来执行任务订单。在一些形式中,处理器进一步被配置为作为错误控制模块操作,其中错误控制模块被配置为响应于来自多个任务执行控制器中的至少一个任务执行控制器的错误通知而执行校正动作。在一些形式中,响应于来自所选任务执行控制器的错误通知,错误控制模块进一步被配置为从多个任务执行控制器中选择另一个任务执行控制器作为所选任务执行控制器来执行任务订单。在一些形式中,任务状态模块被配置为向所选任务执行控制器传输查询以接收更新消息。在一些形式中,任务状态模块周期性地从多个任务执行控制器接收更新消息。在一些形式中,任务状态模块被配置为生成从多个报告中选择的报告,其中多个报告提供与任务订单的执行、多个任务执行控制器的容量、任务订单执行定时的预测、任务订单执行容量的预测或它们的组合有关的信息。在一些形式中,处理器进一步被配置为作为角色确定模块操作,所述角色确定模块被配置为基于来自vms的信息和所存储的vms标识信息将vms识别为主vms或辅助vms。角色确定模块被配置为响应于vms是主vms而允许与vms通信,并且响应于vms是辅助vms而向vms发出角色通知,其中角色通知将vms识别为辅助vms。
10.在一种形式中,本公开提供了一种用于由任务管理系统基于来自车辆管理系统(vms)的所选车辆的任务订单来测试-配置一个或多个车辆的方法。任务管理系统包括多个任务执行控制器,所述多个任务执行控制器被配置为与一个或多个车辆通信。所述方法包括由任务管理系统从vms获得所选车辆的任务订单,以及由任务管理系统将任务订单分配给多个任务执行控制器中的所选任务执行控制器。所选任务执行控制器被配置为执行所选车辆的任务订单。任务订单限定要在所选车辆上执行的一个或多个基于软件的任务。所述方法还包括由任务管理系统基于来自所选任务执行控制器的更新消息来监测由所选任务执行控制器正在执行的任务订单的状态。
11.在一些形式中,任务管理系统基于多个任务执行控制器的可用性、任务订单或它们的组合,将任务订单分配给所选执行控制器。在一些形式中,所述方法还包括由任务管理系统监测所选车辆与所选任务执行控制器之间的无线通信链路以确定所选车辆与所选任务执行控制器之间的无线通信链路是否异常,以及响应于无线通信链路异常由任务管理系统执行校正动作。在一些形式中,所述方法还包括由任务管理系统响应于无线通信链路异常从多个任务执行控制器中选择另一个任务执行控制器作为所选任务执行控制器来执行任务订单。在一些形式中,所述方法还包括由任务管理系统响应于来自多个任务执行控制器中的至少一个任务执行控制器的错误通知来执行校正动作。在一些形式中,响应于来自所选任务执行控制器的错误通知,所述方法还包括由任务管理系统从多个任务执行控制器中选择另一个任务执行控制器作为所选任务执行控制器来执行任务订单。在一些形式中,所述方法还包括由任务管理系统周期性地从任务执行控制器接收更新消息。在一些形式中,所述方法还包括由任务管理系统生成从多个报告中选择的报告,其中多个报告提供与
任务订单的执行、多个任务执行控制器的容量、任务订单执行定时的预测、任务订单执行容量的预测或它们的组合有关的信息。在一些形式中,所述方法还包括由任务管理系统基于来自vms的信息以及所存储的vms标识信息将vms识别为主vms或辅助vms。所述方法还包括由任务管理系统响应于vms是主vms而允许与vms进行通信。所述方法还包括由任务管理系统响应于vms是辅助vms而向vms发出辅助标识符通知,其中辅助标识符通知将vms识别为辅助vms。
12.在一种形式中,本公开涉及一种用于基于来自车辆管理系统(vms)的所选车辆的任务订单来测试-配置一个或多个车辆的任务管理系统。任务管理系统还包括:多个任务执行控制器,所述多个任务执行控制器被配置为与一个或多个车辆无线地通信;以及处理器,所述处理器被配置为执行存储在非暂时性计算机可读介质中的指令以作为任务委派模块、任务状态模块和错误控制模块操作。任务委派模块被配置为基于多个任务执行控制器的可用性、任务订单或它们的组合将一个或多个车辆中的所选车辆分配给多个任务执行控制器中的第一任务执行控制器作为所选任务执行控制器。所选任务执行控制器被配置为执行所选车辆的任务订单,其中任务订单限定要在所选车辆上执行的一个或多个基于软件的任务,并且包括诊断控制、车辆系统配置或它们的组合。任务状态模块被配置为基于来自所选任务执行控制器的更新消息来监测由所选任务执行控制器正在执行的任务订单的状态。错误控制模块被配置为监测所选车辆与所选任务执行控制器之间的无线通信链路以确定所选车辆与所选任务执行控制器之间的无线通信链路是否异常,并且响应于无线通信链路异常,错误控制模块进一步被配置为从多个任务执行控制器中选择第二任务执行控制器作为所选任务执行控制器来执行任务订单。响应于来自第一任务执行控制器的错误通知,错误控制模块进一步被配置为从多个任务执行控制器中选择第三任务执行控制器作为所选任务执行控制器来执行任务订单。
13.根据本文中提供的描述,另外的适用领域将变得显而易见。应当理解,描述和具体示例仅意图用于说明目的,而不意在限制本公开的范围。
附图说明
14.为了可以很好地理解本公开,现在将参考附图通过举例的方式描述本公开的各种形式,在附图中:
15.图1示出了根据本公开的教导的与多个车辆和装置通信的示例性系统;
16.图2是根据本公开的教导的系统的示例性任务管理系统的框图;并且
17.图3是根据本公开的示例性任务控制程序的流程图;并且
18.图4是根据本公开的示例性错误控制程序的流程图。
19.本文中描述的附图仅用于说明目的,而并非意图以任何方式限制本公开的范围。
具体实施方式
20.以下描述本质上仅仅是示例性的并且不意图限制本公开、应用或用途。应理解,贯穿附图,对应的附图标记指示相似或对应的零件和特征。
21.车辆可以配备有无线通信装置,所述无线通信装置与可以执行诊断、测试、软件配置以及其他任务的外部装置建立无线通信链路。在非限制性示例中,这样的无线通信链路
可以基于基于互联网协议的诊断(doip)。由于例如车辆的数量、车辆的不同类型、要执行的任务的变化以及其他因素,各种任务的执行可能具有挑战性。
22.本公开提供了用于使用无线通信为相应车辆自动调度和执行限定的任务的系统。更具体地,系统包括用于识别车辆的车辆管理系统(vms)以及用于执行由vms为所选车辆提供的任务订单中限定的任务的任务管理系统(tms)。更具体地,tms包括任务调度控制器(tsc)和多个任务执行控制器(tec)。tec被配置为与车辆进行无线通信并且为相应车辆执行任务。tsc被配置为将所选车辆分配给所选tec,并且基于来自所选tec的信息来监测由所选任务执行控制器正在执行的任务订单的状态。如果需要,本公开的系统提供网络资源的自动分配以在多个车辆上执行任务。另外,tsc监测任务的执行以及车辆与相应tec之间的通信链路的健康状况,以响应地解决问题并减少或抑制任务执行的延迟。
23.参考图1,本公开提供了示例性系统100,所述系统被配置为与一个或多个车辆102通信以在车辆102上执行一组限定的基于软件的任务。在非限制性示例中,任务可包括车辆软件配置、车辆软件配置更新、测试和/或诊断以及其他任务。更具体地,在示例性应用中,在制造设施中提供的车辆102被配置为经由采用无线和/或有线通信链路的一个或多个通信网络103与系统100通信。可以采用各种无线通信链路,诸如但不限于传输控制协议(tcp)、互联网协议(ip)、蜂窝协议等。在非限制性示例中,在使用tcp/ip时,车辆102被配置为采用基于互联网协议的诊断(doip)。因此,车辆102和系统100包括用于建立通信链路的软件和/或硬件部件(例如,路由器、发射器、微处理器、天线、存储器、接口端口以及其他装置)。另外,设施可包括网关服务器、路由器、发射器、天线、接口端口以及用于支持通信网络103的其他部件。应当容易理解,用于测试-配置车辆102的系统100可在其他应用中使用,例如在车辆服务设施处,并且不应限于制造设施。
24.在一种形式中,每个车辆102包括通信装置105,所述通信装置被配置为使用上述通信方法中的一种或多种通信方法经由有线和/或无线通信与外部装置进行通信。通信装置105被配置为广播介绍信号,所述介绍信号包括唯一地识别车辆的数据。在非限制性示例中,数据可包括车辆的车辆标识符(例如,车辆识别号码(vin))、实体标识(eid)、通信标识(例如,ip地址)。在一种形式中,通信装置105进一步被配置为经由车辆通信网络(未示出),诸如局域互连网(lin)或控制器局域网(can),与车辆102内的其他装置/模块进行通信。因此,系统100能够与车辆102建立通信链路以管理和执行车辆102的一组限定的任务,如本文所述。
25.除了车辆102之外,系统100还经由通信网络103与存储跟车辆102相关联的信息的车辆信息数据库104进行通信。更具体地,在一种形式中,车辆信息数据库104被配置为存储车辆102中的每一者的车辆标识符和对应的任务订单。在一种形式中,任务订单包括与所选车辆相关的信息(例如,车辆标识符、车辆品牌、车辆型号、车辆年份以及其他信息)以及要在车辆102上执行的一个或多个任务。
26.在一种形式中,用户可以经由计算机106与系统100进行通信,所述计算机经由通信网络103与系统100进行通信。因此,用户能够跟踪车辆102的进程和正在执行的任务。另外,系统100能够通知用户任何错误。
27.在一种形式中,系统100包括车辆管理系统(“vms”)108(图1中的vms 108-a和108-b)和任务管理系统(tms)112。在示例性应用中,具有vms 108和tms 112的系统100包括在相
同位置处提供或分布在不同位置处(例如,经由一个或多个边缘计算装置)并且相应地可通信地耦合的一个或多个服务器。
28.当采用有线通信时,系统100还可包括在车辆102与系统100之间提供有线通信链路的输入-输出接口(未示出)。例如,输入-输出接口可以被提供为附接到车辆102的obd端口的加密狗,其中加密狗与系统100通信。在另一个示例中,输入-输出接口是经由电缆连接到车辆102的一系列端口。输入-输出接口可通信地耦合到vms 108。在一种形式中,一旦经由有线通信连接,vms 108就被配置为识别车辆102,如本文所述,并且车辆102然后可使用无线通信与系统100通信以在其上执行各种任务。在另一个示例中,车辆102和包括vms108的系统100可以仅通过无线通信链路进行通信。
29.vms 108被配置为与车辆102和tms 112通信以将车辆102分配给tms 112,所述tms被配置为执行与车辆中的每一者相关联的指定任务。在申请人的标题为“vehicle managing system for managing vehicles to be tested-configured an d method thereof”(如以美国专利申请号17/572,814提交于2022年1月11日)的共同未决申请中公开了这样的vms的示例,所述申请与本技术共同拥有,并且其内容以全文引用的方式并入本文。如所描述的,vms 108被配置为使用车辆标识符和车辆信息数据库104中的信息来扫描来自车辆102的介绍信号并识别广播介绍信号的车辆。vms 108在数据库中存储和管理来自车辆102的数据的清单,诸如车辆标识符和通信地址(例如,ip地址)。一旦被识别,vms 108就获取所选车辆的任务订单,并且向tms 112传输使tms 112执行任务订单的请求。在一种形式中,请求包括车辆标识符、通信地址以及要对所选车辆执行的任务。一旦被传输,tms 112就可以关于任务的执行、tms 112的操作状态以及其他信息来对vms进行更新。基于所接收的更新,vms可以经由计算机106通知用户并且/或者在数据库中存储关于报告的数据。
30.在一些形式中,系统100包括两个或更多个vms 108-a和108-b,其中一个vms被提供作为主vms(例如,vms 108-a),而其他vms是辅助vms(例如,vms 108-b)。主vms与车辆102通信并分配任务订单。当原始主vms由于异常操作、健康维护检查或原始主vms不能执行其职责的其他合适条件而被停用时,辅助vms直到相应辅助vms被识别为新的主vms才与车辆100通信。如本文所述,每个vms 108被配置为具有vms识别(id)信息,所述信息用于确定vms 108是主vms还是辅助vms。vms id信息是分配给vms 108的唯一标识符,并且可包括但不限于vms 108的通信地址(例如,ip地址)、与vms 109的物理装置相关联的字符串、其他类型的标识符。在一些应用中,vms 108可以通过向tms 112传输具有相应vms 108的vms id信息的角色id消息来协商相应vms 108是主vms还是辅助vms。响应于角色id消息,如下所述,tms 112向vms 108传输角色通知,所述角色通知将相应的vms识别为主vms或辅助vms。虽然图1的系统100被示出为具有两个vms,但是应当容易理解,系统100可以包括一个或多个vms。
31.另外参考图2,在一种形式中,tms 112包括任务调度控制器114和多个任务执行控制器(tec)116-1至116-4(统称为“tec 116”)。虽然示出了四个tec,但是tms 112可以包括任何数量的tec(即,2个或更多个)。另外,在示例性应用中,tec 116可以分组在集群120-1和120-2(统称为“集群120”)中,其中每个集群120包括设置在机器单元(例如,服务器)中的至少两个tec 116。在一种形式中,每个tec 116包括一组通信节点124(即,一个或多个节点),其中每个通信节点124被配置为与相应车辆通信。因此,单个tec 116能够与多个车辆通信以执行车辆102的相应任务订单。
32.在申请人的标题为“task managing system having multiple task execution controllers for testing-configuring vehicles and method thereof”(如以美国专利申请号17/572,819提交于2022年1月11日)的共同未决申请中公开了这样的tec的示例,所述申请与本技术共同拥有,并且其内容以全文引用的方式并入本文。tec 116被配置为执行所接收的任务订单中的任务,并且还向tsc 114提供关于正在执行的任务的更新。例如,tec 116可以向tsc 114传输更新消息,从而提供与正在执行的任务的状态相关的信息,诸如:任务和/或任务订单的完成百分比;与任务的执行相关联的错误(例如,指示错误或软件配置未完成的诊断测试)。tec 116还可以提供与tec 116的操作状态(即,健康状况检查)相关的信息,诸如故障通信节点或电路。如本文所述,ts c 114执行校正动作以解决故障tec 116。
33.tsc 114被配置为将所选车辆102的任务订单分配给来自多个tec 116的所选tec 116,以使所选tec 116在所选车辆102上执行任务订单。在一种形式中,tsc 114包括角色确定模块128、任务委派模块130、任务状态模块132和错误控制模块134。
34.角色确定模块128被配置为注册请求通信的vms 108的通信地址,并且向vms 108通知其当前角色状态,诸如主vms或辅助vms。vms 108的角色状态确定角色确定模块是否将允许与vms 108的进一步通信。在一种形式中,角色确定模块128被配置为存储与一个或多个vms 108相关联的vms id信息,以识别和授权来自请求vms108的未来通信。更具体地,角色确定模块128存储主vms的vms id信息,所述vms id信息可以由用户经由计算机106识别或由角色确定模块128分配。例如,如果没有为主vms存储vms id信息,则角色确定模块128将与角色确定模块128通信的第一vms 108识别为主vms并且将第一vms的vms id信息存储在例如用于主vms的高速缓存中。与角色确定模块128通信的其他vms 108被识别为辅助vms,并且vms id信息作为辅助vms存储在另一个高速缓存中。其他存储或注册方法可以用于存储vms id信息并将vms识别为主vms或辅助vms。
35.响应于来自vms 108的角色id消息,角色确定模块128基于为主vms存储的vms id信息来确定所述消息是来自主vms还是辅助vms。例如,角色确定模块128将角色id消息中提供的ip地址(即,vms id信息)与所识别的主vms的ip地址进行比较。如果存在匹配,则角色确定模块128将vms 108识别为主vms,并且向发送消息的vms 108传输指示这种确定的角色通知。另外,角色确定模块128允许与所识别的主vms 108进行通信。如果来自vms 108的ip地址与为所识别的主vms存储的信息不匹配,则角色确定模块128确定vms 108是辅助vms。在一些应用中,角色确定模块128进一步将ip地址与所识别的辅助vms的ip地址进行比较。如果存在匹配,则角色确定模块128将指示这种确定的角色通知发送到原始消息的vms。如果不存在匹配,则角色确定模块128将vms的ip地址注册/存储为辅助vms,并且向发送原始消息的vms传输指示vms是辅助vms的角色通知。另外,角色确定模块128通过例如不处理来自辅助vms的消息来禁止与辅助vms通信。
36.在一种形式中,任务委派模块130被配置为从vms 108接收分配与所选车辆102相关联的任务订单的请求,并且基于tec的可用性将任务订单分配给所选tec 116。更具体地,在示例性应用中,来自vms 108的请求指示任务状态模块132基于所选车辆的车辆标识符从所识别的高速缓存中提取识别要执行的任务的任务数据。在一个示例中,任务数据包括模式文件中的任务列表,其中任务由任务标识符识别。在一个示例中,任务委派模块130接收提取与车辆102相关联的任务数据的请求,并且从车辆信息数据库104中检索任务数据。
37.为了将所选车辆102分配给tec 116,任务委派模块130被配置为确定多个tec 116中的哪些tec 116可用于执行任务。例如,任务委派模块130被配置为周期性地向每个tec 116发送可用性状态请求。tec 116继而提供指示tec 116的可用和/或不可用通信节点124的数据。代替传输状态请求,任务委派模块130可以周期性地从tec116接收状态更新。
38.基于可用性,任务委派模块130被配置为基于一组限定的规则来分配任务订单。在一个示例中,一组限定的规则可以规定,任务委派模块130在将任务订单分配给另一个tec 116之前将任务订单分配给第一所选tec 116。也就是说,如果第一tec 116具有一个可用的通信节点124,而第二tec 116具有多个可用的通信节点124,则任务委派模块130将任务订单分配给第一tec 116,使得其所有通信节点124在分配给第二tec 116之前处理任务订单。在另一个示例中,任务委派模块139可基于与tec 116相关联的可用通信节点的数量来分配任务订单。具体地,如果第一tec 116具有一个忙碌通信节点124,并且第二tec 116具有所有可用的通信节点124,则任务委派模块130在将另一个任务订单分配给第一tec 116的第二通信之前,将任务订单分配给第二tec 116的第一通信节点124。在一种形式中,为了分配任务订单,任务委派模块130将包括与任务订单(例如,要执行的任务)和所选车辆(例如,车辆标识符、通信地址)相关的数据的消息传输到所选tec 116。应当容易理解,可以采用其他限定的规则来基于tec 116的可用性来分配任务订单。
39.任务状态模块132被配置为基于从所选tec 116接收的更新消息来监测和跟踪由所选tec 116正在执行的任务订单的状态。在一种形式中,任务状态模块132向所选tec 116传输查询以接收更新消息。另选地,任务委派模块130可以在不传输查询的情况下自动地从所选tec 116接收更新消息。在另一个示例中,正在执行的任务订单可以包括识别任务、任务的一部分和/或任务订单的完成的检查点。因此,当所选tec 116到达与任务订单相关联的检查点时,任务状态模块132接收更新消息。任务委派模块130被配置为将更新消息存储在所选车辆的本地高速缓存中。在一种形式中,更新消息包括指示所选车辆102的车辆标识符、所选tec的标识、所选通信节点的标识、任务订单、检查点和/或任务状态(例如,完成的任务、完成的百分比以及用于指示任务状态的其他方法)的数据。
40.基于更新消息,任务状态模块132被配置为生成报告,所述报告提供与任务订单的执行、tec 116的容量和/或任务订单执行的定时预测(例如,任务的开始和/或完成)有关的信息。任务委派模块130被配置为将报告存储在本地高速缓存中。例如,至少一个报告是预见报告,所述预见报告包括与以下相关但不限于其的信息:车辆可如何通过系统完成任务订单、所选tec 116已经完成了多少车辆、在每个车辆上花费了多少时间和/或给定任务的完成时间。
41.错误控制模块134被配置为监测、识别和跟踪与tms 112相关联的错误,并且执行校正动作以使tms 112在车辆102上执行任务订单。在一个示例中,错误控制模块134被配置为监测所选车辆102与所选tec 116之间的无线通信链路以评估无线通信链路的质量,或者更具体地,确定所选车辆102与所选tec 116之间的无线通信链路是否异常。在一种形式中,无线通信链路的质量可以与信号强度相关。例如,错误控制模块134可以使所选tec 116提供关于所选车辆102对tec 116作出响应所花费的时间的数据。也就是说,错误控制模块134传输请求tec 116探测所选车辆102并测量响应时间的消息。如果车辆102的响应时间大于限定的阈值,则错误控制模块134确定无线通信链路异常(例如,缓慢、断断续续、堵塞、丢
失),并且执行校正动作。在另一个示例中,无线通信链路的质量是基于在所选车辆102与所选tec 116之间是否存在通信间隙。基于所选车辆102与所选tec 116之间的带宽使用、数据包、性能度量或它们的组合来确定通信间隙。错误控制模块134可以基于经由计算机106来自用户的质量请求来评估无线通信链路的质量,或者可以基于来自tec 116的数据来周期性地检查质量。
42.在一种形式中,错误控制模块134进一步被配置为从tec116(即,故障tec)接收并解决错误通知。错误通知可以指示与tec116相关联的故障电路、一个或多个故障通信节点124等。在一种形式中,错误控制模块134被配置为查询tec 116中的每一者以确定tec 116是否可操作。例如,错误控制模块134探测tec 116中的每一者以进行健康状况检查,并等待预定时间段以作出响应。如果tec116在预定时间段内没有作出响应,则错误控制模块134确定tec 118未按预期操作(即,故障tec 116)并执行校正动作。
43.在另一个示例中,错误控制模块134被配置为当tec 116未能响应来自任务委派模块130的请求时确定错误条件。具体地,如果任务委派模块130没有从tec 116接收到响应,则错误控制模块134将tec 116识别为故障tec并执行校正动作。
44.响应于通信质量的错误和/或故障tec,错误控制模块134执行一个或多个校正动作,诸如但不限于:将所选车辆和任务订单重新分配给另一个tec 116,将错误通知消息传输到vms 108;生成并存储包括关于错误的信息的报告(例如,故障tec的无线通信链路异常),其中报告可由用户经由计算机访问;提供错误警报(例如,在具有tec115和/或计算机106的位置处接收到的听觉通知和/或视觉通知;和/或对于故障tec 116,用错误代码标记/标注故障tec 116,所述错误代码将tec 116指示为有故障,并且因此不被分配任务订单。报告包括识别所选车辆和选定tec 116的信息,并且可包括车辆的通信地址、所选车辆102的车辆标识符、tec 116的id信息、错误描述、错误警报的严重性、需要手动干预的标记和/或管理错误警报的建议。
45.错误控制模块134被配置为一旦解决了错误就清除或移除与故障tec 116相关联的错误标签。例如,在标记故障tec 116之后,如果tec 116在分配的时间段内响应后续通信请求,则错误控制模块134可以移除错误标签。在另一个示例中,用户可以经由计算机手动移除错误标签。在又一个示例中,在发送错误通知之后,故障tec 116可以传输指示tec 116的操作状态正常并且没有检测到故障的另一个消息。响应于这样的消息,错误控制模块可以移除错误标签并开始向tec 116分配任务订单。
46.在一种形式中,错误控制模块134被配置为监测vms 108的健康状况和性能度量以确定vms 108是否按预期操作。例如,错误控制模块134可以从vms 108接收指示vms 108由于硬件和/或软件相关问题而出现故障的错误通知。在另一个示例中,错误控制模块134周期性地探测vms 108以请求健康状况更新(例如,响应信号)和/或性能度量更新(例如,提供vms id信息、关于所处理的车辆数量的度量,以及其他信息的限定报告)。如果在预定时间内未提供健康状况更新/性能度量,则错误控制模块134被配置为将vms识别为异常并且分配辅助vms作为新的主vms。也可以执行类似于上面相对于tec 116描述的那些校正动作的其他校正动作,诸如向用户通知故障vms 108。
47.参考图3和图4,提供了由tsc 114执行的示例性任务控制程序300和错误控制程序400。在302处,tms 112从vms接收通信(例如,通信请求或角色id消息),并且在304处确定
vms是否为主vms。例如,如上所提供的,通信包括发送器的vms id信息,并且tsc将所述信息与为主vms存储的vms id信息进行比较。如果vms id信息不匹配,则在306处,tsc将vms识别为辅助vms并向发送通信的vms传输角色通知。如果vms id信息匹配,则在308处,发送通信的vms是主vms,并且tsc允许来自主vms的附加消息并且将角色通知传输到vms。虽然图3中未示出,但是如果没有为主vms存储vms id信息,则不存在主vms,并且tsc将发送通信的vms识别并注册为主vms。
48.在310处,tsc确定是否可从主vms获得任务订单并等待直到任务订单可用。如果任务订单可用,则在312处,tsc基于一组限定的规则(例如,基于tec的可用性的规则)来选择tec,并且将任务订单分配给所选tec(例如,向tec发送具有任务订单的消息)。在314处,tsc确定是否从tec接收到确认,并且如果没有接收到确认,则程序进行到320。如果接收到确认,则在316处,tsc请求由所选tec正在执行的任务订单的状态。例如,tsc从执行任务订单的每个tec请求状态,其中给定的tec可能正在执行多个车辆的多个任务订单。
49.在319处,tsc确定是否从所选tec接收到状态,并且如果没有接收到状态,则tsc进行到320。如果接收到状态信息,则在322处,tec基于从所选tec接收的状态信息生成报告。报告可以由tsc存储并且可由用户经由计算机106访问。还可以向vms提供报告。在320处,由于tec不响应于tsc,因此tsc确定所选tec正在异常操作,并且进行到图4的错误控制以解决异常操作。
50.参考图4,在错误控制程序400中,在402处,tsc执行一个或多个错误监测和识别控制。如上所述,控制可以包括但不限于:检查所选车辆与所选tec之间的通信链路;检查tec和/或vms的健康状况/性能度量;检查来自tec和/或vms的错误通知;和/或检查由于缺乏响应而在tec中识别的错误。在404处,tsc确定是否检测到错误和/或故障,并且在406处基于所识别的错误和故障执行校正动作。
51.除非本文另有明确指示,否则指示机械/热性质、组成百分比、尺寸和/或公差或其他特性的所有数值在描述本公开的范围时应理解为由词语“约”或“大约”修饰。出于各种原因期望进行这种修饰,这些原因包括:工业实践;材料、制造和组装公差;以及测试能力。
52.如本文所使用,短语a、b和c中的至少一者应被解释为使用非排他性逻辑“或”表示逻辑(a或b或c),并且不应被解释为表示“a中的至少一者、b中的至少一者以及c中的至少一者”。
53.在本技术中,术语“控制器”和/或“模块”可指以下项、是以下项的一部分或包括以下项:专用集成电路(asic);数字、模拟或混合模拟/数字离散电路;数字、模拟或混合模拟/数字集成电路;可组合的逻辑电路;现场可编程门阵列(fpga);执行代码的处理器电路(共享、专用或群组);存储由处理器电路执行的代码的存储器电路(共享、专用或群组);提供所描述的功能性的其他合适的硬件部件(例如,作为热通量数据模块的一部分的运算放大器电路积分器);或者以上项的一些或全部的组合,诸如在片上系统中。
54.术语存储器是术语计算机可读介质的子集。如本文所使用的术语计算机可读介质不涵盖通过介质(诸如在载波上)传播的暂时性电信号或电磁信号;因此,术语计算机可读介质可被认为是有形的和非暂时性的。非暂时性有形计算机可读介质的非限制性示例是非易失性存储器电路(诸如快闪存储器电路、可擦除可编程只读存储器电路或掩模只读电路)、易失性存储器电路(诸如静态随机存取存储器电路或动态随机存取存储器电路)、磁性
存储介质(诸如模拟或数字磁带,或者硬盘驱动器)和光学存储介质(诸如cd、dvd或蓝光光盘)。
55.本技术中所描述的设备和方法可以由专用计算机部分地或完全地实施,所述专用计算机通过将通用计算机配置为执行计算机程序中体现的一种或多种特定功能来创建。功能框、流程图组成部分和上文描述的其他要素用作软件规范,所述软件规范可通过技术人员或程序员的常规工作来转译成计算机程序。
56.本公开的描述本质上仅仅是示例性的,并且因此,不脱离本公开的实质的变型意图在本公开的范围内。不应将此类变型视为脱离本公开的精神和范围。
57.根据实施方案,任务状态模块周期性地从多个任务执行控制器接收更新消息。
58.根据实施方案,本发明的特征还在于由任务管理系统周期性地从任务执行控制器接收更新消息。
59.根据本发明,提供了一种用于基于来自车辆管理系统(vms)的所选车辆的任务订单来测试-配置一个或多个车辆的任务管理系统,所述任务管理系统具有:多个任务执行控制器,所述多个任务执行控制器被配置为与一个或多个车辆无线地通信;以及处理器,所述处理器被配置为执行存储在非暂时性计算机可读介质中的指令以作为以下各项操作:任务委派模块,所述任务委派模块被配置为基于多个任务执行控制器的可用性、任务订单或它们的组合来将一个或多个车辆中的所选车辆分配给多个任务执行控制器中的第一任务执行控制器作为所选任务执行控制器,其中所选任务执行控制器被配置为执行所选车辆的任务订单,其中任务订单限定要在所选车辆上执行的一个或多个基于软件的任务并且包括诊断控制、车辆系统配置或它们的组合;任务状态模块,所述任务状态模块被配置为基于来自所选任务执行控制器的更新消息来监测由所选任务执行控制器正在执行的任务订单的状态;错误控制模块,所述错误控制模块被配置为:监测所选车辆与所选任务执行控制器之间的无线通信链路以确定所选车辆与所选任务执行控制器之间的无线通信链路是否异常,并且响应于无线通信链路异常,错误控制模块进一步被配置为从多个任务执行控制器中选择第二任务执行控制器作为所选任务执行控制器来执行任务订单;并且响应于来自第一任务执行控制器的错误通知,错误控制模块进一步被配置为从多个任务执行控制器中选择第三任务执行控制器作为所选任务执行控制器来执行任务订单。
技术特征:
1.一种用于基于来自车辆管理系统(vms)的所选车辆的任务订单来测试-配置一个或多个车辆的任务管理系统,所述任务管理系统包括:多个任务执行控制器,所述多个任务执行控制器被配置为与所述一个或多个车辆通信;以及处理器,所述处理器被配置为执行存储在非暂时性计算机可读介质中的指令以作为以下各项操作:任务委派模块,所述任务委派模块被配置为将所述一个或多个车辆中的所选车辆分配给所述多个任务执行控制器中的所选任务执行控制器,其中所述所选任务执行控制器被配置为执行所述所选车辆的所述任务订单,其中所述任务订单限定要在所述所选车辆上执行的一个或多个基于软件的任务;以及任务状态模块,所述任务状态模块被配置为基于来自所述所选任务执行控制器的更新消息来监测由所述所选任务执行控制器正在执行的所述任务订单的状态。2.如权利要求1所述的任务管理系统,其中所述任务委派模块进一步被配置为基于所述多个任务执行控制器的可用性、所述任务订单或它们的组合来将所述所选车辆和所述任务订单分配给所述所选任务执行控制器。3.如权利要求1所述的任务管理系统,其中所述处理器进一步被配置为作为错误控制模块操作,所述错误控制模块被配置为:监测所述所选车辆与所述所选任务执行控制器之间的无线通信链路以确定所述所选车辆与所述所选任务执行控制器之间的所述无线通信链路是否异常;以及响应于所述无线通信链路异常而执行校正动作,其中响应于所述无线通信链路异常,所述错误控制模块进一步被配置为从所述多个任务执行控制器中选择另一个任务执行控制器作为所述所选任务执行控制器来执行所述任务订单。4.如权利要求1所述的任务管理系统,其中:所述处理器进一步被配置为作为错误控制模块操作,其中所述错误控制模块被配置为响应于来自所述多个任务执行控制器中的至少一个任务执行控制器的错误通知而执行校正动作,并且响应于来自所述所选任务执行控制器的错误通知,所述错误控制模块进一步被配置为从所述多个任务执行控制器中选择另一个任务执行控制器作为所述所选任务执行控制器来执行所述任务订单。5.如权利要求1所述的任务管理系统,其中所述任务状态模块被配置为向所述所选任务执行控制器传输查询以接收所述更新消息。6.如权利要求1所述的任务管理系统,其中所述任务状态模块被配置为生成从多个报告中选择的报告,其中所述多个报告提供与所述任务订单的执行、所述多个任务执行控制器的容量、任务订单执行定时的预测、任务订单执行容量的预测或它们的组合有关的信息。7.如权利要求1所述的任务管理系统,其中所述处理器进一步被配置为作为角色确定模块操作,所述角色确定模块被配置为:基于来自所述vms的信息和所存储的vms标识信息将所述vms识别为主vms或辅助vms;响应于所述vms是所述主vms而允许与所述vms通信;以及
响应于所述vms是所述辅助vms而向所述vms发出角色通知,其中所述角色通知将所述vms识别为所述辅助vms。8.一种用于由任务管理系统基于来自车辆管理系统(vms)的所选车辆的任务订单来测试-配置一个或多个车辆的方法,所述任务管理系统包括被配置为与所述一个或多个车辆通信的多个任务执行控制器,所述方法包括:由所述任务管理系统从所述vms获得所述所选车辆的所述任务订单;由所述任务管理系统将所述任务订单分配给所述多个任务执行控制器中的所选任务执行控制器,其中所述所选任务执行控制器被配置为执行所述所选车辆的所述任务订单,并且所述任务订单限定要在所述所选车辆上执行的一个或多个基于软件的任务;以及由所述任务管理系统基于来自所述所选任务执行控制器的更新消息来监测由所述所选任务执行控制器正在执行的所述任务订单的状态。9.如权利要求8所述的方法,其中所述任务管理系统基于所述多个任务执行控制器的可用性、所述任务订单或它们的组合,将所述任务订单分配给所述所选执行控制器。10.如权利要求8所述的方法,其还包括:由所述任务管理系统监测所述所选车辆与所述所选任务执行控制器之间的无线通信链路以确定所述所选车辆与所述所选任务执行控制器之间的所述无线通信链路是否异常;以及由所述任务管理系统响应于所述无线通信链路异常而执行校正动作。11.如权利要求10所述的方法,其还包括由所述任务管理系统响应于所述无线通信链路异常从所述多个任务执行控制器中选择另一个任务执行控制器作为所述所选任务执行控制器来执行所述任务订单。12.如权利要求8所述的方法,其还包括由所述任务管理系统响应于来自所述多个任务执行控制器中的至少一个任务执行控制器的错误通知来执行校正动作。13.如权利要求12所述的方法,其还包括响应于来自所述所选任务执行控制器的所述错误通知,由所述任务管理系统从所述多个任务执行控制器中选择另一个任务执行控制器作为所述所选任务执行控制器来执行所述任务订单。14.如权利要求8所述的方法,其还包括由所述任务管理系统生成从多个报告中选择的报告,其中所述多个报告提供与所述任务订单的执行、所述多个任务执行控制器的容量、任务订单执行定时的预测、任务订单执行容量的预测或它们的组合有关的信息。15.如权利要求8所述的方法,其还包括:由所述任务管理系统基于来自所述vms的信息和所存储的vms标识信息将所述vms识别为主vms或辅助vms;由所述任务管理系统响应于所述vms是所述主vms而允许与所述vms进行通信;以及由所述任务管理系统响应于所述vms是所述辅助vms而向所述vms发出辅助标识符通知,其中所述辅助标识符通知将所述vms识别为所述辅助vms。
技术总结
本公开提供“基于任务订单来测试-配置车辆的任务管理系统及其方法”。一种任务管理系统(TMS)基于来自车辆管理系统(VMS)的所选车辆的任务订单来测试-配置一个或多个车辆。所述TMS包括被配置为与所述车辆通信的多个任务执行控制器。所述TMS还包括被配置为执行存储在非暂时性计算机可读介质中的指令以作为任务委派模块和任务状态模块操作的处理器。所述任务委派模块被配置为将一个或多个车辆中的所选车辆分配给所选任务执行控制器,其中所选任务执行控制器被配置为执行所选车辆的任务订单。任务状态模块被配置为基于来自所选任务执行控制器的更新消息来监测由所选任务执行控制器正在执行的任务订单的状态。控制器正在执行的任务订单的状态。控制器正在执行的任务订单的状态。
技术研发人员:J
受保护的技术使用者:福特全球技术公司
技术研发日:2022.12.30
技术公布日:2023/7/19
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
