和一些非软件偏向的汽车同业交换,他说软件不就是实现那末些功用,但为什么开辟一个ECU(控制器)软件需要那末多人头?这题目似乎一会儿也不能讲清楚,软件这工具有点笼统,看不到摸不着。是以计划写一个系列的文章,先容下汽车ECU软件是怎样回事?开辟有哪些活?这些活怎样做?等等之类。希望对未加入工作的门生大概有志于转向软件偏向的汽车同业会有所帮助,能对汽车ECU软件建立一个周全的熟悉。 1 概述本系列文章所触及的ECU(控制器)类似以下所示: Source: http://osc.lv/autosport-engineering/electronics/engine-management-system-ecu/ 它需要收集一些传感器信号,与其他控制器通讯,也需要控制一些履行器。它可以一个策动机控制器,也可以是一个机电控制器,还可所以一个整车控制器等等。 是以,对于这类汽车ECU软件包括三个部分: 利用层软件(APPlication Software, ASW),底层软件(Basic Software, BSW)和Bootloader,其中Bootloader归为BSW,但它不适用于采用AutoSAR方式开辟,所以在这拎出来。采用典范的Autosar架构,三者关系以下所示: source: https://www.avinsystems.com/products/autosar-classic-platform-basic-software/
source: https://www.avinsystems.com/products/bootloader/ 2. BSW, 为利用层软件供给根本办事,其功用一方面是主芯片和外围芯片驱动的实现,另一方面根本功用(操纵系统,存储治理,故障诊断,通讯和收集平安等)的开辟。 3. ASW, 首要功用是对控制工具功用的实现。即斟酌车辆的各类驾驶工况和利用处景,经过复杂的控制逻辑算法实现控制工具的精准控制。 下面连系2个例子了解下BSW和ASW。 例1: 比如车辆要具有自顺应巡航功用,这时ASW和BSW都需要做什么?ASW需要按照现实车速来控制油门和制动,BSW需要读取和处置速度传感器的数值,具体进程可参考下图: source: Application Design PatternsCatalogue 假定速度传感器输出的是模拟电流值,速度的物理值与该电流存在一定的映照关系。我们晓得ECU硬件将会对速度传感器输出值停止相关的处置传给ECU的MCU,此时MCU收到模拟信号,需要转换为数字信号才能进一步运算处置,所以MCU停止模数转换(ADC),也就是要设备好ADC相关的参数,此时这部份内容就属于BSW的内容,固然BSW也需要负责收集到信号数据的保存,一般也需要负责转换为速度的物理值。然后再传给ASW,ASW按照实时的速度等信号去实现自顺应巡航控制逻辑和算法。 例子2:比如永磁同步机电控制,采用基于传感器的FOC+SVPWM控制算法,以下所示: Source:来自Mathworks官网 这时对于ASW,能够会先去计较方针扭矩T_ref,然后按照FOC算法计较方针电流Vα_ref,Vβ_ref,最初按照SVPWM算法获得三个半桥的状态编码值。对于BSW来说,一方面设置响应传感器的收集模块,接收各类传感器信号(电流,转速),并停止转换成响应的物理值传输给ASW;另一方面接收来自ASW的编码值指令,拜候PWM相关硬件的,使硬件发生响应的电压(电流)信号去控制半桥的通断,即驱动永磁同步机电依照预期的转速大概扭矩活动,固然在BSW还会供给很多其他功用,比如分歧挪用周期的task,CAN通讯,诊断等功用。 经过这两个例子不难了解,BSW实在建立起与ECU硬件的联系,经过设置一系列与硬件大概根基功用相关的参数,去获得各类传感器信号,并对这些信号停止一定处置。而ASW是专注于车辆的具体功用和性能实现。 附加一些软件开辟相关的事项: 以上就是对软件开辟内容的诠释,那末现实项目中,ECU软件开辟又是若何实施呢?ECU软件的目标是实现整车的某些功用,也就是ECU软件终极是由主机厂买单,所以就软件开辟合作形式,一般有三种。对于焦点技术完全被供给商把持的,凡是供给商停止ECU软件开辟(既包括Bootloader,BSW和ASW);对于焦点技术逐步被主机厂把握的,凡是主机厂负责ASW,而供给商负责Bootloader和BSW;对于焦点技术已被主机厂霸占了的,那末主机厂就负责一切的ECU软件,甚至是ECU硬件。 就软件开辟职员要求而言,首先ECU软件会分为BSW和ASW,BSW包括了Bootloader,对于BSW软件开辟职员,会要求有手写代码才能,微控制器开辟经历,现现在普遍采用AutoSAR架构,会要求基于AutoSAR工具链的开辟才能;对于ASW软件开辟职员,会要求simulink建模才能,控制功用开辟经历。而在现实开辟工作中,ASW软件工程师做实车测试和标定,而BSW软件工程师根基在尝试室或自己工位做测试。固然还有很多ASW软件工程师和BSW工程师的分歧,有爱好的朋友可以去看看一些公司的招聘要求。 |
1 开源软件协议 常见的开源软件协议如下:具有传染性的GPL协议: 基于GPL协议软
全文字数4000+,包含了一些主观意识,不想看个人废话的,可以直接拉到第三部分,直接
本文使用Windows Dev Kit 2023编写购买为什么买这玩意刚公布的时候就看上了,低廉的价
在传统软件开发领域8年,从一线开发,到项目技术经理,再到产品研发技术负责人,一路
设计模式的艺术第1部分 基础知识软件开发是一门技术,更是一门艺术!本部分主要介绍
有人曾对我说:“如果你 35 岁时还是个程序员,那就应该开始为你的下半生寻找其他出路
云,容器,编程,数据库,人工智能,机器学习,DevOps,软件架构,软件开发,网络,应
某公司找我们做的软件定制开发,其中软件一共包括两部分,分别是公司内部使用的业务系
IT之家 7 月 17 日消息,智能招聘平台 CodeSubmit 统计分析了 20 多个国家的软件开发
来源:reddit 编辑:Emil、小匀【新智元导读】当程序员来到被称为瓶颈年龄的35岁,他
软件开发中使用的一个过程或一组方法称为软件开发方法。每种方法都有自己的一套优点和
这是某公司做软件定制开发的费用明细,费用大概62万,工期4个月,前后有9个人参与到该
转自:技术领导力根据IDC预测:“2024年将有65%的应用软件通过低代码开发。” Gartner
大家好,我叫springmeng,网友也叫我小孟,因为前面搞spring较多,就取了这个网名。小
目前哥们我已经成为一名光荣的测试工程师!!!而半年前我还是每天加班加点忙着写业务
Martin Fowler,世界级软件开发大师,敏捷开发的开拓者和创始人全球知名的面向对象分
企业上云已成不可逆的趋势,全面云计算时代宣告来临,微服务已成软件架构主流,Kubern
作者丨Ryland很多开发者在编程多年以后,总是在实际工作的惨痛教训中学会了一些本该在
软件开发报价清单明细一般包含系统开发费用、服务器费用、项目维护费用等等费用,但是
声明:本站内容由网友分享或转载自互联网公开发布的内容,如有侵权请反馈到邮箱 1415941@qq.com,我们会在3个工作日内删除,加急删除请添加站长微信:15314649589
Copyright @ 2022-2044 杭州共生网络 www.gongshengyun.cn Powered by Discuz!