汽车电脑是如何进行自诊断的?
汽车制造出来后和在使用过程中,由于各种各样的原因不可避免地要发生故障,使汽车的动力性、经济性、操纵稳定性、使用安全性等发生变化。汽车故障有的是突发性的,有的是逐渐形成的。当汽车发生故障时,能够用经验和科学知识准确地快速地诊断出故障原因,找出损坏的零部件和部位,并尽快地排除故障,对汽车的使用和维修有利。这个就是汽车故障自诊断法。
目前我国的汽车综合性能检测站部分已实现了计算机管理系统检测。利用车载计算机对传动、制动、转向等系统的故障进行自诊断,并以故障码的方式予以存储和显示,极大地方便了用户,提高了汽车的可靠性,是汽车检测与诊断发展的一个方向。
以前的汽车很少听说有电脑的,全车需要用电的设备都很少,也就火花塞点火,车灯喇叭这些东西需要用电。而如今汽车上电脑就多了,发动机电脑、变速箱电脑、车身控制电脑等等。
这听起来似乎很高深莫测,很多车主也弄不清楚这电脑那电脑究竟是怎么控制的。其实汽车电脑大致原理还是比较容易理解的。不过咱也不是专业搞这些东西的,所以今天就说个皮毛。
发动机电脑就是我们常说的ECU,也可以叫做ECM。它通过发动机上的传感器信号计算出控制策略,再通过执行机构去控制发动机工作。上图就是个ECU的实物图,别看外表被金属包得严严实实,实际上内部都是电路板。之所以包这么厚是为了保护电路板,那可是发动机的大脑。
ECU上有很多接口,每个接口都引出一条线通往不同的位置。有的是电源线,给各个传感器供电的。有的是信号线,接收传感器信号的。有的是驱动线,控制执行器工作的。而接口内部连着电路板。
比如上图这个ECU电脑板,红框里的四个黑乎乎的芯片就是控制点火线圈的三极管。它们通过电脑板的电路和接口,用导线连着发动机的点火线圈,ECU发出点火指令,由这些三极管控制点火线圈工作,于是火花塞就可以正常点火了。
上图最中央最大的正方形芯片是处理器,上面的是自动空调驱动芯片,每个引脚都通过线束连着空调单元。你想开空调了,按下AUTO键,空调单元就给芯片相应针脚发一个信号,芯片处理后通过其他针脚发出信号驱动压缩机离合器吸合,驱动风机运转,空调就打开了。换句话说你要是找到ECU接口上空调压缩机触发信号线后你直接给接口一个信号同样能启动空调。
再比如节气门驱动芯片,一部分针脚连着处理器,一部分针脚连着节气门电机。踩油门时油门踏板信号传递给处理器,处理器计算出节气门开度后控制芯片给节气门电机发出控制信号,打开需要的角度。
那么我们经常说的发动机电脑自检是什么意思呢?其实自检并不是我们想象中通电后电脑去检查各个传感器,而是一种控制方法。
举个例子,就拿氧传感器来说吧,一般的氧传感器有四条线,其中两条是加热丝供电的,由ECU供电。正常情况下加热丝工作时电阻都会在一定的范围内波动。当加热丝或者电路出问题时其电阻肯定出现异常,怎么发现异常呢?工程师在ECU里设定好程序,把氧传感器加热丝正常的电阻值写入电脑,这是标准电阻。当加热丝出问题时ECU里检测到的电阻就会偏离预设的标准电阻,这就代表加热功能异常。这时候ECU就会报故障码了。
ECU内部有预设的各个传感器或者单元的正常数据,当发动机工作时ECU里的程序会时刻对比实测数据和预设数据,出现异常时就立***故障。
所以说ECU自检是为了及时发现问题而设置的一种功能,在发动机工作时这个功能会一直工作,只要有问题立马就会报警。而不是我们想象中的开机时检测一下然后就不管了。
汽车电脑板维修好学吗?
对于初学者来说,有点难度,在没有师傅指点的情况下,入门是最最难的,看电路板,完全是懵逼的状态。想自学都不知道怎么下手。如果有师傅指点,基本3个月,就能够看懂电脑维修资料了。
专业的人干专业的事,靠的是专业的设备。一个是电脑测试,一个是电脑数据编程器,这个两个设备就足够了,两台设备几千元就可以搞定。
维修之前,先要确定电脑型号,根据电脑外壳标识确定型号
再了解电脑内部电路图,这一步对于经验丰富的维修人员,已经不需要看了。电脑版都不需要通电测试,维修人员只需告诉他发动机哪里不工作了,他们就能找到故障所在。举个例子,发动机不喷油了,那么只需要找到喷油器驱动电路图。
EGR阀出现故障,只需要检测电磁阀驱动电路。
所以了解基本的喷油器、各传感器驱动电路示非常重要的一环,只要这一步学习透彻了,基本一半的电脑故障都能解决。
这里讲的是发动机电脑, BCM 和ABS电脑,驱动电路和发动机电脑还是有所区别的,不过都大同小异,只要了解工作原理,学习很算轻松。
最后提一点建议:还是去学校培训一下吧,有人教 学的快。
汽车ECU用什么语言编程,汽车电脑维修的前景如何?
ECU维修,或者说是改装,实际上用不到编程语言,维修改装所谓的“编程”,实际上是“重新刷写数据或者软件”,数据、软件都是专门的改装公司做好一套一套的,这个数据是高增压的,那个数据匹配某种排气,那个数据提升50马力,那个数据屏蔽了尿素喷射的,那个数据不限扭……你所要做的就是确保刷写的数据和目标机型相匹配,不会出门就拉缸,就行了。真正的ECU软件设计门槛是很高的,不是单枪匹马能做的了,涉及到汽车理论、硬件、平台软件、操作系统、算法、数据结构、标定、测试、通讯、试验,各种各样的行业标准等等,就算是没吃过猪肉也要看过猪跑才行,否则没法做这个行当。
别问我怎么知道的,我就是吃猪肉的。
一般使用C语言编程。ECU一般采用通用且功能集成,开发容易的CPU;软件一般用C语言来编写,并且提供了丰富的驱动程序库和函数库,有编程器,仿真器,仿真软件,还有用于calibration的软件。汽车电脑维修是个前景很广阔的职业,随着中国步入汽车社会,越来越多的家庭或者个人购买汽车,这就给了汽车维修,尤其是高级汽车维修更广阔的空间。
不要学,工作环境脏乱差,没银子只能买一堆盗版设备,主要客户就是汽修厂,说白了就是接点修理厂干不好的疑难杂症,又限于当今4s技术垄断你很难获取一些技术服务器的账号,只能花钱到处求人才能在线编程设码,所谓的工程师软件培训也只能一知半解。不建议你学。
看情况,我设计过车用ECU,不过不是汽油发动机,只是柴油发动机或发电机。上位机软件C++自编,没用INCA,太贵了,为客户省钱。发动机ECU都是用单片机,发电机ECU用的是DSP(不好意思,用的是德州DSP,希望国产普及),都是C语言编程,前面有人说用C++或者汇编,我说你***本事。车用ECU无非是模拟量,开关量测控都有,主要特点:
1、带了大容量控制脉谱图(MAP),一般MAP二维横纵起码16点以上(各模块不同),[_a***_]MAP里的数据必须做大量实验标定,这就需要实现快速通信及读写,或者先在大容量RAM里标定,最后好了一次性写到存储器里。
2、通信:我们将标定通信和平时监控通信分开的,标定通信数据量大,我们用485或K线,平时数据通信用CAN。
普通单缸:用STC单片机,很意外吧?很多人特别是三脚猫的些人很鄙视用STC的,就因为它国产?就因为它老板看上去像吹牛?单片机这玩意要选就选适合的,反正我们用下来蛮可靠的,没遇到什么莫名其妙的问题。唯一不好的是他们号称要出汽车级芯片,一直难产。
多缸机:freescale,飞思卡尔,汽车上广泛应用,编程没什么难度,也有协处理XGATE,自带CAN收发器,方便很多。
发电机:DSP28系列,其实是是发动机发电机一起集成控制,带液晶操作界面,关键要实时***集计算三相交流电电压电流功率频率各项参数(本来有专用芯片,没用),DSP难度比单片机稍难,但实际上很多模块都配有专门头文件跟c文件,因此很方便,现在市场上牛逼轰轰的STM32(我没用过,看别人编程,狗屎水平)我看就是学DSP。
至于汽车维修,ECU坏了,也没必要修的,检测比修还费钱,一般也不容易坏,坏也是***模块容易坏,如果改装,一般不会去也没那个本事改ECU程序,只是涉及到数据重新标定,弄到标定软件即可。但改装无非是加大喷油量,改变提前角,更改一些模块的控制MAP,但这是有风险的,轻则环保不过关,重则损坏发动机。
汽车ecu就是通常讲的汽车电脑。
汽车ecu编程语言目前90%都是c语言编写,其中部分汇编语言,还有部分c++语言也会在汽车ecu使用。
汽车ecu目前主要还只是16位单片机,因此***有限,需要特定的驱动代码和配置。汽车电脑的维修,一般能做的也是重新刷写软件,刷写参数。真正的电路板损坏或者其他元器件坏了,只能重新更换新的ecu,然后刷写软件配置参数。
汽车电脑维修,没有手机电脑维修那么复杂,也没有太多技术含量。
但也许未来不久,汽车也会变成一个大的电脑。到那时候维修可能就会和手机电脑维修一样,市场广阔,收益很大的。
汽车ECU用什么语言编程,汽车电脑维修的前景如何?
汽车ecu就是通常讲的汽车电脑。
汽车ecu编程语言目前90%都是c语言编写,其中部分汇编语言,还有部分c++语言也会在汽车ecu使用。
汽车ecu目前主要还只是16位单片机,因此***有限,需要特定的驱动代码和配置。汽车电脑的维修,一般能做的也是重新刷写软件,刷写参数。真正的电路板损坏或者其他元器件坏了,只能重新更换新的ecu,然后刷写软件配置参数。
汽车电脑维修,没有手机电脑维修那么复杂,也没有太多技术含量。
但也许未来不久,汽车也会变成一个大的电脑。到那时候维修可能就会和手机电脑维修一样,市场广阔,收益很大的。
ECU维修,或者说是改装,实际上用不到编程语言,维修改装所谓的“编程”,实际上是“重新刷写数据或者软件”,数据、软件都是专门的改装公司做好一套一套的,这个数据是高增压的,那个数据匹配某种排气,那个数据提升50马力,那个数据屏蔽了尿素喷射的,那个数据不限扭……你所要做的就是确保刷写的数据和目标机型相匹配,不会出门就拉缸,就行了。真正的ECU软件设计门槛是很高的,不是单枪匹马能做的了,涉及到汽车理论、硬件、平台软件、操作系统、算法、数据结构、标定、测试、通讯、试验,各种各样的行业标准等等,就算是没吃过猪肉也要看过猪跑才行,否则没法做这个行当。
别问我怎么知道的,我就是吃猪肉的。
不要学,工作环境脏乱差,没银子只能买一堆盗版设备,主要客户就是汽修厂,说白了就是接点修理厂干不好的疑难杂症,又限于当今4s技术垄断你很难获取一些技术服务器的账号,只能花钱到处求人才能在线编程设码,所谓的工程师软件培训也只能一知半解。不建议你学。
看情况,我设计过车用ECU,不过不是汽油发动机,只是柴油发动机或发电机。上位机软件C++自编,没用INCA,太贵了,为客户省钱。发动机ECU都是用单片机,发电机ECU用的是DSP(不好意思,用的是德州DSP,希望国产普及),都是C语言编程,前面有人说用C++或者汇编,我说你***本事。车用ECU无非是模拟量,开关量测控都有,主要特点:
1、带了大容量控制脉谱图(MAP),一般MAP二维横纵起码16点以上(各模块不同),但是MAP里的数据必须做大量实验标定,这就需要实现快速通信及读写,或者先在大容量RAM里标定,最后好了一次性写到存储器里。
2、通信:我们将标定通信和平时监控通信分开的,标定通信数据量大,我们用485或K线,平时数据通信用CAN。
普通单缸:用STC单片机,很意外吧?很多人特别是三脚猫的些人很鄙视用STC的,就因为它国产?就因为它老板看上去像吹牛?单片机这玩意要选就选适合的,反正我们用下来蛮可靠的,没遇到什么莫名其妙的问题。唯一不好的是他们号称要出汽车级芯片,一直难产。
多缸机:freescale,飞思卡尔,汽车上广泛应用,编程没什么难度,也有协处理XGATE,自带CAN收发器,方便很多。
发电机:DSP28系列,其实是是发动机发电机一起集成控制,带液晶操作界面,关键要实时***集计算三相交流电电压电流功率频率各项参数(本来有专用芯片,没用),DSP难度比单片机稍难,但实际上很多模块都配有专门头文件跟c文件,因此很方便,现在市场上牛逼轰轰的STM32(我没用过,看别人编程,狗屎水平)我看就是学DSP。
至于汽车维修,ECU坏了,也没必要修的,检测比修还费钱,一般也不容易坏,坏也是***模块容易坏,如果改装,一般不会去也没那个本事改ECU程序,只是涉及到数据重新标定,弄到标定软件即可。但改装无非是加大喷油量,改变提前角,更改一些模块的控制MAP,但这是有风险的,轻则环保不过关,重则损坏发动机。
一般使用C语言编程。ECU一般***用通用且功能集成,开发容易的CPU;软件一般用C语言来编写,并且提供了丰富的驱动程序库和函数库,有编程器,仿真器,仿真软件,还有用于calibration的软件。汽车电脑维修是个前景很广阔的职业,随着中国步入汽车社会,越来越多的家庭或者个人购买汽车,这就给了汽车维修,尤其是高级汽车维修更广阔的空间。