CN109286551B - 一种基于上位机控制的can总线通讯方法 - Google Patents
一种基于上位机控制的can总线通讯方法 Download PDFInfo
- Publication number
- CN109286551B CN109286551B CN201811456481.1A CN201811456481A CN109286551B CN 109286551 B CN109286551 B CN 109286551B CN 201811456481 A CN201811456481 A CN 201811456481A CN 109286551 B CN109286551 B CN 109286551B
- Authority
- CN
- China
- Prior art keywords
- message
- data
- queue
- frame
- computer control
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/26—Special purpose or proprietary protocols or architectures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40215—Controller Area Network CAN
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40267—Bus for use in transportation systems
- H04L2012/40273—Bus for use in transportation systems the transportation system being a vehicle
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明公开了一种基于上位机控制的CAN总线通讯系统及方法,系统包括:控制器、ZLG—USBCAN2、CANSressDR、CANScope。方法包括:1、采用生产者/消费者循环数据结构;2、循环间采用队列的方式进行操作;3、接收报文ID解析过滤的识别;4、PDU1、PDU2格式单帧报文全部入队列;5、数据场大于8字节的对话式、广播式多帧报文按J1939协议多帧数据合成重组后入队列;6、其他数据的报文帧舍去;7、发送报文ID解析封装识别;8、报文解析确定帧类型状态变量;9、单帧发送报文直接入队列;10、打包封装簇合后入队列;11、处理完J1939发送报文簇分解后出队列写入CAN口。本发明的优越效果是:使用上位机控制软件替代了传统VectorCANoe模块,节约了采购与维护成本,增加了实用性且降低了成本。
Description
技术领域
本发明属于新能源纯电动汽车技术领域,尤其涉及一种基于上位机控制的CAN总线通讯系统及方法。
背景技术
随着社会的发展,新能源电动汽车将成为现代和未来汽车发展的必然趋势。传统的点对点式线束的弊端日趋明显。据统计,近年来民用汽车中使用的电子器件以每年12%的速度增加,而随着混合动力汽车和纯电动汽车等新能源汽车的普及,电子器件在汽车上的使用也开始呈现出井喷的势头。新能源汽车电子化、智能化程度越来越高,人们对经济性、安全性和操控性都有了更高的需求。公开号为CN108600065A的专利公开了一种车辆的CAN总线系统及车辆。车辆的CAN总线系统,包括:动力总线,所述动力总线上连接有多个动力电器;车身信息总线,所述车身信息总线上连接有多个车身电器;底盘总线,所述底盘总线用于实现底盘电器的控制;车身中央控制单元,所述车身中央控制单元分别与所述动力总线、所述车身信息总线和所述底盘总线相连,以对所述动力总线、所述车身信息总线和所述底盘总线上的报文进行监控和转发。公开号为 CN208140883U的专利公开了一种高压断路器运行状态实时监测的CAN总线系统,包括用于连接监测传感器并监测N个高压断路器实时运行状态的现场监测装置1、现场监测装置2、现场监测装置N,N的大小取决于区域内高压断路器的台套数,CAN总线及CAN 集线器,区域监测上位机。本实用新型的有益效果在于:把CAN总线技术引入到高压断路器实时状态监测系统中,以一组高压断路器为单位设置现场监测装置
综上所述,设计具有测试和监控功能的整车CAN总线通讯测试系统,成为新能源汽车电子化进程中的一种发展趋势。目前大多数CAN总线通讯系统使用的是价格昂贵的Vector CANoe模块。
发明内容
本发明的目的在于提供一种能够克服上述技术问题的基于上位机控制的CAN总线通讯系统及方法,本发明所述系统包括依次连接的控制器、ZLG—USBCAN2、CANSressDR、CANScope。控制器包括依次连接的整车控制器、BMS控制器、MCU控制器、SCU控制器。控制器程序是实现根据协议编写对应的程序。参数动态修改是根据CAN协议修改参数值得到想要的数据。SAEJ1939协议定义了数据帧和远程帧两种类型的帧,同时根据标识符的长度又定义了标准帧和扩展帧两种不同格式的数据帧。本系统使用的扩展数据帧,从帧起始位开始,之后是仲裁场,与标准数据帧不同之处在于扩展数据帧的仲裁场为 38位。其中,前11位为29位标识符的最高有效位。紧跟这11位之后是以隐性状态发送的替代远程请求(SRR)位。然后是IDE位,扩展CAN帧的SRR位为隐性。IDE位之后为标识符的其余18位和一个远程发送请求位。仲裁场之后是一个由6位组成的控制场,其前两位为显性状态发送的保留位,其余4位为规定数据字节数的DLC。
本发明的基于上位机控制软件和J1939协议的CAN总线报文的收发多任务处理方法包括以下步骤:
步骤1、采用生产者/消费者循环数据结构,生产者循环使用元素入队列函数向报文簇队列中添加数据,消费者循环使用元素出队列函数从报文簇队列中移出数据;
步骤2、循环间采用队列的方式进行操作,消除多任务的竞争状态,当生产数据比消费处理数据的速度快时,队列的缓冲作用以使报文数据不丢失;
步骤3、接收报文ID解析过滤的识别,确定报文标识符ID的枚举型状态变量识别报文,根据状态变量条件结构过滤报文;
步骤4、PDU1、PDU2格式单帧报文全部入队列;
步骤5、数据场大于8字节的对话式、广播式多帧报文按J1939协议多帧数据合成重组后入队列;
步骤6、其他数据的报文帧舍去,处理完的接收报文簇分解后出队列计算、存贮和显示;
步骤7、发送报文ID解析封装的识别;
步骤8、报文解析确定帧类型状态变量,根据状态变量的条件判断,进行报文格式的封装定义;
步骤9、数据场小于或者等于8字节的PDU1、PDU2单帧发送报文直接入队列;
步骤10、数据场大于8字节的对话式、广播式多帧报文按J1939协议多帧数据处理打包封装簇合后入队列;
步骤11、处理完的J1939发送报文簇分解后出队列写入CAN口。
本发明的优越效果是:使用上位机控制软件替代了传统VectorCANoe模块,节约了采购与维护成本,便于CAN系统的推广使用;上位机控制软件便于根据开发使用需求进行程序上的修改并对功能进行了调节,增加了实用性且大大降低了成本。
附图说明
图1为本发明的扩展数据帧格式结构图;
图2为本发明的上位机控制软件处理流程图。
具体实施方式
下面结合附图对本发明的实施方式进行详细描述。本发明所述系统包括依次连接的控制器、ZLG—USBCAN2、CANSressDR、CANScope。控制器包括依次连接的整车控制器、 BMS控制器、MCU控制器、SCU控制器。控制器程序是实现根据协议编写对应的程序。参数动态修改是根据CAN协议修改参数值得到想要的数据。SAEJ1939协议定义了数据帧和远程帧两种类型的帧,同时根据标识符的长度又定义了标准帧和扩展帧两种不同格式的数据帧。本系统使用的扩展数据帧,从帧起始位开始,之后是仲裁场,与标准数据帧不同之处在于扩展数据帧的仲裁场为38位。其中,前11位为29位标识符的最高有效位。紧跟这11位之后是以隐性状态发送的替代远程请求(SRR)位。然后是IDE位,扩展CAN帧的SRR位为隐性。IDE位之后为标识符的其余18位和一个远程发送请求位。仲裁场之后是一个由6位组成的控制场,其前两位为显性状态发送的保留位,其余4位为规定数据字节数的DLC,扩展数据帧格式如图1所示。
本发明的基于上位机控制软件和J1939协议的CAN总线报文的收发多任务处理方法包括以下步骤:如图2所示,
步骤1、采用生产者/消费者循环数据结构,生产者循环使用元素入队列函数向报文簇队列中添加数据,消费者循环使用元素出队列函数从报文簇队列中移出数据;
步骤2、循环间采用队列的方式进行操作,消除多任务的竞争状态,当生产数据比消费处理数据的速度快时,队列的缓冲作用以使报文数据不丢失;
步骤3、接收报文ID解析过滤的识别,确定报文标识符ID的枚举型状态变量识别报文,根据状态变量条件结构过滤报文;
步骤4、PDU1、PDU2格式单帧报文全部入队列;
步骤5、数据场大于8字节的对话式、广播式多帧报文按J1939协议多帧数据合成重组后入队列;
步骤6、其他数据的报文帧舍去,处理完的接收报文簇分解后出队列计算、存贮和显示;
步骤7、发送报文ID解析封装的识别;
步骤8、报文解析确定帧类型状态变量,根据状态变量的条件判断,进行报文格式的封装定义;
步骤9、数据场小于或者等于8字节的PDU1、PDU2单帧发送报文直接入队列;
步骤10、数据场大于8字节的对话式、广播式多帧报文按J1939协议多帧数据处理打包封装簇合后入队列;
步骤11、处理完的J1939发送报文簇分解后出队列写入CAN口。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明公开的范围内,能够轻易想到的变化或替换,都应涵盖在本发明权利要求的保护范围内。
Claims (3)
1.一种基于上位机控制的CAN总线通讯方法,其特征在于,包括以下步骤:
步骤1、采用生产者/消费者循环数据结构,生产者循环使用元素入队列函数向报文簇队列中添加数据,消费者循环使用元素出队列函数从报文簇队列中移出数据;
步骤2、循环间采用队列的方式进行操作,消除多任务的竞争状态;
步骤3、接收报文ID解析过滤的识别,确定报文标识符ID的枚举型状态变量识别报文;
步骤4、PDU1、PDU2格式单帧报文全部入队列;
步骤5、数据场大于8字节的对话式、广播式多帧报文按J1939协议多帧数据合成重组后入队列;
步骤6、其他数据的报文帧舍去,处理完的接收报文簇分解后出队列计算、存贮和显示;
步骤7、发送报文ID解析封装的识别;
步骤8、报文解析确定帧类型状态变量,根据状态变量的条件判断,进行报文格式的封装定义;
步骤9、数据场小于或者等于8字节的PDU1、PDU2单帧发送报文直接入队列;
步骤10、数据场大于8字节的对话式、广播式多帧报文按J1939协议多帧数据处理打包封装簇合后入队列;
步骤11、处理完的J1939发送报文簇分解后出队列写入CAN口。
2.根据权利要求1 所述的基于上位机控制的CAN总线通讯方法,其特征在于,所述步骤2中,当生产数据比消费处理数据的速度快时,队列的缓冲作用以使报文数据不丢失。
3.根据权利要求1 所述的基于上位机控制的CAN总线通讯方法,其特征在于,所述步骤3中,根据状态变量条件结构过滤报文。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811456481.1A CN109286551B (zh) | 2018-11-30 | 2018-11-30 | 一种基于上位机控制的can总线通讯方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811456481.1A CN109286551B (zh) | 2018-11-30 | 2018-11-30 | 一种基于上位机控制的can总线通讯方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109286551A CN109286551A (zh) | 2019-01-29 |
CN109286551B true CN109286551B (zh) | 2021-09-28 |
Family
ID=65173745
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811456481.1A Active CN109286551B (zh) | 2018-11-30 | 2018-11-30 | 一种基于上位机控制的can总线通讯方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109286551B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110798476A (zh) * | 2019-11-06 | 2020-02-14 | 上海电气集团股份有限公司 | 燃料电池系统的can总线数据处理方法及系统 |
CN114500145B (zh) * | 2021-12-28 | 2024-08-23 | 深圳市研控自动化科技有限公司 | 驱控一体控制器的数据通讯系统、方法、终端设备及介质 |
CN114363370B (zh) * | 2021-12-29 | 2023-12-26 | 中汽创智科技有限公司 | 车载设备通信方法、装置、系统和车辆 |
CN114745148B (zh) * | 2022-01-06 | 2023-02-07 | 华东师范大学 | 基于动态规划的车载网络can总线入侵检测方法及系统 |
CN114448744B (zh) * | 2022-01-28 | 2024-05-03 | 航天科工火箭技术有限公司 | 复用标识号的can数据解析方法、装置、设备及介质 |
CN115102826B (zh) * | 2022-06-17 | 2023-05-16 | 华侨大学 | 电动工程机械和上位机以及整车控制器的通信系统和方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN202649810U (zh) * | 2012-03-13 | 2013-01-02 | 中国汽车技术研究中心 | 一种用于汽车电控模块can网络综合测试的设备 |
CN104615125A (zh) * | 2015-01-09 | 2015-05-13 | 北京新能源汽车股份有限公司 | 一种应用于新能源汽车的整车网络测试系统 |
CN105667319A (zh) * | 2016-01-04 | 2016-06-15 | 贵州大学 | 一种纯电动车再生制动控制系统及其方法 |
KR20160071980A (ko) * | 2014-12-13 | 2016-06-22 | 조성규 | Obd2를 이용한 인젝터 진단 방법 및 장치 |
CN108762235A (zh) * | 2018-06-12 | 2018-11-06 | 重庆穗通汽车工业发展有限公司 | 整车分析调试方法、整车分析调试系统和电动车辆 |
-
2018
- 2018-11-30 CN CN201811456481.1A patent/CN109286551B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN202649810U (zh) * | 2012-03-13 | 2013-01-02 | 中国汽车技术研究中心 | 一种用于汽车电控模块can网络综合测试的设备 |
KR20160071980A (ko) * | 2014-12-13 | 2016-06-22 | 조성규 | Obd2를 이용한 인젝터 진단 방법 및 장치 |
CN104615125A (zh) * | 2015-01-09 | 2015-05-13 | 北京新能源汽车股份有限公司 | 一种应用于新能源汽车的整车网络测试系统 |
CN105667319A (zh) * | 2016-01-04 | 2016-06-15 | 贵州大学 | 一种纯电动车再生制动控制系统及其方法 |
CN108762235A (zh) * | 2018-06-12 | 2018-11-06 | 重庆穗通汽车工业发展有限公司 | 整车分析调试方法、整车分析调试系统和电动车辆 |
Non-Patent Citations (1)
Title |
---|
基于CAN总线的新能源汽车实时数据监控平台;王伟,王茜,等;《汽车零部件》;20180630(第6期);第12页左侧第1节,图1 * |
Also Published As
Publication number | Publication date |
---|---|
CN109286551A (zh) | 2019-01-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109286551B (zh) | 一种基于上位机控制的can总线通讯方法 | |
CN101417636B (zh) | 基于三路can总线的纯电动客车通信系统和方法 | |
EP4092495A1 (en) | Double independent control unit-based intelligent vehicle control system and vehicle | |
CN103605349B (zh) | 一种基于CAN‑bus的远程数据实时采集及分析统计系统及方法 | |
WO2022041720A1 (zh) | 一种基于uds的通信方法、ecu及上位机 | |
CN113093687B (zh) | 一种基于域控制器的故障诊断系统和方法 | |
CN112583762A (zh) | 车辆数据采集的控制方法和装置 | |
CN113905067A (zh) | 一种智能网联车辆状态监控与分析系统及方法 | |
CN114435279A (zh) | 一种车辆区域控制器、车辆控制系统及车辆 | |
CN113608483A (zh) | 获取车辆信号值方法、电子设备及电子控制单元 | |
CN213715751U (zh) | 一种域控制器 | |
CN103010127A (zh) | 电动汽车网络化控制系统 | |
CN205353751U (zh) | 列车网络系统 | |
CN209479428U (zh) | 用于电动汽车的继电器控制电路 | |
CN111030902A (zh) | 一种车辆电子控制单元刷新方法及系统 | |
CN114326503A (zh) | 一种车载io网关控制器及通讯方法 | |
CN214240679U (zh) | 一种车联网控制盒及车联网系统 | |
CN217259906U (zh) | 一种用于bms的菊花链通信转换装置及汽车 | |
CN213213677U (zh) | 车载摄像头及机动车视频采集系统 | |
CN114670762B (zh) | 一种车载设备唤醒控制方法、装置和电动汽车 | |
CN116418615A (zh) | 车辆数据处理系统和方法、电子设备及可读存储介质 | |
CN116080709A (zh) | 一种基于轨道交通的车载phm系统 | |
CN210246805U (zh) | 一种车辆远程通信终端 | |
US20230239173A1 (en) | Message id decoding method | |
TWI496706B (zh) | 車載網路通訊系統及其模組化分析裝置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |