Global Sources
汽车电子设计网站
首页 | 登录 | 现在注册  

动力/控制/安全
汽车电子系统中的关键环节,设计过程中众多尚待突破的瓶颈。我们为您提供与业内同行互动的平台,赶快来 这里畅所欲言吧!众人拾柴火焰高,利用集体的智慧来解决汽车电子系统设计上的难题!
 


发表新主题 发表新主题 
收藏该主题... 收藏   打印这个帖子... 打印   关注该主题... 关注   推荐这个帖子... 推荐
楼主      问题: 浅谈发动机ECU的软件设计
发布时间: 2006-9-23 上午1:01

作者: kagan
等级: 初入江湖
积分: 92 分

发送消息

查看用户的所有发言

关于发动机ECU,就不用细谈,我想大家都知道这是一个非常复杂的系统,我将主要从软件的角度去谈论这个问题,首先是我要讲一下MAP图,
在达到欧2标准的发动机ECU至少含有150个以上的二维和三维的MAP图,比如根据速度和进气温度查询喷油量的map图,各类修正map图,如果每个map图都做一个程序的话,这是不可行的,即使现在芯片的flash或rom都很大,因为这还会对这个庞大的系统带来其他可怕的影响,这种影响最简的就是假如程序出现一个bug,你可能要花费数十倍的时间去寻找这个虫子,所以在程序设计时,对查表算法,一定要做比较深入的研究,
我认为有几个问题可以讨论:
1。做一个通用的程序,查表的地址和查表值以及是二维还是三位由外部传入,这个通用查表子程序包括所有的表都可以查询。
2。对于数据的查询算法,更多的就是如何将数据简化,比如转速如果进入到查表算法中,转速一般要大于800转,我们完全可以实现用一个字节存放查表转速,一个字节存放转速系数,实际的值就是查表转速和转速系数之积,这样实际上是减少了查表计算的时间。本来打算写点有用的,不过今天时间比较晚,暂时不写,以后有时间我会写一个对大家软件设计比较有用的帖子,也就是优先级的问题,即软件应该先处理什么事情,后处理什么事情,能后我会讨论喷油程序的设计,到时会给出一个简单的喷油程序,我衷心希望中国的汽车电子产业有自己的核心技术,也希望同行们多多指教,我从事于发动机ecu的研发时间很短,而且现在所做的项目跟这个关系不大,发表一些个人心得,有什么问题可以和我探讨,不过本人研究过完整的电喷软件,非常非常的复杂,我当时研究的也就是欧2,对于程序的结构和具体的算法可以一起讨论,我的邮箱是zhouxf4@sohu.com

kagan 编辑于 2008-1-11 下午1:11
鲜花 (
2
)
臭鸡蛋 (
1
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 1 楼      回复主题:浅谈发动机ECU的软件设计
发布时间: 2006-9-24 下午6:08

作者: sina-auto
等级: 初入江湖
积分: 8 分

发送消息

查看用户的所有发言

发动机ECU的资料太少了呀,楼主有没有什么可以公开的资料?或者自己写的?
发表一下..Thanks

sina-auto 编辑于 2008-1-7 下午11:48
鲜花 (
1
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 2 楼      回复主题:浅谈发动机ECU的软件设计
发布时间: 2006-9-24 下午10:50

作者: kagan
等级: 初入江湖
积分: 92 分

发送消息

查看用户的所有发言

我暂时没有什么资料,如果有什么问题,可以直接发E-MAIL给我,软件优先级设计,
我认为点火和喷油程序的优先级最高,所以点火和喷油程序放在外部中断中,一般都是在点火提前角的检测中断中,而且是在下降沿,比如用的是60-2齿的霍尔传感器,首先通过2齿找到第一缸,这是有判缸程序完成的(所谓判缸,简单打个比方,我们有三个连续的下降沿中断1,2,3如果1发生中断,读定时器的值得到t1,定时器溢出值data1,依次类推得出,t2,data2.t3,data3,这时我们得到
T0=(data2-data1)+(t2-t1)  T1=(data3-data2)+(t3-t2)
能后我们根据(T1-T0)/发动机转速*某常数,就得出一个角度,能后如果我们一旦算出的角度大于某特定值我们就认为判缸成功,否则失败,这个角度在四缸机中一般是要大于3.5度可以通过公式计算出来的,失败的话就进入四缸同时喷油程序中,提前角也是固定的大概是15度左右)
喷油程序有三种模式,同时喷射,分组喷射,和顺序喷射,同时喷射一般在发动机刚启动时中用到,比如M1系统中,控制芯片是simens 80517A,

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 3 楼      回复主题:浅谈发动机ECU的软件设计
发布时间: 2006-9-26 下午1:13

作者: 杨木
等级: 初入江湖
积分: 18 分

发送消息

查看用户的所有发言

终于谈到软件了啊。。
------------
上海汽车电子工程师自己的论坛
WWW.CAN-LIN.COM/BBS

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 4 楼      回复主题:浅谈发动机ECU的软件设计
发布时间: 2006-9-28 上午11:35

作者: 叶峰磊
等级: 初入江湖
积分: 20 分

发送消息

查看用户的所有发言

to 楼主:
你这在纯讨论查表算法,对于MAP图,如何标定以及通过软件消除标定误差比较重要吧。另外MCU ROM/RAM空间也很有限,如何优化空间/提高控制精度之间作平衡我认为也很重要。用不了多久EMS就开始价格战了,事实上已经开始了。
另外优先级的问题:
对于控制来说,输入(传感器)讨论优先级更有意义一些,当然喷油/点火对实时性要求很高,多分配时间是应该的。

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 5 楼      回复主题:浅谈发动机ECU的软件设计
发布时间: 2006-10-9 下午12:26

作者: sijiaoshe
等级: 初入江湖
积分: 4 分

发送消息

查看用户的所有发言

楼主啊,像你说的“,比如用的是60-2齿的霍尔传感器,首先通过2齿找到第一缸。。。。。。。。。”,光是这样没有办法判缸吧,至少还需要凸轮轴信号或者分电器信号,或者用进气歧管压力判缸吧,呵呵

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 6 楼      回复主题:浅谈发动机ECU的软件设计
发布时间: 2006-10-12 下午3:08

作者: Motochen
等级: 初入江湖
积分: 39 分

发送消息

查看用户的所有发言

Powertrain ECU最优先的任务应该是Knock detection.接着是CAN. 点火是CRANK JOB也就是和牙联动的。
确定基准点是靠CAM and CRANK 有的车没有cam信号的话,就要用试点火。

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 7 楼      回复主题:浅谈发动机ECU的软件设计
发布时间: 2006-10-19 下午3:18

作者: Robin Chen
等级: 初入江湖
积分: 26 分

发送消息

查看用户的所有发言

怎么没人讨论了啊。
我是个新手,那位大虾能给我一个大概的描述,ecu这种嵌入式开发大体式一个什么样的规模。比如,硬件上,cpu主频会有多高,数据是多少位,rom ram 会有多大,外设会很复杂么? 软件上,代码规模有多大?编译后的烧入文件会有多大?目前企业里面做开发,一般会接触那些部分?不同部分会要求什么样的背景知识?
谢谢了,呵呵

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 8 楼      回复主题:浅谈发动机ECU的软件设计
发布时间: 2006-10-27 下午2:28

作者: 白胖高
等级: 初入江湖
积分: 10 分

发送消息

查看用户的所有发言

功能差一点的ecu,软件就小点,功能强的软件就大点
过得去的ems,百万行source code是逃不掉的,

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 9 楼      回复主题:浅谈发动机ECU的软件设计
发布时间: 2006-10-28 下午5:19

作者: Robin Chen
等级: 初入江湖
积分: 26 分

发送消息

查看用户的所有发言

谢谢上面两位了,看来这个真是个技术含量高的东西,感觉现在只有在实验室或者研究所才会去研究控制算法什么的。这个门槛确实不低,周期也确实挺长,大家努力啊!

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 10 楼      回复主题:浅谈发动机ECU的软件设计
发布时间: 2007-3-20 上午10:22

作者: 龙虎
等级: 初入江湖
积分: 4 分

发送消息

查看用户的所有发言

俺是门外汉,只做市场不太懂技术,大虾对发动机ECU的软件设计的见解非常不错。但不知这些能否转换成一些有用的民族产品呢?
众所周知,国内的汽车产业欣欣向荣,但核心技术均为外资品牌。怎样让自己的民族品牌成长起来,各位任重而道远!现在在外资企业做汽车电子产品销售,希望能师夷长技以制夷!

龙虎 编辑于 2007-3-27 下午2:24
鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 11 楼      回复主题:浅谈发动机ECU的软件设计
发布时间: 2007-3-20 下午1:10

作者: legxx
等级: 初入江湖
积分: 2 分

发送消息

查看用户的所有发言

可以看一下Bosch的ECU设计,硬件资料打开ECU后都能看到,我曾经在升级bora 1.8T/1.8/1.6时打开ECU,重新写入ECU程序,它上面的MCU是infineon 的C167,当时反汇编是已经出来了,但现在手头工作忙,没有时间细读,但是我工作不是做与发动机有关的工作,对发动机原理没有研究。所以在看反汇编前要补补发动机原理。有兴趣的朋友可以聊聊,legxx@163.com QQ:71245267

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 12 楼      回复主题:浅谈发动机ECU的软件设计
发布时间: 2007-4-6 下午8:54

作者: QJM
等级: 初入江湖
积分: 4 分

发送消息

查看用户的所有发言

楼上的真厉害啊,还把M7系统的软件反编译了,勇气可嘉

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 13 楼      回复主题:浅谈发动机ECU的软件设计
发布时间: 2007-4-9 上午9:09

作者: autosensor
等级: 初入江湖
积分: 38 分

发送消息

查看用户的所有发言

顶一下,这里真是卧虎藏龙啊,相信中国的汽车事业指日可待!

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 14 楼      回复主题:浅谈发动机ECU的软件设计
发布时间: 2007-4-20 上午9:17

作者: 逸尘一羽
等级: 初入江湖
积分: 10 分

发送消息

查看用户的所有发言

大家都还停留在查表的阶段啊!有谁知道那些表格的数据是哪里来的吗?有人会说是标定得出的.弟兄们!如果我们现在还停留在查表的水平上,我们就永远不会有出头的日子了!关键是要知道控制算法,数据表只不过是把算法的结论固化下来然后再通过标定修正罢了.到了欧四以上,如果ECU不能实现基于模型的算法控制的话,是不可能达标的.本人正在努力攻克算法.等我们搞定了,嘿嘿......

逸尘一羽 编辑于 2007-4-20 上午9:18
鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 15 楼      回复主题:浅谈发动机ECU的软件设计
发布时间: 2007-6-26 下午4:27

作者: 清风秋水
等级: 初入江湖
积分: 12 分

发送消息

查看用户的所有发言

       功能需求、通讯协议、控制策略、算法、编码、调试、整车标定匹配......、这些东西每一项做过的人都认为不容易,没做过的人都认为好办。 与bosch  sv比高低,没有大量的RMB和一大批热血青年,就不要谈,想也不要想,这是好多人的教训。如有一大批热血青年聚集在一起誓要攻克它,我愿贡献一切。

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 16 楼      回复主题:浅谈发动机ECU的软件设计
发布时间: 2007-6-28 上午9:44

作者: LOVE YOU
等级: 初入江湖
积分: 63 分

发送消息

查看用户的所有发言

发动机ECU硬件不是很复杂,用的普遍都是16位单片机C167,电源变换,其它IC有CAN控制器,开关驱动,串并驱动,电机驱动,传感器接口f,lash存储器,RAM存储器等.软件工作量较大.legxx先生可否把你的反汇编程序贴出来,让大家学学.

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 17 楼      浅谈发动机ECU的软件设计
发布时间: 2007-7-10 下午2:23

作者: 换个心情
等级: 初入江湖
积分: 2 分

发送消息

查看用户的所有发言

这种问题谈得太浅了塞,本人热专业从事汽车发动机ECU开发。有什么问题找我http://rexlei520.blog.163.com/