智能车的控制系统和方法

文档序号:10686414阅读:261来源:国知局
智能车的控制系统和方法
【专利摘要】本发明公开了一种智能车的控制系统和方法,属于车辆技术领域。所述控制系统包括:检测模块,用于获取智能车的行驶信息;控制模块,用于根据所述行驶信息,确定输入参数,并将输入参数输入采用修剪算法删减节点的动态模糊神经网络,得到PID控制参数,该输入参数包括所述智能车相对车道线的位置、所述智能车与前方障碍物的间距、所述智能车的行驶速度、所述行驶速度的一次差分、所述智能车的舵角;执行模块,用于根据PID控制参数控制智能车的车速和转向角。本发明可以在不同的环境下都能够实现智能车的自动平稳运行,鲁棒性强。而且采用修剪算法对神经网络中的冗余节点进行删减,可以大大提高神经网络的运行效率。
【专利说明】
智能车的控制系统和方法
技术领域
[0001]本发明涉及车辆技术领域,特别涉及一种智能车的控制系统和方法。
【背景技术】
[0002]智能车能自动地操纵和驾驶车辆绕开障碍物并沿着预定的道路行进,具有道路障碍自动识别、自动报警、自动制动、自动保持安全距离、车速和巡航控制等功能,智能车这种优势特性,使得其在军事、道路工程、危险探测、以及险情排除方面都有极其广泛的应用。目前,智能车已经成为了汽车领域的研究热点。
[0003]现阶段智能车的控制算法通常采用模糊神经网络实现,模糊神经网络各层的节点数量难以确定,一旦建立神经网络后,各层节点数量无法更改,通常建立的神经网络中都会存在冗余节点。由于模糊神经网络的计算量与节点数量呈现非线性正比的关系,模糊神经网络中存在的冗余节点制约了模糊神经网络的效率。

【发明内容】

[0004]为了解决现有技术中采用模糊神经网络控制智能车效率较低的问题,本发明实施例提供了一种智能车的控制系统和方法。所述技术方案如下:
[0005]—方面,本发明实施例提供了一种智能车的控制系统,所述控制系统包括:
[0006]检测模块,用于获取智能车的行驶信息,所述行驶信息包括所述智能车的道路信息、所述智能车周围的障碍物、所述智能车的行驶速度、所述智能车的舵角;
[0007]控制模块,用于根据所述检测模块获取到的所述行驶信息,确定输入参数,并将所述输入参数输入采用修剪算法删减节点的动态模糊神经网络,得到比例微分积分PID控制参数,所述输入参数包括所述智能车相对车道线的位置、所述智能车与前方障碍物的间距、所述智能车的行驶速度、所述行驶速度的一次差分、所述智能车的舵角;
[0008]执行模块,用于根据所述PID控制参数控制所述智能车的车速和转向角。
[0009]具体地,所述检测模块包括:
[0010]线阵摄像头,用于采集所述智能车所在的车道图像;
[0011 ]超声波传感器,用于检测障碍物;
[0012]速度传感器,用于检测所述智能车的行驶速度;
[0013]角度传感器,用于检测所述智能车的舵角。
[0014]进一步地,所述检测模块还包括:
[0015]放大电路,用于将超声波传感器检测到的信号放大;
[0016]模数转换器,用于将所述放大电路放大后的信号转换为数字信号并传递给所述控制丰吴块。
[0017]具体地,所述执行模块包括用于控制所述智能车的转向角的舵机、用于控制所述智能车的车速的电动机、以及用于控制所述舵机和所述电动机的控制电路。
[0018]优选地,所述控制系统还包括通信模块,所述通信模块用于与控制计算机进行数据交换。
[0019]另一方面,本发明实施例提供了一种智能车的控制方法,所述控制方法包括:
[0020]获取智能车的行驶信息,所述行驶信息包括所述智能车的道路信息、所述智能车周围的障碍物、所述智能车的行驶速度、所述智能车的舵角;
[0021]根据所述检测模块获取到的所述行驶信息,确定输入参数,所述输入参数包括所述智能车相对车道线的位置、所述智能车与前方障碍物的间距、所述智能车的行驶速度、所述行驶速度的一次差分、所述智能车的舵角;
[0022]将所述输入参数输入采用修剪算法删减节点的动态模糊神经网络,得到比例微分积分PID控制参数;
[0023 ]根据所述PID控制参数控制所述智能车的车速和转向角。
[0024]可选地,所述控制方法还包括:
[0025]获取样本集,所述样本集包括多个输入样本和与多个输入样本对应一一对应的输出样本;
[0026]采用样本集对动态模糊神经网络进行训练;
[0027]采用修剪算法对动态模糊神经网络中的节点进行删除。
[0028]进一步地,所述采用修剪算法对所述动态模糊神经网络中的节点进行删除,包括:
[0029]计算删除第一节点的所述动态模糊神经网络的误差,所述第一节点为所述动态模糊神经网络中的任一个节点;
[0030]若删除第一节点后所述动态模糊神经网络的误差在设定范围内,则删除所述第一节点。
[0031]进一步地,所述采用样本集对动态模糊神经网络进行训练,包括:
[0032 ]将输入样本输入动态神经网络,得到动态神经网络输出的PID控制参数;
[0033]对比动态神经网络输出的PID控制参数和样本集中对应相同的输入样本的输出样本,计算动态模糊神经网络的误差;
[0034]当动态模糊神经网络的误差超过设定阈值时,根据误差调整动态模糊神经网络中的参数;
[0035]当动态模糊神经网络的误差在设定阈值内时,停止调整动态模糊神经网络中的参数。
[0036]可选地,所述控制方法还包括:
[0037]与控制计算机进行数据交换;
[0038]根据数据交换的内容修正动态模块神经网络。
[0039]本发明实施例提供的技术方案带来的有益效果是:
[0040]通过将智能车相对车道线的位置、智能车与前方障碍物的间距、智能车的行驶速度、行驶速度的一次差分、以及智能车的舵角作为动态模糊神经网络的输入参数,并根据动态模糊神经网络输出的PID控制参数控制智能车的行驶速度和舵角,可以实现智能车的自动平稳运行,鲁棒性强且控制精度高。此外,通过采用修剪算法对动态模糊神经网络中的冗余节点进行删减,可以大大提高动态模糊神经网络的运行效率。
【附图说明】
[0041]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]图1是本发明实施例提供的一种智能车的控制系统的结构示意图;
[0043]图2是本发明实施例提供的一种智能车的控制方法的流程图。
【具体实施方式】
[0044]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0045]本发明实施例提供了一种智能车的控制系统,适用于实现实施例一提供的智能车的控制方法,参见图1,该控制系统包括:检测模块101、控制模块102和执行模块103。控制模块102分别与检测模块101和执行模块103连接。
[0046]其中,检测模块101用于获取智能车的行驶信息,该行驶信息包括但不限于智能车的道路信息、智能车周围的障碍物、智能车的行驶速度、智能车的舵角。控制模块102用于根据检测模块101获取到的行驶信息,确定输入参数,并将输入参数输入采用修剪算法删减节点的动态模糊神经网络,得到(proport1n integral derivative,简称PID)控制参数,该输入参数包括智能车相对车道线的位置(可以包括距离车道线的距离、与车道线的夹角)、智能车与前方障碍物的间距、智能车的行驶速度、行驶速度的一次差分、智能车的舵角。执行模块103用于根据控制模块102得到的PID控制参数控制智能车的车速和转向角。
[0047]在本实施例中,检测模块101可以包括:
[0048]线阵摄像头1011,用于采集智能车所在的车道图像;
[0049]超声波传感器1012,用于检测障碍物;
[0050]速度传感器1013,用于检测智能车的行驶速度;
[0051]角度传感器1014,用于检测智能车的舵角。
[0052]其中,线阵摄像头1011、超声波传感器1012、速度传感器1013以及角度传感器1014分别与控制模块102电连接。
[0053]在具体实现中,线阵摄像头1012可以拍摄智能车两侧的车道线图像,控制模块102对图像进行车道线检测,利用图像处理算法(例如边缘检测算法等)确定智能车相对车道线的位置。超声波传感器1012在控制模块102的控制下持续发送超声波,并检测障碍物反射回的超声波,控制模块102根据超声波发送和接收的时差即可确定智能车与障碍物的间距。速度传感器1013可以直接检测智能车的行驶速度,并传输给控制模块102。角度传感器1014可以采用智能车上舵机自带的角度传感器。
[0054]检测模块1I还可以包括放大电路1014和模数转换器1015,放大电路和1014和模数转换器1015串联在超声波传感器1012和控制模块102之间,以便于控制模块102读取超声波传感器1012的输出信号。具体地,放大电路1014用于将超声波传感器1012检测到的信号放大,模数转换器1015用于将放大电路1014放大后的信号转换为数字信号并传递给控制模块 102。
[0055]具体地,控制模块102可以包括嵌入式微处理器,集成程度高、成本低廉、环境适应性好、应用广泛。
[0056]可选地,执行模块103可以包括用于控制智能车的转向角的舵机1031、用于控制智能车的车速的电动机1032、以及用于控制舵机1031和电动机1032的控制电路1033。具体地,控制电路1033可以包括PID控制器。
[0057]在具体实现中,执行模块103还可以包括稳压电源1034,稳压电源1034与控制电路1033连接,以实现控制电路1033对电动机1032转速的控制,进而调整智能车的行驶速度。
[0058]可选地,该控制系统还可以包括:
[0059]通信模块104,用于与控制计算机进行数据交换。
[0060]具体地,数据交换的内容可以包括智能车所在的车道信息,例如车道形状(例如直线车道、左弯道、右弯道等)、车道宽度、弯道半径等信息,则控制模块102具体用于根据智能车所在的车道信息和智能车所在的车道图像,确定智能车相对车道线的位置,以使得动态模糊神经网络能够适应不同的环境。数据交换的内容还可以包括动态模糊神经网络的修正指令,该修正指令可以包括动态模糊神经网络中的参数的修正值;则控制模块102还用于根据修正值调整动态模糊神经网络中的参数,从而可以实现对车辆控制算法的在线调整。
[0061]实现时,通信模块104可以为有线通信模块,也可以为无线通信模块,无线通信模块包括但不限于移动通信模块、无线高保真(Wireless Fidelity,简称WIFI)模块等。
[0062]本发明实施例通过将智能车相对车道线的位置、智能车与前方障碍物的间距、智能车的行驶速度、行驶速度的一次差分、以及智能车的舵角作为动态模糊神经网络的输入参数,并根据动态模糊神经网络输出的PID控制参数控制智能车的行驶速度和舵角,可以实现智能车的自动平稳运行,鲁棒性强且控制精度高。此外,通过采用修剪算法对动态模糊神经网络中的冗余节点进行删减,可以大大提高动态模糊神经网络的运行效率。另外,该控制系统的各部分均采用通用设备实现,简便、实用、使用灵活、实现成本低。
[0063]本发明实施例还提供了一种智能车的控制方法,该控制方法可以采用图1所示的控制系统实现,参见图2,该方法包括:
[0064]步骤201:获取样本集。
[0065]在本实施例中,样本集包括多个输入样本和与多个输入样本对应--对应的输出样本。每个输入样本包括一组输入参数,每组输入参数包括:智能车相对车道线的位置、智能车与前方障碍物的间距、智能车的行驶速度、行驶速度的一次差分、智能车的舵角。每个输出样本包括一组PID控制参数。
[0066]步骤202:采用样本集对动态模糊神经网络进行训练。
[0067]具体地,采用样本集对动态模糊神经网络进行训练即采用样本集对动态模糊神经网络中的参数进行调整。
[0068]具体地,动态模糊神经网络通常包括输入层、模糊化层、规则层、归一化层、递归层和输出层。其中,各层均包括多个节点,相邻两层的任意两个节点之间配置有一个参数,即动态模糊神经网络中的参数。
[0069]可选地,该步骤202可以包括:
[0070]将输入样本输入动态神经网络,得到动态神经网络输出的PID控制参数;
[0071]对比动态神经网络输出的PID控制参数和样本集中对应相同的输入样本的输出样本,计算动态模糊神经网络的误差;
[0072]当动态模糊神经网络的误差超过设定阈值时,根据误差调整动态模糊神经网络中的参数;
[0073]当动态模糊神经网络的误差在设定阈值内时,停止调整动态模糊神经网络中的参数。
[0074]具体地,对比动态神经网络输出的PID控制参数和样本集中对应相同的输入样本的输出样本,计算动态模糊神经网络的误差,可以包括:
[0075]按照如下公式计算动态模糊神经网络的误差:
[0076]E= I X-a /a;
[0077]其中,E为误差,X为动态神经网络输出的PID控制参数,a为样本集中对应相同的输入样本的输出样本,I I表示求绝对值。
[0078]具体地,根据误差调整动态模糊神经网络中的参数,可以包括:
[0079]采用梯度下降法根据误差调整动态模糊神经网络中的参数。
[0080]通过不断根据输出结果调整神经网络的参数,逐步减小输出结果与理想值之间的差距,提高神经网络输出结果的准确性。
[0081]步骤203:采用修剪算法对动态模糊神经网络中的节点进行删除。
[0082]可选地,该步骤203可以包括:
[0083]计算删除第一节点的动态模糊神经网络的误差,第一节点为动态模糊神经网络中的任一个节点;
[0084]若删除第一节点后动态模糊神经网络的误差在设定范围内,则删除该第一节点。
[0085]需要说明的是,通过删除误差可接受的节点,在保证计算精度的情况下,大大提高计算效率。
[0086]需要说明的是,步骤201-步骤203为可选步骤,用于形成采用修剪算法删减节点的动态模糊神经网络。
[0087]步骤204:获取智能车的行驶信息。
[0088]在本实施例中,该行驶信息包括但不限于智能车所在的车道图像、智能车周围的障碍物、智能车的行驶速度、以及智能车的舵角。
[0089]该步骤204可以包括:
[0090]每隔设定时间获取车辆的行驶信息,以及时根据当前状况调整智能车的行驶速度和方向。
[0091 ]实现时,该步骤204可以采用图1中的检测模块实现。
[0092]步骤205:根据行驶信息,确定输入参数,输入参数包括智能车相对车道线的位置、智能车与前方障碍物的间距、智能车的行驶速度、所述行驶速度的一次差分、智能车的舵角。
[0093]步骤206:将输入参数输入采用修剪算法删减节点的动态模糊神经网络,得到PID控制参数。
[0094]步骤207:根据PID控制参数控制智能车的车速和转向角。
[0095]在具体实现中,可以采用PID控制器实现智能车的行驶控制。由于在低频段主要是PI控制起作用,可以消除或减少稳态误差;在中高频段主要是PD起作用,可以提高响应速度,全面地提尚系统控制性能。
[0096]该步骤205?步骤207可以采用图1中的控制模块实现。
[0097]可选地,该控制方法还可以包括:
[0098]与控制计算机进行数据交换。
[0099]该步骤可以通过图1中的通信模块实现。
[0100]具体地,数据交换的内容可以包括智能车所在的车道信息,例如车道形状(例如直线车道、左弯道、右弯道等)、车道宽度、弯道半径等信息,则前述智能车相对车道线的位置可以根据智能车所在的车道信息和智能车所在的车道图像确定,以使得动态模糊神经网络能够适应不同的环境。
[0101]数据交换的内容还可以包括动态模糊神经网络的修正指令,该修正指令可以包括动态模糊神经网络中的参数的修正值;则该控制方法还包括:根据修正值调整动态模糊神经网络中的参数,从而可以实现对车辆控制算法的在线调整。
[0102]本发明实施例通过将智能车相对车道线的位置、智能车与前方障碍物的间距、智能车的行驶速度、行驶速度的一次差分、以及智能车的舵角作为动态模糊神经网络的输入参数,并根据动态模糊神经网络输出的PID控制参数控制智能车的行驶速度和舵角,可以实现智能车的自动平稳运行,鲁棒性强且控制精度高。此外,通过采用修剪算法对动态模糊神经网络中的冗余节点进行删减,可以大大提高动态模糊神经网络的运行效率。
[0103]需要说明的是:上述实施例提供的智能车的控制系统在控制智能车时,仅以上述各功能单元的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元完成,即将系统的内部结构划分成不同的功能单元,以完成以上描述的全部或者部分功能。另外,上述实施例提供的智能车的控制系统与智能车的控制方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0104]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0105]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种智能车的控制系统,其特征在于,所述控制系统包括: 检测模块,用于获取智能车的行驶信息,所述行驶信息包括所述智能车的道路信息、所述智能车周围的障碍物、所述智能车的行驶速度、所述智能车的舵角; 控制模块,用于根据所述检测模块获取到的所述行驶信息,确定输入参数,并将所述输入参数输入采用修剪算法删减节点的动态模糊神经网络,得到比例微分积分PID控制参数,所述输入参数包括所述智能车相对车道线的位置、所述智能车与前方障碍物的间距、所述智能车的行驶速度、所述行驶速度的一次差分、所述智能车的舵角; 执行模块,用于根据所述控制模块得到的PID控制参数控制所述智能车的车速和转向角。2.根据权利要求1所述的控制系统,其特征在于,所述检测模块包括: 线阵摄像头,用于采集所述智能车所在的车道图像; 超声波传感器,用于检测障碍物; 速度传感器,用于检测所述智能车的行驶速度; 角度传感器,用于检测所述智能车的舵角。3.根据权利要求2所述的控制系统,其特征在于,所述检测模块还包括: 放大电路,用于将超声波传感器检测到的信号放大; 模数转换器,用于将所述放大电路放大后的信号转换为数字信号并传递给所述控制模块。4.根据权利要求1-3任一项所述的控制系统,其特征在于,所述执行模块包括用于控制所述智能车的转向角的舵机、用于控制所述智能车的车速的电动机、以及用于控制所述舵机和所述电动机的控制电路。5.根据权利要求1-3任一项所述的控制系统,其特征在于,所述控制系统还包括通信模块,所述通信模块用于与控制计算机进行数据交换。6.—种智能车的控制方法,其特征在于,所述控制方法包括: 获取智能车的行驶信息,所述行驶信息包括所述智能车的道路信息、所述智能车周围的障碍物、所述智能车的行驶速度、所述智能车的舵角; 根据所述行驶信息,确定输入参数,所述输入参数包括所述智能车相对车道线的位置、所述智能车与前方障碍物的间距、所述智能车的行驶速度、所述行驶速度的一次差分、所述智能车的舵角; 将所述输入参数输入采用修剪算法删减节点的动态模糊神经网络,得到比例微分积分PID控制参数; 根据所述PID控制参数控制所述智能车的车速和转向角。7.根据权利要求6所述的控制方法,其特征在于,所述控制方法还包括: 获取样本集,所述样本集包括多个输入样本和与所述多个输入样本对应一一对应的输出样本; 采用所述样本集对所述动态模糊神经网络进行训练; 采用修剪算法对所述动态模糊神经网络中的节点进行删除。8.根据权利要求7所述的控制方法,其特征在于,所述采用修剪算法对所述动态模糊神经网络中的节点进行删除,包括: 计算删除第一节点的所述动态模糊神经网络的误差,所述第一节点为所述动态模糊神经网络中的任一个节点;若删除第一节点后所述动态模糊神经网络的误差在设定范围内,则删除所述第一节点。9.根据权利要求8所述的控制方法,其特征在于,所述采用样本集对动态模糊神经网络进行训练,包括: 将所述输入样本输入动态神经网络,得到所述动态神经网络输出的PID控制参数; 对比所述动态神经网络输出的PID控制参数和所述样本集中对应相同的输入样本的输出样本,计算所述动态模糊神经网络的误差; 当所述动态模糊神经网络的误差超过设定阈值时,根据所述误差调整动态模糊神经网络中的参数;当所述动态模糊神经网络的误差在设定阈值内时,停止调整动态模糊神经网络中的参数。10.根据权利要求6-9任一项所述的控制方法,其特征在于,所述控制方法还包括: 与控制计算机进行数据交换。
【文档编号】G05D1/02GK106054893SQ201610510460
【公开日】2016年10月26日
【申请日】2016年6月30日
【发明人】李少伟, 郑四海
【申请人】江汉大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1