诊断和补充车辆传感器数据的制作方法

文档序号:11514602阅读:192来源:国知局
诊断和补充车辆传感器数据的制造方法与工艺

本发明大体涉及一种诊断和补充车辆传感器数据的系统和方法。



背景技术:

为了适当的操作,车辆通常依赖于多种类型的数据。被包括在车辆内的传感器——如温度传感器、湿度传感器、压力传感器、加速度计、陀螺仪、摄像机、雷达、激光雷达等——可以提供车辆数据。此外,车辆有时可以从外部源接收数据,例如全球定位系统(gps)。由于车辆变得越来越复杂,因此,对数据的依赖性也增加。然而,车辆数据收集器和通信装置有时有故障,产生不可用和/或不准确的数据。



技术实现要素:

根据本发明,一种包含第一计算装置的系统,第一计算装置包括处理器和存储器,存储器存储可由处理器执行的指令,以使处理器被编程用于:

从第一数据收集器接收第一数据值,第一数据值作为用于操作第一车辆的输入;

确定排除作为用于操作第一车辆的输入的第一数据值;

从第二数据收集器接收第二数据值,第二数据值作为用于操作车辆的输入,第二数据值由远离第一车辆的源提供;以及

部分基于第二数据值致动第一车辆部件。

根据本发明的一个实施例,其中第一数据收集器包括位于第一车辆内的第一传感器并且第二数据收集器包括远离第一车辆的第二传感器。

根据本发明的一个实施例,其中第二数据收集器位于与第一车辆相同的地理区域内。

根据本发明的一个实施例,其中基于第一数据收集器未操作的确定而确定排除作为输入的第一数据值。

根据本发明的一个实施例,其中基于第一数据值在预定范围之外的确定而确定排除作为输入的第一数据值。

根据本发明的一个实施例,其中第二数据值被接收自与第一车辆处于相同的地理区域内的第二车辆以及与第一车辆处于相同的地理区域内的基础设施设备中的至少一个。

根据本发明的一个实施例,其中第二车辆和基础设施设备中的至少一个包括第二数据收集器。

根据本发明的一个实施例,其中处理器进一步被编程用于:

识别与第一车辆处于相同的地理区域内的第二车辆以及与第一车辆处于相同的地理区域内的基础设施设备中的至少一个;以及

请求来自第二车辆和基础设施设备中的至少一个的第二数据值。

根据本发明的一个实施例,其中处理器进一步被编程用于:

分别从远离第一车辆的至少第三数据收集器接收至少第三数据,其中基于第一数据值、第二数据值和至少第三数据值的统计分析而确定排除作为输入的第一数据值。

根据本发明的一个实施例,其中致动第一车辆部件进一步至少部分基于第三数据值。

根据本发明的一个实施例,其中第一数据收集器是被包括在第一车辆内的第一射频接收器,并且第二数据收集器是被包括在第一车辆内的第二射频接收器,并且处理器进一步被编程用于:

确定第一射频接收器未工作;以及

从第二射频接收器接收第二数据值。

根据本发明的一个实施例,其中处理器进一步被编程用于:

识别与第一车辆处于相同的地理区域内的第二车辆以及与第一车辆处于相同的地理区域内的基础设施设备中的至少一个,第二车辆和基础设施设备中的一个包括第二计算机,第二计算机被编程为与第二射频接收器通信;以及

请求来自第二计算机的第二数据值。

根据本发明,一种包含第一计算装置的系统,第一计算装置包括处理器和存储器,存储器存储可由处理器执行的指令,以使处理器被编程用于:

从包括在第一车辆内的第一传感器接收参数的第一数据值;

从远离第一车辆的至少第二传感器和第三传感器分别接收参数的至少第二数据值和第三数据值;以及

至少部分基于第一数据值与第二数值和第三数值的比较而确定排除作为用于操作第一车辆的输入的第一数据值。

根据本发明的一个实施例,其中第二传感器和第三传感器位于与第一车辆相同的地理区域内。

根据本发明的一个实施例,其中第二传感器和第三传感器中的至少一个被包括在第二车辆和基础设施设备中的一个中。

根据本发明的一个实施例,该系统进一步包含远离第一车辆的第二计算机,第二计算机包括第二处理器和第二存储器,第二存储器存储可由第二处理器执行的指令,以使第二处理器被编程用于:

从传感器接收第二数据值;以及

将第二数据值传输到第一计算机,其中第二传感器远离第二计算机。

根据本发明的一个实施例,其中第二计算机被包括在第二车辆和基础设施设备中的一个内。

根据本发明的一个实施例,其中第二处理器进一步被编程用于:

存储第二数值;

接收来自第一计算机的请求,该请求用于将第二数值传输到第二计算机;以及

至少部分基于请求传输第二数值。

根据本发明,一种方法,包含:

通过第一车辆内的计算机从第一数据收集器接收第一数据值,第一数据值作为用于操作第一车辆的输入;

确定排除作为用于操作第一车辆的输入的第一数据值;

从第二数据收集器接收第二数据值,第二数据值作为用于操作第一车辆的输入,第二数据值由远离第一车辆的源提供;以及

部分基于第二数据值致动第一车辆部件。

根据本发明的一个实施例,其中第一数据收集器包括第一传感器,第一传感器被包括在第一车辆内,并且第二数据收集器包括远离第一车辆的第二传感器。

根据本发明的一个实施例,该方法进一步包含:

识别与第一车辆处于相同的地理区域内的第二车辆以及与第一车辆处于相同的地理区域内的基础设施设备中的至少一个;以及

请求来自第二车辆和基础设施设备中的至少一个的第二数据值。

根据本发明的一个实施例,该方法进一步包含:

分别从远离第一车辆的至少第三数据收集器接收至少第三数据值,其中基于第一数据值、第二数据值和至少第三数据值的统计分析而确定排除作为输入的第一数据值。

附图说明

图1是用于补充车辆传感器数据的示例性系统的示意图;

图2a是图1的系统的示例性第一车辆的框图;

图2b是图1的系统的示例性第二车辆的框图;

图3是用于图1的系统的示例性基础设施设备的框图;

图4是基于来自远程传感器的数据评估第一车辆上的车载传感器的示例性程序图;

图5是利用接收自第二数据收集器的数据来替换接收自第一数据收集器的数据的示例性程序图,第二数据收集器的数据用于致动第一车辆部件。

具体实施方式

介绍

通过如专用短距离通信(dsrc)的射频通信在车辆和道路基础设施设备之间共享数据容许车辆通过将来自远程传感器的数据与来自车载传感器的数据比较来评估——如诊断——车载传感器的一种或多种状况和/或故障。此外,当从第一数据收集器接收到的数据被确定为不可用或不准确时,接收自例如车载传感器或第一车载接收器的第一数据收集器的数据可以被来自如远程传感器或第二车载接收器的第二数据收集器的数据替换。

系统元件

在图1中示出了通过如专用短距离通信(dsrc)的射频通信在车辆和道路基础设施设备之间共享数据的系统10。系统10包括可以在公路13上运行的主车辆或第一车辆12a以及一个或多个第二车辆12b。系统10可以进一步包括网络14、一个或多个基础设施设备16以及一个或多个数据源18。如这里所使用的,主车辆或第一车辆12a可以被限定为利用其它远程数据评估和补充本地数据的车辆。如这里所使用的一个或多个第二车辆12b可以限定为除了第一车辆12a之外的车辆。

第一车辆12a以及一个或多个第二车辆12b(统称车辆12)可以例如通过如专用短距离通信(dsrc)的短距离通信彼此直接通信。车辆12可以进一步例如通过网络14或通过基础设施设备16彼此间接通信。

第一车辆12a总体是具有三个或更多车轮的陆基车辆,例如乘用车、轻型货车等。如下文另外详细描述地,第一车辆12a包括计算机。第一车辆12a计算机可以从包括在车辆内的一个或多个传感器接收数据(本地数据)并且在计算机控制下致动一个或多个车辆部件。如这里所使用的,在计算机控制下致动车辆部件可以包括车辆计算机向车辆控制器发送指令,以及车辆控制器基于指令致动第一车辆12a内的部件。例如,基于空气温度值,第一车辆计算机可以向发动机控制器发送指令以调整与进气口相关的阀。发动机控制器之后可以控制电动马达例如以已知方式改变阀的位置。

此外,第一车辆12a计算机可以访问来自第二车辆12b内的传感器、基础设施设备16或数据源18的数据(统称远程数据)。基于远程数据,第一车辆12a计算机可以评估本地数据。此外,第一车辆12a计算机可以利用远程数据补充或替换不可用和/或不准确的本地数据。例如可以通过第一车辆12a和第二车辆12b之间或第一车辆12a和基础设施设备16之间的dsrc通信或其它射频通信来接收数据。

在一些情况下,第一车辆12a内的通信回路的一部分——例如通信回路中的第一接收器——可能出现故障。由于有故障的第一接收器,通过第一接收器接收到的远程数据在用于确定第一车辆12a的操作中是不可用的。在该情况下,第一车辆12a计算机可以激活如第二接收器,从而接收远程数据。第一车辆12a内的第二接收器可以间接接收数据,即通过中间通信回路。这里将中间通信回路限定为从第一通信回路——例如数据源18——接收通信的通信回路并且将通信传输到第二通信回路,例如第一车辆12a内的通信回路。中间通信回路可以根据第一通信协议——例如无线保真技术(wifi)或卫星通信——接收通信并且根据如dsrc的第二通信协议与第一车辆12a通信。

例如,在操作时,第一接收器可以直接从数据源18接收数据。直接接收通信在这里限定为在不使用中间通信回路的情况下接收通信。一经确定第一接收器有故障,第一车辆12a计算机就可以激活第二接收器以接收数据,第二接收器可以间接——即通过中间通信回路——接收数据。中间通信回路可以被包括在如基础设施设备16内或第二车辆12b内。数据源18可以将数据传输到基础设施设备16或第二车辆12b内的通信回路内,该通信回路将数据转发给第一车辆12a内的第二接收器。

网络14表示一种或多种机构,一个或多个车辆12、一个或多个基础实施16以及一个或多个服务器18利用该机构彼此通信,并且可以是多种有线或无线通信机构中的一种或多种,其包括有线(如线缆和光纤)和/或无线(如蜂窝、无线、卫星、微波和射频)通信机构的任何所需组合以及任何所需的网络拓扑结构(或使用多种通信机构时的拓扑结构)。示例性通信网络包括提供数据通信服务的无线通信网络、局域网(lan)和/或包括因特网的广域网(wan)。

基础设施设备16可以是例如陆基站,陆基站是如电子标志、交通灯、交通摄像头(trafficcam)、卡车称重站等。基础设施设备16包括与一个或多个车辆12、网络14以及数据源18通信的通信回路。如下文另外详细描述的,基础实施16另外包括计算机并且可以包括传感器。基础设施设备16计算机可以例如从包括在基础设施设备16内的传感器接收数据以及向第一车辆12a提供数据。基础设施设备16计算机可以例如进一步从存储数据的第二车辆12b接收数据,并且将数据提供给第一车辆12a。仍进一步地,基础设施设备16计算机可以例如从数据源18接收数据,以及例如通过dsrc连接向第一车辆12a和/或第二车辆12b提供数据。

一个或多个数据源18中的每一个包括存储器和配置用于执行存储在存储器中的程序——即计算机可执行指令的集合——的一个或多个处理器。数据源18包括已知用于与网络14通信的一个或多个通信回路。例如,数据源18计算机可以被编程用于通过网络14向第一车辆12a、一个或多个第二车辆12b和/或基础设施设备16提供地图数据、天气数据、全球定位数据等。

如图2a所示,第一车辆12a包括一个或多个传感器30a、计算机32a、通信回路34a以及一个或多个收集器36a。

一个或多个传感器30a收集与第一车辆12a以及第一车辆12a运行所处的环境相关的数据。通过举例的方式而并非限制,传感器30a可以包括温度计、气压计、湿度传感器、高度计、摄像机、激光雷达、雷达、超声波传感器、红外传感器、压力传感器、加速度计、陀螺仪、温度传感器、霍尔传感器、光学传感器、电压传感器、电流传感器、如开关的机械传感器等。传感器可以被用于感测车辆操作所处的环境,例如天气状况、道路等级、道路位置、障碍物、交通标志、相邻车辆等。传感器可以进一步被用于收集与车辆操作相关的车辆12a的动态数据,例如速度、横摆率、转向角、发动机转速、制动压力、燃油压力、应用到车辆内的控制器的功率水平、部件之间的连接等。

通信回路34a可以包括如已知的硬件、软件、固件等,并且可以配置用于一种或多种类型的无线通信。硬件可以包括如一个或多个收发器、一个或多个接收器、一个或多个发射器、一个或多个天线、一个或多个微控制器、一个或多个存储器、一个或多个电子部件等。软件可以被存储在存储器上,并且可以包括如一个或多个编码器、一个或多个解码器等,以将消息从一种协议转换为另一种协议。可以通过固件实现如编码功能的一些功能。

无线通信类型可以包括wifi通信、专用短距离通信(dsrc)、双向卫星通信(例如紧急服务)、单向卫星通信(如接收数字音频无线电广播)、调幅/调频(am/fm)无线电等。此外,通信回路34a可以例如通过有线网络——如已知的控制器局域网络(can)总线或本地互联网络(lin)总线——可通信地连接到计算机32a。

用于第一车辆12a的一个或多个控制器36a可以包括已知的电子控制单元(ecu)等,作为非限制性示例,其包括发动机控制器、座椅控制器、动力转向控制器、车门锁控制器、车门闩锁控制器、气候控制器、后视镜调整控制器、座椅安全带控制器、制动控制器等。每个控制器36a可以包括各自的处理器和存储器、一个或多个致动器以及一个或多个传感器,如已知的。控制器36a可以配置用于从计算机32a接收指令以及基于这样的指令控制致动器。例如,车门锁控制器可以接收用于解锁车门的指令并且可以使致动器解锁与车门相连的锁。致动器可以是如马达或螺线管。进一步地,控制器36a可以包括传感器。传感器可以例如检测致动器的动作。例如,车门锁控制器可以检测处于解锁状态的锁。控制器35a可以向计算机32a提供关于锁的状态的数据。

计算机32a包括处理器和存储器。存储器包括一种或多种类型的计算机可读介质,并且存储针对实施包括这里所公开的各种操作而可由处理器执行的指令。进一步地,计算机32a可以包括和/或可通信地连接到一个或多个其它计算机,其它计算机包括如传感器30a、通信回路34a和控制器36a的车辆部件。如已知的,可以例如通过控制器局域网络(can)总线或本地互联网络(lin)总线等实施通信。

如已知的,计算机32a可以被编程用于实施诊断测试以及确定如车载传感器30a、车载控制器36a以及车载通信回路34a的车载系统的可操作性。计算机32a可以确认如车载系统正在接收动力、具有处于预定范围内的功率消耗水平、正在提供预期的预定范围内的输出等。基于诊断测试,计算机32a可以确定如特定的传感器30a消耗的功率处于预定阈值之上。相应地,计算机32a可以确定传感器30a没有适当地操作并且应该从车辆操作中排除从传感器30a接收到的数据。如另一示例,计算机32a可以确定通信回路34a内的接收器的灵敏度低于预定水平。基于接收器没有适当操作的确认,计算机32a可以确定应该从车辆操作中排除如由第一车辆12a计算机32a通过接收器接收的数据。

计算机32a可以进一步被编程用于接收来自第二车辆12b内的传感器30b(图2b)的数据、来自基础设施设备16内的传感器40的数据以及来自数据源18的数据,并且使用该数据诊断来自第一车辆12a内的传感器30a的数据的质量。来自第二车辆12b内的传感器30b的数据、来自基础设施设备16内的传感器40的数据以及来自数据源18的数据在这里被统称作远程数据。从包括在第一车辆12a内的源接收的数据——例如来自传感器30a的数据以及来自收集器36a的数据——在这里可以被称作本地数据。如这里所使用的,诊断本地数据可以包括确定本地数据是否落入到预期预定范围内并且进一步包括基于与远程数据的比较来确定本地数据不准确并且应该从第一车辆12a操作中排除本地数据的可能性。

例如,计算机32a可以从本地传感器30a接收表明空气温度是15℃(摄氏度)的本地数据。基于如测量的日期以及地理位置的合理空气温度的预定范围是从-20°℃到60℃。计算机可以最初确定表明15℃的空气温度落在合理温度的预定范围内的本地数据。计算机32a可以进一步从第三个第二车辆12b接收远程数据,第三个第二车辆12b位于与第一车辆12a相同的地理区域内,远程数据表明空气温度分别是24℃、23℃以及26℃。相同的地理区域可以限定为如位于第一车辆12a的一千米之内。基于远程数据以及使用统计分析,如已知的,计算机32a可以确定本地数据很可能不准确并且应该从车辆操作中被排除。很可能不准确可以例如定义为从收集的(如远程和本地)数据的平均值偏离大于三个标准偏差。

计算机32a可以被编程为基于应该排除本地数据的确定而从其它源检索替代的数据。例如,在发动机控制器36a实施的操作使用空气温度,并且如上所述地,计算机32a确定从车载传感器30a接收到的空气温度数据可能不准确的情况下,计算机32a可以替代远程数据。被替代的远程数据可以是例如从第一车辆12a的地理范围内的第二车辆12b接收到的空气温度数据,或者例如可以是从两个或更多个第二车辆12b接收到的空气温度数据的平均值等。

进一步地,在计算机32a确定例如通信回路36a内的接收器没有适当地操作并且通过该接收器接收到的远程数据不能被使用时,计算机32a可以通过可选的通信路径接收数据。

例如,在计算机32a确定用于接收来自数据源18的交通数据的通信回路34内的接收器没有适当地操作的情况下,计算机32a可以请求例如通过基础设施设备16或第二车辆12b间接接收交通数据。基础设施设备16计算机42或第二车辆12b计算机32b可以从数据源18接收交通数据并且通过专用短距离通信(dsrc)向第一车辆12a计算机32a提供数据。计算机32a之后可以向控制器36a提供交通数据,例如,控制器36a被用于确定和更新车辆12a的行驶计划。

相反地,计算机32a可以被编程用于向第二车辆12b以及基础设施设备16提供本地数据。例如,计算机32a可以被编程用于识别基础设施设备16或第二车辆12b位于相同的地理区域内,例如位于一千米之内。一经确定基础设施设备16或第二车辆12b位于相同的地理区域内,计算机32a就可以向基础设施设备16计算机42(图3)或第二车辆12b计算机32b(图2b)传输来自一个或多个传感器30a的本地数据。数据可以是预定数据的集合,例如,如空气温度、湿度、空气压力等的环境数据。可选地,第一车辆12a可以从例如第二车辆12b计算机32b或基础设施设备16计算机42接收数据请求以及提供数据。

如图2b中所示,一个或多个第二车辆12b可以各自包括一个或多个传感器30b、计算机32b、通信回路34b以及一个或多个控制器36b。一个或多个传感器30b、计算机32b、通信回路34b以及一个或多个控制器36b可以分别类似于如这里所述的包括在第一车辆12a内的一个或多个传感器30a、计算机32a、通信回路34a以及一个或多个控制器36a。

基础设施设备16可以是陆基通信站并且可以与交通灯、电子交通标志、交通监控设备(交通摄像头)、货车称重站等相关。如图3中所示,基础设施设备16可以包括一个或多个传感器40、计算机42以及通信回路44。

一个或多个传感器40可以收集与基础设施设备16所处的环境相关的数据。通过示例的方式而并非限制,传感器40可以包括气压计、湿度传感器、高度计,摄像机、激光雷达、雷达、超声波传感器、红外传感器、温度传感器、霍尔传感器、光学传感器等。传感器可以被用于感测如天气状况、光照状况、道路状况(路面温度、道路上的雪量等)、交通状况(交通量、交通速度)、道路上的障碍物等。传感器40可以向计算机42提供收集的数据。

通信回路44可以包括硬件、软件、固件等,并且可以配置用于一种或多种类型的无线通信。硬件可以包括如一个或多个收发器、一个或多个接收器、一个或多个发射器、一个或多个天线、一个或多个微控制器、一个或多个存储器、一个或多个电子部件等。软件可以被存储在存储器上,并且可以包括如一个或多个编码器、一个或多个解码器等,以将消息从一种协议转换为另一种协议。如已知的,可以通过固件实现如编码功能的一些功能。

无线通信类型可以包括wifi通信、专用短距离通信(dsrc)、双向卫星通信(例如紧急服务)、单向卫星通信(如接收数字音频无线电广播)、am/fm无线电等。此外,通信回路44可以例如通过有线网络——如已知的控制器局域网络(can)总线或本地互联网络(lin)总线——可通信地连接到计算机42。

计算机42包括处理器和存储器。存储器包括一种或多种类型的计算机可读介质,并且存储用于实施包括这里所公开的各种操作而可由处理器执行的指令。进一步地,计算机42可以包括和/或可通信地连接到多于一个另外的计算机,另外的计算机包括如传感器40和通信回路44的基础设施设备16的部件。可以例如通过如已知的控制器局域网络(can)总线或本地互联网络(lin)总线等实施通信。

计算机42可以被编程为从传感器40收集数据以及例如向第一车辆12a内的计算机32a提供数据。例如,计算机42基于来自传感器40的数据可以确定第一车辆12a位于与基础设施设备16相同的地理区域内。如上文所述,相同的地理区域可以限定为位于基础设施设备16的一千米内。基于第一车辆12a位于相同的地理区域内的确定,计算机42可以向第一车辆12a计算机32a提供数据。数据可以是例如天气数据、交通数据等。

另外或可选地,一经接收到请求,计算机42就可以提供数据。第一车辆12a计算机32a可以建立与基础设施设备16计算机42的通信,并且请求特定的数据。一经接收到关于特定数据的请求,基础设施设备16的计算机42就可以例如从传感器40或从存储器收集数据并且向第一车辆12a内的计算机32a提供数据。

计算机42可以进一步被编程为从第二车辆12b收集数据,并且向第一车辆12a提供数据。例如,基础设施设备16可以位于公路附近,例如位于如公路的100米的预定距离内。当每个第二车辆12b经过基础设施设备16时,基础设施设备16可以从该第二车辆12b收集数据。经过基础设施设备16可以定义为穿过预定距离内的公路的部分,如基础设施设备16的100米。例如,在第二车辆12b经过基础设施设备16时,基础设施设备16计算机42可以从每个第二车辆12b接收关于天气状况的数据,例如空气温度、湿度等。作为另一示例,基础设施设备16计算机42可以从每个第二车辆12b(例如从自动牵引控制系统)收集关于道路牵引的数据。基础设施设备16计算机42可以将来自每个第二车辆12b的数据连同如表明数据在何时被接收的时间戳、报告数据的车辆的类型等一起存储。

从第二车辆12b收集的数据也可以被提供给第一车辆12a。

计算机42可以进一步被编程用于在两个或更多个车辆12a、12b或第一车辆12a与数据源18之间提供通信链路。

例如,第一车辆12a可以检测第一车辆12a上的接收器没有适当地操作,该接收器用于接收来自数据源18的交通数据。第一车辆12a可以如通过如专用短距离通信来请求基础设施设备16的计算机42从数据源18接收交通数据,并且向计算机32a传输交通数据。计算机42(位于基础设施设备16内)可以直接地或通过网络14建立与数据源18的通信链路。计算机42可以从数据源18接收数据并且通过dsrc将数据转达给第一车辆12a计算机32a。

示例性程序流

图4是基于远程数据——即,来自第二车辆12b的传感器30b、基础设施设备16内的传感器40以及来自数据源18的数据——评估第一车辆12a上的车载传感器30a的示例性程序400。程序400开始于框405。

在框405中,第一车辆12a的计算机32a确定是否发生了触发事件,触发事件用于启动来自第一车辆12a内的传感器30a的数据的诊断。计算机32a可以被编程为一经确定第一车辆12a已经起动、第一车辆12a已经停止、第一车辆12a距离前一次传感器30a数据的评估已经运行预定时间段、技术人员通过例如can总线上的接口请求传感器30a数据的测试等,计算机32a就可以启动传感器30a的数据的诊断。如又一示例,如已知的作为数据合理测试的一部分,计算机32a可以被编程用于当传感器30a的一个或多个数据值被确定为处于预定值以外时,启动传感器30a的数据的诊断。

当确定已经发生触发事件时,程序400在框410中继续。否则,程序400在框405中继续。

在框410中,计算机32a确定计算机32a为实施评估需要的远程数据。例如,触发事件可以是请求计算机32a评估来自空气温度传感器、空气湿度传感器和环境光传感器的数据的常规触发事件。基于常规触发事件,计算机32a可以确定需要来自一个或多个远程空气温度传感器、一个或多个远程空气湿度传感器、以及一个或多个远程环境光传感器的数据。如另一示例,触发事件可以是来自特定传感器30a的数据值位于合理性测试的一部分的预定范围之外的检测。基于该检测,计算机32a可以确定需要来自一个或多个远程道路牵引传感器的数据。一经通过计算机32a确定所需要的数据,程序400就可以在框415中继续。

在框415中,计算机32a建立与一个或多个第二车辆12b和/或基础设施设备16的通信。例如,计算机32a可以通过通信回路34a建立与处于相同地理区域内的一个或多个第二车辆12b和/或一个或多个基础设施设备16的专用短距离通信。相同的地理区域可以定义为例如位于第一车辆12a一千米之内。与第二车辆12b和/或基础设施设备16建立通信可以理解为意思是分别建立与第二车辆12b内的计算机32b以及基础设施设备16内的计算机42的通信。一经建立与第二车辆12b以及基础设施设备16的通信,程序400在框420中继续。

在框420中,计算机32a从第二车辆12b、基础设施设备16和/或数据源18收集数据。计算机32a可以请求特定类型的数据,例如空气温度数据。此外或可选地,计算机32a可以请求数据类别,例如天气数据或交通数据。数据类别可以包括相关数据的集合。例如,交通数据可以包括交通容量、交通速度、沿行驶路径的事故位置等。

数据请求可以规定其它因素,例如需要多少数据、关于数据的时间帧等。例如,为了评估的目的,例如与数据相关的状况——例如未被接收的故障等——的诊断,计算机32a可以从三个或更多个远程源要求数据,从而使统计分析有置信度。计算机32a可以从处于同一地理区域内的三个第二车辆12b请求数据。此外或可选地,第一车辆12a计算机32a可以从基础设施设备16计算机42(或第二车辆12b计算机32b)请求数据,该数据在例如前10分钟的预定时间段内被接收。作为另一示例,第一车辆12a计算机32a可以从数据源18请求如天气数据的数据。当计算机32a接收被请求的数据时,程序400在框425中继续。

在框425中,计算机32a确定来自一个或多个传感器30a的数据是否能够被用于第一车辆12a的操作,例如用于致动第一车辆12a的部件,或可选地,该数据是否应该被排除。计算机32a基于从第二车辆12b传感器30b、基础设施设备16的传感器40以及其它数据源18接收到的远程数据来分析来自第一车辆12a传感器30a的数据。例如,计算机32a可以从第一车辆12a的传感器30a接收表明空气温度的一个数据值以及另外从第二车辆12b内的两个或更多个其它传感器30b接收表明空气温度的两个或更多个远程数据值。计算机32a可以对数据值实施统计分析并且例如产生来自平均空气温度的统计值,例如平均空气温度值(meanairtemperaturevalue)、平均空气温度值(averageairtemperaturevalue)、空气温度值的标准差、样本大小等。当计算机32a已经完成产生统计值时,计算机32a可以确定来自车辆12a内的每个传感器30a的数据是否可以被用于车辆操作以及是否应该排除该数据。

例如,基于从空气温度值确定的平均和标准偏差,计算机32a可以确定本地空气温度数据(即来自第一车辆12a的传感器30a的数据)是否位于预定偏差范围之内,例如偏离平均温度值三个标准偏差。作为其它示例,计算机32a可以确定数据值是否位于平均值的如+/-10%的给定百分比内或位于平均值的如+/-5℃(摄氏度)的范围内的绝对范围之内。在来自本地传感器30a的数据被确定为位于预定范围内的情况下,程序400在框405中继续。在来自本地传感器30a的数据被确定为位于预定范围外的情况下,程序400在框430中继续。

在框430中,基于来自传感器30a的数据位于预定范围之外的确定,计算机32a可以设置表明应该从第一车辆12a操作中排除的数据的标记。计算机32a可以进一步向用户提供指示。例如,计算机32a可以激活故障灯或在第一车辆12a内的车辆led显示器上提供特定传感器30a没有操作的指示。

另外或可选地,计算机32a可以利用从第二车辆12b、基础设施设备16以及数据源18接收的关于第一车辆12a操作的数据(或基于从这些接收的数据)代替被确定为处于预定范围之外的数据。继续上文的示例,计算机32a可以向控制器36a提供如数据分析期间计算的平均温度值。程序400在框435中继续。

在框435中,车辆12内的控制器36a可以基于从计算机32a接收的替代数据来致动第一车辆12a的一个或多个部件。该程序在框440中继续。

在框440中,计算机32a可以确定是否需要另外的数据。例如,基于上文描述的分析,计算机32a可以确定应该排除来自特定传感器的数据。计算机32a可以进一步确定这种类型的数据是为了适当或优化的第一车辆12a操作所需的。在该情况下,该程序在框415中继续。

相反地,计算机32a可以确定如第一车辆12a已经熄火或第一车辆12a在没有该数据的情况下可以令人满意地运行。在该情况下,程序400可以结束。

图5是利用从第二数据收集器接收到的关于第一车辆12a操作中所使用的数据代替从第一数据收集器接收到的数据的示例性程序500的示意图。如这里所使用的术语“数据收集器”指代第一车辆12a内的传感器30a或第一车辆12a通信回路34a的一部分,例如接收器。程序500在框505中开始。

在框505中,计算机32a识别是否已经发生了用于实施传感器30a和/或通信回路34a的诊断测试的触发。计算机32a可以被编程为当确定如第一车辆12a已经启动、当第一车辆12a已经熄火时、当第一车辆12a已经操作预定时间段时、当技术人员通过如can总线接口请求实施诊断测试时等而启动诊断测试。一经通过计算机32a识别到触发事件,程序500就可以在框510中继续。否则,程序500在框505中继续。

在框510中,计算机32a基于第一车辆12a的自诊断测试确定一个或多个传感器30a是否未操作和/或用于接收关于第一车辆12a的数据的通信回路34a的一个或多个部分是否未操作。例如,第一车辆12a计算机32a可以在第一车辆12a起动时分别执行关于一个或多个传感器30a的一个或多个诊断测试。如已知的,诊断测试可以测试传感器30a的连接(即传感器被适当地连接到电源、通信总线等)、测试传感器的灵敏度位于预定范围内、测试功率消耗位于预定范围内等。第一车辆12a可以进一步执行如已知的关于通信回路34a接收第一车辆12a操作所需的数据的部分的一个或多个诊断测试。

基于诊断测试,计算机32a可以确定一个或多个传感器30a未操作,以及来自未工作的传感器30a的数据需要来源于远离第一车辆12a的另一传感器(例如第二车辆12b内的传感器30b、基础设施设备16内的数据收集器40、来自数据源18的数据等)。另外或可选地,计算机32a可以确定用于接收数据的通信元件34a的一部分未操作,并且需要通过通信元件34a的可选部分来获得该数据。

在计算机32a基于诊断测试识别到所需的来源于远程源(第二车辆12b内的传感器30b、基础设施设备16内的传感器40或数据源18)或通过可选的传输路径的数据的情况下,程序500在框515中继续。相反地,在计算机32a基于诊断测试识别到不需要来源于数据收集器或通过可选的传输路径的数据的情况下,程序500在框505中继续。

在框515中,计算机32a基于诊断测试确定哪些数据需要来源于通信回路34a的可选部分或来源于远离第一车辆12a的另一源。例如,在框510中,如果计算机32a确定用于从数据源18接收交通数据的通信回路34a的第一接收器未操作,那么计算机32a确定需要通过通信回路34a中的第二接收器接收交通数据。第二接收器可以间接地——例如通过基础设施设备16内的计算机42——接收来自数据源18的交通数据。作为另一示例,如果计算机32a确定与进气口相关的空气温度传感器30未操作,则计算机32a可以确定需要来源于远程源(第二车辆12b内的传感器30b、基础设施设备16内的传感器40或数据源18)的空气温度数据。该程序在框520中继续。

在框520中,计算机32a与一个或多个远程数据源连接和/或激活通信回路34a的第二部分以接收数据。例如,计算机32a可以通过通信回路34a建立与相同地理区域内的一个或多个第二车辆12b以及一个或多个基础设施设备16通信的专用短距离通信。相同的地理区域可以定义为例如位于主车辆12a的一千米之内。另外或可选地,计算机32a可以激活通信回路34a中的第二接收器。第二接收器可以例如与基础设施设备16计算机42建立通信。基础设施设备16计算机42可以提供第一车辆12a与提供交通数据的数据源18之间的通信链路(如前文段落中所说明的)。一经建立与第二车辆12b、基础设施设备16和/或其它数据源18的连接,程序500可以在框525中继续。

在框525中,计算机32a从一个或多个远程源和/或通过通信回路34a的一个或多个可选部分收集替代数据。计算机32a请求用于替换不可用数据所需的特定类型的数据。例如,计算机32a可以从与第一车辆12a相同地理区域内的第二车辆12b请求空气温度数据。作为另一示例,计算机32a可以请求如基础设施设备16提供通信链路以获得交通数据,即基础设施设备16从数据源18收集数据并且通过如dsrc向第一车辆12a传输交通数据。

关于数据的请求可以规定其它因素,例如需要多少数据、数据的时间帧等。例如,计算机32a可以请求与第一车辆12a沿相同方向并且在相同地理区域内行驶的第二车辆12b规律地并且持续地提供空气温度数据。规律地可以是如每分钟一次或每10分钟一次。作为另一示例,计算机32a可以请求关于所沿着的意向行驶路径的交通状况的一次性更新。当计算机32a接收被请求的数据时,程序500在框530中继续。

在框530中,第一车辆12a控制器36a可以基于替代的数据来致动部件。此外,例如计算机32a可以基于该数据更新界面。计算机32a可以向车辆控制器36a或其它车辆部件提供从远程源或通过通信回路34a的可选部分接收的替代的数据。车辆控制器36a或其它车辆部件可以使用该数据调整车辆操作参数和/或致动车辆部件。例如,计算机32a可以向第一车辆12a内的发动机控制器36a提供接收自第二车辆12b的空气温度数据。发动机控制器36a可以基于空气温度数据来调整发动机操作参数,例如点火正时、燃料注射率等。如另一示例,计算机32a可以向第一车辆12a内的全球定位系统提供交通数据。全球定位系统可以基于接收到的数据更新交通显示。作为又一示例,计算机32a可以在操作者界面上显示表明如特定传感器30a或通信回路34a的特定部分未操作的警告符号。当第一车辆12a已经基于替代的数据调整操作参数、更新显示并且致动部件时,程序500在框535中继续。

在框535中,计算机32a确定是否需要另外的数据。例如,计算机32a可以确定第一车辆12a仍在操作并且发动机控制器36a需要持续更新空气温度数据或者计算机32a需要通过可选的传输路径继续检索交通数据。在这种情况下,程序500在框520中继续。相反地,计算机32a可以确定如第一车辆12a已经熄火并且车辆控制器36a或其它部件不需要另外的数据。在该情况下,程序500结束。

结论

如这里所述的那些计算装置总体上各包括可由一个或多个如前面所标识的那些的计算装置执行的并且用于执行上述程序框或步骤的指令。例如,上述程序框可以具体化为计算机可执行指令。

计算机可执行指令可以由计算机程序编译或解释,该计算机程序使用多种编程语言和/或技术创建,这些编程语言和/或技术包括但并不限于单独的或组合的javatm、c、c++、visualbasic、javascript、perl、html等。通常,处理器(例如微处理器)例如从存储器、计算机可读介质等接收指令,并且执行这些指令,由此执行一个或多个程序,包括这里所描述的一个或多个程序。这样的指令以及其它数据可以使用各种计算机可读介质存储在文件中和传输。计算装置内的文件总体上是存储在例如存储介质、随机存取存储器等计算机可读介质上的数据的集合。

计算机可读介质包括参与提供数据(例如指令)的任何介质,该数据可以由计算机读取。这样的介质可以采用多种形式,包括但不限于非易失性介质、易失性介质等。非易失性介质包括例如光盘或磁盘以及其它永久性存储器。易失性介质包括典型地构成主存储器的动态随机存取存储器(dram)。计算机可读介质的常规形式包括,如软盘、柔性盘、硬盘、磁带、任何其它磁性介质、cd-rom(只读光盘存储器)、dvd(数字化视频光盘)、任何其它光学介质、穿孔卡片、纸带、任何带有孔图案的其它物理介质、ram(随机存取存储器)、prom(可编程只读存储器)、eprom(可擦除可编程只读存储器)、flash-eeprom(闪速电可擦除可编程只读存储器)、任何其它存储器芯片或内存盒,或者任何其它计算机可读取的介质。

在权利要求中所使用的所有术语旨在给予其被本领域的技术人员理解的最常用的意思,除非在这里做出了明确相反的指示。特别是单数冠词——如“一”、“该”、“所述”等——的使用应该理解为叙述一个或多个所示元件,除非权利要求陈述了明确相反的限制。

这里所使用的术语“示例性”意思是表示一个示例,例如提到“示例性小部件”应单纯理解为小部件的示例。

修饰数值或结果的副词“约”意思是由于材料、加工、制造、传感器测量、计算、处理时间、通信时间等的不足,形状、结构、测量、数值、确定、计算等可以偏离精确描述的几何形状、距离、测量、数值、确定、计算等。

在附图中,相同的附图标记表示相同的元件。而且,这些元件中的一些或全部都可以改变。关于这里所述的介质、程序、系统、方法等,应理解的是虽然这样的程序等的步骤描述为按照一定的顺序排列发生,但这样的程序可以采用以这里描述的顺序之外的顺序完成的描述的步骤实施操作。进一步应该理解的是,某些步骤可以同时执行,可以添加其它步骤,或者可以省略这里所述的某些步骤。换言之,这里的程序的描述为了说明某些实施例的目的而提供,并且不应该以任何方式解释为限制要求保护的发明。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1