一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种电动拖拉机自动驾驶域控制器及其控制方法与流程

2022-02-19 08:30:38 来源:中国专利 TAG:


1.本设计属于智能农机自动驾驶控制系统设计领域,特别涉及一种电动拖拉机自动驾驶域控制方法。


背景技术:

2.现代科技快速发展,人类出行交通工具正在发生极大的变革,各种各样的智能交通工具层出不穷,智能驾驶和自动驾驶又一次被推上了研究的热潮。与以往不同的是现阶段制造水平和制造工艺均有了极大的进步,高算力芯片、5g通讯、智能算法的优化均达到了前所未有的水平,为智能驾驶和自动驾驶的研发提供了有力的支撑。智能驾驶作为智能交通的一个重要研究方向,受到众多主机厂及互联网公司的重视。
3.随着自动驾驶时代的来临,汽车驾驶所涉及的感知、控制、决策系统越来越复杂,系统与系统之间的信息交互、控制也越来越多,这样车载控制器的数量将会大幅增加,一方面使得控制系统越来越庞大臃肿,另外一方面会增加车辆系统成本,不利于控制系统的功能扩展和升级,亦会导致更高的系统故障率,并给售后维修带来极大的难度。
4.相比于道路车辆运行环境的复杂多变,农机所运行的场景相对固定和易于识别,因此特定场景下的农机自动化将会比道路车辆自动化更易于推广和量产。


技术实现要素:

5.鉴于上述问题,本发明设计了一款适合电动拖拉机的自动驾驶域控制器(adcu,autopilot domain control unit),其不仅将电动拖拉机的车载控制器数量降低,还为电动拖拉机自动驾驶算法运行提供了稳定和可靠的硬件保障,符合电动拖拉机自动驾驶对高可靠性、低价格的要求。
6.为了解决上述技术问题,本发明提出一种电动拖拉机自动驾驶域控制器,由电动拖拉机的自动驾驶控制器和纯电动系统动力域控制器集成为一体所构成,包括主处理器和协处理器,所述主处理器与协处理器之间通过spi接口通讯,所述主处理器与协处理器之间通过复位信号连接;所述主处理器运行linux操作系统,完成激光雷达信号的识别、毫米波雷达信号的识别、视频信号的识别、惯性导航信号识别、显示驱动和遥控手柄信号接收,从而实现自动驾驶路径规范,避障控制以及手动遥控;所述协处理器运行嵌入式操作系统,完成超声波信号识别、模拟量以及数字量信号的采集、输出驱动控制和can通讯,从而完成整车控制、电池包管理和电源管理。
7.进一步讲,本发明所述的电动拖拉机自动驾驶域控制器,其中:
8.所述主处理器采用多核arm处理器,用于linux系统运行和自动驾驶算法的运算;所述主处理器支持千兆以太网通讯,完成激光雷达信号的接收,所述主处理器的ethernet接口与激光雷达的ethernet接口通过标准以太网线连接;所述主处理器支持mipi通讯接口,完成4路视频信号的接收,所述主处理器的mipi接口通过线束与摄像头的mipi接口相连;所述主处理器支持can通讯接口,完成组合惯导信号的接收和毫米波雷达信号的接收;
所述主处理器支持hdmi通讯接口,用于实现与人机交互界面的通讯;所述主处理器支持串口通讯接口,用于实现遥控手柄信号的接收识别;所述主处理器支持sd卡扩展接口,实现自动驾驶域控制器的存储空间扩展;所述协处理器采用多核mcu处理器,用于嵌入式操作系统运行和车辆驱动算法的运算;所述协处理器支持12路模拟量采集接口,完成车辆相关电压信号采集;所述协处理器支持14路数字量采集接口,完成车辆相关状态信号采集;所述协处理器支持2路5v电源输出接口,实现为外设传感器供电;所述协处理器支持pwm输出驱动及pwm输入采集接口,完成多达12路超声波雷达的驱动和信号识别;所述协处理器支持多路驱动输出,包括16路低边输出和4路高边输出两类输出驱动接口,实现整车外部继电器的控制功能;所述协处理器支持3路can通讯接口,包括2路标准can接口和1路can

fd接口,所述的2路标准can接口支持标准can2.0通讯,其中一路标准can接口连接电池包can网络,用于与电池包系统通讯,另外一路标准can接口连接整车动力系统,用于与整车其他部件通讯,两路标准can接口用以将自动驾驶域控制器接入到整车can网络中;所述的can

fd接口支持can

fd通讯,留作程序更新接口,实现所述协处理器的程序更新。
9.所述主处理器配备2gb ddr3内存、32gb emmc存储;所述主处理器通过引脚数据总线和地址总线访问2gb ddr3内存空间,用以支持linux系统的运行;所述主处理器通过引脚数组总线和地址总线连接32gb emmc硬盘存储空间,用于存放系统文件和程序文件以及数据文件;所述协处理器通过spi接口实现与电源及监控芯片之间的通讯,用于完成:a)自动驾驶域控制器的低压上、下电管理;b)电源及监控芯片的初始化以及寄存器设置;c)电源及监控芯片看门狗喂狗的更新,以保证供电电源安全稳定运行;所述协处理器通过发送spi命令控制电源芯片的上电和下电,下电逻辑由协处理器软件控制;所述电源及监控芯片采用nxp fs8510芯片。
10.所述主处理器与协处理器之间的spi接口通讯用于所述主处理器发送自动驾驶控制命令给协处理器,包括自动驾驶模式控制命令、转向控制命令、车速控制命令以及农机装具升降犁命令;所述协处理器发送车辆信息给主处理器,包括车辆运行状态、车速、实时转向角、超声波雷达信号数据;所述主处理器与协处理器之间的复位信号用于协处理器复位主处理器,包括协处理器在检测到主处理器异常后可以主动拉低复位信号重启主处理器。
11.同时,本发明还提出了上述电动拖拉机自动驾驶域控制器的控制方法,包括以下内容:
12.步骤一、自动驾驶域控制器激活后,自动驾驶域控制器上电,所述协处理器进行初始化工作,启动运行嵌入式操作系统后开始与电源芯片建立spi接口通讯连接,配置电源芯片参数,执行周期喂狗操作;然后自动驾驶域控制器进行激活信号的判断,以确认自动驾驶域控制器是否处于充电激活状态下,如果是,则执行步骤四,进入充电模式;如果不是,则认定自动驾驶域控制器处于钥匙激活状态,执行步骤二,进入整车上电流程;
13.步骤二、整车上电流程,包括协处理器上电流程和主处理器上电运行,首先协处理器使能主处理器电源,控制主处理器上电,协处理器与电源芯片通讯,配置电源芯片参数,然后根据控制器的激活方式判断是否需要为主处理器供电,如果系统检测到只有充电激活信号时是无需使能主处理器上电,如果系统检测到只有钥匙激活信号有效状态下才会为主处理器供电;在钥匙激活信号有效状态下,判断整车是否进入到自动驾驶模式,如果是,执行步骤三,运行自动驾驶算法得到自动驾驶控制命令;否则协处理器按照主处理器发送的
手柄驾驶命令控制车辆运行;判断充电激活信号以及钥匙激活信号是否已经无效,如果是,执行步骤五,整车下电流程;否则,保持目前上电工作状态;
14.步骤三、运行自动驾驶算法得到自动驾驶控制命令;
15.步骤四、充电模式,协处理器初始化外设通讯、接收can数据并完成故障判断功能、执行禁止行车操作、进行充电枪连接判断、充电枪容量判断、高压上电控制功能,完成电池包最大允许充电功率计算,并计算给充电机发送的充电请求电流和电压值,控制充电机的输出为电池包充电;
16.步骤五、整车下电流程,包括协处理器控制主处理器系统下电,协处理器清除所有输出命令,控制高压附件断电,为系统下高压电,控制低压附件断电,存储必要的数据到eeorom,最后执行下电操作。
17.进一步讲,步骤二中,系统检测到是钥匙激活信号有效状态下,操作如下:
18.1)所述协处理器使能主处理器的供电,初始化外设通讯,包括:所述协处理器与电池包系统建立can通讯连接并启动接收来自电池包系统的整车系统的故障信息;所述协处理器与整车can网络建立通讯连接并启动接收来自整车系统的故障信息;所述协处理器与主处理器建立spi通讯连接并启动接收来自主处理器的故障信息;然后,所述协处理器汇总上述故障信息后综合判断整车系统是否存在严重故障,如果存在严重故障则终止整车上电过程,否则所述协处理器通过向电池包系统发送上高压指令控制整车上高压电;所述协处理器接收所述电池包系统发送到can网络上的电池包及电池单体数据,并根据所接收的电池包及电池单体数据执行ocv计算、超电势估算和soc计算,从而得到相应电池包估算参数值;所述协处理器采集12路超声波雷达数据并处理,然后通过spi总线发送给所述主处理器;所述协处理器通过spi总线接收并识别所述主处理器的控制命令,然后判断整车是否进入到自动驾驶模式,如果是,所述协处理器接收所述主处理器发送的自动驾驶命令控制车辆行进,否则,所述协处理器接收所述主处理器发送的手柄驾驶命令控制车辆行进;
19.2)所述主处理器启动运行linux操作系统并初始化各外设通讯,启动包括摄像头、激光雷达、组合惯导、毫米波雷达和手柄接收器在内的外设通讯,启动协处理器spi通讯;然后,所述主处理器判断自动驾驶系统是否有严重故障,如果有严重故障则将故障信息通过spi通讯发送给所述协处理器,初始化进程终止;否则,所述主处理器通过串口接口读取手柄的控制命令;当手柄的控制命令为手动模式时,所述主处理器通过spi将手柄的控制命令发送给所述协处理器执行;当手柄的控制命令为自动模式时,所述主处理器通过spi接收激光雷达、摄像头、组合惯导、毫米波雷达以及来自协处理器的12路超声波雷达数据等外设数据;主处理器将接收到的外设传感器数据输入到自动驾驶算法程序模块,然后运行自动驾驶算法,得到如转向角控制、车速控制、挡位控制自动驾驶控制命令,之后将自动驾驶控制命令通过spi传递给协处理器执行;最后,所述主处理器通过hdmi接口将参数给显示器显示。
20.步骤三,运行自动驾驶算法得到自动驾驶控制命令,具体内容如下:
[0021]3‑
1)所述主处理器启动接收各个外设传感器数据,包括接收视觉数据、雷达数据和组合惯导数据;所述视觉数据是摄像头数据,所述雷达数据包括超声波雷达数据、毫米波雷达数据和激光雷达数据;
[0022]3‑
2)所述主处理器根据雷达数据、组合惯导数据以及标准地图数据创建地图,根
据视觉数据、雷达数据和组合惯导数据创建坐标系,根据所创建的地图和坐标系以及车辆参数规划全局路径;
[0023]3‑
3)所述主处理器实时更新采集到的传感器数据;所述主处理器根据车辆参数、实时传感器数据和全局规划路径实时修正局部路径;
[0024]3‑
4)所述主处理器根据全局规划的路径和修正局部路径做出决策和控制命令;
[0025]3‑
5)所述主处理器通过spi接口发送控制命令给协处理器执行。
[0026]
本发明所述的电动拖拉机自动驾驶域控制器的控制方法,步骤一、二、四和五中,所述协处理器自动驾驶控制命令的处理和整车管理是按照循环周期执行的,循环周期为10ms,步骤三中,所述自动驾驶以及路径规划的进程运行周期为100ms。
[0027]
步骤四、充电模式的流程如下:
[0028]4‑
1)首先,协处理器在此识别充电信号是否有效,如判断无效,则协处理器返回到步骤一重新确认自动驾驶域控制器是否处于充电激活状态,否则执行下述流程;
[0029]4‑
2)所述协处理器与电池包系统建立can通讯;所述协处理器与整车can网络建立通讯;所述协处理器接收can网络的整车及电池包故障信息;所述协处理器判断电池包及整车是否有严重故障,如果有严重故障则充电流程停止,判断没有严重故障则进一步判断车速是否低于5km//h,如果不低于5km/h则不允许车辆进入后续流程,否则所述协处理器确定此时车辆满足进入充电模式,所述协处理器控制车辆禁止行驶;
[0030]4‑
3)所述协处理器判断充电枪是否连接有效,如果是无效,返回步骤一继续判断激活信号状态,如果有效,所述协处理器识别充电枪容量信息,所述协处理器控制整车充电回路上高压,并实时判断上高压是否完成,在充电上高压完成后,所述协处理器根据电池包剩余电量计算最大允许充电功率并根据允许充电功率计算满足要求的充电电流和电压值;最后,所述协处理器实时向充电机发送计算的电流及电压请求值,电池包充电开始。
[0031]
步骤五、整车下电的流程如下:
[0032]5‑
1)所述协处理器判断所述主处理器供电是否有效,如果供电有效,则所述协处理器向所述主处理器发送系统下电命令,5s内,如果所述协处理器接收到主处理器执行下电有效状态,则断开主处理器的供电使能,如果超时5s仍未收到下电执行有效状态,则协处理器强制断开主处理器的供电使能;
[0033]5‑
2)在自动驾驶域控制器判断主处理器供电已经处于断开状态后,协处理器依次进行如下操作:清除所有控制命令,清除输出驱动扭矩;关断所有高压附件的使能,停止高压耗电;延时5s后控制电池包控制器断开高压接触器;断开低压继电器控制;存储eeprom数据;最后,执行下电操作。
[0034]
与现有技术相比,本发明的有益效果是:
[0035]
(1)本发明的电动拖拉机自动驾驶域控制器可以实现所有车辆控制功能和自动驾驶功能,将电动拖拉机的自动驾驶控制器和传统纯电动系统动力域控制器集成为一体,由主处理器和协处理器两个核心芯片相互合作完成自动驾驶路径规划、自动驾驶控制、避障控制以及整车控制、电池管理功能。不仅将电动拖拉机的车载控制器数量降低,还为电动拖拉机自动驾驶算法运行提供了稳定和可靠的硬件保障,符合电动拖拉机自动驾驶对高可靠性、低价格的要求,降低了系统运行的故障率,降低了系统的售后难度和售后成本。
[0036]
(2)由于本发明提出的电动拖拉机自动驾驶域控制器的集成度进一步提高,所以
从整车系统硬件配置上可以降低车辆制造商对车身布线及控制器布局的工作量,较少车辆线束走线,减少车辆控制器数量,提高车辆系统的稳定性。
[0037]
(3)本发明所述的电动拖拉机自动驾驶域控制器软件包含linux系统软件和嵌入式软件,二者均为模块化开发,易于扩展和集成,有助于自动驾驶控制系统的搭载匹配,缩短系统集成时间。
附图说明
[0038]
图1是本发明电动拖拉机自动驾驶域控制器一实施例的结构示意图;
[0039]
图2

1是图1中左部的主处理器系统局部放大示意图;
[0040]
图2

2是图1中右部的协处理器系统局部放大示意图;
[0041]
图3是本发明控制器实现自动驾驶的软件架构图;
[0042]
图4

1和图4

2是本发明控制器实现整车上电及运行的流程图;
[0043]
图5是本发明控制器实现整车充电的流程图;
[0044]
图6是本发明控制器实现自动驾驶及整车驱动的流程图;
[0045]
图7是本发明控制器实现整车下电的流程图。
具体实施方式
[0046]
下面结合附图及具体实施例对本发明做进一步的说明,但下述实施例绝非对本发明有任何限制。
[0047]
如图1所示,本发明提出的一种电动拖拉机自动驾驶域控制器,是将电动拖拉机的自动驾驶控制器和传统纯电动系统动力域控制器集成为一体,由主处理器和协处理器两个核心芯片相互合作完成自动驾驶路径规划、自动驾驶控制、避障控制以及整车控制、电池管理功能。
[0048]
所述主处理器运行linux操作系统,完成激光雷达信号的识别,毫米波雷达信号的识别,视频信号的识别,惯性导航信号识别,显示驱动,遥控手柄信号接收等,实现自动驾驶路径规范,避障控制功能以及手动遥控功能;所述协处理器运行嵌入式操作系统,完成超声波信号识别、整车控制、电池包管理、电源管理、输出驱动控制;所述主处理器与协处理器之间通过spi通讯;所述主处理器与协处理器之间通过复位信号连接。
[0049]
如图2

1所示,所述主处理器一般采用多核arm处理器等高算力处理器,用于linux系统运行和相关自动驾驶算法的运算;所述运行linux主处理器支持千兆以太网通讯,完成激光雷达信号的接收,主处理器的ethernet接口与激光雷达的ethernet接口通过标准以太网线连接;所述运行linux主处理器支持mipi通讯接口,完成多达4路视频信号的接收,主处理器的mipi接口通过线束与摄像头的mipi接口相连;所述运行linux主处理器支持can通讯接口,完成组合惯导信号的接收和毫米波雷达信号的接收;所述运行linux主处理器支持hdmi通讯接口,用于实现人机交互界面的通讯;所述运行linux主处理器支持串口通讯接口,用于实现遥控手柄信号的接收识别。
[0050]
所述自动驾驶域控制器的主处理器配备2gb ddr3内存、32gb emmc存储,支持外扩sd功能。所述自动驾驶域控制器的主处理器通过引脚数据总线和地址总线访问2gb的ddr3内存空间,支持linux系统的运行;所述自动驾驶域控制器的主处理器通过引脚数据总线和
地址总线连接32gb的emmc硬盘存储空间,用于存放系统文件和程序文件以及数据文件。
[0051]
如图2

2所示,所述协处理器一般采用单核或者多核mcu处理器,用于嵌入式操作系统运行和车辆驱动相关算法的运算;所述运行嵌入式os的协处理器支持12路模拟量采集接口,完成电压信号采集;所述运行嵌入式os的协处理器支持14路数字量采集接口,完成状态信号采集;所述运行嵌入式os的协处理器支持2路5v电源输出接口,实现外设传感器的供电;所述运行嵌入式os的协处理器支持pwm输出驱动及pwm输入采集接口,完成多达12路超声波雷达的驱动和信号识别;所述运行嵌入式os的协处理器支持多路驱动输出,包括16路低边输出和4路高边输出两类输出驱动接口,实现整车外部继电器的控制功能;所述运行嵌入式os的协处理器支持3路can通讯接口,包括2路支持标准can2.0通讯及一路支持can

fd通讯,2路标准can接口实现自动驾驶域控制器接入到整车can网络中,一路can

fd接口实现嵌入式os的协处理器的程序更新。
[0052]
所述自动驾驶域控制器的供电由协处理器管理,协处理器与电源芯片之间通过spi接口通讯,完成控制器的上、下电管理。所述自动驾驶域控制器内的协处理器通过spi接口方式与电管芯片通讯,完成电源芯片的初始化以及寄存器设置,完成电源芯片看门狗喂狗,保证供电电源安全稳定运行;所述自动驾驶域控制器内的协处理器通过发送spi命令控制电源芯片的上电和下电,下电逻辑由协处理器软件应用层控制。
[0053]
所述自动驾驶域控制器内的主处理器与协处理器之间通过spi接口通讯,主处理器与协处理器之间连接一个复位信号,用于协处理器复位主处理器;所述主处理器与协处理器之间需要通过spi接口进行通讯;所述主处理器发送自动驾驶控制命令给协处理器,包括自动驾驶模式控制命令、转向控制命令、车速控制命令以及农机装具升降犁命令;所述协处理器发送车辆信息给主处理器,包括车辆运行状态、车速、实时转向角、超声波雷达信号数据;
[0054]
所述主处理器与协处理器之间连接有复位信号,协处理器在检测到主处理器异常后可以主动拉低复位信号重启主处理器。
[0055]
如图1,图2

1,图2

2所示,本发明硬件构架具有较广泛的硬件资源,例如,电动拖拉机自动驾驶域控制器可以选用汽车级高性能arm处理器nxp s32v234作为其主控芯片,选用infineon aurix tc275三核单片机芯片作为协处理器芯片,电源芯片选用nxp fs8510芯片作为电源管理芯片。所述协处理器infineon aurixtc275单片机通过spi通讯向电源管理芯片nxp fs8510发送控制命令,所述主控芯片nxp s32v234与协处理器infineon aurixtc275之间通过spi通讯。
[0056]
如图3所示,电动拖拉机自动驾驶域控制器软件模块包括主处理器内的视觉接收处理、雷达数据接收处理、组合惯导接收处理等数据处理模块,实时数据解析模块,地图创建、坐标系创建模块,全局路径规划模块,局部路径修正模块,决策和控制模块,控制命令发送模块;包括协处理器内超声波雷达接收及发送模块,控制命令接收及解析模块,整车功率计算模块,扭矩处理模块,电机驱动命令发送模块。
[0057]
本发明电动拖拉机自动驾驶域控制器实现的功能有传感器数据采集,创建地图,创建坐标系,全局路径规划,局部路径修正,自动驾驶控制及决策,遥控命令识别,车辆上/下电管理、高低压附件管理、车辆驱动扭矩计算、电池包管理及控制、整车系统故障检测及处理、充电管理等等,从而可以实现自动驾驶、整车控制和电池包管理的功能。
[0058]
整车上电流程包括:首先控制器的协处理器上电工作,与电源芯片通讯,配置电源芯片参数,然后根据控制器的激活方式判断是否需要为主处理器供电,充电激活状态下不需要启动主处理器工作,因此如果系统检测到只有充电激活信号时是无需使能主处理器上电,只有钥匙激活信号有效状态下才会为主处理器供电。
[0059]
充电激活工作状态下,adcu协处理器初始化外设通讯、接收can数据并完成故障判断功能、执行禁止行车操作、进行充电枪连接判断、充电枪容量判断、高压上电控制等功能,完成电池包最大允许充电功率计算,并计算给充电机发送的充电请求电流和电压值,控制充电机的输出为电池包充电。
[0060]
钥匙激活工作状态下,adcu协处理器会使能主处理器的供电,初始化外设通讯、与主处理器建立spi通讯连接,接收主处理器的故障信息、接收can数据并完成故障判断功能,协处理器接收电池包及单体数据,然后执行ocv估算、超电势估算、soc计算等电池包估算。adcu协处理器控制整车上高压电,adcu协处理器采集超声波雷达数据并发送给主处理器,同时adcu协处理器接收并识别主处理器的远程命令,然后判断是否进入自动驾驶模式或者保持手动驾驶模式,最后根据相应控制命令控制车辆行驶。
[0061]
钥匙激活工作状态下,adcu主处理器初始化并启动运行linux操作系统,启动摄像头、激光雷达、组合惯导、毫米波雷达等各外设传感器通讯,与协处理器建立spi通讯连接,判断主控制器系统是否存在故障,如果有故障则传递故障信息给协处理器,否则adcu主处理器启动与手柄接收器串口通讯读取远程遥控器命令。adcu主处理器识别自动驾驶命令,如为自动驾驶,adcu主处理器接收协处理器的超声波雷达数据,接收激光雷达,摄像头、组合惯导、毫米波雷达等外设数据,运行自动驾驶算法得到自动驾驶控制命令。如为手动驾驶,adcu主处理器识别手动驾驶命令,传递控制命令给协处理器。最后adcu主处理器驱动显示器显示数据信息。
[0062]
adcu下电工作状态下,协处理器首先判断是否激活信号已经无效,如果激活信号均为无效,协处理器控制主处理器系统下电,协处理器清除所有输出命令,控制高压附件断电,为系统下高压电,控制低压附件断电,存储必要的数据到eeorom,最后执行下电操作。
[0063]
本发明所述的电动拖拉机自动驾驶域控制器控制的具体内容如下:
[0064]
一、当adcu激活后,开始上电工作,如图4

1和图4

2所示,过程如下;
[0065]
adcu上电初始化,当adcu激活后,该自动驾驶域控制器上电,首先协处理器进行初始化工作,并启动运行嵌入式操作系统。
[0066]
adcu协处理器启动嵌入式操作系统后开始与电源芯片建立spi连接,配置电源芯片参数,执行周期喂狗操作;然后adcu进行激活信号的判断,以确认adcu是否处于充电激活状态下,如果是,则进入充电模式;如果不是,则认定adcu处于钥匙激活状态,adcu进入整车上电流程;
[0067]
二、adcu钥匙上电运行,包括:
[0068]2‑
1)协处理器运行流程:如图4

1所示,在初始化完成后,adcu协处理器成功判断进入钥匙上电流程,过程如下:
[0069]
a)首先协处理器使能主处理器电源,控制主处理器上电;
[0070]
b)adcu协处理器与电池包采集系统建立can通讯连接;
[0071]
c)adcu协处理器与整车can网络建立通讯连接;
[0072]
d)adcu协处理器接收来自can网络的整车及电池包故障;
[0073]
e)adcu协处理器与主处理器建立spi连接;
[0074]
f)adcu协处理器接收来自主处理器的故障信息;
[0075]
g)adcu协处理器汇总来自各个系统故障信息后判断整车系统是否存在严重故障,如果存在严重故障则整车上电失败,如果判断无严重故障则继续执行后续程序;
[0076]
h)在adcu协处理器判断无严重故障后,则adcu协处理器接收电池包系统发到can网络上的电池包及电池单体数据;
[0077]
i)adcu协处理器执行ocv计算、超电势故障、soc计算等,得到电池包估算参数值;
[0078]
j)adcu协处理器控制整车上高压电,主要通过向电池包系统发送上高压指令完成;
[0079]
k)adcu协处理器采集12路超声波雷达数据并处理,然后通过spi总线发送给主处理器;
[0080]
l)adcu协处理器通过spi总线接收并识别主处理器的远程命令,然后判断整车是否进入到自动驾驶模式,如果是,则adcu协处理器按照adcu主处理器发送的自动驾驶命令控制车辆行进,否则adcu协处理器按照adcu主处理器发送的手柄驾驶命令控制车辆行进;
[0081]2‑
1)主处理器运行流程,如图4

2所示:当协处理器使能主处理器的电源供电后,主处理器开始上电运行,过程如下:
[0082]
a)首先主处理器执行初始化代码,然后启动运行linux操作系统;
[0083]
b)启动摄像头、激光雷达、组合惯导、毫米波雷达等各外设传感器通讯;
[0084]
c)与协处理器建立spi通讯连接;
[0085]
d)adcu主处理器判断自动驾驶系统是否有严重故障,如果有严重故障则将故障信息通过spi接口发送给协处理器,否则执行后续程序;
[0086]
e)在判断自动驾驶系统无故障后,adcu主处理器启动与手柄接收器的串口通讯,并通过串口接口读取手柄的控制命令;
[0087]
f)当主处理器判断控制命令为手动模式时则adcu主处理器解析手柄命令并将命令通过spi发送给协处理器执行,否则执行后续程序;
[0088]
g)在成功判断手柄发送的控制模式为自动模式后,adcu主处理器通过spi接收来自协处理器的12路超声波雷达数据,然后接收激光雷达、摄像头、组合惯导、毫米波雷达等外设数据;
[0089]
h)adcu主处理器将接收到的外设传感器数据输入到自动驾驶算法程序模块,然后运行自动驾驶算法,得到如转向角控制、车速控制、挡位控制等自动驾驶控制命令,之后将得到的自动驾驶命令,并通过spi传递给协处理器执行;
[0090]
i)最后adcu主处理器通过hdmi接口将必要参数发送到显示器显示。
[0091]
三、adcu自动驾驶运算执行,如图6所示,主处理器运行自动驾驶算法流程如下:
[0092]
a)首先主处理器启动接收各个传感器数据,主要包括接收视觉数据(摄像头数据)、雷达数据(超声波雷达数据、毫米波雷达数据、激光雷达数据)、组合惯导数据;
[0093]
b)adcu主处理器根据雷达、组合惯导数据以及标准地图数据创建地图;
[0094]
c)adcu主处理器根据视觉数据、雷达数据和组合惯导数据创建坐标系;
[0095]
d)adcu主处理器根据所创建的地图和坐标系以及车辆参数规划全局路径;
[0096]
e)adcu主处理器实时更新采集到的传感器数据;
[0097]
f)adcu主处理器根据车辆参数、实时传感器数据和全局规划路径实时修正局部路径;
[0098]
g)adcu主处理器根据全局规划的路径和修正局部路径做出决策和控制命令;
[0099]
h)adcu主处理器通过spi接口发送控制命令给协处理器执行。
[0100]
四、adcu充电模式,如图5所示,在初始化完成后,adcu协处理器成功判断进入充电流程:
[0101]
a)协处理器在此识别充电信号是否有效,如判断无效,则adcu协处理器返回到整车模式判断流程,否则执行充电模式后续程序;
[0102]
b)adcu协处理器与电池包采集系统建立can通讯;
[0103]
c)adcu协处理器与整车can网络建立通讯;
[0104]
d)adcu协处理器接收can网络的整车及电池包故障信息;
[0105]
e)协处理器判断电池包及整车是否有严重故障,如果有严重故障则充电流程停止,判断没有严重可以继续后续充电流程;
[0106]
f)协处理器判断车速是否低于5km/h,如果不低于5km/h则不允许车辆进入后续流程,否则协处理器继续执行后续充电流程;
[0107]
g)在确定车辆已经满足进入充电模式后则协处理器控制车辆禁止行驶;
[0108]
h)协处理器判断充电枪连接有效,如果有效则执行后续充电流程,否则返回上一步继续重复判断;
[0109]
i)当判断充电枪插入车辆充电插座有效后,adcu协处理器识别充电枪容量信息;
[0110]
j)adcu协处理器控制整车充电回路上高压,并实时判断上高压是否完成,在充电上高压完成后,则继续后续充电流程;
[0111]
k)adcu协处理器根据电池包剩余电量计算最大允许充电功率并根据允许充电功率计算满足要求的充电电流和电压值;
[0112]
l)adcu协处理器实时向充电机发送计算的电流及电压请求值,电池包充电开始。
[0113]
五、adcu下电控制,如图7所示,当车辆运行完毕后,需要对车辆进行下电控制,adcu具体控制流程如下:
[0114]
a)adcu协处理器判断充电激活信号以及钥匙激活信号是否已经无效,如果还存在有效激活信号,则adcu协处理器保持上电工作状态不下电,否则开始走下电流程;
[0115]
b)在判断激活信号已经无效后,协处理器开始走下电流程。首先,协处理器判断主处理器供电是否有效,如果供电有效,则协处理器需要先向主处理器发送系统下电命令。adcu协处理器在发送主处理器下电指令的5s时间内如果接收到主处理器执行下电有效状态,则断开主处理器的供电使能,如果超时5s仍未收到下电执行有效状态,则协处理器强制断开主处理器的供电使能;
[0116]
c)在adcu判断主处理器供电已经处于断开状态后,adcu协处理器清除所有控制命令,清除输出驱动扭矩;
[0117]
d)adcu协处理器关断所有高压附件的使能,停止高压耗电;
[0118]
e)adcu协处理器延时5s后控制电池包控制器断开高压接触器;
[0119]
f)adcu协处理器断开低压继电器控制;
[0120]
g)adcu协处理器存储eeprom数据;
[0121]
h)adcu协处理器执行下电操作。
[0122]
本发明电动拖拉机自动驾驶域控制器的控制方法中,adcu协处理器自动驾驶控制命令处理和整车管理是循环周期执行的,循环周期为10ms,adcu主处理器运行linux系统,自动驾驶以及相关路径规划的进程运行周期为100ms。
[0123]
尽管上面结合附图对本发明进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨的情况下,还可以做出很多变形,这些均属于本发明的保护之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献