汽车嵌入式系统的开发流程(汽车电子技术).ppt
《汽车嵌入式系统的开发流程(汽车电子技术).ppt》由会员分享,可在线阅读,更多相关《汽车嵌入式系统的开发流程(汽车电子技术).ppt(77页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022/12/11现代汽车电子技术现代汽车电子技术信号与信息处理研究所 丁 山第第7章章 汽车嵌入式系统的开发流程汽车嵌入式系统的开发流程 车载车载嵌入式系嵌入式系统统的开的开发总发总是把汽是把汽车车嵌入式系嵌入式系统统划分划分为为子系子系统统,如,如ECU(硬件和硬件和软软件件)、传传感器和感器和执执行器行器(硬件硬件),然后,然后对对各子系各子系统进统进行行测试测试和确和确认认,进进而集成一个完整的而集成一个完整的电电子系子系统统。7.1 汽汽车车嵌入式系嵌入式系统统的开的开发发流程流程7.1.1 传统传统的开的开发发流程流程 普通采用的嵌入式系普通采用的嵌入式系统统的开的开发发流程大多
2、是自流程大多是自发发的,不成系的,不成系统统的。的。l直到台架实验,控制器才真正与被控对象结合;直到台架实验,控制器才真正与被控对象结合;l单元调试阶段,软、硬件的错误往往交织在一起;单元调试阶段,软、硬件的错误往往交织在一起;l由于软件采用手工编制的方式,错误的排除比较困难;由于软件采用手工编制的方式,错误的排除比较困难;l系统仿真阶段和实施阶段脱离;系统仿真阶段和实施阶段脱离;l程序的可读性、可继承性、可移植性不够好。程序的可读性、可继承性、可移植性不够好。该流程的主要缺点该流程的主要缺点 传统的传统的ECU开发过程有以下缺陷;开发过程有以下缺陷;l系统设计的错误不易发现;系统设计的错误不
3、易发现;l软件与硬件协同调试困难;软件与硬件协同调试困难;l排除错误花费时间较长;排除错误花费时间较长;l模型实时性差;模型实时性差;lC C程序移植性差。程序移植性差。7.1.2 V模式开发流程模式开发流程 可可视视化的化的V模式中,模式中,过过程步程步骤骤和和产产品如品如图图5-30所示,所示,该过该过程覆盖了从程覆盖了从设设计阶计阶段的需求分析、功能段的需求分析、功能设计设计与与实现实现到到组组件、集成的件、集成的测试测试再到最后的所有再到最后的所有工作。工作。V模式各个模模式各个模块块的作用;的作用;(1).功能功能设计设计(Control Design)l统统一的模型,减少一的模型,
4、减少错误错误可能和可能和缩缩短开短开发发周期;周期;l对对系系统统模型模型进进行快速而可靠行快速而可靠验证验证;l减少开减少开发发成本;成本;l对对系系统测试统测试,发动发动机、机、动动力系力系统统的模型能的模型能够够在后在后续续开开发发中重复使用。中重复使用。V模式开模式开发过发过程是如程是如图图5-31所示。开所示。开发过发过程程为为硬件和硬件和软软件同件同时进时进行,行,最后最后联联合合调试调试,如,如图图5-32所示。所示。(2)功能原型功能原型(Function Prototyping)l对对控制原型快速可靠地控制原型快速可靠地实时测试实时测试以及最以及最优优化;化;l原型原型过过程
5、中集成了各种汽程中集成了各种汽车总线车总线;l完全利用原型替代控制器;完全利用原型替代控制器;l自自动执动执行行验证验证Matlab/Simulink中的模型。中的模型。(3)自自动动代代码码生成生成(Automatic Production Code Generation)l减少减少编编程程时间时间和手写代和手写代码错误码错误;l模型与模型与C代代码码相互相互协调协调;l统统一的一的编码编码格式;格式;l极少的极少的错误错误率。率。(4)ECU仿真仿真测试测试(ECU Testing with Simulator)l硬件循硬件循环环仿真仿真测试测试;l更少的原型和更少的原型和测试测试装置、更
6、低的装置、更低的测试测试成本;成本;l系系统统全面快速的全面快速的测试测试;l可靠性高、可靠性高、风险风险低。低。(5)虚虚拟标拟标定定(ECU Calibration with the Calibration system)l简单简单直直观观的操作;的操作;l利用利用CAN进进行行标标定和参数定和参数检测检测。传统传统开开发发流程和流程和V模式开模式开发发流程的特点比流程的特点比较见较见表表5-1.7.2 汽车嵌入式系统开发的方法论汽车嵌入式系统开发的方法论汽汽车车ECU开开发过发过程的基本特征;程的基本特征;l汽汽车车嵌入式系嵌入式系统统开开发发强强调调的是系的是系统级统级的解决方案;的解
7、决方案;l由于系由于系统级统级的功能往往是在分布式的功能往往是在分布式实现实现;l开开发发流程流程较长较长,因此,因此强强调团队协调团队协同开同开发发。系系统级别统级别的开的开发发,强强调调和和对对象的象的结结合,合,带带来的技来的技术实现术实现方法有:方法有:l基于基于对对象建模;象建模;l基于模型基于模型驱动驱动的控制的控制软软件开件开发发;l快速控制原型快速控制原型(RCP)l硬件在硬件在环环(HIL)的仿真。的仿真。系系统统功能的分布式功能的分布式实现带实现带来的技来的技术实现术实现方法有:方法有:l总线总线技技术术的的发发展;展;l基于基于总线总线通信和网通信和网络络管理的嵌入式操作
8、系管理的嵌入式操作系统统的引入;的引入;lAUTOSAR的提出。的提出。基于基于团队协团队协作开作开发带发带来的技来的技术实现术实现方法有:方法有:l基于模型的系基于模型的系统统开开发发;l代代码码自自动动生成;生成;l在在线标线标定;定;l在在线线和离和离线诊线诊断。断。汽车嵌入式系统开发方法论上特点主要体现在以下三个方面:汽车嵌入式系统开发方法论上特点主要体现在以下三个方面:技术规范体系和标准的逐步确定。技术规范体系和标准的逐步确定。开发流程的逐步统一。开发流程的逐步统一。开发理念工具化。开发理念工具化。7.3 V模式的一般流程模式的一般流程 V模式一般流程有以下几部分模式一般流程有以下几
9、部分组组成:成:(1)第一第一阶阶段:功能需求定段:功能需求定义义和控制方案和控制方案设计设计.现现代方法中采用模型方式,代方法中采用模型方式,如信号流如信号流图图的方式的方式(Simulink模型模型)(2)第二第二阶阶段:快速控制原型段:快速控制原型(Rapid Control Prototyping,RCP),快速,快速实实现现控制系控制系统统的原型、并且包括的原型、并且包括实际实际系系统统中可能包括的各种中可能包括的各种I/O、软软件及硬件件及硬件中断等中断等实时实时特性。特性。(3)生生产产产产品代品代码码。将模型。将模型转换为产转换为产品代品代码码是开是开发过发过程中最关程中最关键
10、键的一步。的一步。(4)第四第四阶阶段:硬件在段:硬件在环环仿真仿真(Hardware-in-the-Loop,HIL)(5)第五第五阶阶段:系段:系统统集成集成测试测试/标标定定 以以Matlab结结合合dSpace Targetlink工具箱工具箱为为例来例来说说明上述的具体开明上述的具体开发发步步骤骤:步步骤骤1:用:用线线性或非性或非线线性方程建立控制性方程建立控制对对象的理象的理论论模型;模型;步步骤骤2:用:用Matlab工具箱工具箱设计设计一原始控制方案。一原始控制方案。这这些工具包括些工具包括Control System Toolbox、Nonlinear Control To
11、olbox,Robust Control Toolbox,Opimization Toolbox.步步骤骤3:用:用Simulink对对控制方案控制方案设计进设计进行离行离线线仿真初步确仿真初步确认设计结认设计结果。果。步步骤骤4:在:在simulink中,从中,从RTI中中对对I/O参数参数进进行行设设置。置。设设置置实时实时I/O如如图图6-2所示。所示。步步骤骤5:自:自动动完成目完成目标标DSP系系统统的的实时实时C代代码码生成、生成、编译编译、链链接和下接和下载载。如。如图图6-3所示。所示。步步骤骤6:用:用Control Desk试验试验工具工具软软件包与件包与实时实时控制器控制
12、器进进行交互操作。行交互操作。如如图图6-4所示。所示。步步骤骤7:利用:利用Mlib/Mtrace从从实时闭环实时闭环控制系控制系统获统获得数据,并将得数据,并将该该数据回数据回传给传给建模,建模,实现实现参数的自参数的自动优动优化化过过程。程。上述三个步上述三个步骤骤如如图图6-1所示。所示。步步骤骤8:返回步:返回步骤骤1.通通过实时测试过实时测试,获获得反得反馈馈信息。信息。以上以上Matlab结结合合dSpace Targetlink展示典型汽展示典型汽车车ECU开开发发流程。流程。7.2 模型搭建与算法仿真模型搭建与算法仿真 7.2.1 功能设计功能设计(建模建模)功能设计,即系统
13、逻辑结构和技术结构的确定。用户需求分析是指在功能设计,即系统逻辑结构和技术结构的确定。用户需求分析是指在系统开发的早期阶段,对于需求和限制条件的一种结构化的处理方法。目系统开发的早期阶段,对于需求和限制条件的一种结构化的处理方法。目的是从系统用户的角度准确地描述系统的逻辑系统结构。的是从系统用户的角度准确地描述系统的逻辑系统结构。逻辑系统结构描述的是抽象的结果,即系统和功能的抽象逻辑模型。逻辑系统结构描述的是抽象的结果,即系统和功能的抽象逻辑模型。如如图图6-5所示。所示。逻辑系统要求可从两方面进行描述:逻辑系统要求可从两方面进行描述:l描述应该具有的系统特性;描述应该具有的系统特性;l描述不
14、应该具有的系统特性。描述不应该具有的系统特性。逻辑逻辑系系统统要求可分要求可分为为功能性和非功能性系功能性和非功能性系统统要求;要求;逻辑逻辑系系统统要求是用参与开要求是用参与开发过发过程的工程学科的程的工程学科的语语言来表达的。言来表达的。图图形化形化标标志,适合于基于模型的志,适合于基于模型的逻辑逻辑系系统统的描述。比如的描述。比如结结构框构框图图和状和状态态自自动动机。机。为为了了实现实现功能控制要求抽象化描述,就是建立一个数学模型。功能控制要求抽象化描述,就是建立一个数学模型。图图6-6所示的各个具体的功能模型可以由所示的各个具体的功能模型可以由结结构构图图来表示。方框表示来表示。方框
15、表示转换环节转换环节,可分可分为为开开环环/闭环闭环控制器模型、控制器模型、执执行器模型、被控行器模型、被控对对象模型、象模型、设设定点定点发发生生器和器和传传感器模型、感器模型、驾驶员驾驶员、运行、运行环环境。境。闭环闭环控制任控制任务务就是通就是通过检测过检测控制控制变变量量X,然后被控,然后被控变变量量X与与参考参考变变量量W相比相比较较。根据比。根据比较结较结果,果,调调整整变变量量X使其接近参考使其接近参考变变量量W,闭环闭环控制的目的控制的目的是是是是控制控制变变量量X的的值值接近接近参考参考变变量量W,尽管存在由于,尽管存在由于干干扰变扰变量量Z所所导导致的干致的干扰扰情况。情况
16、。相相应应的开的开环环控制任控制任务务是一个系是一个系统统的一个或多个的一个或多个输输入入变变量影响某个量影响某个输输出出变变量使其符合系量使其符合系统设计统设计的特征的的特征的过过程。程。基于模型化的功能基于模型化的功能设计设计有助于了解系有助于了解系统统的功能,从而尽可能完整且无矛的功能,从而尽可能完整且无矛盾地描述系盾地描述系统统功能,并且在仿真模功能,并且在仿真模拟测试拟测试、功能校正和、功能校正和优优化中体化中体现现更大的更大的灵活性和便利性。灵活性和便利性。技技术术系系统结统结构必构必须须考考虑虑各种制各种制约约因素,如技因素,如技术术的和的和经济经济的制的制约约,组织结组织结构和
17、制造技构和制造技术术的的约约束。通束。通过对逻辑过对逻辑系系统结统结构分析和技构分析和技术术系系统结统结构描述确定构描述确定技技术术系系统结统结构,如构,如图图6-7所示。所示。图图6-8给给出了一个典型的开出了一个典型的开环环、闭环闭环汽汽车车控制系控制系统统的技的技术术体系体系结结构。当构。当确定开确定开环环和和闭环闭环控制系控制系统统的技的技术术系系统结统结构构时时,必,必须须明确明确设设定点定点发发生器、生器、传传感器、感器、执执行器、行器、ECU网网络络的具体的具体实现实现方法,并在具体的技方法,并在具体的技术术系系统结统结构上构上实实现现系系统统的的逻辑逻辑体系功能。体系功能。随着
18、技随着技术术系系统结统结构的全部确定,接下来就是构的全部确定,接下来就是组组件和子系件和子系统统的的实现实现,主要分,主要分为为硬件硬件组组件的件的设计实现设计实现和和软软件件组组件的件的设计实现设计实现。软软件开件开发发是从是从软软件需求分析开始,首先件需求分析开始,首先进进行行软软件体系件体系结结构的分析和确构的分析和确定。定。7.2.2 快速控制原型快速控制原型(算法仿真算法仿真)快速控制原型,即控制系快速控制原型,即控制系统统的快速功能的快速功能测试测试原型,是通原型,是通过过一定的技一定的技术术手手段,在短段,在短时间时间内开内开发发与控制器与控制器产产品功能一致的品功能一致的测试测
19、试用功能原型装置,通用功能原型装置,通过过它它的的实实物物实验实验来来检测检测和修改和修改设计设计。采用先采用先进进的控制系的控制系统统建模工具建模工具进进行建模,并生成代行建模,并生成代码码,用其他控制器,用其他控制器(PC,compact PC,单单片机片机)临时临时代替将要开代替将要开发发的的实际实际控制器,快速控制器,快速对对控制算法控制算法进进行行验证验证和和测试测试,在,在设计阶设计阶段段发现问题发现问题并解决并解决问题问题。如。如图图6-9所示。所示。开开发发流程:建立离流程:建立离线线仿真模型,仿真模型,进进行离行离线线仿真;其次,在离仿真;其次,在离线线仿真通仿真通过过后加上
20、后加上I/O接口,修改接口,修改为实时为实时仿真模型;再次,仿真模型;再次,为为目目标标ECU生成目生成目标标代代码码,并并转换为转换为可可执执行代行代码码。最后,下。最后,下载载到到实时实时内核内核进进行行实时实时仿真。如仿真。如图图6-10所示。所示。以以Matlab为为例,与例,与实实物的物的I/O接口是通接口是通过过Simulink中的中的Real-Time Windows Target模模块库块库提供提供I/O接口模接口模块实现块实现的。的。7.2.3 旁路技旁路技术术 通通过过将快速原型硬件系将快速原型硬件系统统与所要控制的与所要控制的实际设备实际设备相相连连,可以反复研究使,可以
21、反复研究使用不同用不同传传感器及感器及驱动驱动机构机构时时系系统统的性能特征。而且。利用旁路的性能特征。而且。利用旁路(Bypass)技技术术(见见图图6-11)将原型)将原型电电控控单单元或控制器集成到开元或控制器集成到开发过发过程中,从而逐程中,从而逐步完成从原型控制器到步完成从原型控制器到产产品控制器的品控制器的顺顺利利转换转换。旁路技旁路技术术是指原有的是指原有的ECU依然起着主要作用,如原有的依然起着主要作用,如原有的ECU必必须须提供提供经过经过有效性有效性验证验证的系的系统统的基本函数,运行所有的的基本函数,运行所有的传传感器和感器和执执行器,以及支行器,以及支持到持到实验实验系
22、系统统的旁路接口。的旁路接口。已有函数依然在已有函数依然在ECU中中计计算,但按照以下方式算,但按照以下方式进进行修正:行修正:输输入信号由原有入信号由原有ECU通通过过旁路接口旁路接口进进行行传递传递,并由,并由ECU通通过过一个控制一个控制流接口触流接口触发发旁路函数的旁路函数的计计算。当原有的算。当原有的ECU接收到旁路接收到旁路输输出信号和出信号和检测检测其其拟拟真性后决定是否采用新真性后决定是否采用新输输出出值值或或转转接到内部替代接到内部替代值值。常用的两种旁路技常用的两种旁路技术术工具:工具:ETAS公司的公司的INTECRIO(如(如图图6-12所示)和所示)和dSpace公司
23、的公司的MicroAutoBox(如(如图图6-13所示)。所示)。7.3 自动代码生成自动代码生成 相比相比传统传统的手工的手工编码编码方式,自方式,自动动代代码码生成有明生成有明显显的的优势优势,两者的,两者的对对比如比如表表6-1所示。典型的自所示。典型的自动动代代码码生成工具包括生成工具包括Matlab RTW,dSpace公司的公司的TargetLink、ASCET工具包等。工具包等。TargetLink是一款是一款产产品品级级代代码码生成生成软软件。可以直接从件。可以直接从Matlab/Simulink/Stateflow框框图图生成代生成代码码,可靠性高,易,可靠性高,易读读性好
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汽车 嵌入式 系统 开发 流程 电子技术
限制150内