2024年2月4日发(作者:宝马3系纯进口价格)
基于云平台的新能源汽车电控系统通信设计* 沈世辉 。周琳凯’,曾奕哲 。史舁。,曾洁’,郭永伟’ (1.大连交通大学,大连116028;2.大连理工大学;3.镇江恒驰科技有限公司) 摘要:为解决新能源汽车的安全监控和能量优化控制问题,提出了一种具有远程监控和标定功能的新能源汽车电控系 统设计方案。该系统主要针对新能源汽车电控系统的网络通信功能硬件电路进行设计,利用云平台实现电控单元与手 机间的无线数据通信,通过LTE/WiFi模块可实现电控单元与云平台间的数据交互。电控单元通过WiFi或蓝牙模块与 手机建立连接后,通过车辆监控客户端对电控单元发送的数据进行解析和存储,实时掌握车辆状况。 关键词:新能源汽车;监控与标定;LTE;WiFi;蓝牙 中图分类号:TP277 文献标识码:A New Energy Vehicles Electronic Control System Communication Design Based on Cloud Pla廿Orm Shen Shihui ,Zhou Linkai ,Zeng Yizhe2,Shi Shen ̄,Zeng Jie ,Guo Yongwei (1.School of Dalian Jiaotong University,Dalian 116028,China;2.Dalian University of Technology;3.Zhenjiang Hents Technologies Inc.) Abstract:To solve the problem of safety monitoring and energy optimization control of the new energy vehicles,a control system with the function of remote monitoring and calibration is put forward.The system is mainly designed for the hardware circuits of network com— munication functions of new energy vehicles,and uses the cloud platform to communicate the wireless data between electronic control system and cell phone,and the data interaction between the electronic control unit and the cloud platform can be achieved through LTE/ Wi Fi module.After the connection between electronic control unit and mobile phone is established by WiFi or bluetooth module,the vehi— cle monitoring client analyzes and stores the data sent by the electronic control unit,then the real—time status of vehicle can be monitored. Key words:new energy vehicles;monitoring and calibration;LTE;WiFi;Bluetooth 引 言 当今社会,传统汽车的数量不断增多,带来的能源消 耗和尾气排放污染等问题日益凸出,发展新能源汽车变得 云平台可对电控单元上传的海量车辆数据进行分析处理, 生成优化控制参数并对电控单元进行远程优化标定口 。 1通信系统硬件设计 1.1 电控单元结构设计 电控系统硬件结构如图2所示。 尤为重要。由于新能源汽车使用了新能源动力装置及一 些新的技术,所以其技术上还不像传统汽车那样成熟,从 而导致新能源汽车的安全事故频发n]。为了保证新能源 汽车能够安全、高效地运行,基于云平台的新能源汽车电 控系统在传统电控系统的基础上增加了无线通信和互联 网服务功能,以期实现车辆的实时监控、故障诊断分析及 整个系统由三大部分构成,分别是基于云平台的新能 源汽车电控单元、Android手机车辆监控客户端以及云平 台监控中心。电控单元主要负责对整个车辆的控制,它需 要采集新能源汽车的工况数据,为车辆的运行控制提供决 参数优化、远程标定等诸多功能。 基于云平台的新能源汽车电控系统的总体结构如图1 所示。该通信系统主要功能是实现新能源汽车的远程监控 与优化标定。直接采用新能源汽车电控单元作为车辆数据 策依据,包括电机状态参数(转速、电压、电流、温度等)、动 力电池状态参数(电压、电流、温度、剩余电量)、驾驶员输 入信号(加速踏板开度、制动踏板开度、方向盘转角)等。 的采集装置,并利用其无线通信功能实现与手机和云平台 之间的数据通信,形成手机+云端对车辆的双重监控模式; *基金项目:2016年辽宁省自然基金(项目编号:201602116);2015年江 苏省科技计划项目(项目编号;BE2015132)。 另外,电控单元将采集到的车辆工况数据按照规定的通信 协议进行打包并发送至Android智能手机或上传至云平 台监控中心。Android手机监控客户端作为整个系统的 中间环节[3]。当手机接收到电控单元发送的数据后,进行 协议解析并将这些实时数据显示给用户,若在手机连人互 敬请登录网站在线投稿 2017年第9期 《平专机 嵌入式条'乞应用》 23
舒适性。 通信系统采用飞思卡尔(现被NXP收购) 的Mc9S12xEP100型芯片作为通信管理 MCU。该芯片广泛应用于汽车电子领域,作为 飞思卡尔16位MCU的旗舰型号,它拥有丰富 的片上资源和强大的运算能力,不仅具有32位 MCU的性能,并且还保留了S12X系列MCU 璺 的低成本、低功耗和高效的代码率等优势。 1.2 LTE模块接口电路 在车辆附近没有无线热点的情况下,就需 要通过LTE移动通信模块实现与云平台监控 中心间的数据通信n]。本设计选用移远公司的 EC20 LTE通信模块。该模块不仅支持LTE 的两种制式FDD—LTE和TDD—LTE,还可向 下兼容UMTS,GPRs/GSM网络,确保在缺乏 3G和4G网络的偏远地区也能正常工作,其内 置丰富的网络协议,支持数据、语音、短信等业 务。 EC20模块的基本电路如图3所示,包括开 机信号、旁路滤波电容、工作状态指示灯及复 图1 基于云平台的新能源汽车电控系统总体结构 位电路。使用电源模块提供的3.3 V电源,旁 路滤波电容电路应尽量靠近模 :块的供电引脚;PWRKEY引脚 _.1鳌 堕卜. :为开机信号引脚,与MCU的 :PA5相连,通过PA5输出不少 骨料 主控MCU IIART 通M信C管U理 旦lil— I } } { I电源模块J 基于云平台的新能源汽车 电控单元的通信系统 :于1 S的高电平信号,从而开启 :LTE模块;STATUS为工作状 :态指示引脚,与MCU的PA6连 !接,当LTE模块上电后长时间 :没有进行任何操作就会自动进 !人休眠状态,MCU根据STA— TUS引脚的状态判断LTE模块 一 冈 I CAN ̄n II电源模块I 基于云平台的新能源汽车 电控单元的控制系统 图2基于云平台的新能源汽车电控单元硬件结构 是否为休眠状态;WAKEUP—IN 为休眠唤醒引脚,默认为上拉状 联网的情况下可将接收到的数据实时地上传至云平台监 控中心,当手机没有连入互联网时,将数据按接收时间缓 存至手机数据库中,待手机接入网络后可手动将缓存的数 据进行上传。客户端还可实现本地历史数据查询和配置 电控单元连接无线热点的功能。云平台监控中心收到电 控单元上传的数据后可通过监控平台进行显示以实现对 车辆的远程监控,同时将数据存储在云平台,根据车辆数 据进行分析判断车辆是否发生故障;云平台还根据长期累 积的海量数据进行分析和计算,以生成符合当前车辆状况 态,与MCU的PB2连接,当MCU检测出LTE为休眠状 态,通过PB2输出低电平唤醒模块。 1.3 W 模块接口电路 WiFi模块不仅要实现与云平台监控中心间的无线通 信,也要与手机之间完成数据交互。其中,与云平台的交 互需要通过连接无线热点来实现,而与手机的通信是通过 WiFi—Direct模式来实现,所以选用的WiFi模块需要支 持sTA和WiFi—Direct两种工作模式 ]。又综合考虑模 块的工作环境,故本设计的WiFi模块采用Redpine Sig— nals公司的RS—WC一201工业级WiFi模块。 的控制参数,最后通过监控平台向电控单元发送标定命令 以实现车辆的远程标定,从而提高车辆的运行效率和驾驶 24 Microcontrollers&Embedded Systems 2017 g-g 9期 www.mesnet.com.crl
ACTIVITY为WLAN工作指示引 脚,当有数据通过无线进行传输时 引脚输出高电平,使指示灯闪烁。  ̄Ⅱc ⅦC N+ SPK P+ SPK-N+ MOD SEL0~MOD SEL2为通信 方式选择引脚,通过连接拨码开 关,可选择将这些引脚的电平拉高 或者接地,当MOD—SEL2—0, M0D_SELl一0,MOD—SEL0—1 W DlSABLE 就选择了SPI通信模式,当这三个 引脚全部接地就选择了UART通 USIM RST USIM-DATA 信模式。SPI—MISO、SPI—MOSI、 SPICLK、SPI——USIM-VDD US琢r℃LK CS是RS—WC一 201模块的SPI通信接口引脚,RS— WC一201模块作为从设备与MCU 的SPI接口的PS4~PS7引脚连 接。INTR是RS—wC一201模块 的中断触发引脚,与MCU的外部 图3 EC20模块的基本电路 中断引脚IRQ(PE1)连接,当RS— WC一201模块向MCU发送命令 响应或数据时会通过该引脚触发MCU的中断。 WiFi模块的基本电路如图4所示。 RS—WC一201模块使用3.3 V电源,其中,WLAN一 图4 RS~WC一201 BEL模块的基本电路 为了方便上位机对模块进行调试,模块的UART接 El用于和上位机进行通信,而模块与上位机接口电平标准 不同,所以采用串口通信驱动芯片MAX232将模块的 TTL电平转换成PC可识别的逻辑电平,UARTRXD经 —敬请登录网站在线投稿 2017年第9期 《平砖机 嵌入 禾惋应用》 25
_ MAX232转换后接PC端的TXD,UART—TXD经 MAX232转换后接PC端的RXD。 电控单元的通信系统硬件电路设计,开发了通信系统软件, 该软件通过主程序调用各功能子程序来实现系统的各项功 1.4蓝牙模块接口电路 蓝牙模块主要实现与手机间的数据交互。蓝牙功能 的实现方案主要有两种:采用蓝牙芯片或串口蓝牙模块。 能。电控单元通信系统主程序按工作流程可分为两部分: ①系统初始化程序:主程序中首先执行的是系统初 始化程序,在硬件上电开机后这部分程序只运行一次。系 统初始化程序主要完成通信管理MCU的初始化以及对 蓝牙芯片需要使用者对芯片进行底层程序编写并根据蓝 牙通信协议对数据消息进行特定的编码,增加了开发人员 的工作量,并且代码的可移植性差。但串口蓝牙模块将蓝 各通信模块初始工作状态的设置,为后续各功能的实现做 好充分的准备 j。 ②循环执行的功能程序:该部分程序在硬件上电后 处于循环执行状态,主要是对各模块的连接状态进行判 断,根据情况通过调用不同功能的子程序来实现系统的具 体功能。通信系统软件的主要子程序包括LTE网络连接 程序、WiFi—STA模式网络连接程序、WiFi—Direct模式手 机连接程序、命令解析程序。由于蓝牙模块工作在从机状 态,由手机主动对其发起配对请求,而模块会自动处理配对 请求和连接建立的过程,因此不需再对蓝牙的连接程序进 行设计。通信系统软件的主程序工作流程如图6所示。 牙通信协议提供的接口直接封装为蓝牙转串口的通信接 口,可以通过串口连接到MCU上,只需要根据串口通信 协议进行编程,增加了软件开发的灵活性和可移植性 ]。 故本文采用蜂汇物联公司的蜂汇B一004 BEL透传模块。 B一004 BEL透传模块支持蓝牙4.0协议,具有无线 信号覆盖距离远、低功耗、抗干扰能力强等特点,符合本设 计的需要。B一004 BEL的基本电路如图5所示。蓝牙模 块使用电源模块提供的3.3 V电源,模块的CMD引脚是 透传/命令控制引脚与MCU的PB3连接,当CMD为低电 平表示MCU向模块发送的为配置命令,CMD为高电平 表示MCU向模块发送的为具体透传数据;CONN为模块 状态指示引脚,与MCU的PB4连接,若输出高电平表示 蓝牙模块已与其他设备建立了连接,MCU可根据此引脚 判断蓝牙模块的连接状态进而执行相应的操作;SET为 恢复出厂设置引脚,默认上拉,当按下按钮被拉低至少2 S 3 功能测试 系统功能测试主要包括两个方面:一方面是电控单元 通信系统与云平台间的通信功能测试;另一方面是电控单 元通信系统与智能手机间的通信功能测试。电控单元的 通信系统实验板实物如图7所示。 后将蓝牙的参数设置恢复到出厂状态。RESET为模块复 位引脚,其电路及操作与SET类似。SLEEP为模块的睡 眠控制引脚,与MCU的PB5连接,当该引脚被由低拉高 3.1 通信系统与云平台间的通信功能测试 本设计中电控单元可以通过LTE模块或WiFi模块 实现与云平台监控中心间的通信。 首先对LTE网络通信功能测试。测试的方法为:由 于LTE模块只有一路异步串口,因此通过LTE模块的 USB口与上位机PC之间建立连接,配合驱动模拟异步串 行通信 ]。并在上位机PC中通过“串口调试助手”软件 向LTE模块发送相应的AT指令,以实现LTE模块与云 平台监控中心服务器间的TCP连接,并完成相应的数据 即使模块进入待机模式,从而停止扫描或断开连接,当引 脚被由高拉低,模块被唤醒,可重新开启广播或扫描指定 设备,McU由此可根据情况控制模块的工作状态。CTS 和RTS引脚分别连接MCU的PB6和PB7,在MCU向模 块发送数据前300肛s,拉低RTS引脚,当数据发送结束后 将RTs拉高。 VcCT-3?3V GND .l 干B.I)04BEL GN】D VCC P22 P21 P20,SLEEP Pl7 卜,RST P0O,RST 工器 GND 2婚kQ —T … llGND 传输。LTE模块与云平台监控中心服务器间的数据传输 测试如图8所示。 PO1,CMD P02,l0(I) PO3门rXD PO4/SET 其次对WiFi—STA模式网络通信功能测试。电控单 元要实现通过WiFi与云平台监控中心建立网络连接,首 P16 艺USB P Q --USBN PO5 P06/CTS n …一 In P07 B'6』1R2 _l- 。 先需要将WiFi模块切换到WiFi—STA模式下,最终通过 连接无线热点的方式实现网络通信。 WiFi模块的测试方法与LTE模块相类似,由于WiFi …山 模块通过SPI与电控单元的通信管理MCU进行通信,因 图5 B一004 BEL模块的基本电路 此预留的异步串口可专门用于上位机测试。当WiFi模块 使用SPI通信时,控制WiFi模块需要使用固定格式的数 2系统软件流程设计 根据对系统功能需求和工作流程的研究与分析,并基于 据帧,但WiFi模块使用UART进行通信时,控制wi Fi模 块是通过AT指令来实现的。 2 6 Microcontrollers&Embedded Systems 20 17年第9期 WWW.mesnet.com.cn
检测wi Fi,监 :模 块 于机连接状态 wiF许突块开启WiFi.Direct 模式并进行士J拙 外肩蒋牙J 播 ?_1系统初始化 wi_ 或 牙 \N 机建.、I厂连接?/ 一 Y 模块成功近按云Y l 、> 【_———一 Y 用w 一STA模 式嘲络连接程序 .通过发送命令从卜 MCU 读取午辆J爻时数据 ~\连接成助7 —/ 通过发送命令从t控 MCUi ̄取 辆实时数据 ¨临 叶1 - 发送心 跳消息 N I 模块成功连接云 台监控中心t Y 褴包数 Y < 面 Y N l调用LTE[_1 ̄ 绍连接程序 通过WiFi或监牙向 r机发送车辆数.c}i: 处卵 ft断接收j;1J 的下机命令 通过WiFi模块将1i辆 数据卜传垒监控巾心 处理? 断接收到 的蠊控中心命令 通过发送命令从主控MCU 凄取年辆实时数据 N 向监控中心 发送心跳消息 形成整包数据? 、、 N 接收到手机 发送的命令? \/ ●Y N 接收到监控中 发送的命令? \\// 通过LTE模块将车辆 数据 传至监控中 处理中断接收到的 监控 心命令 ‘Y 调川命令解析程序 调ftj命令解析程序 N 发送的命令?嚣 / 调用命令解析程序 图6主程序工作流程图 图7通信系统实验板实物 3l2通信系统与手机间的通信功能测试 小没汁一I I 控 邝分。 ‘图8 LTE模块与监控中心服务器的TOP数据传输测试 r以通过wiFi卡I!块或I 卡51块 成十l1应的数据传输 。由于}机客户端的数据接收程序 运行 子线程中,闪此需要将手机与上位机PC通过USB 连接。 进入州试模式,通过Eclipse巾的logcat来 示具 体收划的数据。wiFi模块 手机问的数据传输测试如 『兜i 9』 示。 脱 r机川的.illl , 此 r机I,『勺娅1 f 测fJ{=也分为_从j 允址wiI i—Di r 1卡Il式 r机迎 功能测试。测 的 。泼为:WiFi模块lj_ I f 机I (、迎址川1[I连接.许 ¨ 机I (、 It通过“Ⅲ1 1洲试 r”软仆…WiFi模块发送 J、 的AT指令。以 班WiFi使块 Ij于机 的连接, 完 次是监牙 于机通信功能测试。测试的方法为:通 过USB转串[J数据线实现蓝牙模块与上位机PC的串口 敬请登录网站在线投稿 20 77年第9期 《卑 机乌嵌入式条忱应固》 27
通信连接,并在上位机PC中通过“串口调试助手”软件向 模块能够在MCU的控制下协同丁作,达到了预期的设计 蓝牙模块发送相应的命令帧,进行蓝牙模块的参数设置。 当手机主动与蓝牙模块建立连接后,通过“串口调试助手” 目标。该成果对促进我国新能源汽车产业发展具有实际 意义。_墨 参考文献 [1]于泳.电动汽车运行状态参数的远程监控系统的研究与实脱 向手机发送数据,并通过Eclipse中的logcat来显示具体 收到的数据。 融铷 日 酬 c… I每卿 p,d…岬……T? 簟,。 。c_mn _0“冀 _一 上 [D].大连:大连交通大学,2o15. [2]崔正杰,刘南杰,赵海涛.基于管一云一端结构的汽车远程实时 监控系统设计rJ].微型机与应用,2o1f4(24):91 94. …r-.t“…… L D TtD 州 、…… T‘q [3]苟霞.基于Android平台的车辆监控系统研究与实现lI)]. 安:西安科技大学,2O1 3. [4]李灵玲.基于LTE的列车无线定位方法研究[D].北京:J匕京 交通大学,2Ol4. [5]史宁宁.基于WiFi Direct的移动共享和通讯平台的没计‘|了实 现ED].西安:长安大学,2O14. E6]Camps—Mur D.Garcia—Saavedra A,Serrano P.Device tO(1c vice communications witb WiFi Direct:overview and experi mentation[J].Wireless Communications IEEE.2O1 3.2O(3): 96—1O4. [7]吴晶晶.纯电动汽车车载信息的采集与远程监测系统的研发 图9 WiFi模块与手机的数据传输测试 [D].南昌:南昌大学。2011. [8]周丽琛.用于电动汽车电池管理系统的远程监控系统研究 [D].哈尔滨:哈尔滨工业大学,2ol3. (责任编辑:薛士然收稿日期:2O1 7 05 22) 结 语 实验结果表明,系统方案可行,电路设计合理,各通信 蛋开始执行,按照图4所示的步骤会转移到Debug 的开源商业SoC,具有丰富的外设,满足多种应用场景,j{: 且具有可配置的特性,适合根据应用进行裁剪。本文没汁 了基于OpenOCD+J—I ink的Freedom E3l0调试疗案, RAM中执行,设置硬件断点寄存器并返回,由于没有设 置DCSR的halt字段,所以会执行dret从Debug中断返 回,继续运行。 详细分析了使用()penOCD调试Freedom E310的基本原 理,分析了在()pen()CD中执行halt、resume、step、断点没 硬件断点设置后.每一条新指令的地址都会与硬件断 点进行比较,判断是否满足条件,如果满足,那么就会触发 Dehug巾断,从Debug ROM开始执行,并直接进入循环 等待状态,从片j户角度,Freedom E310由于触发断点进入 了停止运行状态。 置等命令的处理过程,对于设计嵌入式处理器的调试单元 具有一定的参考价值。_E 参考文献 [1]Waterman A.The RISC—V Instruction Set Manual,Vol tlnlt_ I:User—Level ISA,Version 2.1Is],2016. r2]SiFive Inc.SiFive E3 Coreplex Series Manual,Version1.2 4.5软件断点实现过程分析 用, ,在Telnet或者GDB中输入bp命令,后面不加上 参数hw.就表示设置的是软件断点,该命令被送入()pe— n()CD,后者首先通过Debug Bus Access寄存器将断点处 的指令读取到并保存,随后通过Debug Bus Access寄存器 将断点处的指令替换为EBREAK。 当Freedom E310执行到断点处时,实际执行的是 EBREAK指令,陔指令引发Debug中断,Freedom E310 [EB/OI ].[2017一o4].https://dev.sifive.com/documenla tion/e3一coreplex—series—manual/. r3]SiFive Inc.SiFive FE3 1 0-G000 Manua1,Version 1.0.1 1 l{/ ()I ].[2017—04].https://dev.sifive.com,/documentation/ freedom—e310一g000一manual/. [4]RISC—V External Debug Support,Version 0.1 3[EB/()I j. [co17—04].https://dev.sifive.com/documentation/risc external—debug—support一0一l 1/. 转移至I)ebtlg R()M开始执行,并直接进入循环等待状 态,从川户角度,Freedom E310由于触发断点进入了停止 运行状态。 [5]OpenOCD User Guide,for release 0.10.0一dev[EB/()I ].L2o17— 043.http://openocd.org/do re1ease/html/index.htm1. 雷思磊(工程师),研究方向为处理器架构、嵌入式处理器应用等。 (责任编辑:薛士然 收稿日期:201 7一O4—28) 结 语 Freedom E310是第一款基于RISC—V指令集架构 2 8 Microcontrollers&Embedded Systems 20 1 7年第9期 WWW.mesnet COrn.cn
更多推荐
模块,电控,系统
发布评论