基于CANoe对P档控制器程序逻辑验证的仿真系统的制作方法

文档序号:15634757发布日期:2018-10-12 21:20阅读:335来源:国知局

本发明涉及检测系统技术领域,尤其涉及一种基于canoe对p档控制器程序逻辑验证的仿真系统。



背景技术:

近年来,随着汽车行业飞速发展,人们对汽车的要求也越来越高,安全性、舒适性成为了人们首要考虑的因素。然而随着汽车电子控制技术的日趋成熟,车辆的很多功能都实现了智能控制,例如从以往的机械手刹、机械调节后视镜、座椅等,现在逐渐演变为电子手刹、电动后视镜、电动座椅等。随着人们对汽车的性能、功能的日益提高,单纯的使用电子手刹已经不能完全满足人们对安全性的要求了。当车辆停泊在坡度比较大的坡道时,即使电子手刹已经工作,但是汽车还是会由于重力的原因导致向前滑行或后溜,即使不出现向前滑行或后溜的情况,长时间的停靠在大坡度上也会影响制动器与轮胎的寿命,所以p档技术就应运而生了。由于p档技术还未完善,所以针对p档控制器程序的测试就显得尤为重要,由于p档的指令主要是根据vcu直接控制,所以测试p档控制器的策略以往需要协调整车进行调试,这无疑影响测试的成本和进度。

因此,现有技术需要改进。



技术实现要素:

本发明实施例所要解决的一个技术问题是:提供一种基于canoe对p档控制器程序逻辑验证的仿真系统,以解决现有技术中存在的问题。

本发明提供的一种基于canoe对p档控制器程序逻辑验证的仿真系统,包括:仿真系统、p档控制器、执行机构;

所述仿真系统向所述p档控制器发送测试信号,所述p档控制器根据接收的测试信号控制所述执行机构执行相应动作,所述执行机构的执行情况通过数据反馈给所述仿真系统,再根据所述仿真系统读取的信息分析验证所述p档控制器的程序逻辑是否正确;

所述仿真系统、p档控制器、执行机构之间分别通过第一通讯模块、第二通讯模块连接。

基于本发明上述基于canoe对p档控制器程序逻辑验证的仿真系统的另一个实施例中,所述仿真系统包括:dbc制定模块、控制面板制定模块、模拟can总线信号发送模块、模拟obd诊断模块、整体配置模块、数据记录与观测模块;

所述dbc制定模块,根据被测p档控制器与整车控制器、自动防抱死控制器制定的通讯协议制定,用于提取can总线上数据信息,保障can总线信号发送、can总线信号观测;

所述控制面板制定模块,用于触发p档控制器测试的条件面板,测试p档控制器的工作参数;

所述模拟can总线信号发送模块,用于周期地模拟vcu控制器、abs控制器的can总线上发送的报文,并进行错误帧检测,所述模拟can总线信号发送模块通过can总线与p档控制器连接;

所述obd诊断模块,用于模拟obd诊断仪,向p档控制器发送诊断信息,测试p档控制器程序的诊断功能是否完善;

所述整体配置模块,用于配置canoe与硬件的连接、通道配置;

所述数据记录与观测模块,用于记录can总线上数据并保存,与观测can总线的信号变化,判断p档控制器程序控制逻辑的正确性。

基于本发明上述基于canoe对p档控制器程序逻辑验证的仿真系统的另一个实施例中,所述控制面板制定模块触发的条件面板包括:can信号使能按钮、自动测试按钮、驻车指令按钮、解锁指令按钮、下线自学习触发按钮、请求下电按钮和车速刹车。

基于本发明上述基于canoe对p档控制器程序逻辑验证的仿真系统的另一个实施例中,所述模拟can总线信号发送模块通过capl语言编写的程序。

基于本发明上述基于canoe对p档控制器程序逻辑验证的仿真系统的另一个实施例中,所述obd诊断模块发送的诊断信息包括:当前动力诊断数据请求、请求动力系统冻结帧数据、清除/重置诊断信息、请求车辆信息、诊断会话控制、ecu重置、清除诊断信息、读取dtc信息、读取数据、写入数据、例程控制、诊断设备在线。

基于本发明上述基于canoe对p档控制器程序逻辑验证的仿真系统的另一个实施例中,所述第一通讯模块、第二通讯模块包括can总线通讯、k线通讯、lin线通讯和sci通讯,分别负责仿真系统通过can总线、k总线、lin总线和sci总线与p档控制器通讯。

基于本发明上述基于canoe对p档控制器程序逻辑验证的仿真系统的另一个实施例中,所述dbc制定模块的功能包括:帧添加、信号报文添加、信号描述表制作、环境变量添加。

与现有技术相比,本发明包括以下优点:

本发明的基于canoe对p档控制器程序逻辑验证的仿真系统,通过与没有辅助p档控制器逻辑验证系统的相比,可以快速方便地帮开发者验证p档控制器的软件逻辑,而代替了开发者通过肉眼审查代码或者通过软件工程直接触发检测的方式,所以有快速、方便、稳定安全等作用,本发明的系统测试的被测试对象p档控制器的控制相对简单,不需要很复杂的一个检测系统就可以完成,所以本案例有实现成本低、控制简单、耗时短等优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明的基于canoe对p档控制器程序逻辑验证的仿真系统的一个实施例的结构示意图。

图中:1仿真系统、11dbc制定模块、12控制面板制定模块、13模拟can总线信号发送模块、14模拟obd诊断模块、15整体配置模块、16数据记录与观测模块、2p档控制器、3执行机构、4第一通讯模块、5第二通讯模块。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是本发明的发明点在于各个模块、单元、器件的硬件连接关系,以及各个硬件的安装位置的变化等,以及形成特有的连接关系和相应空间关系,在采用专用集成电路时无需辅助软件也可以实现,即使具体运用中需要相应的软件,其也只是作为本发明在具体应用场景中与其他部分进行配合、协调,以便更好实现本发明在应用中的作用,与本发明的发明点无关,同时,如果采用现有芯片配合软件来工作时,其所使用的软件、处理方法均为现有软件和方法,本发明所实现的发明效果和目的地实现也不依赖于软件,而是通过硬件构造的改进来实现发明目的,并且,本发明所实现的发明效果和目的的实现也不依赖于软件,而是通过硬件构造的改进来实现发明目的,而且本发明所要求保护的范围不涉及软件本身,而仅仅是各个部分的连接关系和相对空间位置关系。

下面结合附图和实施例对本发明提供的一种基于canoe对p档控制器程序逻辑验证的仿真系统进行更详细地说明。

图1是本发明的基于canoe对p档控制器程序逻辑验证的仿真系统的一个实施例的结构示意图,如图1所示,该实施例的基于canoe对p档控制器程序逻辑验证的仿真系统包括:仿真系统1、p档控制器2、执行机构3;

所述仿真系统1向所述p档控制器2发送测试信号,所述p档控制器2根据接收的测试信号控制所述执行机构3执行相应动作,所述执行机构3的执行情况通过数据反馈给所述仿真系统1,再根据所述仿真系统1读取的信息分析验证所述p档控制器2的程序逻辑是否正确;

所述仿真系统1、p档控制器2、执行机构3之间分别通过第一通讯模块4、第二通讯模块5连接。

所述仿真系统1包括:dbc制定模块11、控制面板制定模块12、模拟can总线信号发送模块13、模拟obd诊断模块14、整体配置模块15、数据记录与观测模块16;

所述dbc制定模块11,根据被测p档控制器2与整车控制器、自动防抱死控制器制定的通讯协议制定,用于提取can总线上数据信息,保障can总线信号发送、can总线信号观测;在dbc制定模块11的dbc编辑界面,对应通讯协议,新建信号报文,填写相应的字节、位、精度、偏移、信号类型等信息,对于需要信号描述的信号应建立信号描述表,以便信号观测分析,例如:驻车信号,应添加描述为:0-保持上次操作;1-驻车指令为2-解锁指令,最后,还应添加环境变量。

所述控制面板制定模块12,用于触发p档控制器2测试的条件面板,测试p档控制器2的工作参数,通过各种条件测试,详细全面地测试p档控制器2的各种功能,确保p档控制器2安全、稳定,满足项目量产要求,在控制面板制定模块的操作中,每个按钮和对话框都代表一个信号触发,首先根据需要添加按钮、对话框或者其他组件,单击组件,然后修改组件的属性与添加关联环境变量等,通过操作新建的组件,触发相关测试。例如:通过按下驻车指令按钮,开状态:发送驻车指令(值为1),关状态:发送解锁指令(值为2),通过连接canape硬件的can总线,发送给p档控制器2,从而验证p档控制器2是否有驻车/解锁的功能;

所述模拟can总线信号发送模块13,用于周期地模拟vcu控制器、abs控制器的can总线上发送的报文,并进行错误帧检测,所述模拟can总线信号发送模块通过can总线与p档控制器2连接,can总线信号的值可以通过控制面板模块改变,再通过模拟can总线信号发送模块周期地转发到can总线上,硬件上通过can总线的双绞线与p档控制器2相连接,p档控制器2接收到can总线信号后作出相应动作,通过采集can总线信号或者串口信号分析p档控制器2的控制逻辑是否正确;

所述obd诊断模块14,用于模拟obd诊断仪,向p档控制器2发送诊断信息,测试p档控制器2程序的诊断功能是否完善;

所述整体配置模块15,用于配置canoe与硬件的连接、通道配置,通过整体配置,使得通讯、各项功能正常;

所述数据记录与观测模块16,用于记录can总线上数据并保存,与观测can总线的信号变化,判断p档控制器2程序控制逻辑的正确性,如出现异常,可以通过此模块分析,从而修正错误。

所述控制面板制定模块12触发的条件面板包括:can信号使能按钮、自动测试按钮、驻车指令按钮、解锁指令按钮、下线自学习触发按钮、请求下电按钮和车速刹车。

所述模拟can总线信号发送模块13通过capl(communicaionapplicationprogramminglaguage)语言编写的程序。

所述obd诊断模块14发送的诊断信息包括:当前动力诊断数据请求、请求动力系统冻结帧数据、清除/重置诊断信息、请求车辆信息、诊断会话控制、ecu重置、清除诊断信息、读取dtc信息、读取数据、写入数据、例程控制、诊断设备在线。

所述第一通讯模块4、第二通讯模块5包括can总线通讯、k线通讯、lin线通讯和sci通讯,分别负责仿真系统通过can总线、k总线、lin总线和sci总线与p档控制器2通讯。

所述dbc制定模块11的功能包括:帧添加、信号报文添加、信号描述表制作、环境变量添加。

在具体的实施例中,测试的部分结果如下:

操作1:打开/关闭can总线信号发送控制指令;

结果1:打开时,p档控制器2正常接收can总线信号,关闭时,p档控制器2报can总线通讯故障。

操作2:请求驻车/解锁命令;

结果2:p档控制器2正常驻车/解锁,且驻车/解锁时间均小于500ms。

操作3:打开下线自学习触发按钮、刹车按钮、发动机停止按钮、车速信号;

结果3:p档控制器2执行下线自学习,且时间小于1000ms,若没有踩下刹车、车速过高、发动机启动,则p档控制器2不允许进行下线自学习,若允许执行了,则判断p档控制器2下线自学习逻辑异常。

操作4:打开请求p档控制器2下电命令按钮;

结果4:p档控制器2返回允许下电命令,系统下电。

以上对本发明所提供的一种基于canoe对p档控制器程序逻辑验证的仿真系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1