中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

  • 1621查看
  • 11回复

[发动机标定] 汽油机喷油的电控程序怎么写啊?

[复制链接]


该用户从未签到

发表于 9-4-2013 22:53:35 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


最近在做一个汽油机电控喷油实验,得用单片机控制喷油,所以想问各位大侠,控制喷油的程序应该怎么写,以前从来没写过,所以希望大家能够我一个例子,谢谢


该用户从未签到

发表于 10-4-2013 09:33:06 | 显示全部楼层
总体来说 这是一个很复杂的过程
要是一个人纯手写的话,会相当相当的费时间

这么给你举个例子吧
我们的电控系统基本都是自己开发的
总体来说系统分为应用层和正时驱动层
应用层包括 轨压控制模块、喷油控制模块、扭矩计算模块等大大小小数十个模块
正时驱动层包括曲轴识别模块、凸轮识别模快、喷油驱动模块、点火控制模块等大约20个模块
以上仅仅是完成基本功能所需要的基本模块
如果想控制的更好还需要诊断管理模块、安全管理模块等等

其中,应用层模块代码的编写基本靠Matlab建模完成
为了程序运行的效率,正时驱动层基本都是手写
我做的正时驱动层的开发工作,这么跟你说吧
上述仅正时驱动层各模块,纯代码(不包括注释)就达到了6W行左右
而应用层的代码是远远大于正时驱动层的

目前国内自主开发正时驱动的并不多
所以还是很具有研究前景的
如果你仅仅想做一个简单的控制喷油的程序
网上倒是有很多的参考资料
你可以到Freescale的官网去搜eTPU应用手册
因为现在多数的发动机正时控制都是基于Freescale的eTPU来编写的
应用手册有曲轴 凸轮 喷油 点火等等模块的简单示例
你可以参考一下他们的思路

另外也有用Infineon的TriCore系列单片的
你可以到他们官网搜索一下TriCore系列的应用手册

另外,不知道你的单片机是什么型号的,有没有eTPU模块
如果没有,建议你好好考虑一下是否继续使用你所选的单片机
为什么这么说呢
因为你要控制喷油,首先得建立发动机的相位
而建立发动机相位的时候需要不断的检测曲轴的齿信号
如果你的单片机里没有eTPU模块
仅仅靠中断来识别曲轴齿的话
那么你的系统的负载会相当的高
基本上单片机就是在频繁的处理曲轴齿中断
你现在的程序可能比较简单,单片机可以完成控制功能
但是若以后你需要增加新的功能,或者做扩展等
很有可能导致单片机不堪重负,无法完成你的试验

另外,不要寄希望与有现成的例子,要靠自己

评分

参与人数 1贡献值 +3 积分 +15 收起 理由
清雅轩 + 3 + 15 回帖有奖【论坛口号→知无不言,言无不尽】

查看全部评分

回复 支持 反对

使用道具 举报



该用户从未签到

发表于 10-4-2013 10:09:16 | 显示全部楼层
naclchen 发表于 10-4-2013 09:33
总体来说 这是一个很复杂的过程
要是一个人纯手写的话,会相当相当的费时间

学习了。我们是用simulink做应用层
回复 支持 反对

使用道具 举报



该用户从未签到

 楼主| 发表于 11-4-2013 15:53:30 | 显示全部楼层
naclchen 发表于 10-4-2013 09:33
总体来说 这是一个很复杂的过程
要是一个人纯手写的话,会相当相当的费时间

没想到有这么复杂啊,虽然才刚开始接触发动机电控,好多都不懂,不过你的回答确定让我学习不少,你的回答非常精彩!谢谢
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 11-4-2013 16:37:43 | 显示全部楼层
控制喷油嘴,喷就是了。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 12-4-2013 09:43:02 | 显示全部楼层
楼主的问题,简单的喷油,喷就是了,可是想必楼主不仅仅是打开阀

完整的做出来,任务量非常之间距,莫想网上搜搜问问就搞定了
回复 支持 反对

使用道具 举报



该用户从未签到

 楼主| 发表于 12-4-2013 22:59:50 | 显示全部楼层
shenyongpeng 发表于 12-4-2013 09:43
楼主的问题,简单的喷油,喷就是了,可是想必楼主不仅仅是打开阀

完整的做出来,任务量非常之间距,莫想 ...

其实我现在做的实验很简单,就是测喷油器的流量特性曲线,所以通过控制PWM来控制喷油,可是从来没有用过单片机,不知道怎么写,现在正在学习单片机。其它像点火控制、起动控制等都用不着。

评分

参与人数 1积分 +2 收起 理由
清雅轩 + 2 回帖有奖【论坛口号→知无不言,言无不尽】

查看全部评分

回复 支持 反对

使用道具 举报



该用户从未签到

发表于 14-4-2013 01:29:00 | 显示全部楼层
柴油机喷油器?那个不是PWM信号控制的吧?
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 16-4-2013 23:54:12 | 显示全部楼层
阳光¤蔓延 发表于 12-4-2013 22:59
其实我现在做的实验很简单,就是测喷油器的流量特性曲线,所以通过控制PWM来控制喷油,可是从来没有用过单 ...

这么说的话反而简单了
直接使用单片机输出周期性的PWM方波就可以搞定了

目前单片机的学习资料网上还是有很多的
PWM的输出也有很多现成的例子
应该挺快上手的

祝顺利~~

评分

参与人数 1积分 +2 收起 理由
清雅轩 + 2 回帖有奖【论坛口号→知无不言,言无不尽】

查看全部评分

回复 支持 反对

使用道具 举报



该用户从未签到

发表于 17-4-2013 00:46:57 | 显示全部楼层
naclchen 发表于 10-4-2013 09:33
总体来说 这是一个很复杂的过程
要是一个人纯手写的话,会相当相当的费时间

这是位大神啊、、、、
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 17-4-2013 22:05:55 | 显示全部楼层
naclchen 发表于 10-4-2013 09:33
总体来说 这是一个很复杂的过程
要是一个人纯手写的话,会相当相当的费时间

回答的非常好  我就差不多是个修车的  但是我就TM的特别渴望想了解 这些最基本的编程设计  这样能更好的理解 各个模块的控制逻辑关系   

评分

参与人数 1积分 +2 收起 理由
清雅轩 + 2 回帖有奖【论坛口号→知无不言,言无不尽】

查看全部评分

回复 支持 反对

使用道具 举报



该用户从未签到

 楼主| 发表于 17-4-2013 23:07:28 | 显示全部楼层
naclchen 发表于 16-4-2013 23:54
这么说的话反而简单了
直接使用单片机输出周期性的PWM方波就可以搞定了

好的,现在差不多会了,谢谢大神指导啊
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 8-11-2025 16:18 , Processed in 1.046985 second(s), 54 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.