一种车辆自适应控制方法及其装置与流程

文档序号:27753472发布日期:2021-12-03 20:36阅读:204来源:国知局
一种车辆自适应控制方法及其装置与流程

1.本技术涉及通信技术领域,尤其涉及一种车辆自适应控制方法及其装置。


背景技术:

2.现有技术中,在对车辆进行跟踪时,首先根据起始地和目的地,生成参考轨迹,然后采用人工调节参数的方法调节预测控制模型中的参数,通过预测控制模型控制车辆,实现车辆轨迹跟踪。但由于车辆处于不确定的环境和/或使用不精确的预测控制模型,在跟踪过程中容易产生较大位姿误差,导致动态跟踪效果差。


技术实现要素:

3.本技术实施例公开了一种车辆自适应控制方法及其装置,能够较精准地跟踪车辆,实现对车辆的实时控制。
4.第一方面,本技术实施例提供了一种车辆自适应控制方法,包括:获取车辆在当前时刻的至少一种运动状态;所述至少一种运动状态包括所述车辆的当前位置、当前姿态、当前速度或当前转向角中的至少一种;获取所述车辆在当前时刻的至少一种运动状态和至少一种预定目标状态之间的至少一种状态误差;所述至少一种状态误差包括位置误差、姿态误差、速度误差和转向角误差中的至少一种;对所述至少一种状态误差进行处理,获得至少一个控制参数;所述至少一个控制参数为目标函数中的参数;将所述车辆在当前时刻的至少一种运动状态、至少一种预定目标状态以及所述至少一个控制参数值输入所述车辆的模型预测控制器,获得对所述车辆的执行机构的所述至少一个控制量;根据所述至少一个控制量控制所述车辆,以使所述至少一种运动状态趋向所述至少一种预定目标状态。
5.可以看到,本技术中,首先获取车辆的当前状态,然后,根据当前状态与预定的目标状态获得状态误差,其次,根据状态误差进行计算,获得至少一个控制参数,再将车辆的当前状态、预定目标状态和至少一个控制参数输入模型预测控制器中,获得车辆的执行机构的至少一个控制量,最后,根据至少一个控制量,控制车辆,使当前状态趋向预定目标状态。实施本实施例,通过车辆的当前状态和预定目标状态实时求解模型预测控制器的至少一个控制参数,通过模型预测控制器实时输出车辆的至少一个控制量,实现对车辆的实时控制,使得车辆的当前状态较精准地跟随预定目标状态。
6.基于第一方面,在可能的实施方式中,对所述至少一种状态误差进行处理,获得至少一个控制参数,包括:根据车辆的运动学或动力学建立模型,将所述至少一种状态误差基于所述模型进行处理,获得处理结果;根据所述处理结果,获得所述至少一个控制参数。
7.可以看到,对车辆的至少一种状态误差进行处理,获得至少一个控制参数,具体可以为:建立车辆的运动学或动力学建立模型,基于建立的模型对至少一种状态误差进行处理,获得处理结果,在根据处理结果,获得至少一个控制参数。例如,在一种实施例中,可以建立车辆的二自由度运动学模型,基于二自由度的模型对状态误差进行分解,获得两个不同的分量,将两个分量作比;再根据该比值的大小,求解至少一个控制参数。该控制参数是
根据车辆的当前状态,实时求解得到的,用于对车辆的实时控制过程中。
8.基于第一方面,在可能的实施方式中,所述模型预测控制器是基于所述模型,根据至少一种运动状态、所述至少一种预定目标状态、目标函数和约束条件建立的;所述约束条件用于对所述至少一种运动状态进行约束。
9.基于第一方面,在可能的实施方式中,所述将所述车辆在当前时刻的至少一种运动状态、至少一种预定目标状态以及所述至少一个控制参数值输入所述车辆的模型预测控制器,获得对所述车辆的执行机构的所述至少一个控制量,包括:将所述车辆在当前时刻的至少一种运动状态、至少一种预定目标状态以及所述至少一个控制参数值输入所述目标函数中,基于所述约束条件对所述目标函数进行求解,获得待调整量;根据所述待调整量和所述车辆在当前时刻的至少一种运动状态,获得对所述车辆的执行机构的所述至少一个控制量。
10.可以理解,车辆的模型预测控制器是基于车辆的运动学或动力学建立的模型,根据至少一种运动状态、至少一种预定目标状态、目标函数和约束条件建立的,用于对车辆的实时状态进行控制。将车辆的当前状态、预定目标状态和求解得到的至少一个控制参数输入模型预测控制器的目标函数中,根据约束条件求解目标函数的最优值,获得车辆的待调整量,再根据待调整量和车辆的至少一种运动状态,获得对车辆的执行机构的至少一个控制量,根据至少一个控制量,实现对车辆的实时控制,使得当前状态较精准地、有效地跟随预定目标状态。
11.基于第一方面,在可能的实施方式中,在所述获取车辆在当前时刻的至少一种运动状态之前,所述方法还包括:获取所述车辆在所述当前时刻的至少一种预定目标状态;所述至少一种预定目标状态包括所述车辆的目标位置、目标姿态、目标速度和目标转向角中的至少一种。
12.可以理解,本技术需要首先获得车辆的预定目标状态,在可能的实施方式中,可以输入起始地和目的地,从而获得标记有各时刻位置、姿态、速度和转向角的参考轨迹。
13.第二方面,本技术实施例提供了一种车辆自适应控制装置,该装置包括:
14.获取模块,用于获取车辆在当前时刻的至少一种运动状态;所述至少一种运动状态包括所述车辆的当前位置、当前姿态、当前速度或当前转向角中的至少一种;
15.误差计算模块,获取所述车辆在当前时刻的至少一种运动状态和至少一种预定目标状态之间的至少一种状态误差;所述至少一种状态误差包括位置误差、姿态误差、速度误差和转向角误差中的至少一种;
16.处理模块,用于对所述至少一种状态误差进行处理,获得至少一个控制参数;所述至少一个控制参数为目标函数中的参数;
17.模型预测控制模块,用于将所述车辆在当前时刻的至少一种运动状态、至少一种预定目标状态以及所述至少一个控制参数值输入所述车辆的模型预测控制器,获得对所述车辆的执行机构的所述至少一个控制量;
18.车辆控制模块,用于根据所述至少一个控制量控制所述车辆,以使所述至少一种运动状态趋向所述至少一种预定目标状态。
19.基于第二方面,在可能的实施例中,所述处理模块具体用于:根据车辆的运动学或动力学建立模型,将所述至少一种状态误差基于所述模型进行处理,获得处理结果;根据所
述处理结果,获得所述至少一个控制参数。
20.基于第二方面,在可能的实施例中,所述模型预测控制器是基于所述模型,根据至少一种运动状态、所述至少一种预定目标状态、目标函数和约束条件建立的;所述约束条件用于对所述至少一种运动状态进行约束。
21.基于第二方面,在可能的实施例中,所述模型预测控制模块具体用于:将所述车辆在当前时刻的至少一种运动状态、至少一种预定目标状态以及所述至少一个控制参数值输入所述目标函数中,基于所述约束条件对所述目标函数进行求解,获得待调整量;根据所述待调整量和所述车辆在当前时刻的至少一种运动状态,获得对所述车辆的执行机构的所述至少一个控制量。
22.基于第二方面,在可能的实施例中,所述获取模块还用于,获取所述车辆在所述当前时刻的至少一种预定目标状态;所述至少一种预定目标状态包括所述车辆的目标位置、目标姿态、目标速度和目标转向角中的至少一种。
23.上述装置中的各个功能模块具体用于实现第一方面或第一方面的任意实施例中所述的方法。
24.第三方面,本技术实施例提供了一种车辆自适应控制设备,包括处理器、通信接口以及存储器;所述存储器用于存储指令,所述处理器用于执行所述指令,所述通信接口用于接收或者发送数据;其中,所述处理器执行所述指令时,执行如上述第一方面或者第一方面的任意具体实现方式中所描述方法。
25.第四方面,本技术实施例提供一种非易失性存储介质,用于存储程序指令,当该程序指令应用于车辆自适应控制装置时,可用于实现第一方面所描述的方法。
26.第五方面,本技术实施例提供一种计算机程序产品,该计算机程序产品包括程序指令,当该计算机程序产品被车辆自适应控制装置执行时,该装置执行前述第一方面所述方法。该计算机程序产品可以为一个软件安装包,在需要使用前述第一方面的任一种可能的设计提供的方法的情况下,可以下载该计算机程序产品,并在车辆自适应控制设备上执行该计算机程序产品,以实现第一方面所述方法。
27.可以看到,本技术实施例提供了一种车辆自适应控制方法,该方法首先获得车辆的预定目标状态和当前状态,然后,根据预定目标状态和当前状态求解获得状态误差,其次,根据状态误差再实时求解获得至少一个控制参数,从而进一步获得模型预测控制器中的目标函数的输出结果,即车辆的至少一个控制量,最后,根据该至少一个控制量对车辆进行实时控制,使车辆的当前状态能够持续有效地跟随预定目标状态。
附图说明
28.为了更清楚地说明本技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
29.图1为本技术实施例提供的一种系统架构示意图;
30.图2为本技术实施例提供的一种车辆自适应控制方法示意图;
31.图3为本技术实施例提供的又一种车辆自适应控制方法示意图;
32.图4为本技术实施例提供的一种车辆运动学模型示意图;
33.图5为本技术实施例提供的一种车辆自适应控制装置示意图;
34.图6为本技术实施例提供的又一种车辆自适应控制设备示意图。
具体实施方式
35.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
36.需要说明的是,在本技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
37.需要说明的是,当在本说明书和所附权利要求书中使用时,术语“包括”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列单元/器件的系统、产品或者装置没有限定于已列出的单元/器件,而是可选地还包括没有列出的单元/器件,或者还可选地包括这些产品或者装置固有的其他单元/器件。
38.还应当理解,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”或“在

的情况下”。
39.本技术实施例提供了一种车辆的系统架构示意图,参考图1,该系统架构包括规划器、自适应参数调节器、模型预测控制器和执行机构。其中,规划器用于产生预定目标状态,自适应参数调节器根据车辆的当前状态和目标状态,经过一定的算法计算,获得至少一个控制参数,模型预测控制器根据车辆的当前状态、目标状态以及求解获得的至少一个控制参数,获得至少一个控制量,该至少一个控制量用于车辆的执行机构对车辆进行调整。其中,车辆的当前状态可以是从车辆的多种传感器采集数据得到的,也可以是从惯性导航系统获取得到的。
40.需要说明的是,本技术中的规划器可以是硬件设备,也可以是软件程序包或计算机程序,规划器可用于实现车辆自适应控制装置中的获取模块的功能,获取车辆的目标状态;自适应参数调节器可以是硬件设备,也可以是软件程序包或计算机程序,自适应参数调节器用于实现车辆自适应控制装置中的误差计算模块和处理模块的功能,计算状态误差,再对状态误差进行处理,获得至少一个控制参数;模型预测控制器可以是硬件设备,也可以是软件程序包或计算机程序,模型预测控制器用于实现车辆自适应控制装置中的模型预测控制模块的功能,在将车辆的目标状态、当前状态和至少一个控制参数输入模型预测控制器后,可以获得车辆的至少一个控制量;执行机构根据至少一个控制量控制车辆,可用于实现车辆自适应控制装置中的车辆控制模块的功能,执行机构可以为油门、方向盘等。
41.基于上述系统架构,本技术实施例提供了一种车辆自适应控制方法,参考图2所示,该方法包括但不限于:
42.s101、获取车辆在当前时刻的至少一种运动状态。
43.获取车辆在当前时刻的至少一种运动状态,其中至少一种运动状态包括车辆的当
前位置、当前姿态、当前速度或当前转向角中的至少一种。本技术对车辆的当前位置、当前姿态、当前速度和当前转向角的表示方法不做具体限定。
44.在一种可选的实施方式中,可以通过车辆上的各种传感器采集车辆当前时刻的运动状态;在又一种可选的实施方式中,也可以通过惯性导航系统获取车辆当前时刻的运动状态。
45.s102、获取车辆在当前时刻的至少一种运动状态和至少一种预定目标状态之间的至少一种状态误差。
46.在获得车辆在当前时刻的至少一种运动状态之后,再获得车辆当前时刻的至少一种预定目标状态,然后根据当前时刻的至少一种运动状态和至少一种预定目标状态,求解获得车辆在当前时刻的至少一种状态误差,其中至少一种状态误差包括位置误差、姿态误差、速度误差和转向角误差中的至少一种。
47.s103、对至少一种状态误差进行处理,获得至少一个控制参数。
48.根据至少一种状态误差,按照预设方法进行计算,获得至少一个控制参数,其中至少一个控制参数用于控制车辆的当前状态的调整,当至少一个控制参数不同时,获得的车辆的当前状态的调整程度不同。至少一个控制参数为目标函数中的参数,目标函数用于表征至少一个控制量与至少一种状态误差之间的关系。
49.其中,对于任意一种状态误差,均会获得至少一个控制参数,例如,根据位置误差,对位置误差进行计算,可以获得控制调整车辆当前位置的参数,根据速度误差,对速度误差进行计算,可以获得控制调整车辆当前速度的参数等。
50.s104、将车辆在当前时刻的至少一种运动状态和至少一种预定目标状态以及至少一个控制参数输入车辆的模型预测控制器,获得车辆的至少一个控制量。
51.将车辆在当前时刻的至少一种运动状态和至少一种预定目标状态以及至少一个控制参数值输入车辆的模型预测控制器,可以获得车辆的至少一个控制量,其中控制量可以是速度、姿态、位置、转向角等,模型预测控制器用于根据车辆的运动状态实现对车辆状态的控制、调整。
52.例如,将车辆当前位置、预定目标位置以及根据位置误差计算获得的至少一个控制参数值,输入车辆的模型预测控制器,获得车辆的位置控制量;将车辆当前速度、预定目标速度以及根据速度误差计算获得的至少一个控制参数值,输入车辆的模型预测控制器,获得车辆的速度控制量;将车辆当前转向角、预定目标转向角以及根据转向角误差计算获得的至少一个控制参数值,输入车辆的模型预测控制器,获得车辆的转向角控制量;等等。
53.s105、根据至少一个控制量控制车辆,以使至少一种运动状态趋向至少一种预定目标状态。
54.车辆的控制单元控制车辆的执行单元,车辆的执行单元根据车辆的至少一个控制量执行操作,使车辆的至少一种运动状态发生改变,以使至少一种运动状态趋向至少一种预定目标状态,即减小车辆当前时刻的至少一种运动状态与至少一种预定目标状态之间的绝对误差。
55.举例来说,车辆的控制量为位置控制量,则根据位置控制量控制车辆位置发生改变,减小车辆的当前位置与预定目标位置之间的绝对误差;车辆的控制量为速度控制量,则根据速度控制量控制车辆速度发生改变,减小车辆的当前速度与预定目标速度之间的绝对
误差;车辆的控制量为转向角控制量,则根据转向角控制量控制车辆转向角发生改变,减小车辆的当前转向角与预定目标转向角之间的绝对误差,等等。
56.可以看到,本技术实施例提供了一种车辆自适应控制方法,首先,根据车辆当前时刻的至少一种运动状态与至少一种预定目标状态,获得车辆的至少一种状态误差,然后,对至少一种状态误差进行处理,获得至少一个控制参数值,再次,将至少一个控制参数值与当前时刻的至少一种运动状态、至少一种预定目标状态输入模型预测控制器中,获得车辆的至少一个控制量,最后,根据该至少一个控制量,对车辆进行控制,以减小车辆当前时刻的至少一种运动状态与至少一种预定目标状态之间的绝对误差。所以实施本实施例,根据将车辆的当前时刻的至少一种运动状态与预定的至少一种目标状态进行计算,得出当前时刻状态对应的至少一个控制参数值,再将当前时刻的至少一个控制参数值输入模型预测控制器中,得出车辆的至少一个控制量,根据该至少一个控制量,实现对车辆的实时控制,本实施例中,车辆的模型预测控制器中的至少一个控制参数值是实时变化的,能够实现对车辆较精确地、有效地跟踪和控制。
57.本技术实施例提供了又一种车辆自适应控制方法,参考图3,该方法包括但不限于:
58.s201、获取车辆在当前时刻的至少一种预定目标状态。
59.首先,获取车辆在当前时刻的至少一种预定目标状态,其中至少一种预定目标状态包括车辆的目标位置、目标姿态、目标速度和目标转向角中的至少一种。
60.在可选的实施例中,输入始发地和目的地,根据始发地和目的地生成车辆的参考轨迹,其中参考轨迹上标示了车辆各时刻的至少一种预定目标状态,至少一种预定目标状态包括车辆的目标位置、目标姿态、目标速度和目标转向角中的至少一种,因此可以根据参考轨迹获取车辆在当前时刻的至少一种预定目标状态。
61.s202、获取车辆在当前时刻的至少一种运动状态。
62.本部分参考图2中s101中的描述,为了说明书的简洁,在此不再赘述。
63.s203、获取车辆在当前时刻的至少一种运动状态和至少一种预定目标状态之间的至少一种状态误差。
64.本部分参考图2中s102中的描述,为了说明书的简洁,在此不再赘述。
65.s204、根据车辆的运动学或动力学建立模型,将至少一种状态误差基于模型进行处理,获得处理结果。
66.至少一种状态误差可以是位置误差、姿态误差、速度误差和转向角误差中的至少一种,基于车辆的运动学或动力学建立模型,基于模型对状态误差进行处理,获得处理结果。
67.在一种可选的例子中,建立车辆的二自由度运动学建立模型,基于二自由度的模型对状态误差进行分解,获得两个不同的分量,将两个分量作比;再根据该比值的大小,求解至少一个控制参数。
68.在一种具体的实施例中,状态误差为位置误差,对位置误差进行处理,包括:将位置误差基于运动学模型进行分解,获得位置误差的两个分量,再对两个分量进行第一操作处理(这里的第一操作为除法),获得处理结果(这里的处理结果为f)。根据位置误差获得处理结果的方法,具体为:
69.在地面选定两个方向,建立固定坐标系oxy下二自由度的车辆模型,参见图4所示,其中,图4中“工”字型表示车辆的两个后轮,“工”字型的中心斜向上的箭头表示速度v,速度v与x轴的夹角表示车辆的航向角l是汽车前、后轴中心距离,δ是驾驶员转向输入产生的前轮转向角,r表示转弯半径。基于此运动学模型,对车辆的行进方向进行判断:
[0070][0071]
其中,δx为x轴向目标位置误差,δy为y轴向目标位置误差。
[0072]
根据位置误差的两个分量,可知道:当f大于1时,其行进方向偏向于x轴方向,车辆横向位置误差较多累计在y轴方向;当f小于1时,其行进方向偏向于y轴方向,车辆横向位置误差较多累计在x轴方向。
[0073]
a.当转弯半径较小时,根据汽车运动学约束可知,汽车横向误差较难消除,而纵向误差较为容易减小,所以此方法更加关注横向误差的减小;b.当转弯半径较大时,如果汽车计算出的参考转弯半径r较大,会在跟踪过程中会产生较大姿态误差,此时更关注航向角误差。
[0074]
在可选的实施例中,状态误差还可以是速度误差、转向角误差等,对速度误差、转向角误差基于车辆的运动学模型进行处理,可以为将速度误差、转向角误差基于二维坐标系进行分解,再将各分量进行第一算法操作和第二算法操作,最终获得至少一个控制参数。
[0075]
s205、根据处理结果获得至少一个控制参数。
[0076]
再根据处理结果进行第二算法计算,获得至少一个控制参数。其中,第二算法可以是分段函数、求导等,该控制参数是根据车辆的当前状态,实时求解得到的,用于对车辆的实时控制过程中。
[0077]
在可选的实施例中,a.当转弯半径较小时,控制参数值如下所示:
[0078][0079]
其中,k为正实数,可以通过多次测试确定。
[0080]
b.在转弯半径较大,即前轮偏转角δ较大时,可以根据参考偏转角δ
r
的大小调节目标函数权重系数矩阵r中的权值,此时,控制参数如下:
[0081][0082]
其中,n为较大正实数,可以通过多次测试确定。
[0083]
s206、将车辆在当前时刻的至少一种运动状态和至少一种预定目标状态以及至少一个控制参数输入车辆的模型预测控制器的目标函数中,基于约束条件对目标函数进行求解,获得待调整量。
[0084]
s207、根据待调整量和车辆在当前时刻的至少一种运动状态,获得对车辆的执行
机构的至少一个控制量。
[0085]
模型预测控制器是预先基于车辆的运动学或动力学模型建立的,根据至少一种运动状态、至少一种预定目标状态、目标函数和约束条件建立的。将当前时刻的至少一种运动状态、至少一种预定目标状态和求解获得的至少一个控制参数值输入车辆的模型预测控制器中,根据约束条件求解模型预测控制器中目标函数的最优解,获得待调整量;根据待调整量和车辆在当前时刻的至少一种运动状态,获得对车辆的执行机构的至少一个控制量。其中,至少一个控制量包括位置、姿态、速度和转向角中的至少一种。
[0086]
在一种可选的实施例中,模型预测控制器建立如下。
[0087]
1)在图4中,车辆的运动学方程表达式可以写为:
[0088][0089]
其中,是汽车航向角,是汽车航向角速度,v是汽车后轴中心速度,l是汽车前、后轴中心距离,δ是驾驶员转向输入产生的前轮转向角。
[0090]
2)将车辆的当前时刻的位置与预定的目标位置作差,有:
[0091][0092]
其中,x,y,φ,v分别为车辆在oxy坐标系中x轴向位置、y轴向位置、航向角、速度,x
r
,y
r
,v
r

r
分别为参考轨迹中的参考位置、参考航向角、参考速度、参考前轮偏转角。
[0093]
再对上式进行离散化处理,得到如下方程:
[0094][0095]
式中,t为采样时间。
[0096]
3)再基于上述运动学模型建立车辆位置的目标函数,其形式如下:
[0097][0098]
其中,为权重矩阵(本实施例中的控制参
数),
[0099]
其中,约束条件如下:
[0100]
u
min
(t+k)≤u(t+k)≤u
max
(t+k),
[0101]
k=0,1,

,n-1
[0102]
其中,n为预测时域。
[0103]
s208、根据至少一个控制量控制车辆,以使至少一种运动状态趋向至少一种预定目标状态。
[0104]
本部分参考图2中s105中的描述,为了说明书的简洁,在此不再赘述。
[0105]
可以看到,本实施例中,首先,根据车辆的当前时刻的至少一种运动状态与预定的至少一种目标状态,获得至少一种状态误差,然后将至少一种状态误差基于车辆的运动学模型进行预处理,获得预处理结果,再根据预处理结果获得至少一个控制参数值,其次,将车辆当前时刻的至少一种运动状态、至少一种目标状态和求解获得的至少一个控制参数值输入建立好的模型预测控制器中,求解目标函数的最优解,获得车辆的至少一个控制量,最后,根据该至少一个控制量,实现对车辆的实时控制,本实施例中,模型预测控制器是基于车辆的运动学模型,根据至少一种运动状态与至少一种预定目标状态以及目标函数建立的,通过实时求解模型预测控制器中的目标函数的至少一个控制参数值,来实现对车辆的实时控制,使车辆更有效地、精确地跟踪预定目标状态。
[0106]
参考图5,本技术实施例还提供了一种车辆自适应控制装置40,该装置40包括:
[0107]
获取模块401,用于获取车辆在当前时刻的至少一种运动状态;至少一种运动状态包括车辆的当前位置、当前姿态、当前速度或当前转向角中的至少一种;
[0108]
误差计算模块402,获取车辆在当前时刻的至少一种运动状态和至少一种预定目标状态之间的至少一种状态误差;至少一种状态误差包括位置误差、姿态误差、速度误差和转向角误差中的至少一种;
[0109]
处理模块403,用于对至少一种状态误差进行处理,获得至少一个控制参数;至少一个控制参数为目标函数中的参数;
[0110]
模型预测控制模块404,用于将车辆在当前时刻的至少一种运动状态和至少一种预定目标状态以及至少一个控制参数输入车辆的模型预测控制器,获得车辆的至少一个控制量;
[0111]
车辆控制模块405,用于根据至少一个控制量控制车辆,以使至少一种运动状态趋向至少一种预定目标状态。
[0112]
在可能的实施例中,处理模块403具体用于:根据车辆的运动学或动力学建立模型,将至少一种状态误差基于模型进行处理,获得处理结果;根据处理结果,获得至少一个控制参数。
[0113]
在可能的实施例中,模型预测控制器是基于模型,根据至少一种运动状态、至少一种预定目标状态、目标函数和约束条件建立的;约束条件用于对至少一种运动状态进行约束。
[0114]
在可能的实施例中,模型预测控制模块404具体用于:将车辆在当前时刻的至少一种运动状态、至少一种预定目标状态以及至少一个控制参数值输入目标函数中,基于约束
条件对目标函数进行求解,获得待调整量;根据待调整量和车辆在当前时刻的至少一种运动状态,获得对车辆的执行机构的至少一个控制量。
[0115]
在可能的实施例中,获取模块401还用于,获取车辆在当前时刻的至少一种预定目标状态;至少一种预定目标状态包括车辆的目标位置、目标姿态、目标速度和目标转向角中的至少一种。
[0116]
上述装置40的各功能模块可用于实现图2或图3实施例所描述的方法,具体内容可参考图2、图3实施例的相关内容中的描述,为了说明书的简洁,这里不再赘述。
[0117]
本技术实施例还提供了一种车辆自适应控制设备600,参考图6,包括:处理器610、收发器620和存储器630通过总线640进行耦合。其中,
[0118]
处理器610通过调用存储器630中的程序代码,用于运行图5中的获取模块401、误差计算模块402、处理模块403、模型预测控制模块404、车辆控制模块405。在实际应用中,处理器610可以包括一个或者多个通用处理器,其中,通用处理器可以是能够处理电子指令的任何类型的设备,包括中央处理器(central processing unit,cpu)、微处理器、微控制器、主处理器、控制器以及asic(application specific integrated circuit,专用集成电路)等等。处理器610读取存储器630中存储的程序代码,与收发器620配合执行本技术上述实施例中预防生命体被遗留在车辆内的装置600执行的方法的部分或者全部步骤。
[0119]
收发器620可以为有线接口(例如以太网接口),用于与其他计算节点或装置进行通信。当收发器620为有线接口时,收发器620可以采用tcp/ip之上的协议族,例如,raas协议、远程函数调用(remote function call,rfc)协议、简单对象访问协议(simple object access protocol,soap)协议、简单网络管理协议(simple network management protocol,snmp)协议、公共对象请求代理体系结构(common object request broker architecture,corba)协议以及分布式协议等等。
[0120]
存储器630可以存储有程序代码以及程序数据。其中,程序代码包括获取模块401的代码、误差计算模块402的代码、处理模块403的代码、模型预测控制模块404的代码、车辆控制模块405的代码。程序数据包括:车辆当前时刻的运动状态、预定的目标状态、控制参数值、状态误差、控制量等。在实际应用中,存储器630可以包括易失性存储器(volatile memory),例如随机存取存储器(random access memory,ram);存储器也可以包括非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,rom)、快闪存储器(flash memory)、硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd)存储器还可以包括上述种类的存储器的组合。
[0121]
本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序被硬件(例如处理器等)执行,以实现本技术实施例中车辆自适应控制装置执行的任意一种方法的部分或者全部步骤。
[0122]
本技术实施例还提供一种计算机程序产品,当所述计算机程序产品被计算机读取并执行时,使得计算机执行本技术实施例中车辆自适应控制方法的部分或全部步骤。
[0123]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生
按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、存储盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态存储盘solid state disk,ssd)等。在所述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0124]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置,也可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
[0125]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本技术实施例方案的目的。
[0126]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0127]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0128]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1