车辆控制方法、服务器及车辆***
技术领域
本发明涉及车辆控制技术领域,更具体地,涉及一种车辆控制方法、服务器及车辆***。
背景技术
随着人们对共享交通出行服务提出更高的需求,共享电动车、共享电动助力车这类共享电动车辆也随之出现,可以通过车辆中设置电池提供车辆行驶的至少部分动力,以清洁的能源满足用户远程的共享出行需求,同时减少对环境的污染。
但是,目前共享电动车辆的车辆行驶相关的控制参数(例如车速控制参数、功率控制参数等)通常是固化在共享电动车辆的控制单元中,无法较好适应现实中复杂多变的车辆行驶场景,难以满足用户的车辆使用需求,影响用户的车辆使用体验。
发明内容
本发明的一个目的是提供一种用于控制车辆的新技术方案。
根据本发明的第一方面,提供了一种车辆控制方法,其中,所述车辆通过设置于自身的电池输出的电量转换为至少部分行驶所需的动力,所述方法通过服务器实施,包括:
接收客户端发送的来自目标用户的车辆使用请求,获取所述目标用户的车辆使用习惯模型以及车辆行驶路径;
根据所述车辆使用习惯模型以及所述车辆行驶路径,确定至少一个候选控制参数集合发送至所述客户端,以供所述目标用户从所述至少一个候选控制参数集合中选取目标控制参数集合;
其中,每个所述候选控制参数集合中至少包括用于控制车辆速度的车辆速度控制参数以及用于控制车辆功率的车辆功率控制参数;
根据所述客户端指示的所述目标控制参数集合,配置所述目标用户使用的目标车辆,以实现对所述目标车辆的控制。
可选地,所述获取目标用户的车辆使用习惯模型的步骤包括:
获取所述目标用户之前使用车辆的历史观测样本序列;
其中,所述历史观测样本序列包括所述目标用户之前使用车辆过程中根据预设的采样时间间隔采样获取的多个历史观测样本;
根据所述历史观测样本序列,获取包括多个车辆使用样本的车辆使用样本集合;
根据所述车辆使用样本集合,获取在预设的车辆使用场景下的车辆使用特征数据;
根据所述已获取的车辆使用特征数据,构建所述车辆使用习惯模型。
可选地,所述历史观测样本中包括车辆速度、车辆踏频、车辆力矩、车辆输出功率、车辆纵向加速度以及车辆轴向角速度;所述车辆使用样本包括车辆总功率、车辆功率比、车辆航向速度、车辆行驶坡度以及车辆行驶弯角;
所述根据所述历史观测样本序列,获取包括多个车辆使用样本的车辆使用样本集合的步骤包括:
对所述历史观测样本序列中包括的每个所述历史观测样本进行数据融合处理,得到与所述历史观测样本对应的所述车辆使用样本,以根据所得到的多个车辆使用样本构成所述车辆使用样本集合;
其中,所述数据融合处理包括:
根据所述车辆力矩、所述车辆踏频以及所述车辆输出功率确定所述车辆总功率;根据所述车辆力矩、所述车辆踏频以及所述车辆输出功率确定所述车辆功率比;根据所述车辆速度、所述车辆纵向加速度以及重力加速度确定所述车辆航向速度;根据所述车辆纵向加速度以及重力加速度确定所述车辆行驶坡度;根据所述车辆轴向角速度以及所述历史观测样本的采样时间确定所述车辆行驶弯角。
可选地,所述车辆使用样本包括车辆总功率、车辆功率比、车辆航向速度、车辆行驶坡度以及车辆行驶弯角;
所述预设的车辆使用场景至少包括平地巡航场景、平地加速场景、平地转弯场景以及坡地行驶场景四类车辆使用场景其中之一;
每类所述车辆使用场景具有对应的场景分类参数的取值范围;
所述场景分类参数至少包括车辆航向速度、车辆行驶坡度以及车辆行驶弯角;
所述根据所述车辆使用样本集合,获取在预设的车辆使用场景下的车辆使用特征数据,以构建所述车辆使用习惯模型的步骤包括:
根据所述车辆使用场景的所述场景分类参数的取值范围,对所述车辆使用样本集合中包括的多个所述车辆使用样本进行分类,得到与所述车辆使用场景对应的所述车辆使用样本;
根据与所述车辆使用场景对应的所述车辆使用样本,确定所述车辆使用场景下的车辆使用特征数据;
其中,
所述车辆使用场景是平地巡航场景时,所述车辆使用特征数据包括车辆巡航速度、车辆巡航目标总功率、车辆巡航功率比,所述车辆使用特征数据是根据所述车辆航向速度,从与所述车辆使用场景对应的所述车辆使用样本中选取的有效样本进行加权平均后获取;
所述车辆使用场景是平地加速场景时,所述车辆使用特征数据包括与不同的所述车辆航向速度对应的功率比,所述车辆使用特征数据是根据预设的车辆航向速度的取值间隔对与所述车辆使用场景对应的所述车辆使用样本进行分类后,对分类后的、与不同车辆航向速度的取值对应的所述车辆使用样本中包括的车辆功率比进行平均后获取;
所述车辆使用场景是平地转弯场景时,所述车辆使用特征数据包括与不同的所述车辆行驶弯角对应的车辆限速,所述车辆使用特征数据是根据预设的车辆弯角的取值间隔对与所述车辆使用场景对应的所述车辆使用样本进行分类后,对分类后的、与不同车辆弯角的取值对应的所述车辆使用样本中包括的车辆航向速度进行平均后获取;
所述车辆使用场景是坡地行驶场景时,所述车辆使用特征数据包括与不同的所述车辆行驶坡度对应的车辆功率比,所述车辆使用特征数据是根据预设的车辆行驶坡度的取值间隔对与所述车辆使用场景对应的所述车辆使用样本进行分类后,对分类后的、与不同车辆行驶坡度的取值对应的所述车辆使用样本中包括的车辆功率比进行平均后获取。
可选地,每个所述车辆使用样本具有对应的行驶距离;所述方法还包括:
基于预设的行驶距离等级,对所述车辆使用样本集合中包括车辆使用样本进行分类,得到分类后的、由与所述不同的行驶距离等级对应的车辆使用样本构成的多个车辆使用样本集合,以根据所述分类后的每个所述车辆使用样本集合,分别执行所述获取所述车辆使用特征数据的步骤;
和/或,
所述方法还包括:
根据预设的场景分类参数,对所述车辆使用样本集合中包括的所有车辆使用样本进行聚类处理,得到聚类后的、具有聚类中心样本的多个车辆使用样本构成的车辆使用样本集合,以根据所述聚类后的每个所述车辆使用样本集合,分别执行所述获取所述车辆使用特征数据的步骤。
可选地,所述构建所述车辆使用习惯模型的步骤包括:
在每次获取一组所述车辆使用特征数据后,根据已获取的全部所述车辆使用特征数据获取车辆使用平均样本,以所述车辆使用平均样本作为所述车辆使用习惯模型;
和/或,
所述方法还包括:
在每次目标用户使用车辆时,执行所述获取车辆使用习惯模型的步骤,并存储所述车辆使用习惯模型以供在此后接收所述车辆使用请求时读取。
可选地,所述车辆使用请求中至少包括用于指示所述目标用户的目的地的信息;所述获取车辆行驶路径的步骤包括:
根据已获取的可用车辆的车辆状态信息以及所述目标用户的目的地,确定候选车辆行驶路径以及与所述候选车辆行驶路径对应的候选车辆,提供给所述客户端供所述目标用户选择;
其中,所述车辆状态信息至少包括车辆的地理位置以及车辆的当前的电池电量;所述候选车辆行驶路径中至少包括行驶路线、行驶地形变化;
根据所述客户端的指示,确定所述目标用户从所述候选车辆行驶路径中选取的车辆行驶路径以及对应的目标车辆;
和/或,
所述车辆使用请求中至少包括用于指示所述目标用户的目的地的信息以及用于指示目标用户期望使用的目标车辆的信息;
所述获取车辆行驶路径的步骤包括:
根据已获取的所述目标车辆的车辆状态信息以及所述目标用户的目的地,确定候选车辆行驶路径,提供给所述客户端供所述目标用户选择;
其中,所述车辆状态信息至少包括车辆的地理位置以及车辆的当前的电池电量;所述候选车辆行驶路径中至少包括行驶路线、行驶地形变化;
根据所述客户端的指示,确定所述目标用户从所述候选车辆行驶路径中选取的车辆行驶路径。
可选地,所述车辆使用***均样本;所述车辆行驶路径至少包括行驶路线、行驶地形变化;
根据所述车辆使用习惯模型以及所述车辆行驶路径,确定至少一个候选控制参数集合的步骤包括:
根据预设的场景划分参数、所述车辆使用习惯模型以及所述车辆行驶路径,确定与所述车辆行驶路径对应的至少一个候选场景组合;
其中,所述候选场景组合中包括所述目标用户行驶所述车辆行驶路径时预期会经历的所有车辆使用场景;
对每个所述候选场景组合,从所述车辆使用***均样本,以确定与所述车辆使用场景对应的所述车辆速度控制参数以及车辆功率控制参数,得到与所述候选场景组合对应的候选控制参数集合。
可选地,
所述车辆行驶路径中还包括所述目标用户使用的目标车辆的电池更换地点;
所述方法还包括:
当确定所述目标车辆在所述车辆行驶路径中的电池更换地点完成电池更换时,根据所述电池更换地点、所述目标车辆未被使用前的车辆状态信息向所述目标用户提供对应的奖励值;
其中,所述车辆状态信息至少包括车辆的地理位置以及车辆的当前的电池电量。
根据本发明的第二方面,提供一种服务器,用于实施车辆控制,所述车辆通过设置于自身的电池输出的电量转换为至少部分行驶所需的动力,所述服务器包括:
存储器,用于存储可执行的指令;
处理器,用于根据所述可执行的指令的控制,运行所述服务器,执行如本发明的第一方面的车辆控制方法。
根据本发明的第三方面,提供一种车辆***,包括:
如本发明的第一方面提供的服务器;
客户端;
以及车辆。
可选地,所述客户端包括:
显示装置;
存储器,用于存储可执行的指令;
处理器,用于根据所述可执行的指令运行所述客户端,执行下述方法,包括:
向所述服务器发送来自目标用户的车辆使用请求;
接收所述服务器发送的候选控制参数集合,通过所述显示装置展示给所述目标用户进行选择;
其中,每个所述候选控制参数集合中至少包括用于控制车辆速度的车辆速度控制参数以及用于控制车辆功率的车辆功率控制参数;
响应于所述目标用户的选择操作,将与所述选择操作对应的目标控制参数集合指示给所述服务器;
和/或,
所述车辆包括:
电池;
存储器,用于存储可执行的指令;
处理器,用于根据所述可执行的指令运行所述车辆,执行下述方法,包括:
根据从所述服务器接收的目标控制参数集合配置自身,以实现所述服务器对自身的控制;
其中,所述目标控制参数集合中至少包括用于控制车辆速度的车辆速度控制参数以及用于控制车辆功率的车辆功率控制参数。
根据本公开的一个实施例,通过在用户存在车辆使用需求时,获取用户的车辆使用习惯模型以及车辆行驶路径,以确定包括用于控制车辆速度的车辆速度控制参数以及用于控制车辆功率的车辆功率控制参数的候选控制参数集合,提供给用户进行选择,并根据用户选择的目标控制参数集合,配置用户使用的车辆对车辆进行控制,向用户提供适配其车辆使用习惯以及实际车辆行驶需场景的车辆控制方式供用户选择,自适应地满足用户的个性化的车辆使用需求,提升用户的车辆使用体验。
通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。
图1是显示可用于实现本发明的实施例的车辆***的硬件配置的例子的框图。
图2示出了本发明的第一实施例的车辆控制方法的流程图。
图3示出了本发明的第一实施例的获取车辆使用习惯模型的步骤的流程图。
图4示出了本发明的第一实施例的服务器的框图。
图5示出了本发明的第二实施例的车辆***的框图。
图6是本发明的第二实施例的车辆控制方法的例子的示意图。
具体实施方式
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
<硬件配置>
如图1所示,车辆***100包括服务器1000、客户端2000、车辆3000、网络4000。
服务器1000提供处理、数据库、通讯设施的业务点。服务器1000可以是整体式服务器或是跨多计算机或计算机数据中心的分散式服务器。服务器可以是各种类型的,例如但不限于,网络服务器,新闻服务器,邮件服务器,消息服务器,广告服务器,文件服务器,应用服务器,交互服务器,数据库服务器,或代理服务器。在一些实施例中,每个服务器可以包括硬件,软件,或用于执行服务器所支持或实现的合适功能的内嵌逻辑组件或两个或多个此类组件的组合。例如,服务器例如刀片服务器、云端服务器等,或者可以是由多台服务器组成的服务器群组,可以包括上述类型的服务器中的一种或多种等等。
在一个例子中,服务器1000可以如图1所示,包括处理器1100、存储器1200、接口装置1300、通信装置1400、显示装置1500、输入装置1600。尽管服务器也可以包括扬声器、麦克风等等,但是,这些部件与本发明无关,故在此省略。
其中,处理器1100例如可以是中央处理器CPU、微处理器MCU等。存储器1200例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1300例如包括USB接口、串行接口、红外接口等。通信装置1400例如能够进行有线或无线通信。显示装置1500例如是液晶显示屏、LED显示屏触摸显示屏等。输入装置1600例如可以包括触摸屏、键盘等。
在本实施例中,客户端2000是具有通信功能、业务处理功能的电子设备。客户端2000可以是移动终端,例如手机、便携式电脑、平板电脑、掌上电脑等等。在一个例子中,客户端2000是对车辆3000实施管理操作的设备,例如,安装有支持运营、管理车辆的应用程序(APP)的手机。
如图1所示,客户端2000可以包括处理器2100、存储器2200、接口装置2300、通信装置2400、显示装置2500、输入装置2600、输出装置2700、摄像装置2800,等等。其中,处理器2100可以是中央处理器CPU、微处理器MCU等。存储器2200例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置2300例如包括USB接口、耳机接口等。通信装置2400例如能够进行有线或无线通信。显示装置2500例如是液晶显示屏、触摸显示屏等。输入装置2600例如可以包括触摸屏、键盘或者麦克风等。输出装置2700用于输出信息,例如可以是扬声器,用于为用户输出语音信息。摄像装置2800用于拍摄获取信息,例如是摄像头等。。
车辆3000是任何可以分时或分地出让使用权供不同用户共享使用的、依靠电池提供至少部分行驶动力的电动车辆,例如,共享电动助力车、共享电动车、共享电动汽车等。
如图1所示,车辆3000可以包括处理器3100、存储器3200、接口装置3300、通信装置3400、输出/输入装置3500、动力装置3600、定位装置3700、传感器3800,等等。其中,处理器3100可以是中央处理器CPU、微处理器MCU等。存储器3200例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置3300例如包括USB接口、耳机接口等。通信装置3400例如能够进行有线或无线通信。输出/输入装置3500中输出装置例如可以是输出信号的装置,可以是显示装置,例如液晶显示屏、触摸显示屏等,也可以是扬声器等输出语音信息,输入装置例如可以包括触摸屏、键盘等,也可以是麦克风输入语音信息。动力装置3600是提供动力的装置,例如可以是通过输出电量提供车辆行驶的至少部分动力的储电装置例如电池,应当理解的是,动力装置3600可以被设置为可拆卸的。定位装置3700用于提供定位功能,例如可以是GPS定位模块、北斗定位模块等。传感器3800可以用于获取车辆状态信息的装置,例如可以是加速度计、陀螺仪、或者三轴、六轴、九轴微机电***(MEMS)、力矩传感器等。
网络4000可以是无线通信网络也可以是有线通信网络,可以是局域网也可以是广域网。在图1所示的物品管理***中,车辆3000与服务器1000、客户端2000与服务器1000,可以通过网络4000进行通信。此外,车辆3000与服务器1000、客户端2000与服务器1000通信所基于的网络4000可以是同一个,也可以是不同的。
应当理解的是,尽管图1仅示出一个服务器1000、客户端2000、车辆3000,但不意味着限制对应的数目,车辆***100中可以包含多个服务器1000、客户端2000、车辆3000。
以车辆3000为共享电动车为例,车辆***100为共享电动车***。服务器1000用于提供支持共享电动车使用所必需的全部功能。客户端2000可以是手机,其上安装有共享电动车应用程序,共享电动车应用程序可以帮助用户使用车辆3000获取相应的功能等等。
图1所示的车辆***100仅是解释性的,并且决不是为了要限制本发明、其应用或用途。
应用于本发明的实施例中,服务器1000的所述存储器1200用于存储指令,所述指令用于控制所述处理器1100进行操作以执行本发明实施例提供的车辆通知方法。尽管在图1中对服务器1000示出了多个装置,但是,本发明可以仅涉及其中的部分装置,例如,服务器1000只涉及存储器1200和处理器1100。
应用于本发明的实施例中,客户端2000的所述存储器2200用于存储指令,所述指令用于控制所述处理器2100运行客户端2000执行本发明实施例提供的车辆控制方法。尽管在图1中对客户端2000示出了多个装置,但是,本发明可以仅涉及其中的部分装置,例如,客户端2000只涉及存储器2200和处理器2100。
应用于本发明的实施例中,车辆3000的所述存储器3200用于存储指令,所述指令用于控制所述处理器3100进行操作以执行本发明实施例提供的车辆控制方法。尽管在图1中对车辆3000示出了多个装置,但是,本发明可以仅涉及其中的部分装置,例如,车辆3000只涉及存储器3200和处理器3100。
在上述描述中,技术人员可以根据本发明所公开方案设计指令。指令如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。
本发明实施例的总体构思,是针对通过设置于自身的电池输出的电量转换为至少部分行驶所需的动力的车辆,提供一种用于控制车辆的新技术方案,通过在用户存在车辆使用需求时,获取用户的车辆使用习惯模型以及车辆行驶路径,以确定包括用于控制车辆速度的车辆速度控制参数以及用于控制车辆功率的车辆功率控制参数的候选控制参数集合,提供给用户进行选择,并根据用户选择的目标控制参数集合,配置用户使用的车辆对车辆进行控制,向用户提供适配其车辆使用习惯以及实际车辆行驶需场景的车辆控制方式供用户选择,自适应地满足用户的个性化的车辆使用需求,提升用户的车辆使用体验。
<第一实施例>
本实施例中提供一种车辆控制方法。车辆可以通过设置与自身的电池输出的电量转换为至少部分形式所需的动力,例如,可以是电动助力车、电动车、电动汽车等。在一个例子中,可以是如图1所示的车辆1300。
本实施例中的车辆控制方法通过服务器实施。该服务器可以是各种实体形式。例如,服务器可以是云端服务器,或者还可以是如图1所示的服务器1000。
该车辆控制方法,如图2所示,包括:步骤S2100-S2300。
步骤S2100,接收客户端发送的来自目标用户的车辆使用请求,获取目标用户的车辆使用习惯模型以及车辆行驶路径。
该客户端可以是用户获取车辆使用功能的电子设备,例如,如图1所示的客户端1200。例如,用户在存在车辆使用需求时,通过安装有车辆使用的手机作为客户端,向服务器发送车辆使用请求。
车辆使用请求中,可以根据用户实际的车辆使用需求包括不同的请求内容。例如,车辆使用请求中可以包括指示用户期望使用车辆到达的目的地的信息、指示用户期望使用的目标车辆的信息(例如目标车辆的唯一车辆标识)、用户自身的唯一用户标识等。
服务器接收目标用户的车辆使用请求时,被触发去获取目标用户的车辆使用习惯模型以及车辆行驶路径,以便结合后续的步骤,确定适配用户的车辆使用习惯以及实际的车辆使用场景的候选控制参数集合(包括车辆速度控制参数以及车辆功率控制参数),提供给用户选择,并根据用户的选择配置用户使用的车辆对车辆进行控制,以便协助用户在实际的车辆使用场景下,获取最佳的车辆控制方式,提升车辆使用体验。
车辆使用习惯模型是表征用户的车辆使用习惯的数据模型。在本实施例中,可以根据实际的应用需求或者应用场景来获取车辆使用习惯模型。
在一个例子中,获取车辆使用习惯模型的步骤如图3所示,包括步骤S2110-S2140。
步骤S2110,获取目标用户之前使用车辆的历史观测样本序列。
在本例中,历史观测样本序列中,目标用户之前使用车辆过程中根据预设的采样时间间隔采样获取的多个历史观测样本。该使用车辆过程可以是目标用户单次使用车辆的过程,即在目标用户每次使用车辆的过程中,都可以获取目标用户于此次使用车辆过程中的历史观测样本序列,以供此后获取车辆使用习惯模型;该使用车辆过程可以包括目标用户在预设的统计时段内每次使用车辆的过程(可能有一次或多次),即历史观测样本序列包括目标用户在统计时段的实际使用车辆的时长内,根据预设的采样时间间隔采样获取的多个历史观测样本。
采样时间间隔可以根据实际的应用场景或者应用需求设置,例如,设置为1分钟。
每个历史观测样本中包括在一个采样时间间隔内所获得的用于观测用户的车辆使用习惯的观测量,可以根据具体的应用场景或者应用需求选取。例如,历史观测样本可以包括车辆速度、车辆踏频、车辆力矩、车辆输出功率、车辆纵向加速度以及车辆轴向角速度等观测量,这些观测量可以通过车辆上设置的车载传感器(例如踏频与力矩传感器、惯性传感器、定位装置、电压电流计)以及使用车辆的用户所使用的客户端采样获取。
步骤S2120,根据历史观测样本序列,获取包括多个车辆使用样本的车辆使用样本集合。
历史观测样本包括在用户使用车辆过程中获取的、用于观测用户的车辆使用习惯的观测量。车辆使用样本中包括表征用户的车辆使用习惯的状态量。通过历史观测样本序列中包括的多个历史观测样本,获取车辆使用样本集合中多个车辆使用样本,以便结合后续的步骤,获取能准确体现用户的车辆使用习惯的车辆使用习惯模型。
例如,历史观测样本可以包括车辆速度、车辆踏频、车辆力矩、车辆输出功率、车辆纵向加速度以及车辆轴向角速度这六个维度的观测量,对应的,车辆使用样本包括车辆总功率、车辆功率比、车辆航向速度、车辆行驶坡度以及车辆行驶弯角这五个维度的状态量,步骤S2120可以包括:
对历史观测样本序列中包括的每个历史观测样本进行数据融合处理,得到与历史观测样本对应的车辆使用样本,以根据所得到的多个车辆使用样本构成车辆使用样本集合。
在本例中,一个历史观测样本与一个车辆使用样本对应。对一个历史观测样本进行数据融合处理,得到与该历史观测样本对应的车辆使用样本。一个车辆使用样本,是根据一个历史观测样本进行数据融合处理得到的。
其中,数据融合处理的步骤包括:根据车辆力矩、车辆踏频以及车辆输出功率确定车辆总功率;根据车辆力矩、车辆踏频以及车辆输出功率确定车辆功率比;根据车辆速度、车辆纵向加速度以及重力加速度确定车辆航向速度;根据车辆纵向加速度以及重力加速度确定车辆行驶坡度;根据车辆轴向角速度以及历史观测样本的采样时间确定车辆行驶弯角。
比如,假设车辆力矩是v、车辆踏频是c、车辆力矩是M、车辆输出功率是PM、车辆纵向加速度是ag、车辆轴向角速度是ω,历史观测样本Z=[v c M PM ag ω];车辆总功率是P、车辆功率比是pP、车辆航向速度是vh、车辆行驶坡度是S、车辆行驶弯角是R,车辆使用样本X=[P pP vh S R];重力加速度是g,历史观测样本对应的采样时间是t(应当理解的是,历史观测样本具有某个特定的采样时间间隔,可以根据该采样时间间隔直接获取历史观测样本相对采样起始时间点的时间差,以此作为采样时间),可以通过下述公式对Z进行数据融合获取X:
P=PM+M×c;
pP=M×c/PM;
R=ωt。
对于历史观测样本序列中包括的每个Z可以根据上述公式获取对应的X,如此获取的多个X就可以得到对应的车辆使用样本集合。
通过多维度获取的观测量构成的历史观测样本,可以获取包括多维度表征用户的车辆使用习惯的状态量的车辆使用样本,能更为精准地表征用户的车辆使用习惯,以便结合后续步骤获取精准的车辆使用习惯模型。
步骤S2130,根据车辆使用样本集合,获取在预设的车辆使用场景下的车辆使用特征数据。
车辆使用样本集合中包括多个车辆使用样本,每个车辆使用样本中包括用于表征用户的车辆使用习惯的状态量,根据车辆使用样本集合,可以获取在预设的一个或多个车辆使用场景下体现用户的车辆使用习惯的特征的车辆使用特征数据,以此获取车辆使用习惯模型,能精准体现用户个性化的车辆使用习惯。
车辆使用场景是用户使用车辆的具体场景,可以根据实际的车辆使用情况或者车辆行驶状态划分,例如,预设的车辆使用场景至少包括平地巡航场景、平地加速场景、平地转弯场景以及坡地行驶场景四类车辆使用场景其中之一。
每个车辆使用场景具有对应的场景分类参数的取值范围。该场景分类参数是用于对车辆使用场景进行划分的参数,例如,场景分类参数至少包括车辆航向速度、车辆行驶坡度以及车辆行驶弯角。
每个车辆使用场景具有对应的场景分类参数的取值范围可以根据具体的车辆使用过程中出现的实际场景状态进行设置,例如,对于平地巡航场景,可以设置为车辆行驶坡度小于2%,车辆航向速度的波动范围在-10%到+10%之间;对于平地加速场景,可以设置为车辆行驶坡度小于2%,车辆航向速度的波动连续增加在10秒以上;对于平地转弯场景,可以设置车辆行驶坡度小于2%,车辆弯角大于30度5秒以上;对于坡上骑行场景,可以设置为车辆行驶坡度大于2%。
步骤S2130可以包括:步骤S2131-S2132。
步骤S2131,根据车辆使用场景的场景分类参数的取值范围,对车辆使用样本集合中包括的多个车辆使用样本进行分类,得到与车辆使用场景对应的车辆使用样本。
不同的车辆使用场景,具有不同的场景分类参数的取值范围。场景分类参数至少包括车辆航向速度、车辆行驶坡度以及车辆行驶弯角。每个车辆使用样本包括车辆总功率、车辆功率比、车辆航向速度、车辆行驶坡度以及车辆行驶弯角,包括场景分类参数中包括的参数,因此,每个车辆使用样本中包括的场景分类参数的具体取值,会与某个车辆使用场景的场景分类参数的取值范围对应。根据车辆使用场景的场景分类参数的取值范围,可以对车辆使用样本集合中包括的多个车辆使用样本进行分类,得到与每类车辆使用场景对应的车辆使用样本。
例如,预设的车辆使用场景包括平地巡航场景、平地加速场景、平地转弯场景以及坡地行驶场景四类车辆使用场景,可以根据上述距离的四类车辆使用场景所具有的不同的场景分类参数的取值范围,将车辆使用样本集合中包括的车辆使用样本分为四类,得到分别对应不同的车辆使用场景的一个或多个车辆使用样本。
步骤S2132,根据与车辆使用场景对应的车辆使用样本,确定车辆使用场景下的车辆使用特征数据。
车辆使用特征数据是在对应的车辆使用场景下体现用户的车辆使用习惯的特征的相关数据。
不同的车辆使用场景,用户可能具有不同的车辆使用习惯,为了精准体现用户的车辆使用习惯的特征,在不同的车辆使用场景下,对应的车辆使用特征数据可以包括不同的数据。
例如,车辆使用场景是平地巡航场景时,车辆使用特征数据包括车辆巡航速度、车辆巡航目标总功率、车辆巡航功率比。在此场景下,可以根据车辆航向速度,从与车辆使用场景对应的车辆使用样本中选取的有效样本进行加权平均后获取车辆使用特征数据。车辆使用样本包括车辆总功率、车辆功率比、车辆航向速度、车辆行驶坡度以及车辆行驶弯角。假设与平地巡航场景对应的是N个车辆使用样本,基于预设的车辆航向速度的取值间隔(例如1公里/小时),根据每个车辆使用样本的车辆航向速度,N个车辆使用样本对进行划分,得到属于每个不同的车辆航向速度的取值间隔下的车辆使用样本;分别基于每个不同的车辆航向速度的取值间隔下的车辆使用样本的数目计算该车辆航向速度的取值间隔对应的权重,例如,某个车辆航向速度的取值间隔下的车辆使用样本的数目是T,对应的权重即为T/N;根据每个车辆航向速度的取值间隔对应的权重,对属于对应的不同的车辆航向速度的取值间隔下的车辆使用样本的车辆航向速度加权后,对N个车辆使用样本根据加权后的车辆航向速度进行降序排序,取降序排序次序在预设排序次序范围内(例如降序排序前70%)的车辆使用样本作为有效样本;对作为有效样本的每个车辆使用样本中包括的车辆航向速度,利用该车辆使用样本所属的车辆航向速度的取值间隔的权重加权后,对加权后得到多个车辆航向速度进行平均,得到巡航速度va;以类似的加权平均方法,可以根据作为有效样本的每个车辆使用样本中包括的车辆总功率,得到巡航总功率Pa,以及根据作为有效样本的每个车辆使用样本中包括的车辆功率比,得到巡航功率比pP[va]。
又例如,车辆使用场景是平地加速场景时,车辆使用特征数据包括与不同的车辆航向速度对应的功率比。在此场景下,车辆使用特征数据可以根据预设的车辆航向速度的取值间隔对与车辆使用场景对应的车辆使用样本进行分类后,对分类后的、与不同车辆航向速度的取值对应的车辆使用样本中包括的车辆功率比进行平均后获取。假设与平地加速场景对应的是N个车辆使用样本,基于预设的车辆航向速度的取值间隔(例如1公里/小时),根据每个车辆使用样本的车辆航向速度,对N个车辆使用样本进行划分,得到属于每个不同的车辆航向速度的取值间隔下的车辆使用样本;每个不同的车辆航向速度的取值间隔对应一个车辆航向速度的取值(例如,假设从0公里/小时为起点分隔,第3个车辆航向速度的取值间隔对应的车辆航向速度的取值是3公里/小时),对属于每个车辆航向速度的取值间隔的车辆使用样本,进行降序排序后,取排序次序在预设的排序范围内(例如排序在中位70%)的车辆使用样本(去除排序在预设的排序范围外的极端样本)中包括的车辆功率比进行平均,得到平均值作为与该车辆航向速度的取值间隔对应的车辆航向速度的取值所对应的车辆功率比控制pP[vh]。
又例如,车辆使用场景是平地转弯场景时,车辆使用特征数据包括与不同的车辆行驶弯角对应的车辆限速。在此场景下,车辆使用特征数据可以根据预设的车辆弯角的取值间隔对与车辆使用场景对应的车辆使用样本进行分类后,对分类后的、与不同车辆弯角的取值对应的所述车辆使用样本中包括的车辆航向速度进行平均后获取。假设与平地转弯场景对应的是N个车辆使用样本,基于预设的车辆弯角的取值间隔(例如1弧度),根据每个车辆使用样本的车辆弯角,对N个车辆使用样本进行划分,得到属于每个不同的车辆弯角的取值间隔下的车辆使用样本;每个不同的车辆弯角的取值间隔对应一个车辆弯角的取值(例如,假设以0弧度为起点分隔,第3个车辆弯角的取值间隔应的车辆弯角的取值是3弧度),对属于每个车辆弯角的取值间隔的车辆使用样本,进行降序排序后,取排序次序在预设的排序范围内(例如排序在中位70%)的车辆使用样本(去除排序在预设的排序范围外的极端样本)中包括的车辆航向速度进行平均,得到平均值作为与该车辆弯角的取值间隔对应的车辆弯角的取值所对应的车辆限速v[R]。
又例如,车辆使用场景是坡地行驶场景时,车辆使用特征数据包括与不同的车辆行驶坡度对应的车辆功率比。在此场景下,车辆使用特征数据可以预设的车辆行驶坡度的取值间隔对与车辆使用场景对应的车辆使用样本进行分类后,对分类后的、与不同车辆行驶坡度的取值对应的车辆使用样本中包括的车辆功率比进行平均后获取。假设与坡地行驶场景对应的是N个车辆使用样本,基于预设的车辆坡度的取值间隔(例如0.25%),根据每个车辆使用样本的车辆坡度,对N个车辆使用样本进行划分,得到属于每个不同的车辆坡度的取值间隔下的车辆使用样本;每个不同的车辆坡度的取值间隔对应一个车辆坡度的取值(例如,假设以0为起点分隔,第3个车辆坡度的取值间隔应的车辆坡度的取值是0.75%),对属于每个车辆坡度的取值间隔的车辆使用样本,进行降序排序后,取排序次序在预设的排序范围内(例如排序在中位70%)的车辆使用样本(去除排序在预设的排序范围外的极端样本)中包括的车辆功率比进行平均,得到平均值作为与该车辆坡度的取值间隔对应的车辆坡度的取值所对应的车辆功率比pP[S]。
在实际应用中,用户使用车辆的过程可能会经历较长的路途,过程中可能带来地形、车辆状态、用户自身需求等的变化,因此为了进一步提高从车辆使用样本中获取车辆使用特征数据的精确度,可以对根据车辆使用样本对应的行驶距离对根据用户使用车辆过程中所获取的历史观测样本序列得到的车辆样本集合进行分类,对分类后的每个车辆使用样本集合,分别执行车辆使用特征数据的步骤S2130。
每个车辆使用样本具有对应的行驶距离。例如,车辆使用样本包括车辆航向速度,而车辆使用样本是根据具有对应的采样间隔的历史观测样本获取,也可以确定该车辆使用样本获取时车辆行驶时间(与采样起始时间点之间的时间差),根据车辆航向速度以及车辆行驶时间,可以确定该车辆使用样本对应的车辆行驶距离。
本实施例中提供车辆控制方法还包括:
基于预设的行驶距离等级,对车辆使用样本集合中包括车辆使用样本进行分类,得到分类后的、由与所述不同的行驶距离等级对应的车辆使用样本构成的多个车辆使用样本集合,以根据分类后的每个车辆使用样本集合,分别执行获取所述车辆使用特征数据的步骤。
该行驶距离等级可以根据具体的应用需求或者应用场景设置,例如,设置为以0公里为起始点,每隔3功率为一个行驶距离等级。
在实际应用过程中,由于用户使用车辆过程中,地形变化、车辆状态变化、用户需求变化等因素,根据历史观测样本序列获取的车辆使用样本可能会存在数据较为离散的情况,为了便于从较为离散的车辆使用样本中更为有效、精准地提取出与不同的车辆使用场景对应的车辆使用特征数据,可以对根据历史观测样本序列获取的车辆使用集合中包括多个车辆使用样本,根据用于划分车辆使用场景的场景分类参数进行聚类处理,将车辆使用样本进行聚类,得到分属不同聚类的、包括多个车辆使用样本的车辆使用样本集合,分别执行车辆使用特征数据的步骤S2130。
对应的,本实施例中提供车辆控制方法还包括:
根据预设的场景分类参数,对车辆使用样本集合中包括的所有车辆使用样本进行聚类处理,得到聚类后的、具有聚类中心样本的多个车辆使用样本构成的车辆使用样本集合,以根据所述聚类后的每个所述车辆使用样本集合,分别执行所述获取车辆使用特征数据的步骤。
场景分类参数,是用于划分车辆使用场景的参数。例如场景分类参数至少包括车辆航向速度、车辆行驶坡度以及车辆行驶弯角。
聚类处理可以采用层次聚类法,例如,对未聚类前的车辆使用样本集合中的任意两个车辆使用样本之间计算体现样本相关度的样本距离(例如曼哈顿距离、切比雪夫距离等),根据样本距离进行动态聚类,得到分别对应不同聚类中心样本的、属于不同聚类的多个车辆使用样本,对应构成多个车辆使用样本集合。每个聚类后的车辆使用样本集合具有一个聚类中心样本,属于一个聚类。在本例中,还可以根据每个车辆使用样本集合的聚类中心样本对应的车辆使用场景,将车辆使用样本集合中包括的车辆使用样本聚类到该车辆使用场景下,执行获取车辆使用特征数据的步骤。
步骤S2140,根据已获取的车辆使用特征数据,构建车辆使用习惯模型。
在本例中,构建车辆使用习惯模型的步骤包括:
在每次获取一组车辆使用特征数据后,根据已获取的全部车辆使用特征数据获取车辆使用平均样本,以车辆使用平均样本作为车辆使用习惯模型。
应当理解的是,每组车辆使用特征数据对应的是不同的车辆使用场景,因此,在每次获取一组车辆使用特征数据后,可以针对该车辆使用特征数据对应的那类车辆使用场景,将该车辆使用场景下已获取的全部车辆使用特征数据进行平均,得到在该车辆使用场景下的车辆使用平均样本,以此得到不同的车辆使用场景下的车辆使用平均样本,作为车辆使用习惯模型。
在实际应用中,受限于服务器的处理能力,在接收目标用户的车辆使用请求后,实时获取目标用户的车辆使用习惯模型涉及的处理资源需求较大,可能会存在处理延迟,因此,本实施例中提供的车辆控制方法还可以包括:
在每次目标用户使用车辆时,执行获取车辆使用习惯模型的步骤,并存储车辆使用习惯模型以供在此后接收车辆使用请求时读取。
通过在接收车辆使用请求前预先获取车辆使用习惯模型并存储供读取,可以降低接收目标用户的车辆使用请求的实时处理资源消耗,提高处理效率。
车辆行驶路径,是通往目标用户通过车辆行驶到达期望的目的地的路径。
在一个例子中,车辆使用请求中至少包括用于指示目标用户的目的地的信息,例如目的地的经纬度坐标等。对应的,获取车辆行驶路径的步骤包括:步骤S21011-S21012。
步骤S21011,根据已获取的可用车辆的车辆状态信息以及目标用户的目的地,确定候选车辆行驶路径以及与候选车辆行驶路径对应的候选车辆,提供给客户端供所述目标用户选择。
可用车辆是目标用户附近处于可用状态的车辆。例如,以目标用户所在位置为中心点在预设的地理半径(例如50米)内的处于可用状态的车辆。可用车辆可以根据从目标用户的客户端获取的目标用户的地理位置信息以及从投入运营的车辆处获取的车辆状态信息确定。
车辆状态信息至少包括车辆的地理位置以及车辆的当前的电池电量。车辆状态信息可以通过向车辆查询或者由车辆周期上报的方式从车辆处获取。
根据目标用户的目的地、可用车辆的地理位置,可以通过常用的路径规划算法或者地图服务中提供的路径规划功能,分别获取使用每辆可用车辆到达目的地的行驶路径,根据预设的行驶路径选取规则,例如,行驶路径最短、行驶路径地形变换较简单、车辆电量消耗较小等等,选取候选车辆行驶路径以及对应的候选车辆,还可以根据每辆可用车辆的当前的电池电量预估是否足以支持到达目的地的行驶路径所需或者行驶路径中是否存在电池更换点等来选取候选车辆行驶路径以及候选车辆,在此不一一列举。
候选车辆行驶路径至少包括行驶路线、行驶地形变化。行驶路线是目标用户使用候选车辆到达目的地的路线。行驶地形变化是行驶路线存在的地形变化,可以包括平地距离、坡度距离、坡度大小、转弯次数、转弯位置等。
S21012,根据客户端的指示,确定目标用户从候选车辆行驶路径中选取的车辆行驶路径以及对应的目标车辆。
目标用户可以通过使用的客户端查看候选车辆行驶路径以及与候选车辆行驶路径对应的候选车辆,实施对应的选择操作选中符合自身需求的车辆行驶路径和目标车辆,客户端将目标用户的选择通过发送消息等方式指示给服务器,服务器由此可以确定目标用户从候选车辆行驶路径中选取的车辆行驶路径以及对应的目标车辆,获取车辆行驶路径。
在另一个例子中,车辆使用请求中至少包括用于指示目标用户的目的地的信息(例如目的地的经纬度坐标等)以及用于指示目标用户期望使用的目标车辆的信息(例如目标车辆的车辆唯一标识等)。对应的,获取车辆行驶路径的步骤包括:步骤S21021-S21022。
步骤S21021,根据已获取的目标车辆的车辆状态信息以及目标用户的目的地,确定候选车辆行驶路径,提供给客户端供所述目标用户选择。
车辆状态信息至少包括车辆的地理位置以及车辆的当前的电池电量。车辆状态信息可以通过向车辆查询或者由车辆周期上报的方式从车辆处获取。
根据目标用户的目的地、目标车辆的地理位置,可以通过常用的路径规划算法或者地图服务中提供的路径规划功能,获取一条或者多条使用目标车辆到达目的地的行驶路径,根据预设的行驶路径选取规则,例如,行驶路径最短、行驶路径地形变换较简单、车辆电量消耗较小等等,选取候选车辆行驶路径,还可以根据目标车辆的当前的电池电量预估是否足以支持到达目的地的行驶路径所需或者行驶路径中是否存在电池更换点等来选取候选车辆行驶路径,在此不一一列举。
候选车辆行驶路径至少包括行驶路线、行驶地形变化。行驶路线是目标用户使用候选车辆到达目的地的路线。行驶地形变化是行驶路线存在的地形变化,可以包括平地距离、坡度距离、坡度大小、转弯次数、转弯位置等。
步骤S21022,根据所述客户端的指示,确定所述目标用户从所述候选车辆行驶路径中选取的车辆行驶路径。
目标用户可以通过使用的客户端查看候选车辆行驶路径,实施对应的选择操作选中符合自身需求的车辆行驶路径,客户端将目标用户的选择通过发送消息等方式指示给服务器,服务器由此可以获取目标用户从候选车辆行驶路径中选取的车辆行驶路径。
在步骤S2100获取目标用户的车辆使用习惯模型以及车辆行驶路径之后,进入:
步骤S2200,根据车辆使用习惯模型以及车辆行驶路径,确定至少一个候选控制参数集合发送至客户端,以供目标用户从所述至少一个候选控制参数集合中选取目标控制参数集合。
候选控制参数集合中至少包括用于控制车辆速度的车辆速度控制参数以及用于控制车辆功率的车辆功率控制参数。
车辆速度控制参数可以包括车辆巡航速度、与不同的车辆行驶弯角对应的车辆限速(转弯限速)等。车辆功率控制参数可以包括车辆巡航目标总功率、车辆巡航功率比、与不同的车辆航向速度对应的功率比以及不同的车辆行驶坡度对应的车辆功率比等。
在一个例子中,车辆使用***均样本,车辆行驶路径至少包括行驶路线、行驶地形变化,步骤S2200可以包括:步骤S2210-S2220。
步骤S2210,根据预设的场景划分参数、车辆使用习惯模型以及车辆行驶路径,确定与车辆行驶路径对应的至少一个候选场景组合。
候选场景组合中包括目标用户行驶所述车辆行驶路径时预期会经历的所有车辆使用场景。
在本例中,场景划分参数是用于划分车辆使用场景的参数,可以根据具体的需求进行设置,例如,场景划分参数包括车辆行驶坡度、车辆行驶弯角等。根据场景划分参数、车辆行驶路径中包括行驶路线、行驶地形变化以及车辆使用***均样本,可以确定车辆行驶路径可能经历的多个车辆使用场景,得到至少一个或多个候选场景组合。例如,车辆行驶路径中距离较短、地形全是平地几乎无变化,车辆使用***地加速场景、平地巡航场景下的车辆平均使用样本,可以确定候选场景组合可以是只包括平地巡航场景以及包括平地加速场景、平地巡航场景两个组合。
步骤S2220,对每个候选场景组合,从车辆使用***均样本,以确定与车辆使用场景对应的车辆速度控制参数以及车辆功率控制参数,得到与候选场景组合对应的候选控制参数集合。
车辆使用***均车辆使用样本。平均车辆使用样本可以根据不同的车辆使用场景下获取的车辆使用特征数据获取,车辆使用特征数据中至少包括与车辆速度控制相关的特征数据(例如车辆航向速度)以及与车辆功率控制相关的特征数据(例如车辆总功率、车辆功率比),对应的平均车辆使用样本中包括与车辆速度控制相关的样本数据以及与车辆功率控制相关的样本数据。对根据候选场景组合中包括的车辆使用场景,可以对应从车辆使用***均样本,根据该车辆使用平均样本中包括与车辆速度控制相关的样本数据以及与车辆功率控制相关的样本数据,确定与车辆使用场景对应的车辆速度控制参数以及车辆功率控制参数,得到与候选场景组合对应的候选控制参数集合。
在本例中,还可以根据获取多个用户的车辆使用***稳的运动均速的观光型、需要一般电动助力的省电型以及需要较强电动助力的省力型等等,可以在根据候选场景组合中包括的车辆使用场景,从车辆使用***均样本后,将获取的车辆使用平均样本与各个车辆使用类型对应的候选控制参数集合中包括参数取值,通过如矩阵相关性算法计算相关度,将与获取的车辆使用平均样本相关度最高的一个或多个车辆使用类型对应的候选控制参数集合提供给用户选择。
在步骤S2200之后,进入:
步骤S2300,根据客户端指示的目标控制参数集合,配置目标用户使用的目标车辆,以实现对目标车辆的控制。
服务器将候选控制参数集合通过客户端提供给目标用户选择,客户端在接收目标用户的选择操作(例如勾选、点击、编辑等操作)后,将与用户的选择操作对应的目标控制参数集合通过发送消息等方式指示给服务器,服务器可以根据客户端指示的目标控制参数集合中包括的车辆速度控制参数、车辆功率控制参数配置目标用户使用的目标车辆,使得目标车辆根据车辆速度控制参数、车辆功率控制参数的控制进行行驶,实现对目标车辆的控制。
在本实施例中,服务器将候选控制参数集合通过客户端提供给目标用户选择,目标用户可以在选择后通过客户端提供的配置界面对选择的目标控制参数集合中的具体的车辆速度控制参数或者车辆功率控制参数进行修改,以期更符合自身的需求,客户端再将修改后得到的新的目标控制参数集合指示给服务器,以供服务器配置目标车辆。
在一个例子中,车辆行驶路径中还可以包括目标用户使用的目标车辆的电池更换地点。
车辆行驶路径中包括目标车辆的电池更换点,可以引导目标用户在使用目标车辆行驶往目的地的过程中,在电池更换点自助更换电池。
在本例中,车辆控制方法还包括:
当确定目标车辆在车辆行驶路径中的电池更换地点完成电池更换时,根据电池更换地点、目标车辆未被使用前的车辆状态信息向目标用户提供对应的奖励值。
目标车辆的车辆状态信息至少包括车辆的地理位置以及车辆的当前的电量。
在本例中,电池更换地点可以是对应提供可供更换的电池的充电柜所在地点,服务器可以通过与充电柜以及目标车辆进行通信交互,确定目标车辆的旧电池被存入充电柜并且充电柜提供的新电池被***目标车辆中来确定目标车辆在电池更换地点完成电池更换,或者,服务器也可以通过与目标车辆进行通信交互,确定目标车辆中的旧电池被更换为电池更换地点提供的新电池,来确定目标车辆在电池更换地点完成电池更换,等等。
在本例中,可以根据目标车辆未被使用前的电量、目标车辆未被使用前的地理位置与电池更换地点的距离来确定提高给目标用户的奖励值,例如,目标车辆未被使用前的电量越低,提供给目标用户的奖励值越高,目标车辆未被使用前的地理位置与电池更换地点的距离越大,提供给目标用户的奖励值越高等。还可以根据目标用户累计更换电池的次数向目标用户提供奖励值,例如,次数越多,提供的奖励值越高等。
在本例中,提供给目标用户的奖励值可以是用户积分、用户信用分、车辆使用费用折扣、车辆使用费用红包等等。
通过在目标用户在车辆行驶路径中指示的电池更换地点完成电池更换时,向用户提供奖励值,可以有效引导用户自助完成车辆使用过程中的电池更换,避免在车辆使用过程中因为车辆缺少电量影响用户车辆使用体验,同时可以降低车辆运营时通过车辆运营人员进行电池更换带来的人力与时间成本。
<服务器>
在本实施例中,还提供一种服务器200,用于实施车辆控制,该车辆通过设置于自身的电池输出的电量转换为至少部分行驶所需的动力,例如,如图1所示的车辆1300。
服务器200,如图4所示,包括:
存储器210,用于存储可执行的指令;
处理器220,用于根据所述可执行的指令的控制,运行所述服务器,执行本实施例中提供的任意一项所述的车辆控制方法。
服务器200可以是任意提供数据管理服务器的电子设备,例如刀片服务器、云端服务器等。服务器200还可以包括更多的装置,例如,如图1所示的服务器1100。
本领域技术人员应当明白,服务器200也可以是能实施本实施例中提供的车辆控制方法的任意设备,可以通过各种方式来实现服务器200。例如,可以通过指令配置处理器来实现服务器200。例如,可以将指令存储在ROM中,并且当启动设备时,将指令从ROM读取到可编程器件中来实现服务器200。例如,可以将服务器200固化到专用器件(例如ASIC)中。可以将服务器200分成相互独立的单元,或者可以将它们合并在一起实现。服务器200可以通过上述各种实现方式中的一种来实现,或者可以通过上述各种实现方式中的两种或更多种方式的组合来实现。
以上已经结合附图描述了本发明的实施例,根据本实施例,提供一种车辆控制方法及服务器,通过在用户存在车辆使用需求时,获取用户的车辆使用习惯模型以及车辆行驶路径,以确定包括用于控制车辆速度的车辆速度控制参数以及用于控制车辆功率的车辆功率控制参数的候选控制参数集合,提供给用户进行选择,并根据用户选择的目标控制参数集合,配置用户使用的车辆对车辆进行控制,向用户提供适配其车辆使用习惯以及实际车辆行驶需场景的车辆控制参数供用户选择,自适应地满足用户的个性化的车辆使用需求,提升用户的车辆使用体验。
<第二实施例>
在本实施例中,提供一种车辆***500,如图5所示,包括:
第一实施例中提供的服务器200;
客户端300;
以及车辆400。
客户端300是任意可以提供车辆使用服务的电子设备,例如,安装有提供车辆使用服务器的应用的手机。客户端400可以具有各种实施形式,例如,如图1所示的客户端1200。
在一个例子中,客户端可以如图5所示,包括:
显示装置310;
存储器320,用于存储可执行的指令;
处理器330,用于根据可执行的指令运行客户端200,执行下述方法,包括:步骤S3100-S3300。
步骤S3100,向服务器200发送来自目标用户的车辆使用请求。
在本例中,可以通过提供车辆使用界面,供用户输入目的地、根据用户输入目的地提供附近可用车辆供用户选择来生成对应的车辆使用请求。
步骤S3200,接收服务器200发送的候选控制参数集合,通过显示装置310展示给目标用户进行选择。
其中,每个候选控制参数集合中至少包括用于控制车辆速度的车辆速度控制参数以及用于控制车辆功率的车辆功率控制参数。获取候选控制参数集合的方式在第一实施例中已经详细描述,在此不再赘述。
步骤S3300,响应于目标用户的选择操作,将与选择操作对应的目标控制参数集合指示给服务器。
目标用户的选择操作可以是例如勾选、点击、编辑等操作,客户端可以与用户的选择操作对应的目标控制参数集合,通过发送消息等方式指示给服务器,以触发服务器根据客户端指示的目标控制参数集合中包括的车辆速度控制参数、车辆功率控制参数配置目标用户使用的目标车辆,使得目标车辆根据车辆速度控制参数、车辆功率控制参数的控制进行行驶,实现对目标车辆的控制,使得目标车辆的行驶满足用户的车辆使用需求,提升用户的车辆使用体验。
在本例中,客户端还可以提供配置界面供用户对选择的目标控制参数集合中的具体的车辆速度控制参数或者车辆功率控制参数进行修改,以期更符合自身的需求,此后再将修改后得到的新的目标控制参数集合指示给服务器,以供服务器配置目标车辆。
车辆400是任意可以通过设置于自身的电池输出电量提供至少部分行驶动力的交通工具。例如,车辆400可以是电动汽车、电动助力车、电动自行车等。车辆400可以具有各种实体形式,例如,如图1所示的车辆1300。
在一个例子中,车辆400如图5所示,包括:
电池410;
存储器420,用于存储可执行的指令;
处理器430,用于根据所述可执行的指令运行所述车辆400,执行下述方法,包括:
接收服务器200接收的目标控制参数集合配置自身,以实现服务器200对自身的控制。
其中,目标控制参数集合中至少包括用于控制车辆速度的车辆速度控制参数以及用于控制车辆功率的车辆功率控制参数。
服务器200获取目标控制参数集合的具体方法在第一实施例中已经详细描述,在此不再赘述。
车辆300根据服务器200获取的适配用户的车辆使用需求的目标控制参数集合配置自身,使得车辆行驶过程中的车辆控制能满足用户的个性化的车辆使用需求,提升用户的车辆使用体验。
以下将结合图6进一步举例说明本实施例中提供的车辆***500实现的车辆控制方法。
在本例中,车辆400是电动助力车,服务器200是支持提供车辆使用服务所需相关管理、运营功能的后台服务器,客户端300是安装有提供车辆使用服务的APP的手机。
如图6所示,该车辆使用方法包括:步骤S501-S506。
步骤S501,目标车辆400将当前的车辆状态信息上报给服务器300。
应当理解的是,目标车辆400以及其他车辆400(图中未示出)均会将自身的车辆状态信息上报给服务器。
车辆状态信息至少包括车辆当前的地理位置以及车辆当前的电池电量。
步骤S502,客户端300接收目标用户输入的目的地,发送车辆使用请求给服务器300。
其中,车辆使用请求中包括目标用户的目的地。
步骤S503,服务器300接收车辆使用请求,获取目标用户的车辆使用习惯模型以及车辆行驶路径,确定至少一个候选控制参数集合。
获取目标用户的车辆使用习惯模型以及车辆行驶路径以及确定至少一个候选控制参数集合的步骤在第一实施例中已经详细描述,在此不再赘述。
步骤S504,服务器300将候选参数集合提供给客户端200,供目标用户选择目标控制参数集合。
步骤S505,客户端200向服务器300指示目标用户选择的目标控制参数集合。
步骤S506,服务器300根据目标控制参数集合配置目标车辆400。
基于图6所示的车辆控制方法,可以在具体应用场景下的车辆控制方法的示例。
例如,小明欲从地点A去地点B,并期望在地点C停留10分钟,小明通过其使用的装有车辆使用服务的APP的手机,输入起始地、目的地以及中途停留地,手机生成车辆使用请求发送给服务器获取候选车辆行驶路径以及对应的候选车辆并向小明展示,小明获取自身周围有3辆车,其中2辆电量充足,1辆需要中途换电,并且获取3条候选行驶路径,小明选择了途径地点C作为电池更换地点的车辆行驶路径已经对应的需要更换电池的目标车辆,由手机将车辆行驶路径以及目标车辆指示给服务器。
服务器获取小明的车辆使用习惯模型,发现小明更多选择15km/h的巡航速度,但速度需求比较多样,骑行比较灵活,喜欢迅速提速之后很轻松的踏频和力度,属于运动型骑手,外小明选择的车辆行驶路径中没有较大的坡道,但路口较多。综合以上情况,服务器根据第一实施例中提供的方法,提供包括15km/h的目标巡航速度、反映较灵敏的力量反馈的一个候选控制参数集合提供给小明选择,小明没有修改,选择开始骑行,手机将该候选控制参数集合作为目标控制参数集合指示给服务器,服务器随即将目标控制参数集合发至目标车辆,控制目标车辆行驶。
小明此次骑行过程中可以很轻松的将速度保持在15km/h,路口停车后加速很灵活由于骑行距离较远,小明选择在车辆行驶路径中包括的电池更换地点更换了一块电量充足的电池,确保整个骑行过程非常舒适,由于中途小明完成了一次换电任务,本次骑行结费的时候,服务器向小明提供的费用折扣:本次骑行费用享受7折奖励。
以上已经结合附图和例子说明了本实施例中提供的车辆***,该车辆***中包括服务器、客户端以及车辆,服务器可以接收客户端发送的来自用户的车辆使用请求,获取用户的车辆使用习惯模型以及车辆行驶路径,以确定包括用于控制车辆速度的车辆速度控制参数以及用于控制车辆功率的车辆功率控制参数的候选控制参数集合,通过客户端提供给用户进行选择,并根据客户端指示的用户选择的目标控制参数集合,配置用户使用的车辆对车辆进行控制,向用户提供适配其车辆使用习惯以及实际车辆行驶需场景的车辆控制方式供用户选择,自适应地满足用户的个性化的车辆使用需求,提升用户的车辆使用体验。
本发明可以是***、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言-诸如Smalltalk、C++等,以及常规的过程式编程语言-诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络-包括局域网(LAN)或广域网(WAN)-连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。
这里参照根据本发明实施例的方法、装置(***)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
附图中的流程图和框图显示了根据本发明的多个实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。
以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本发明的范围由所附权利要求来限定。