汽车电子控制系统的离线仿真设计精讲课件.ppt
《汽车电子控制系统的离线仿真设计精讲课件.ppt》由会员分享,可在线阅读,更多相关《汽车电子控制系统的离线仿真设计精讲课件.ppt(103页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、汽车电子控制系统的汽车电子控制系统的离线仿真设计离线仿真设计提纲提纲n“仿真仿真”与与“离线仿真离线仿真” n离线仿真技术在现代汽车电子控制系统开发中的作离线仿真技术在现代汽车电子控制系统开发中的作用用 n系统建模与离线仿真设计的方法系统建模与离线仿真设计的方法 n离线仿真设计实例离线仿真设计实例n离线仿真设计中需要注意的问题离线仿真设计中需要注意的问题 n总结总结 1. 1. “仿真仿真”与与“离线仿真离线仿真” n仿真(仿真(Simulation):利用):利用模型模型复现实际系统中发生的本质复现实际系统中发生的本质过程,并通过对系统模型的实验来研究存在的或设计中的系过程,并通过对系统模型
2、的实验来研究存在的或设计中的系统,又称模拟。统,又称模拟。 仿真模型是被仿真对象的相似物、结构形式或其参数关仿真模型是被仿真对象的相似物、结构形式或其参数关系形式,因此,可以是系形式,因此,可以是物理模型(物理仿真)物理模型(物理仿真)或者或者数学模型数学模型(数学仿真)(数学仿真)。1.1 “仿真仿真”的概念的概念 仿真的过程包括建立仿真模型和进行仿真实验两个主要步骤。仿真的过程包括建立仿真模型和进行仿真实验两个主要步骤。n离线仿真:借助计算机和仿真软件向仿真数学模型输入参数离线仿真:借助计算机和仿真软件向仿真数学模型输入参数值,从而非实时地模拟实际系统运行规律的仿真方法叫做离值,从而非实时
3、地模拟实际系统运行规律的仿真方法叫做离线仿真。线仿真。n在线仿真:指实时控制模型的仿真而非用软件模拟。在线仿真:指实时控制模型的仿真而非用软件模拟。1.2 离线仿真(离线仿真(off-line simulation)2.2.离线仿真技术在现代汽车电子控制系统开发中的作用离线仿真技术在现代汽车电子控制系统开发中的作用 2.1 现代汽车电子控制系统开发技术及过程简介现代汽车电子控制系统开发技术及过程简介 2.1.1 汽车电子控制系统一般的开发技术汽车电子控制系统一般的开发技术n一般的一般的ECU开发方法,包括下列主要步骤:开发方法,包括下列主要步骤: n(1)由系统工程师根据客户要求用文字)由系统
4、工程师根据客户要求用文字说明的方式定义系统功能和设计目标;说明的方式定义系统功能和设计目标; n(2)构建系统模型并仿真;)构建系统模型并仿真; n(3)确定)确定ECU硬件和软件功能;硬件和软件功能;n(4)由硬件人员设计开发硬件电路,完)由硬件人员设计开发硬件电路,完成电磁兼容设计与测试等工作;成电磁兼容设计与测试等工作; n(5)由控制工程师设计控制方案,并将)由控制工程师设计控制方案,并将控制规律(方程)用离散形式描述;控制规律(方程)用离散形式描述; n(6)由软件人员采用手工编程的方式实)由软件人员采用手工编程的方式实现控制算法,形成控制程序代码;现控制算法,形成控制程序代码; n
5、(7)将程序代码下载到)将程序代码下载到ECU硬件电路中,硬件电路中,或与仿真器一起构成在线调试系统;或与仿真器一起构成在线调试系统; n(8)用真实控制对象或试验台架对)用真实控制对象或试验台架对ECU进行静态和动态的试验和测试;进行静态和动态的试验和测试;n(9)修改设计,重复上述某些过程,直)修改设计,重复上述某些过程,直至符合要求。至符合要求。ECU产品开发流程图产品开发流程图2.1.2 汽车电子产品软件开发的汽车电子产品软件开发的“V”模式流程模式流程 功能设计快速原型目标代码生成标定硬件在回路(HIL)仿真汽车汽车ECU的的V模式的开发流程模式的开发流程“V”模式开发流程分为五模式
6、开发流程分为五个阶段,即:个阶段,即: 功能设计功能设计 快速原型仿真快速原型仿真 目标代码生成目标代码生成 硬件在回路仿真硬件在回路仿真HIL 标定标定/实验实验设计循环中持续设计循环中持续verification(verification(核核实)实)& validation (& validation (确认)确认)n功能设计阶段:功能设计阶段: 主要使用主要使用MATLAB提供的提供的Simulink、Stateflow等工具,等工具,完成控制方案的设计、功能模块的设计、控制算法的设计等完成控制方案的设计、功能模块的设计、控制算法的设计等任务,并完成基于方框图的离线仿真工作。任务,并完
7、成基于方框图的离线仿真工作。快速原型仿真阶段:快速原型仿真阶段: 目的是在一个实时硬件平台上验证功能设计阶段形成控制目的是在一个实时硬件平台上验证功能设计阶段形成控制软件的性能,并修改控制设计、优化控制方案。使用如软件的性能,并修改控制设计、优化控制方案。使用如dSPACE等开发工具提供的快速控制原型等开发工具提供的快速控制原型RCP(Rapid Control Prototyping)完成在线仿真。完成在线仿真。 在将控制原型或仿真模型从离线仿真转到实时仿真,需要在将控制原型或仿真模型从离线仿真转到实时仿真,需要 用用dSPCACE 的实时接口库的实时接口库 RTI(Real-Time In
8、terface)通过)通过图标的方式来指定用户图标的方式来指定用户 I/O。用。用RTI与与 MathWorks 的的RTW(Real-Time Workshop)共同生成)共同生成 dSPACE 硬件所需的代码。硬件所需的代码。实时接口实时接口 RTI通过图标通过图标的方式来指定用户的方式来指定用户 I/O。在在RCP中:中: 控制器硬件控制器硬件并非为实际产品控制器并非为实际产品控制器 控制软件控制软件离线仿真成果离线仿真成果 被控对象被控对象实际车辆的被控系统或台架模拟系统实际车辆的被控系统或台架模拟系统目的是验证控制软件的实时控制功能,目的是验证控制软件的实时控制功能,dSPACE的仿
9、真的仿真对象是控制器硬件。对象是控制器硬件。快速原型控制应用于实际车辆对象快速原型控制应用于实际车辆对象从从Matlab/Simulink/Stateflow框图直接生成产品级代码框图直接生成产品级代码;相当于手写的相当于手写的ANSI C代码,支代码,支持定点和浮点运算;持定点和浮点运算;应用应用Target Optimization Modules可以针对特定目标平可以针对特定目标平台进行优化;台进行优化;通过通过Target Simulation Module可以在目标板上测试可以在目标板上测试生成的代码。生成的代码。n目标代码生成阶段:目标代码生成阶段: 主要使用主要使用dSPACE提
10、供的代码生成工具提供的代码生成工具 TargetLink软件软件完成目标代码自动生成功能。完成目标代码自动生成功能。TargetLinkn硬件在回路(环)仿真硬件在回路(环)仿真HILS阶段:阶段: HILS(Hardware-in-the-Loop Simulation) 真实的控制器(即产品控制器硬件真实的控制器(即产品控制器硬件+控制软件)开发出来后,控制软件)开发出来后,需要对其在需要对其在不同的工作条件不同的工作条件下进行更加全面的测试。这时可以下进行更加全面的测试。这时可以利用运行在实时计算机上的对象模型或环境模型,对控制器进利用运行在实时计算机上的对象模型或环境模型,对控制器进行
11、全方位测试。这个过程称为行全方位测试。这个过程称为 硬件在回路仿真硬件在回路仿真(HILS)。)。 “不同的工作条件不同的工作条件”指:严寒气候、高温气候、极限测试、指:严寒气候、高温气候、极限测试、失效测试,或在真实环境中测试费用较昂贵等,使测试难以进失效测试,或在真实环境中测试费用较昂贵等,使测试难以进行。行。在在HILS中:中: 控制器硬件控制器硬件实际产品控制器实际产品控制器 控制软件控制软件实际控制软件实际控制软件 被控对象被控对象多采用模拟系统及部分真实部件多采用模拟系统及部分真实部件该阶段的仿真对象是被控对象,目的是实现对产品控制该阶段的仿真对象是被控对象,目的是实现对产品控制器
12、的实时测试器的实时测试。 dSPACE dSPACE 的的 Simulator Simulator 是应用最广泛的硬件在回路仿真器,是应用最广泛的硬件在回路仿真器,利用它可模拟一台虚拟的车辆作为控制的对象,在测试过程利用它可模拟一台虚拟的车辆作为控制的对象,在测试过程中为保证仿真的实时性可加入一些真实的部件和负载,形成中为保证仿真的实时性可加入一些真实的部件和负载,形成半实物仿真并且模拟出一些故障,从而来实现对半实物仿真并且模拟出一些故障,从而来实现对 ECU ECU 的测试。的测试。 SimulatorSimulator也也是一个集成的测试环境,是一个集成的测试环境,包括:系统模型(含发动机
13、,汽车动包括:系统模型(含发动机,汽车动力学和路面模型等),实时硬件,信力学和路面模型等),实时硬件,信号调理、故障模拟单元,负载模拟单号调理、故障模拟单元,负载模拟单元,实验软件(具有实验管理、硬件元,实验软件(具有实验管理、硬件管理、自动化测试等功能)。管理、自动化测试等功能)。dSPACE 的的 Simulator一个自主开发的电动汽车控制一个自主开发的电动汽车控制器硬件在环实时仿真平台器硬件在环实时仿真平台硬件在环实时仿真平台硬件在环实时仿真平台n标定阶段:标定阶段: 该阶段,针对实际应用的车辆控制对象采用标定系统对该阶段,针对实际应用的车辆控制对象采用标定系统对ECU进行最后的参数调
14、整。进行最后的参数调整。 dSPACE的标定系统允许用户对的标定系统允许用户对ECU进行所有的标定和测试。进行所有的标定和测试。 开发步骤 MATLAB/Simulink 建立对象数学模型 设计控制方案 进行离线仿真第一步第一步开发步骤 保留需要下载到dSPACE中的模块 用硬件接口关系代替原来的逻辑连接关系 对I/O进行配置 设定软硬件中断优先级第二步第二步开发步骤dSPACE硬件硬件C代码代码C编编译译器器目目标标代代码码LoaderdSPACE实时硬件实时硬件MATLABSIMULINKRTW用户C代码Real Time Interface 利用RTW及dSPACE 提供的RTI和自动生
15、成代码并下载第三步第三步开发步骤ControlDeskMatlab4 数据获取数据获取4 在线调参在线调参外接外接实物实物三维动画三维动画 dSPACE综合实验和测试环境第四步第四步创建被控对象的模型创建被控对象的模型控制对象理论模型的建立控制对象理论模型的建立初步控制系统设计初步控制系统设计通过离线仿真对控制系统测试通过离线仿真对控制系统测试生成模型实时代码生成模型实时代码通过通过ControlDesk 采集采集数据及观测、修改变量数据及观测、修改变量定义模型定义模型 I/OMatlab/dSPACE 集成开发环境n集成了机电闭环控制系统开发中所有的阶段n代码自动生成(TargetLink)
16、n直接访问实时系统CDPMATLABSIMULINKRTWRTIdSPACE tools 分析,设计,优化 离线数据处理 基于方框图的建模 离线仿真 从方框图生成C代码 针对 I/O HW 集成的模块库 自动代码插入 ControlDesk: 实验控制和自动测试 针对 MATLAB MLIB/MTRACE的接口CDP (控制系统开发包)软件组件2.2 2.2 离线仿真的地位和作用离线仿真的地位和作用 在控制器开发过程中所处地位:在控制器开发过程中所处地位: 无论是传统的控制器开发技术还是较为先进的无论是传统的控制器开发技术还是较为先进的“V”模式模式开发技术,都离不开离线仿真环节,都必须在设计
17、的最初阶段开发技术,都离不开离线仿真环节,都必须在设计的最初阶段完成。是整个控制系统开发过程的第一步,在开发过程中具有完成。是整个控制系统开发过程的第一步,在开发过程中具有很重要的地位。在两种开发技术流程中,系统功能设计完成后,很重要的地位。在两种开发技术流程中,系统功能设计完成后,必须构建控制系统模型并利用计算机计算模拟技术,从理论上必须构建控制系统模型并利用计算机计算模拟技术,从理论上分析、判断控制系统功能实现的可行性、控制方案选择的正确分析、判断控制系统功能实现的可行性、控制方案选择的正确性,以便进一步给出控制器硬件和软件设计功能要求。性,以便进一步给出控制器硬件和软件设计功能要求。 作
18、用:作用:(1)是可以在理论设计阶段就能判断设计方案是否合理、可行,)是可以在理论设计阶段就能判断设计方案是否合理、可行,从而节省时间,使其后设计工作少走弯路,避免资金浪费,节从而节省时间,使其后设计工作少走弯路,避免资金浪费,节省开发费用。省开发费用。(2)在控制系统的构成、控制方法等方面的理论创新思想是否)在控制系统的构成、控制方法等方面的理论创新思想是否可行,可通过此阶段做个理论仿真验证。可行,可通过此阶段做个理论仿真验证。 3. 3. 系统建模与离线仿真设计的方法系统建模与离线仿真设计的方法 3.1 被控对象建模与特性分析被控对象建模与特性分析 建立被控对象模型的目的有建立被控对象模型
19、的目的有3个:个:(1)根据被控对象的结构和参数间关系构建控制系统,确)根据被控对象的结构和参数间关系构建控制系统,确定控制参数,选择传感器类型和执行器的种类;定控制参数,选择传感器类型和执行器的种类;(2)根据被控对象动态仿真结果分析其动态特性,选择合)根据被控对象动态仿真结果分析其动态特性,选择合适的控制方案;适的控制方案;(3)利用数学模型定量计算在控制器控制信号作用下,被)利用数学模型定量计算在控制器控制信号作用下,被控对象的输出响应,以评判控制效果,优选控制策略。控对象的输出响应,以评判控制效果,优选控制策略。3.1.1 被控对象建模方法被控对象建模方法 在汽车电子控制系统开发中,模
20、型建立分为两步:在汽车电子控制系统开发中,模型建立分为两步: 建立数学模型;建立数学模型; 如根据驱动车轮建立的动力学方程:如根据驱动车轮建立的动力学方程: 根据数学模型构建图形结构化仿真模型。根据数学模型构建图形结构化仿真模型。(1)被控对象数学建模方法被控对象数学建模方法 一般而言,被控对象的数学建模方法有多种:机理分析法、直接相似一般而言,被控对象的数学建模方法有多种:机理分析法、直接相似法、系统辨识法、概率统计法、定性推理法、层次分析法等等。法、系统辨识法、概率统计法、定性推理法、层次分析法等等。()ZWwwxtdJTFF f Rdt 为了利用为了利用Simulink软件进行图形化建立
21、仿真计算模型,软件进行图形化建立仿真计算模型,同时便于根据被控对象的结构和参数间关系构建控制系统,同时便于根据被控对象的结构和参数间关系构建控制系统,确定控制参数,选择传感器类型和执行器的种类,多以确定控制参数,选择传感器类型和执行器的种类,多以机机理分析法理分析法建立其数学模型。建立其数学模型。 机理分析法机理分析法也叫直接分析法或解析法:它是在也叫直接分析法或解析法:它是在若干简若干简化假定条件下化假定条件下,以,以各学科专业知识为基础各学科专业知识为基础,通过分析系统,通过分析系统变量间的关系和运动规律,而获得解析型数学模型的方法。变量间的关系和运动规律,而获得解析型数学模型的方法。 n
22、机理分析法建立数学模型步骤:机理分析法建立数学模型步骤:(1)分析系统功能、原理,对系统做出与建模目标相关的描述;)分析系统功能、原理,对系统做出与建模目标相关的描述;(2)找出系统的输入变量和输出变量;)找出系统的输入变量和输出变量;(3)按照系统(部件、元件)遵循的理论规律列写出各部分微)按照系统(部件、元件)遵循的理论规律列写出各部分微分方程或传递函数等;分方程或传递函数等;(4)消除中间变量,得到初步数学模型;)消除中间变量,得到初步数学模型;(5)进行模型标准化。如对于微分方程,应使:)进行模型标准化。如对于微分方程,应使: 输入量与输出量多项式分别处于方程两端;输入量与输出量多项式
23、分别处于方程两端; 变量按降阶排列;变量按降阶排列; 最高阶项的系数等于最高阶项的系数等于1。(6)进行检验,必要时修改模型。)进行检验,必要时修改模型。 建模举例建模举例 建立用轮毂电机(或电机加轮边减速器)驱动的电建立用轮毂电机(或电机加轮边减速器)驱动的电动轿车在转向时,后轮的差速模型。动轿车在转向时,后轮的差速模型。1212sinsin11sin22sinllrr转向时,左右两轮的理论转速关系:转向时,左右两轮的理论转速关系:2121sinsin即即问题:能否直接用车轮转角作为控制参数?问题:能否直接用车轮转角作为控制参数?车辆坐标系车辆坐标系第一步:建立数学模型第一步:建立数学模型2
24、24113sincos()yxiiyiiyiiiixFFFmvv 224113222111143sin( 1)cos( 1)22 coscos( 1)sin22fiirzzxiixiixifiiiffiyiiyiiyiifiiiryiiddIlFFFddlFFFlF(1)转弯时的侧向动力学方程:)转弯时的侧向动力学方程:(2)转弯时的横摆运动的动态方程:)转弯时的横摆运动的动态方程:2241132221111431(sin( 1)cos( 1)22 coscos( 1)sin22 )fiirxiixiixifiiizzffiyiiyiiyiifiiiryiiddlFFFIddlFFFlF224
25、1131(sincos)xiiyiiyixiiiFFFm v 利用关系利用关系 对上两式简化后,有对上两式简化后,有arctanyyxxvvvv1234()cos()sin2()cos()sin222fxywffffxywfffrxwrxwdvvvldvvvldvvdvv(3)各车轮的线速度)各车轮的线速度()xiiziyiiiFFFC 22()2ipppii (3)车轮切向力与侧向力)车轮切向力与侧向力地面附着系数采用:地面附着系数采用:123422222222y rsxsrzfy rsxsrzfysffxszrysffxszrm a l hm a hm glFlldlm a l hm a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汽车 电子 控制系统 离线 仿真 设计 讲课
限制150内