CN109286551A - 一种基于上位机控制的can总线通讯***及方法 - Google Patents
一种基于上位机控制的can总线通讯***及方法 Download PDFInfo
- Publication number
- CN109286551A CN109286551A CN201811456481.1A CN201811456481A CN109286551A CN 109286551 A CN109286551 A CN 109286551A CN 201811456481 A CN201811456481 A CN 201811456481A CN 109286551 A CN109286551 A CN 109286551A
- Authority
- CN
- China
- Prior art keywords
- message
- data
- enqueue
- cluster
- multiframe
- 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.)
- Granted
Links
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 (5)
1.一种基于上位机控制的CAN总线通讯***,其特征在于,包括:依次连接的控制器、ZLG—USBCAN2、CANSressDR、CANScope;控制器包括依次连接的整车控制器、BMS控制器、MCU控制器、SCU控制器。
2.一种基于上位机控制的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口。
3.根据权利要求2所述的基于上位机控制的CAN总线通讯方法,其特征在于,所述步骤2中,当生产数据比消费处理数据的速度快时,队列的缓冲作用以使报文数据不丢失。
4.根据权利要求2所述的基于上位机控制的CAN总线通讯方法,其特征在于,所述步骤3中,根据状态变量条件结构过滤报文。
5.根据权利要求2所述的基于上位机控制的CAN总线通讯方法,其特征在于,所述步骤8中,根据状态变量的条件判断,进行报文格式的封装定义。
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 true CN109286551A (zh) | 2019-01-29 |
CN109286551B 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) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110798476A (zh) * | 2019-11-06 | 2020-02-14 | 上海电气集团股份有限公司 | 燃料电池***的can总线数据处理方法及*** |
CN114363370A (zh) * | 2021-12-29 | 2022-04-15 | 中汽创智科技有限公司 | 车载设备通信方法、装置、***和车辆 |
CN114448744A (zh) * | 2022-01-28 | 2022-05-06 | 航天科工火箭技术有限公司 | 复用标识号的can数据解析方法、装置、设备及介质 |
CN114500145A (zh) * | 2021-12-28 | 2022-05-13 | 深圳市研控自动化科技有限公司 | 驱控一体控制器的数据通讯***、方法、终端设备及介质 |
CN114745148A (zh) * | 2022-01-06 | 2022-07-12 | 华东师范大学 | 基于动态规划的车载网络can总线入侵检测方法及*** |
CN115102826A (zh) * | 2022-06-17 | 2022-09-23 | 华侨大学 | 电动工程机械和上位机以及整车控制器的通信***和方法 |
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总线的新能源汽车实时数据监控平台", 《汽车零部件》 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110798476A (zh) * | 2019-11-06 | 2020-02-14 | 上海电气集团股份有限公司 | 燃料电池***的can总线数据处理方法及*** |
CN114500145A (zh) * | 2021-12-28 | 2022-05-13 | 深圳市研控自动化科技有限公司 | 驱控一体控制器的数据通讯***、方法、终端设备及介质 |
CN114363370A (zh) * | 2021-12-29 | 2022-04-15 | 中汽创智科技有限公司 | 车载设备通信方法、装置、***和车辆 |
CN114363370B (zh) * | 2021-12-29 | 2023-12-26 | 中汽创智科技有限公司 | 车载设备通信方法、装置、***和车辆 |
CN114745148A (zh) * | 2022-01-06 | 2022-07-12 | 华东师范大学 | 基于动态规划的车载网络can总线入侵检测方法及*** |
CN114448744A (zh) * | 2022-01-28 | 2022-05-06 | 航天科工火箭技术有限公司 | 复用标识号的can数据解析方法、装置、设备及介质 |
CN114448744B (zh) * | 2022-01-28 | 2024-05-03 | 航天科工火箭技术有限公司 | 复用标识号的can数据解析方法、装置、设备及介质 |
CN115102826A (zh) * | 2022-06-17 | 2022-09-23 | 华侨大学 | 电动工程机械和上位机以及整车控制器的通信***和方法 |
CN115102826B (zh) * | 2022-06-17 | 2023-05-16 | 华侨大学 | 电动工程机械和上位机以及整车控制器的通信***和方法 |
Also Published As
Publication number | Publication date |
---|---|
CN109286551B (zh) | 2021-09-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109286551A (zh) | 一种基于上位机控制的can总线通讯***及方法 | |
CN107948285A (zh) | 电动车辆控制器控制方法、装置、***以及网关控制器 | |
US20230105038A1 (en) | Double independent control unit-based intelligent vehicle control system and vehicle | |
CN101417636B (zh) | 基于三路can总线的纯电动客车通信***和方法 | |
EP3407566A1 (en) | Automobile electrical system and isolation system for automobile electrical system | |
EP4310668A1 (en) | Method and apparatus for upgrading terminal | |
CN202093389U (zh) | 车用智能总线控制*** | |
CN101697068A (zh) | 基于can总线的车身控制*** | |
CN103010127A (zh) | 电动汽车网络化控制*** | |
EP2789127B1 (en) | Self-learning automotive data logger identifying automotive messages transmitted over a can bus connecting automotive electronic control units | |
CN111030902A (zh) | 一种车辆电子控制单元刷新方法及*** | |
CN202433757U (zh) | 一种新型车身控制网络*** | |
CN201532576U (zh) | 运钞车行驶路线的控制*** | |
CN102935831A (zh) | 一种汽车can网络控制*** | |
CN217227305U (zh) | 基于can总线网络的新能源机车控制*** | |
CN202795016U (zh) | 一种车载中央控制装置 | |
CN214267843U (zh) | 一种高稳定电动车仪表驱动模组 | |
CN205787885U (zh) | 多路汽车总线数据采集及诊断装置 | |
CN106020175A (zh) | 一种整车控制器上下电控制电路及整车控制器 | |
CN211493955U (zh) | Obd设备、车载hud | |
CN202208271U (zh) | 电动车的控制*** | |
Vrachkov et al. | Real time diagnostics in the automotive industry over the internet | |
DE102021100328A1 (de) | Leistungserhaltungsdeaktivierung bei fehlendem empfänger | |
CN216886113U (zh) | 一种基于车联网的轮胎监测及预警*** | |
CN201497904U (zh) | Can总线仪表信息处理*** |
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 |