专利名称: |
一种汽车四向可调转向操纵装置、控制器下载系统及方法 |
摘要: |
本发明公开了一种汽车四向可调转向操纵装置、控制器下载系统及方法,该控制器下载系统包括:上位机,USB‑CAN通讯卡,四向可调转向操纵装置控制器下位机,所述USB‑CAN通讯卡输入端通过USB信号与上位机的USB接口连接,并接收上述数据流,其输出端通过CAN高信号和CAN低信号与四向可调转向操纵装置控制器下位机的CAN接口相连。本发明有助于降低四向可调转向操纵装置控制器更新成本,提高更新效率,延长开发周期,获得更好的用户体验。 |
专利类型: |
发明专利 |
国家地区组织代码: |
江苏;32 |
申请人: |
南京航空航天大学 |
发明人: |
周小川;赵万忠;汪桉旭;栾众楷;陈青云;王春燕 |
专利状态: |
有效 |
申请日期: |
2019-02-25T00:00:00+0800 |
发布日期: |
2019-07-12T00:00:00+0800 |
申请号: |
CN201910136337.8 |
公开号: |
CN110001553A |
代理机构: |
江苏圣典律师事务所 |
代理人: |
贺翔 |
分类号: |
B60R16/023(2006.01);B;B60;B60R;B60R16 |
申请人地址: |
210016 江苏省南京市秦淮区御道街29号 |
主权项: |
1.一种汽车四向可调转向操纵装置的控制器下载系统,其特征在于,包括:上位机,USB-CAN通讯卡,四向可调转向操纵装置控制器下位机; 所述上位机包括命令解析单元、上位机刷写单元和USB接口;命令解析单元用于将待烧写的二进制文件解析为数据流;上位机刷写单元用于将数据流整合为应用程序进行存储,并为应用程序设定版本号及更新信息,并通过USB接口输出数据流; 所述USB-CAN通讯卡输入端通过USB信号与上位机的USB接口连接,并接收上述数据流,其输出端通过CAN高信号和CAN低信号与四向可调转向操纵装置控制器下位机的CAN接口相连; 所述四向可调转向操纵装置控制器下位机包括:看门狗单元、定时器中断单元、Bootloader存储单元、应用程序版本存储单元、CAN接口、诊断单元、Flash存储单元以及RAM存储单元;Bootloader存储单元用于对下位机硬件进行初始化,同时接收CAN接口传输的数据并解析为可执行的二进制代码;Flash存储单元用于存储刷写后的应用程序和BootLoader程序,RAM存储单元用于存储应用程序和BootLoader程序的临时变量;诊断单元根据CAN总线上的诊断报文,执行诊断信息读取、写入的操作;看门狗单元用于程序异常时进行复位;定时器中断单元用于产生1ms-100ms到达信号;应用程序版本存储单元用于存储应用程序的版本号及更新信息。 2.一种汽车四向可调转向操纵装置,其包含上述权利要求1所述的控制器下载系统。 3.根据权利要求2所述的汽车四向可调转向操纵装置,其特征在于,所述装置还包括:光耦IO单元,PWM单元,电机驱动单元,按键IO单元,ADC采样单元,手动调节驱动单元,自动调节驱动单元,倾斜电机,伸缩电机; 光耦IO单元用于控制伸缩电机和倾斜电机供电的开关;PWM单元通过驱动芯片调节伸缩电机和倾斜电机两端电压;电机驱动单元通过PWM单元控制伸缩电机和倾斜电机,使四向可调转向操纵装置向四个方向运动;按键IO单元通过测量按键引脚电压,获取按键状态;ADC采样单元用于获得电源电压、倾斜电机电压、伸缩电机电压、倾斜电机电流、伸缩电机电流数据;手动调节驱动单元通过按键驱动四向可调转向操纵装置动作;自动调节驱动单元根据CAN总线的状态信号,判断自动调出时机,自动驱动电机调节四向可调转向操纵装置。 4.一种汽车四向可调转向操纵装置的控制器下载方法,基于上述权利要求1所述的控制器下载系统,其特征在于,包括以下步骤: 步骤1:连接整车OBD诊断接口; 步骤2:整车上电,进入ON档位,启动上位机刷写单元,选择需要下载的应用程序; 步骤3:上位机通过USB-CAN通讯卡下载应用程序到四向可调转向操纵装置控制器下位机,记录刷写过程中CAN总线的数据文件; 步骤4:完成应用程序刷写,整车下电; 步骤5:整车重新上电,再次进入ON档位,检查功能是否满足需求。 5.根据权利要求4所述的汽车四向可调转向操纵装置的控制器下载方法,其特征在于,所述步骤3具体包括: 步骤3.1:上电,系统初始化,并从BootLoader存储单元的0x000000地址上开始运行,看门狗和CAN驱动函数库依次初始化; 步骤3.2:Bootloader程序复制到RAM存储单元,并执行Bootloader程序主函数; 步骤3.3:定时器中断单元产生延时,在100ms 的延时内,若CAN总线检测到上位机发出的数据帧,则发出应答信号并擦除Flash存储单元的信息,进入步骤3.4;若在100ms 的延时内未检测到数据帧,则进入步骤3.8; 步骤3.4:进入BootLoader程序,执行CRC校验初始化和诊断单元初始化; 步骤3.5:Bootloader存储单元执行数据校验,若数据校验正确,则进入步骤3.6,否则返回步骤3.3; 步骤3.6:调用Flash编程函数将驱动地址分解到4个地址字节,并写入Flash存储单元,发送应用层数据; 步骤3.7:应用层接收数据缓冲,若数据接收完毕,则应用程序版本存储单元记录版本号及更新信息,并进入步骤3.8,否则返回步骤3.6; 步骤3.8:跳转到应用程序主函数,进入应用程序。 |
所属类别: |
发明专利 |