所在位置:主页 > 程序语言 > 汽车电控编程语言是用什么语言编程

汽车电控编程语言是用什么语言编程

发布时间:2023-10-23 03:57来源:www.sf1369.com作者:宇宇

一、汽车电控编程语言是用什么语言编程

汽车ECU编程是用汇编语言 ,不过可以用C代替,底层的东西需要硬件支持。

汽车ECU最简单的是采用转换储存程序芯片方式,更换不同编程的芯片时,只要把ECU的背板拆开,拔掉原来的芯片再换上新的芯片便完事了,由于一些旧款的E-ROM芯片仅可写入程序一次,因此每次修改程序后都须用刻录机把程序刻入空白芯片来替换出原来的芯片。

很多新车的ECU使用了可以多次重复读写的Flash-Rom (快闪记忆)芯片,在修改程晌族序时不用更换空白芯片便可直接加载,较E-Rom方便多了数桥。

不论是哪种形式的芯片,原厂和芯片改装商设计时都会加入保护设计来防止被译码和盗拷,因此在改装时,芯片改装经销商先要把每台车的数据上传到芯片改装商去认证车身号码、ECU编号、年份/规格。在数据确定后,相关的程序才下传到经销商的电脑,技师再用刻录机把数据写入空白芯片或经原来用作连接薯谨猛原厂检测电脑的插口,把ECU内的Flash-Rom芯片程序更新。

汇编、C 也可能是单片机。高端应用还有可能(比如导航,播放器什么的),底层的绝对不可能。

电脑基本编程语言 C语言

二、ecu是用什么语言编的

ECU是电子控制单元简称。电控单元的是根据其内没扮存的程序和数据对空气流量计及各种传感器输入的信息进行枯虚灶运算、处理、判断,然后输出指令,类似一些IC单片机程序

因为他是属于硬件底层程序,所以用C或C++写比较合适

对于初学者,也可以用汇编语言。它可以精确的控誉局制芯片各个引脚的电平情况,但它的代码较长,你自己可以根据实际情况选择

三、汽车电控系统学什么?

系统学习汽车电控系统,大体上应该分为软件系统和硬件系统。

搞软件的需要掌握C语言,单片机原理,CAN总线技术,以及基于模型的开发工咐清具MATLAB/Simulink。

搞硬件的需要掌握模电数电知识,还有单片机原理,以及一些电路仿真绘制工具。

汽车电控系统,这里面我简单把它涉及的知识体系分为三部分部分,汽车和电子和控制。

就汽车而言,针对脊简没其上的电控部件,有底盘电控部件,包括ABS,EPS,ESP等,然后动力传动系统涉及到发动机控制器EMS,自动变速箱控制器TCU,就新能源而言又有三电控制器,包括电机控制器MCU,电池管理系统BMS,整车控制器VCU。要做这方面控制系统设计,需要先熟悉汽车动力学,发动机原理,自动变速箱原理,电机驱动原理以及电池方面的知识。

熟悉汽车相关的知识是做汽车电控系统的基础。范围再缩小一些,要开发一个汽车电控系统部件,从硬件来说需要掌握模电数电,单片机原理,以及相关的硬件设计工具。

对于软件开发,一般汽车电控系统软件分为应用层和底层,首先得熟悉C语言,底层就是单片机驱动开发,一般用手写代码,当然现在也有一些底层代码配置工具。针对应用层,现在通用的是基于模型的设计,需要学习MATLAB/Simulink建模仿真及自动代码生成工具。

目前汽车上控制器之间信号交互一般是CAN总线,所以熟悉CAN总线相关的知识是樱纳十分必要的。

最后就控制而言需要了解自动控制原理,目前汽车上用得最多的控制原理还是PID了,所以需要搞明白PID控制原理。

针对这些知识的学习,推荐一些书首先是《汽车理论》、《发动机原理》、《自动变速箱原理》这些是基础,然后是《单片机原理》、《C语言设计》、《模拟电路数字电路》、《汽车CAN 总线原理、设计与应用》、《Simulink 仿真及代码生成技术入门到精通》、《汽车控制系统发动机传动系和整车控制》。

汽空昌车上的电控部件,有底盘电控部件斗悔扒,包括度ABS,EPS,ESP等,然后动力传动系统涉及到发动机控制器EMS,自动变知速箱控制器TCU,就新能源而言又有三电控制器,道包前或括电机控制器MCU,电池管理系统BMS,整车控制器VCU。

四、电气控制与C语言

直流电机则受两个继电器KMR和KML的常开主触头CR和CL控制,CR接通时直流电机反转,CL接通时直流电机正转;

使SR和SL分别控制继电器KMR和KML的得电,记住得电回路需要互锁;

则当直流电机启动并正转,控制的小车运动到右边,触发SR时,KMR得电,KML失电,CR闭合,电机反转,带动小车往回运动至左边,触发SL时,KML得电,KMR失电,CL闭合,电机正转,周而复始,即可完成直流电机来回的运动。

直流电动机的控制方式主要有两种:一种是电枢电压控制,即在定子磁场不变的情况下,通过控制施加在电枢绕组两端的电压信号来控制电动机的转速和输出转矩;另一种是励磁磁场控制,即通过改变励磁电流的大小来改变定子磁场强度,从喊胡宴而控制电动机的转速和输出转矩。

采用电枢电压控制方式时,由于定子磁场保持不变,其电枢电流可以达到额定值,相应的输出转矩也可以达到额定值,因而这种方式又被称为恒转矩调速方式。

而采用励磁磁场控制方式时,由于电动机在额定运行条件下磁场已接近饱和,因郑银而只能通过减弱磁场的方法来改变电动机的转速。由于电枢电流不允许超过额定值,因而随着磁场的减弱,电动机转速增加,但输出转矩下降,输出功率保持不变,所以这种方式又被称为恒功率调速方式。

电机到了最后就是靠电流控制磁场,那种电机都是这个原理,但直流伺服是闭环的,过程有补偿定位,所以强过步进。

伺服电机有两种输入信号做败:模拟量和脉冲。所谓模拟量就是电压,比如输入电压范围是-10~10v的,-10V对应电机反转最大转速,0v对应不转,10v对应正转最大转速。脉冲信号就是通过上位机(单片机,plc,cnc控制系统等)发出脉冲信号,发送脉冲的频率决定了电机的转速。脉冲的类型有双脉冲,正交脉冲和转速加方向型3种。伺服电机不管直流还是交流都是这样的。