单片机初始化定义
.s 增加硬件中断接口
it 定义中断触发
定义中断回调
获取报文
过滤参数
取出目标数据
uart1 模拟 ttl 转 usb ----- pc
模拟can ---- odb
pin接线
2/协议分类 具体柴油机 标准id 和扩展id
相同 id 数据处理
1/多 frame 判断
if (data_filed[0] & 0xf0)
printf("单帧");
多
计算长度 下8by
data_filed[1]
2/filter 设置 为 0 获取所有设备数据
3/取出指定类型数据
sof头
以eof 结尾
获取数据
cmp id
取出值
发动机部份
ECU 工作原理 转
首先,任何电喷车启动前都要合上点火开关,
只要一打开点火开关,就会有一个高电平信
号通向ECU的一个专用输入脚(起始信号)。
接到起始信号后ECU就会立即对所有的传感器
进行检测。 检测的过程就是把各传感器原先与ECU
各一、一对应连接的输入脚进行电压比较,
一但与程序中的电压数据相符,ECU故障
信号输出脚的电平就会翻转,面板上黄色的
故障信号灯熄灭。 各类车的传感器有七到九个
不等,但无论多少都是“或非”的逻辑关系,
只要有一个传感器不正常,“或非”的逻辑
关系不成立,故障信号灯就不熄灭。反之,一
但故障信号灯熄灭后,再中途出现故障逻辑
关系又被破坏。输出脚的电平就会再次翻转、
面板上的故障信号灯再次点亮。常说的手
闸灯、ABS灯有时在行驶中闪亮,就是这个原因。
其次,接到起始信号后ECU就会在专用输出脚
立即输出一个高电平对油泵定时供电,让油泵在20S
内连续泵油。
再次,接到起始信号后再加上节气门位置传感器
上的电压接近5V(不踩油门踏板时),
ECU就判定为是启动(所以电喷车启动时
不宜踩油门踏板),ECU上的四个专用输出脚
发出编码的数字信号驱动怠速电机(怠速电机
是四相三拍的步进电机,必需要A、B、C、D四
相脉冲驱动)连续200拍联动旁通阀上的胶柱
后退8mm , 使旁通道全开。
我们知道点火提前角是根据发动机的压缩比和
进气量计算而得的,这就是固有程序中的数据,
而每次启动的温度、大气压力都不同,这时候,
水温传感器、绝对压力传感器传来的信号使ECU
中的CPU通过计算修正,得出应该提供给喷油嘴
多大的喷油脉宽和开度。
简单地说,ECU的工作方法就是根据与发动机
相连的传感器的反馈来控制燃油混合(
空气燃油比)和火花定时(点火提前及持续时间)。
燃油混合和点火定时的控制相当复杂。
ECU需要从多个传感器获取数据以实现系统
的最佳控制。ECU需要了解怠速、发动机转速、
曲轴位置、空气质量(氧气含量)、发动机温度、
发动机负荷(如空调(A/C)打开时)、油门位置、
油门的变化率、变速齿轮、废气排放,等等。
ECU是一种用于解决具体问题的计算机。计算机
通常无法直接与模拟世界进行交互。因而需要使用一
个信号调理/数据采集接口,以将来自传感器的
模拟信号转换为计算机可以理解的数字信号。而
为了控制燃油系统和点火系统,必须将数字信号
转换为模拟信号。
ECU 刷机相关
油耗
柴油发动机理论耗油量是机组功率 X 每KW每小时
油耗(单位:g)(一般为210--215g)乘以1.14(
公斤与升的比例)除以1000等于100%负载油耗。
200KW发电机大约要配220KW的柴油机。
柴油机的耗油一般是190--220克/千瓦/小时(
视不同的机器、不同牌号的燃油)。
现以200克/千瓦/小时计算:220(KW)*0.2(Kg)*8=352(Kg)。0号柴油的密度约0.84(Kg/L)。
320/0.84=419(L)。200KW柴油发电机组,
八小时的耗油量大约是419公升。柴油发电机的
耗油量大约在0.2升/千瓦/小时左右。
200 x 211 x1.14 /1000=48.10L。
/
Q=Nxg=58x335=19340克=19.34公斤。
或 Q=(Nxg)/i(升);i-燃油比重。
/
柴油机油耗计算公式
船用柴油机每小时油耗 最好有计算公式
已知条件:东风柴油机6135A ZCa3-1额定
功率144.2KW额定转速1500r/min喷油量:155mm3/CY
/
一般通用单位为g/kw.h.船用机在200左右.
百分之百负荷下你的车一小时油耗
为144.2*200=28840g.即28.84公斤.
4/转换 为modbus 格式数组