基于VS.NET及串口通讯的线控制动操控系统开发与验证

2023-01-09 02:19张利芬时培成贾慧利
关键词:串口刹车通讯

张利芬,时培成,贾慧利

基于VS.NET及串口通讯的线控制动操控系统开发与验证

*张利芬1,2,时培成1,贾慧利2

(1.安徽工程大学机械工程学院,安徽,芜湖 241000;2.芜湖职业技术学院汽车与航空学院,安徽,芜湖 241006)

线控制动系统中信号传输处理的速度及稳定性会对整个制动操控效率产生决定性的影响,是影响制动距离及其恒定性的主要因素之一。选择不同的开发平台和通讯类型,其效果也不一样。本研究基于VS.NET平台及串口通讯方式,设计开发线控制动的操控系统,围绕制动操控效率和可靠性两个目标元素,从生效速度、操控效率的稳定性两个方面对线控制动操控系统进行性能验证,包括制动需求分析、开发背景介绍、系统设计以及基于紧急持续制动、点动缓刹、常规持续限速三种典型工况下的性能验证。

VS.NET平台;C#;线控制动;操控系统;测试验证

0 前言

顺应的汽车电动化和智能化的两大发展趋势,x-by-wire(线控操控)成为了最理想的操控方式,目前处于广泛研发试验阶段。制动效能及效能的恒定性是评价机动车制动安全的两个核心指标,对于线控制动而言,亟待解决的是制动生效的灵敏性和可靠性问题,这些取决于整个制动操控实现过程中的软件通讯和解码,而软件通讯和解码的速度、准确度和实时性取决于软件模块的开发平台、通讯类型、信号传输、转码速度及性能稳定性等[1]。

目前汽车x-by-wire系统开发,通讯主要依赖于CAN和FlexRay总线技术[2-3],FlexRay可以更好地满足制动操控高精读高灵敏的要求,但在汽车上的应用不成熟,成本高,开发工作量大。CAN通讯为目前车载网络的主要通信方式,技术成熟,应用成本较低,但实时性和容错性不足。目前在线控软件开发中主要有Java/go和.NET/C#两种模式,两者搭建的应用程序有类似的性能,但在面向对象控制方面,C#使得一些在Java中过于复杂的特性变得简单,另外据TechEmpower测试,.NET Core框架允许在一台服务器上每秒处理的请求数量远远领先于任何Java开发的web框架[4]。本项目根据线控制动系统的常规结构、常规制动规律,基于VS.NET平台和CAN串口通信模式,拟借VS.NET平台及C#开发语言组合开发模式能够简化公共组件、减少繁杂代码堆砌以及处理速度快的优势,来弥补CAN串口通讯实时性和容错性的不足,对制动要求的达成度进行探究。结合程序逻辑的优化,开发独立线控制动操控系统,并对不同制动工况下的制动生效速度和可靠性进行测试验证。

1 线控制动需求分析

图1 汽车制动过程

制动距离=反应时间距离(此处不考虑驾驶员反应时间)+刹车距离,即[5]

2 基于VS.NET平台的系统设计及功能实现

2.1 系统设计

线控系统主要由刹车踏板、踏板位移传感器、ECU(电控单元)、数据总线、伺服电动机和制动执行机构组成。

采用PWM信号发生器模拟油门踏板,踏板位移传感器采用线性函数模拟,ECU采用PC模拟,数据总线使用USB_CAN模块的双向通讯模拟,刹车的执行单元由.NET进行仿真。软件程序在VS2019平台进行开发,核心代码如下:

系统可视化操作界面如图2所示。

2.2 功能实现

1)信号生效时间。主要是指刹车从开始踩下到产生刹车信号所使用的时间,即:

信号生效时间=开始踩下踏板时间-(预设点动生效行程/踏板总行程)×预设人体刹车移动至最终行程耗时;

2)信号持续时间。主要是指在踏板持续踩踏时,刹车信号真正的持续时间,即:

信号持续时间=从踏板开始踩下到最后抬起的耗时-信号生效耗时;

3)信号编码耗时。从踏板的电信号转换成CAN通信帧所需要的的时间;

4)ECU收到消息耗时。从踏板发送CAN信号到收到ECU的应答信号的耗时,使用modus协议转码来仿真信号转换过程,使用串口线2、串口线3短路的方式模拟信号收发;

5)刹车模块接收到ECU消息耗时。从ECU发送执行指令到刹车模块确认收到信号的耗时,测试原理同上。

3 试验平台搭建及多工况试验验证

3.1 试验平台搭建

基于所开发操控系统的控制逻辑及功能目标所搭建的试验平台逻辑框图如图3所示。

串口1通过短路模块在软件仿真中模拟点到点的车内通讯。

PC通过串口2实现IO的开关控制,这里IO板模拟刹车的执行机构(继电器结构)。

CAN模块通过仪器仿真车内的点到点通讯,不考虑线长的影响,此处的仿真是为了获得更精细的数据,可以替换软件仿真中的“ECU收到消息帧耗时”和“刹车收到消息帧耗时”。

ECU仿真端口号:用来模拟ECU的串口模块所在的串口号。

IO板端口号:用来模拟执行器电信号转换模块通讯所使用的串口号。

CAN1波特率:CAN1口通讯使用的频率。

CAN2波特率:CAN2口通讯使用的频率,需将CAN2和CAN1频率设置为一致,再点击打开设备。

图3 系统逻辑框图

基于以上逻辑所搭建的试验系统物理结构如图4所示:1)计算机1台;2)绿联USB转232通讯线2根;3)232控制继电器模块1个(4路LH-04C);4)双通道USB转CAN盒1个(广成科技USBCAN-II C);5)手工制作232 2_3短接模块,使形成回路系统;6)易达源电子3-24V可调直流电源1个。

图4 系统物理结构

3.2 测试方法及数据采集

3.2.1 预设生效行程

用小数表示刹车开始反馈有效信号的行程位置,例如:该数字为0.08时,即为当刹车踩下总行程的8%时,刹车开始反馈给ECU刹车信号。

3.2.2 预设刹车踩到底耗时

预设的刹车从完全释放状态至踩到底所需要的总耗时,这个时间相当于设置了踩刹车的速度,给的时间越少,踩刹车速度越快。

3.2.3 本次工况刹车行程

当前刹车的踩踏程度,该数据只使用在持续信号测试中,当设置为0.8时,即为当前工况设置中,刹车最多踩至80%的位置。

CAN传输时间:点击CAN传输模拟按钮后,该数值开始出现,表示刹车信号从刹车踏板模块到ECU模块的耗时(包括转码时间)以及其从ECU到刹车执行模块的耗时,因此在总耗时计算中该部分需要计算两次。

命令发出耗时:点击发送命令至IO板按钮后,该数值开始出现,表示刹车模块从收到刹车信号到发出执行指令所耗时间。

3.3 试验结果分析

根据城市道路使用汽车实际制动需求试验选择:1)紧急全行程持续制动;2)多次部分行程点制动;3)常规部分行程持续制动三种典型工况,对制动时间及性能的稳定性进行测试。具体结果如下(单位均为毫秒):

(1)紧急全行程持续制动试验结果如表1所示。

表1 紧急全行程持续制动测试

多次部分行程点制动试验结果如表2所示。

表2 多次部分行程点制动测试

3.2.3 常规部分行程持续制动

1)预设行程参数为0.5持续制动试验结果如表3所示。

表3 预设0.5行程制动测试

预设行程参数为0.6持续制动试验结果如表4所示。

表4 预设0.6行程制动测试

预设行程参数为0.7持续制动试验结果如表5所示。

表5 预设0.7行程制动测试

在测试数据中:刹车总时间=信号持续时间+信号传输编码时间(信号编码用时+ECU收到信号用时+刹车模块收到信息用时),从测试结果可以打得出以下三点结论(除去个别测试操作抖动情况):

2)持续制动测试结果显示,在信号持续时间内,信号传输稳定,不会出现任何中断或跳动现象,且信号传输转码时间基本与信号持续时间成正比,不受踏板行程影响。另外从点制动结果也可以看出,在连续多次踩踏的情况下,信号传输转码速度依然保持原有的规律,不受踩踏频率影响,展示了所开发系统操控性能的高稳定性。

3)按照机动车制动性能恒定性要求,车辆在所允许的任何工况下,都能保持灵敏、准确的操控性能[5],本实验研究基于不同制动工况的各项测试结果显示,信号传输转码时间按照统一规律,满足各种制动工况下均能稳定发挥制动操控性能的需求,展示了所开发系统操控性能的高实用性。

4 结束语

线控操控用计算机手段来代替机械液压手段,智能化程度、操控效率等都显著提高,但其稳定性、可靠性还是需要继续深入研究。本研究在VS.NET平台搭建的线控操控系统上,这两方面都得到了验证。但不同的操控系统,不同的通信方法,不同的解码方式均有待进一步探究,在后续研究还需从在不同温度湿度等环境因素干扰下操控性能的稳定性,以及在与动力模块、防滑模块、车身稳定模块协同控制中,进一步提高智能化程度等方面继续展开。

[1] 周国宪.基于多物理量的制动性能测试系统研究[D].昆明:昆明理工大学,2018.

[2] 杨甲丰.基于CAN_FD总线的线控制动系统设计[J].计算机次测量与控制,2021(8):9.

[3] 刘杰.基于FlexRay总线的汽车线控制动系统仿真研究[J].内燃机与配件,2021(10):205-206.

[4] 吴睿.基于VS.NET平台的第二炼钢厂生产执行系统设计与实现[D].大连:大连理工学报.2016.

[5] 余志生.汽车理论[M].北京:机械工业出版社,2009:97-99.

[6] 孟宪罗. 基于串口通信的PTB220气压传感器误差自动调整系统设计[J].气象科技,2017,45(5):811-817.

[7] 袁莹静.基于VS.NET的研究生教学管理系统的设计与实现[J].软件,2020,41(3):278-282.

DEVELOPMENT AND VERIFICATION OF BRAKE-BY-WIRE CONTROL SYSTEM BASED ON VS.NET AND SERIAL COMMUNICATION

*ZHANG Li-fen1,2, SHI Pei-cheng1, JIA Hui-li2

(1. School of Mechanical engineering, Anhui Polytechnic University, Wuhu, Anhui 241000, China; 2. School of Automobile and Aaviation, Wuhu Institute and Technology, Wuhu, Anhui 241006, China)

The speed and stability of signal transmission and processing in the brake-by-wire control system has a decisive impact on the whole braking control efficiency, also is one of the main factors affecting the braking distance and constancy. Different development platforms and communication types have different effects. Based on VS.NET platform and serial port communication mode, the brake-by-wire control system was designed and developed, focusing on the two objective elements of braking control efficiency and reliability, the performance verification of the line control brake control system was carried out, including braking demand analysis, development background introduction, system design, and performance verification under three typical working conditions as emergency continuous braking, inching braking and conventional continuous speed limit.

VS.NET platform; c#; brake-by-wire; control system; test verification

TP311.51

A

10.3969/j.issn.1674-8085.2022.06.013

1674-8085(2022)06-0081-06

2021-08-09;

2022-02-10

安徽省优秀青年骨干教师国内访学研修项目(gxgnfx2021189);安徽高校自然科学研究重点项目(KJ2020A0909);芜湖职业技术学院校级自然重点科学研究项目(wzyzrzd202003)

*张利芬(1989-),女,湖北黄石人,讲师,硕士,主要从事新能源汽车电控方向、汽车设计与制造技术等教学与研究(E-mail:zhanglf@whit.eddu.cn).

猜你喜欢
串口刹车通讯
《茶叶通讯》简介
《茶叶通讯》简介
通讯报道
基于NPORT的地面综合气象观测系统通信测试方法及故障处理
浅谈AB PLC串口跟RFID传感器的通讯应用
基于EM9000工控板高性能双串口通信模型设计与实现
船舶电子设备串口数据的软件共享方法
为什么突然刹车时人会向前倾?
还有94分
刹车系统:跑得快也要刹得住