精华内容
下载资源
问答
  • 基于大规模集成电路的这样以微处理器为核心,加上存储器、i/o接口电路和外部设备,通过系统总线(地址总线、数据总线和控制总线)所组成的汽车使用计算机称为汽车微型计算机,汽车电脑的结构框图汽车电脑的基本结构(1)...

    汽车电脑控制系统所用的计算机通常为微型计算机。基于大规模集成电路的

    这样以微处理器为核心,加上存储器、i/o接口电路和外部设备,通过系统总线(地址总线、数据总线和控制总线)所组成的汽车使用计算机称为汽车微型计算机,

    d0a94f6f59d496807b011b1f4ac5ce1f.png

    汽车电脑的结构框图

    汽车电脑的基本结构

    (1)微处理器(Central Processing Unit,CPU}

    微处理器是运算器和油供应量,使

    (2)存储器

    存储器是存放数据和程序的部件,它在汽车电脑中起记忆作用。

    存储器由许多存储单元组成对八位存储器而言,每一单元存储一个八位二进制数表示的信息 —般汽车电脑中即以一个八位二进制数表示汽车或发动机中某装置在某种工况下的工作状态的信息, 如点火时刻、喷油量、

    存储器可分为二种,一种是随机存取存储器(RAM,另一种是只读存储器(ROM)。

    RAM

    RAM是Random Access Memory的缩写,意思是随机存取存储器操作时,既能对它写入信息, 又能从它那里读出信息,因此又称读写存储器

    RAM主要用来存储汽车电脑操作时的可变数据,如用来存储汽车电脑输入、输出数据和计算过程 中产生的中间数据等,根据需要,可随时调出或被新的数据代替(改写)。RAM在汽车电脑中起暂时存 储信息的作用当电源切断时,所有存入RAM的数据均完全消失汽车运行中,存入RAM的有些数 据,如故障码、空燃比学习修正值等,为了能较长期地保存,防止点火开关关断时,由于电源被切断 而造成数据丟失,一般这些RAM都通过专用的电源备用电路与蓄电池直接连接,使它不受点火开关的 控制当然,当电源后备专用电路断开时或蓄电池上的电源线都拔掉时,存入RAM的数据会自然丟失。

    ROM

    ROM是Read Only Memory的缩写,意思是只读存储器.即存储在这种存储器内的信息是不能随 便改变的,工作时只能读出而不能写入ROM的特点是信息存入后就永远不会消失,因此,它常被用来存放程序及一些重要数据,所以又称程序存储器根据写入ROM的方法不同,ROM可分为掩膜 ROM.可编程ROM (PROM ).紫外线擦抹的可编程ROM(EPROM).电子擦抹的可编程 ROM(EEPROM)四种类型

    (3)输入输出接口

    输入输出设备(也称外部设备 ) 是通过接口电路与微处理器相连的汽车微机常用的外部设备有传感器.发光二极管显示器(LED).真空荧光管显示器(VFD、液晶显示器(LCD)、A/D和 D/A转换器.执行器等由于这些设备本身的复杂性及多样性,通常不能直接与微处理器相连,因此必须通过接口电路来进行隔离.变换或锁存,所以接口电路是保证信息和数据在外设与微处理器之间正常传送的电路,它起着数据缓冲、电平匹配、时序匹配等多种功能

    a67203742e785a964bb5e4331ec6fb60.png

    (4)总线

    汽车电脑的上述三个主要部件,微处理器.存储器及输入漱出接口电路,它们之间是通过系统总线连接起来的。

    系统总线根据传输信号的不同可分为三种:数据总线、地址总线和控制总线

    数据总线:

    一般为八根双向总线,用于微处理器与外部单元之间的数据传输

    地址总线:

    一般为十六根单向总线,微处理器通过地址总线输出地址用来选择某一个存储单元或某一个I/O接口

    控制总线:

    传送微处理器发出的或者送至微处理器的控制信息与状态信息,用“读”或“写”来 表示,“读”表示数据传送给微处理器,“写”表示数据由微处理器输出微处理器可以通过它随时 掌握各器件的状况,并根据需要随时向有关器件发出控制命令

    b121e3d1f184bae731ba38b87d87de78.png

    汽车电脑的工作原理

    汽车发动机

    汽车工作时,微机的运行速度是相当快的,如点火正时,每秒钟可以修正上百次,因此其控制精度相当高

    676ec718ebbbc3d16894f7b97fada7fd.png

    汽车电脑的工作原理如图

    (汽车维修技朮wang ωωω.QcwxJs.com 原创 )

    展开全文
  • 今天,为大家精选几款发动机内部结构运行,帮助大家更好地了解机械、机构。 以下所有内容转载自“直观学机械”公众号。 http://mp.weixin.qq.com/s?__biz=MjM5OTk4NDc2NQ==&mid=210447929&idx=1&...

    今天,为大家精选几款发动机的内部结构运行图,帮助大家更好地了解机械、机构。

    以下所有内容转载自“直观学机械”公众号。

    http://mp.weixin.qq.com/s?__biz=MjM5OTk4NDc2NQ==&mid=210447929&idx=1&sn=b58cb3bb9e8eb0af9bc97d4b2d58a3be#rd

    具体的可以点开链接观看。

    转自西门子【solidedge联盟】微信公众号。

    转载于:https://my.oschina.net/u/2357930/blog/482750

    展开全文
  • 构造方法1.1构造方法介绍 在开发中经常需要在创建对象的同时明确对象的属性值,比如员工入职公司就要明确他的姓名、年龄等属性信息。 那么,创建对象就要明确属性值,那怎么解决呢?也就是在创建对象的时候就要...

    一 构造方法

    1.1构造方法介绍

        在开发中经常需要在创建对象的同时明确对象的属性值,比如员工入职公司就要明确他的姓名、年龄等属性信息。

        那么,创建对象就要明确属性值,那怎么解决呢?也就是在创建对象的时候就要做的事情,当使用new关键字创建对象时,怎么给对象的属性初始化值呢?这就要学习Java另外一门小技术,构造方法

        那什么是构造方法呢?从字面上理解即为构建创造时用的方法,即就是对象创建时要执行的方法。既然是对象创建时要执行的方法,那么只要在new对象时,知道其执行的构造方法是什么,就可以在执行这个方法的时候给对象进行属性赋值。

        构造方法的格式修饰符  构造方法名( 参数列表 ){    }

        构造方法的体现

            ①构造方法没有返回值类型。也不需要写返回值。因为它是为构建对象的,对象创建完,方法就执行结束。

            ②构造方法名称必须和类型保持一致。

            ③构造方法没有具体的返回值。

    1.2构造方法调用及内存图解

        理解构造方法的格式和基本功能之后,现在就要研究构造方法是怎么执行的呢?在创建对象的时候是如何初始化的呢?构造方法是专门用来创建对象的,也就是在new对象时要调用构造方法。现在来看看如何调用构造方法。


    图解说明:

    1)首先会将main方法压入栈中,执行main方法中的 new Person(23,"张三");

    2在堆内存中分配一片区域,用来存放创建的Person对象,这片内存区域会有属于自己的内存地址(0x88)。然后给成员变量进行默认初始化(name=nullage=0)。

    3执行构造方法中的代码(age = a ;name = nm;,将变量a对应的23赋值给age,将变量nm对应的张三赋值给name,这段代码执行结束后,成员变量agename的值已经改变。执行结束之后构造方法弹栈,Person对象创建完成。将Person对象的内存地址0x88赋值给p2

    1.3默认构造方法及细节

        在没有学习构造方法之前,我们也可以通过new关键字创建对象,并调用相应的方法,同时在描述事物时也没有写构造方法。这是为什么呢?

        在之前学习的过程中,描述事物时,并没有显示指定构造方法,当在编译Java文件时,编译器会自动给class文件中添加默认的无参构造方法。如果在描述类时,我们显示指定了构造方法,那么,当在编译Java源文件时,编译器就不会再给class文件中添加默认构造方法。

        当在描述事物时,要不要在类中写构造方法呢?这时要根据描述事物的特点来确定,当描述的事物在创建其对象时就要明确属性的值,这时就需要在定义类的时候书写带参数的构造方法。若创建对象时不需要明确具体的数据,这时可以不用书写构造方法(不书写也有默认的构造方法)。

    构造方法的细节

        1一个类中可以有多个构造方法,多个构造方法是以重载的形式存在的

        2构造方法是可以被private修饰的,作用:其他程序无法创建该类的对象。

        到目前为止,学习两种方法,分别为构造方法和一般方法,那么他们之间有什么异同呢?构造方法在对象创建时就执行了,而且只执行一次。一般方法是在对象创建后,需要使用时才被对象调用,并可以被多次调用。

    问题:

    有了构造方法之后可以对对象的属性进行初始化,那么还需要对应的set和get方法吗?

    答:需要相应的set和get方法,因为对象在创建之后需要修改和访问相应的属性值时,在这时只能通过set或者get方法来操作。

    二 this和super关键字

    2.1this概述

        在之前学习方法时,我们知道方法之间是可以相互调用的,那么构造方法之间能不能相互调用呢?若可以,怎么调用呢?在之前学习方法之间调用时,可以通过方法名进行调用。可是针对构造方法,无法通过构造方法名来相互调用。

        构造方法之间的调用,可以通过this关键字来完成。

        构造方法调用格式:this( 参数列表 );

    2.2this的原理图解

        了解了构造方法之间是可以相互调用,那为什么他们之间通过this就可以调用呢?通过上面的学习,简单知道使用this可以实现构造方法之间的调用,但是为什么就会知道this调用哪一个构造方法呢?接下来需要图解完成。


    图列说明:

    1)先执行main方法,main方法压栈,执行其中的new Person(“张三”,23);

    2)堆内存中开辟空间,并为其分配内存地址0x33,,紧接着成员变量默认初始化(name=null  age = 0);

    3)拥有两个参数的构造方法(Person(String nm , int a))压栈,在这个构造方法中有一个隐式的this,因为构造方法是给对象初始化的,那个对象调用到这个构造方法,this就指向堆中的那个对象。

    4)由于Person(String nm , int a)构造方法中使用了this(nm);构造方法Person(Stringnm)就会压栈,并将“张三”传递给nm。在Person(String nm , int a)构造方法中同样也有隐式的this,this的值同样也为0x33,这时会执行其中name = nm,即把“张三”赋值给成员的name。当赋值结束后Person(String nm , int a)构造方法弹栈。

    5)程序继续执行构造方法(Person(String nm , int a)中的age = a;这时会将23赋值给成员属性age。赋值结束构造方法(Person(String nm , int a)弹栈。

    6)当构造方法(Person(String nm , int a)弹栈结束后,Person对象在内存中创建完成,并将0x33赋值给main方法中的p引用变量。

        注意:

        this到底代表什么呢?this代表的是对象,具体代表哪个对象呢?哪个对象调用了this所在的方法,this就代表哪个对象。

        调用其他构造方法的语句必须定义在构造方法的第一行,原因是初始化动作要最先执行。

        此外,this还有一个用途,当在方法中出现了局部变量和成员变量同名的时候,那么在方法中怎么区别局部变量成员变量呢?可以在成员变量名前面加上this.来区别成员变量和局部变量

    2.3super关键字-子父类中构造方法的调用

        在创建子类对象时,父类的构造方法会先执行,因为子类中所有构造方法的第一行有默认的隐式super();语句。

        为什么子类对象创建都要访问父类中的构造方法?

        因为子类继承了父类的内容,所以创建对象时,必须要先看父类是如何对其内容进行初始化的。就是说必须先到父类中去执行父类的初始化动作。这样,才可以使用父类中的内容。当父类中没有空参数构造方法时,子类的构造方法必须有显示的super语句,指定要访问的父类有参数构造方法

    格式:

        调用本类中的构造方法:this( 实参列表 );

        调用父类中的空参数构造方法:super( );

        调用父类中的有参数构造方法super( 实参列表 );

    2.4super关键字-子类对象创建过程的细节

        如果子类的构造方法第一行写了this调用了本类其他构造方法,那么super调用父类的语句还有吗?

        这时是没有的,因为this()或者super(),都只能定义在构造方法的第一行,因为初始化动作要先执行。

        父类构造方法中是否有隐式的super呢?

        也是的。

    记住:1.只要是构造方法默认第一行都是super();

              2.对于子类中所有的构造方法,无论重载了多少个,每个构造方法第一行必须是super!!

              3.若父类有多个构造方法,任选一个调用即可。

              4.构造方法第一行写this还是super?由于不能同时存在,任选其一,保证子类的所有构造方法调用父类的构造方法即可。

             5.小结论:无论如何,子类的构造方法,或直接,或间接,必须调用父类构造方法。对于子类构造方法,什么都不写的话,默认构造方法第一行为super()。

    父类的父类是谁呢?super调用的到底是谁的构造方法呢?Java体系在设计,定义了一个所有对象的父类Object。

     注意:

        类中的构造方法默认第一行都有隐式的super()语句,在访问父类中的空参数构造方法。所以父类的构造方法既可以给自己的对象初始化,也可以给自己的子类对象初始化。

        如果默认的隐式super()语句在父类中没有对应的构造方法,那么必须在构造方法中通过this或者super的形式明确要调用的构造方法。

    2.5this和super小结

    this关键字

        this关键字,本类对象的引用。this是在方法中使用的,哪个对象调用了该方法,那么,this就代表调用该方法的对象引用。

        this什么时候存在的?当创建对象的时候,this存在的。

        this的作用:用来区别同名的成员变量与局部变量(this.成员变量)

                public void setName(String name) {

                    this.name = name;

                }

    构造方法:用来给类的成员进行初始化操作

        格式:

                修饰符 类名 (参数列表) {

                ...

                }

        构造方法的特点:

            1, 方法名与类名相同

            2,没有返回值,也没有返回值类型,连void也没有

        构造方法什么时候会被调用执行?只有在创建对象的时候才可以被调用。

    super: 指的是父类的存储空间(理解为父类的引用)。

        调用父类的成员变量:super.成员变量;

        调用父类的构造方法:   super(参数);

        调用方法的成员方法:   super.成员方法();

    继承中的构造方法注意事项

        1,如果我们手动给出了构造方法,编译器不会在给我们提供默认的空参数构造方法

              如果我们没写任何的构造方法,编译器提供给我们一个空参数构造方法

        2,在构造方法中,默认的第一条语句为 super();

              它是用来访问父类中的空参数构造方法,进行父类成员的初始化操作

         3, 当父类中没有空参数构造方法的时候,怎么办?

                a: 通过 super(参数) 访问父类有参数的构造方法

                b: 通过 this(参数) 访问本类中其他构造方法

                注意:[本类中的其他构造方法已经能够正常访问父类构造方法]

         4, super(参数) 与 this(参数) 不能同时在构造方法中存在

    三 final和static关键字

    3.1final概述

        继承的出现提高了代码的复用性,并方便开发。但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写。可是当子类继承了这些特殊类之后,就可以对其中的方法进行重写,那怎么解决呢?

        要解决上述的这些问题,需要使用到一个关键字final,final的意思为最终,不可变。final是个修饰符,它可以用来修饰类,类的成员,以及局部变量。

    3.2final特点

        final修饰类不可以被继承,但是可以继承其他类。

        final修饰的方法不可以被覆盖,但父类中没有被final修饰方法,子类覆盖后可以加final。

        final修饰的变量称为常量,这些变量只能赋值一次。

        修饰成员变量,需要在创建对象前赋值(直接赋值或者用构造方法赋值,不能用setXX),否则报错。(当没有显式赋值时,多个构造方法的均需要为其赋值。)

    3.3static介绍

        当在定义类的时候,类中都会有相应的属性和方法。而属性和方法都是通过创建本类对象调用的。当在调用对象的某个方法时,这个方法没有访问到对象的特有数据时,方法创建这个对象有些多余。可是不创建对象,方法又调用不了,这时就会想,那么我们能不能不创建对象,就可以调用方法呢?

        可以的,我们可以通过static关键字来实现。static它是静态修饰符,一般用来修饰类中的成员。

        被static修饰的成员变量属于类,不属于这个类的某个对象。(也就是说,多个对象在访问或修改static修饰的成员变量时,其中一个对象将static成员变量值进行了修改,其他对象中的static成员变量值跟着改变,即多个对象共享同一个static成员变量)。

        被static修饰的成员可以并且建议通过类名直接访问。

        访问静态成员的格式:

                类名.静态成员变量名

                类名.静态成员方法名(参数)

                对象名.静态成员变量名     ------不建议使用该方式,会出现警告

                对象名.静态成员方法名(参数)    ------不建议使用该方式,会出现警告

    3.4static注意事项

        静态内容是优先于对象(非静态)存在于内存中,只能访问静态,不能使用this/super这是因为this是本类的对象引用,super是父类的对象,而静态是优于非静态的,那个时候还没有创建对象。静态修饰的内容存于静态区。

        同一个类中,静态成员只能访问静态成员。

        main方法为静态方法仅仅为程序执行入口,它不属于任何一个对象,可以定义在任意类中。

        该不该加static,对于成员变量看是不是大家都有的且值相同;对于方法看有没有用到静态变量或者如果类中某个方法并没有使用本类的成员变量就应该加。

    总之,一般用静态调静态,非静态调非静态。

    注意啦:多态的调用中,编译都看等号左边的父类,父类有则编译成功,没有编译失败;

                多态中方法:运行时,若是运行静态的方法,则调用的是父类的静态方法;对于非静态方法调用的是子类的重写方法。

                多态中成员变量:编译运行全是父类的。

        开发中,我们想在类中定义一个静态常量,通常使用public static final修饰的变量来完成定义。此时变量名用全部大写,多个单词使用下划线连接。

        接口中的每个成员变量都默认使用public static final修饰。

        所有接口中的成员变量已是静态常量,由于接口没有构造方法,所以必须显示赋值。可以直接用接口名访问:

                interface Inter {

                        public static final int COUNT = 100;

                }

          访问接口中的静态变量:

                Inter.COUNT

    四 匿名对象与内部类

    4.1匿名对象

        匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。

                    创建一个普通对象:Person p = new Person();

                    创建一个匿名对象:new Person();

        创建匿名对象直接使用,没有变量名。匿名对象在没有指定其引用变量时,只能使用一次。

                    new Person().eat(); //创建一个匿名对象,调用eat方法

                    new Person().eat(); //想再次调用eat方法,重新创建了一个匿名对象    

        匿名对象可以作为方法接收的参数、方法返回值使用。

    4.2内部类概述

    1)什么是内部类:

        将类写在其他类的内部,可以写在其他类的成员位置和局部位置,这时写在其他类内部的类就称为内部类。其他类也称为外部类。

    2)什么时候使用内部类:

        在描述事物时,若一个事物内部还包含其他可能包含的事物,比如在描述汽车时,汽车中还包含这发动机,这时发动机就可以使用内部类来描述。

                        class 汽车 {     //外部类

                                class 发动机 {     //内部类

                                }

                        }

    3)内部类的分类

    内部类分为成员内部类局部内部类

    我们定义内部类时,就是一个正常定义类的过程,同样包含各种修饰符、继承与实现关系等。在内部类中可以直接访问外部类的所有成员。

    4.3成员内部类

        成员内部类,定义在外部类中的成员位置。与类中的成员变量相似,可通过外部类对象进行访问。可使用成员修饰符:public  static等。

        调用规则:内部类可直接使用外部类成员,包括私有。

                        外部类要使用内部类成员,必须建立内部类对象。即依靠外部类对象,找到内部类,再通过内部类对象,调用内部类方法。

        定义格式

                 class 外部类 {

                           修饰符 class 内部类 {

                                //其他代码

                            }

                }

        访问方式

                外部类名.内部类名  变量名 = new 外部类名().new 内部类名();

                变量.内部类方法();

        成员内部类代码演示。定义类,观察成员内部类中的同名变量调用

               

        访问内部类:

               

    4.4局部内部类

        局部内部类,定义在外部类方法中的局部位置。与访问方法中的局部变量相似,可通过调用方法进行访问。

        定义格式       

        访问方式:在外部类方法中,创建内部类对象,进行访问

              

    4.5内部类的实际使用--匿名内部类

        最常用到的内部类就是匿名内部类,它是局部内部类的一种

        定义的匿名内部类有两个含义:

                临时定义某一指定类型的子类;

                定义后即刻创建刚刚定义的这个子类的对象。

        作用:匿名内部类是创建某个类型子类或实现类对象的快捷方式。

        格式:    new 父类或接口(){

                            //进行方法重写

                      };

        使用匿名对象的方式,将定义子类与创建子类对象两个步骤由一个格式一次完成,。虽然是两个步骤,但是两个步骤是连在一起完成的。匿名内部类如果不定义变量引用,则也是匿名对象。

            

    五 访问修饰符

        在Java中提供了四种访问权限,使用不同的访问权限时,被修饰的内容会有不同的访问权限,以下表来说明不同权限的访问能力:

            

        归纳一下:在日常开发过程中,编写的类、方法、成员变量的访问的话

            要想仅能在本类中访问使用private修饰;

            要想本包中的类都可以访问不加修饰符即可;

            要想本包中的类与其他包中的子类可以访问使用protected修饰

            要想所有包中的所有类都可以访问使用public修饰。

        注意:如果类用public修饰,则类名必须与文件名相同。一个文件中只能有一个public修饰的类。

        受保护权限(比较坑),只能在子类的类里面直接用才能用,不用new,在另外类里面建对象也不能用。用法如下:

           

    六 代码块

        代码块有以下几种:

             局部代码块:定义在方法中的,用来限制变量的作用范围

             构造代码块:定义在类中方法外,用来给对象中的成员初始化赋值

             静态代码块:定义在类中方法外,用来给类的静态成员初始化赋值

    6.1局部代码块

        局部代码块是定义在方法或语句中

        特点:

                以”{}”划定的代码区域,此时只需要关注作用域的不同即可;

                方法和类都是以代码块的方式划定边界的。

            

    6.2构造代码块

        构造代码块是定义在类中成员位置的代码块

        特点:

                构造代码块优先于构造方法执行,构造代码块用于执行所有对象均需要的初始化动作;

                每创建一个对象均会执行一次构造代码块

                   

    运行结果:

    6.3静态代码块

        静态代码块是定义在成员位置,使用static修饰的代码块。

        特点:

                它优先于主方法执行、优先于构造代码块执行,当以任意形式第一次使用到该类时执行。

                该类不管创建多少对象,静态代码块只执行一次

                可用于给静态变量赋值,用来给类进行初始化。

                

    运行结果:测试类与6.2中例子一样

                


    展开全文
  • 不过不同人的心脏大小和构造差别不大,但是不同汽车的发动机内部结构就有着千差万别,那不同的发动机构造都有哪些不同?下面我们一起了解一下。 发动机作为汽车的动力源泉,就像人的心脏一样。不过不同人的心脏...

    潇洒老师总结的汽车发动机结构种类汇总

    摘要: 发动机作为汽车的动力源泉,就像人的心脏一样。不过不同人的心脏大小和构造差别不大,但是不同汽车的发动机的内部结构就有着千差万别,那不同的发动机的构造都有哪些不同?下面我们一起了解一下。

    发动机作为汽车的动力源泉,就像人的心脏一样。不过不同人的心脏大小和构造差别不大,但是不同汽车的发动机的内部结构就有着千差万别,那不同的发动机的构造都有哪些不同?下面我们一起了解一下。

    ●汽车动力的来源

    汽车的动力源泉就是发动机,而发动机的动力则来源于气缸内部。发动机气缸就是一个把燃料的内能转化为动能的场所,可以简单理解为,燃料在汽缸内燃烧,产生巨大压力推动活塞上下运动,通过连杆把力传给曲轴,最终转化为旋转运动,再通过变速器和传动轴,把动力传递到驱动车轮上,从而推动汽车前进。

    ●气缸数不能过多

     一般的汽车都是以四缸和六缸发动机居多,既然发动机的动力主要是来源于气缸,那是不是气缸越多就越好呢?其实不然,随着汽缸数的增加,发动机的零部件也相应的增加,发动机的结构会更为复杂,这也降低发动机的可靠性,另外也会提高发动机制造成本和后期的维护费用。所以,汽车发动机的汽缸数都是根据发动机的用途和性能要求进行综合权衡后做出的选择。像V12型发动机、W12型发动机和W16型发动机只运用于少数的高性能汽车上。
    

    ● V型发动机结构

        其实V型发动机,简单理解就是将相邻气缸以一定的角度组合在一起,从侧面看像V字型,就是V型发动机。V型发动机相对于直列发动机而言,它的高度和长度有所减少,这样可以使得发动机盖更低一些,满足空气动力学的要求。而V型发动机的气缸是成一个角度对向布置的,可以抵消一部分的震动,但是不好的是必须要使用两个气缸盖,结构相对复杂。虽然发动机的高度减低了,但是它的宽度也相应增加,这样对于固定空间的发动机舱,安装其他装置就不容易了。
    

    ● W型发动机结构

    将V型发动机两侧的气缸再进行小角度的错开,就是W型发动机了。W型发动机相对于V型发动机,优点是曲轴可更短一些,重量也可轻化些,但是宽度也相应增大,发动机舱也会被塞得更满。缺点是W型发动机结构上被分割成两个部分,结构更为复杂,在运作时会产生很大的震动,所以只有在少数的车上应用。

    ●水平对置发动机结构

    水平对置发动机的相邻气缸相互对立布置(活塞的底部向外侧),两气缸的夹角为180°,不过它与180°V型发动机还是有本质的区别的。水平对置发动机与直列发动机类似,是不共用曲柄销的(也就是说一个活塞只连一个曲柄销),而且对向活塞的运动方向是相反的,但是180°V型发动机则刚好相反。水平对置发动机的优点是可以很好的抵消振动,使发动机运转更为平稳;重心低,车头可以设计得更低,满足空气动力学的要求;动力输出轴方向与传动轴方向一致,动力传递效率较高。缺点:结构复杂,维修不方便;生产工艺要求苛刻,生产成本高,在知名品牌的轿车中只有保时捷和斯巴鲁还在坚持使用水平对置发动机。

    ●发动机为什么能源源不断提供动力

        发动机之所以能源源不断的提供动力,得益于气缸内的进气、压缩、做功、排气这四个行程的有条不紊地循环运作。
    

    进气行程,活塞从气缸内上止点移动至下止点时,进气门打开,排气门关闭,新鲜的空气和汽油混合气被吸入气缸内。

    压缩行程,进排气门关闭,活塞从下止点移动至上止点,将混合气体压缩至气缸顶部,以提高混合气的温度,为做功行程做准备。

    做功行程,火花塞将压缩的气体点燃,混合气体在气缸内发生“爆炸”产生巨大压力,将活塞从上止点推至下止点,通过连杆推动曲轴旋转。

    排气行程,活塞从下止点移至上止点,此时进气门关闭,排气门打开,将燃烧后的废气通过排气歧管排出气缸外。

    ●发动机动力源于爆炸

    发动机能产生动力其实是源于气缸内的“爆炸力”。在密封气缸燃烧室内,火花塞将一定比例汽油和空气的混合气体在合适的时刻里瞬间点燃,就会产生一个巨大的爆炸力,而燃烧室是顶部是固定的,巨大的压力迫使活塞向下运动,通过连杆推动曲轴,在通过一系列机构把动力传到驱动轮上,最终推动汽车。

    ●火花塞是“引爆”高手

    要想气缸内的“爆炸”威力更大,适时的点火就非常重要了,而气缸内的火花塞就是扮演“引爆”的角色。其实火花塞点火的原理有点类似雷电,火花塞头部有中心电极和侧电极(相于两朵带相反极性离子的云),两个电极之间有个很小的间隙(称为点火间隙),当通电时能产生高达1万多伏的电火花,可以瞬间“引爆”气缸内的混合气体。

    ●进气门要比排气门大

    要想气缸内不断的发生“爆炸”,必须不断的输入新的燃料和及时排出废气,进、排气门在这过程中就扮演了重要角色。进、排气门是由凸轮控制的,适时的执行“开门”和“关门”这两个动作。为什么看到的进气门都会比排气门大一些呢?因为一般进气是靠真空吸进去的,排气是挤压将废气推出,所以排气相对比进气容易。为了获得更多的新鲜空气参与燃烧,因而进气门需要弄大点以获得更多的进气。

    ●气门数不宜过多

    如果发动机有多个气门的话,高转速时进气量大、排气干净,发动机的性能也比较好(类似一个电影院,门口多的话,进进出出就方便多了)。但是多气门设计较复杂,尤其是气门的驱动方式、燃烧室构造和火花塞位置都需要进行精密的布置,这样生产工艺要求高,制造成本自然也高,后期的维修也困难。所以气门数不宜过多,常见的发动机每个气缸有4个气门(2进2出)。

    展开全文
  • 舌簧开关式发动机转速传感器安装在分电器内部,它的结构1所示。舌簧开关触点由强磁体制成,在装 于分电器轴上的磁铁的作用下动作,舌簧开关触点不直接与大气接触,其容器内充有惰性气体。该传感器的 工作原理如...
  • 舌簧开关式发动机转速传感器安装在分电器内部,它的结构1所示。舌簧开关触点由强磁体制成,在装 于分电器轴上的磁铁的作用下动作,舌簧开关触点不直接与大气接触,其容器内充有惰性气体。该传感器的 工作原理如...
  • 涡轴发动机概论

    千次阅读 2019-08-15 02:31:07
    航空活塞发动机是依靠活塞在气缸中的往复运动使气体工质完成热力循环,将燃料中的化学 能转化成机械能的热力机械,由曲轴、连杆、气缸、排气阀等组成,与一般汽车用的活塞式发动机结构与原理上基本类似。...
  • 该方法将每根管路看作一个种群,种群内部采用粒子群算法进行独立进化寻找最优解,种群之间由协同进化思想通过选取优良个体构造小环境的方式来进行整体进化。在算法的迭代中,随机选择种群的进化次序,随着种群的不断...
  • 汽车ECU基本构造1)、输入回路从传感器来的信号,首先进入输入回路。在输入回路里,对输入信号进行预处理,一般是去除杂波和把正弦变为矩形波后,在转换成电压信号。模拟信号:是指信息参数在给定范围内表现为连续的...
  • 这是一张蜗轮发动机工作原理,及内部结构
  • 但对于复杂数模,比如汽车前舱数模,包含发动机,那么这种方法就不适合了,速度会很慢。 在新版UG中(本文使用的是NX1872),提供了3DBOX选择工具,可以快速选择一个对象盒子内的所有对象,还可以根据类型设定范围...
  • 关注、星标公众号,不错过精彩内容来源:EDN电子技术设计发动机是一种能够把其它形式的能转化为机械能的机器,包括如内燃机(汽油发动机等)、外燃机(斯特林发动机、蒸汽机等)、电动机等。下面我...
  • day09【内部类、数据结构、集合概述】 一、内部类 1.1 内部类概述 以前我们定义的类都是一个独立的整体,内部类即在一个类中又定义一个类; 我们知道类是用于描述事物的,比如人、电脑、汽车等;但是有些情况下一个...
  • 一种可以从零速度启动的航空冲压发动机 技术领域 本实用新型涉及一种可以从零速度启动的航空冲压发动机。这是一种既具有涡扇发动机工作模式,又具有冲压发动机工作模式的航空发动。它可以像涡扇发动机那样把飞机从零...
  • 发动机装配过程图解1.3LCBRVVT新发动机装配过程图解1.3LCBRVVT新发动机装配过程图解1.3LCBRVVT新发动机装配过程图解1.3LCBRVVT新发动机装配过程图解1.3LCBRVVT
  • Java 内部

    2020-06-19 15:26:45
    Java 内部类 本文我们将了解到什么是内部类,内部类的分类和作用。 在内部类的分类部分,我们将逐一学习各个类型的内部类如何定义,如何实例化以及各自的特点,要注意区分不同类型内部类的异同。有了这些基础知识...
  • Gasturb软件进行发动机总体设计

    千次阅读 2020-12-26 20:43:04
    各个模块功能如下: 1、GasTurb 12 GasTurb 12是GasTurb 软件的核心计算模块,可对各种燃气轮机进行详细的设计点和非设计点性能分析、初步结构方案设计并提供计算截面气动参数、燃机重量预估等等,具体功能如下: 3....
  • 内部

    2019-11-09 23:10:20
    2.1 概述 2.1.1 什么是内部类 将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。可以把内部类理解成寄生,外部类理解成宿主。...汽车内部有一个发动机。 为了实现更好的封装性。 ...
  • 内部类就是定义在类的内部的类,包括成员内部类和匿名内部类,内部类依赖于外部类存在,匿名内部类主要用于那些只想使用一次的类,一般以接口或者抽象类的形式进行定义。 访问控制和内部类是对类的三大特征、抽象类...
  • 一:尿素不消耗/尿素消耗高故障原因1、有现行后处理或发动机与OBD相关的故障代码2、车辆运行工况不满足尿素的喷射条件3、后处理系统泄露解决办法1、有现行后处理或发动机与0BD相关的故障代码2、连接上止点诊断仪查看...
  • 汽车要在道路上行驶必须先有动力,而动力的来源就是发动机发动机性能的好坏是决定汽车行驶性能的最大因素。目前汽车使用的发动机均属于内燃机,发动机的功能就是将燃料的化学能转成热能再转成机械能,而机械能也...
  • 什么是涡桨发动机

    2017-10-23 18:33:00
    上一篇游记中介绍了自己乘坐越南航空ATR-72的感受,在网友留言中学习到,原来这种飞机并不是我认为很老久的螺旋桨飞机,而是使用的是涡桨式发动机,换句话说,这也是涡轮发动机的一种。 其实喷气式发动机也分涡轮...
  • 10 整体实体单元的生成 6、对整体实体单元的节点连续性进行检查,利用tool面板下的face命令生成单元表面,然后再后处理中进行切割展示,如11所示,可以看到整个结构内部中空不存在额外的多余连接面,表明网格...
  • Java基础自学第二期(下) 本文总结一下各种内部类与lambda表达式简单应用。 内部内部类是定义在另一个类中的类。为什么要使用内部类呢?其主要原因有以下三点: ...例如身体与心脏,汽车与发动机。 publ
  • Java权限修饰符、内部类、类中定义接口 一、四种权限修饰符 private(私有的) , 默认 , protected(受保护的) , public(公共的) 本类 同一个包下(子类和无关类) 不同包下(子类) 不同包下(无关类) private Y 默认 ...
  • Java基础 四种内部

    2021-02-08 15:37:14
    java类的五大成分:成员变量、成员方法、构造器、代码块、内部内部了的分类: 静态内部类 实力内部类 局域内部类【很少见】 匿名内部类【使用频繁】 (1)静态内部类 【定义&使用】 public class ...
  • 车主反映,该车曾因机油消耗量过大,在其他修理厂大修过发动机,而大修后出现发动机故障灯异常点亮的故障,为此进行过多次返修,但故障始终未能排除,于是将车开至我厂进行检修。 二、故障诊断 接车后试车,起...
  • TJ7101型轿车1L排量的新型发动机(发动机型号为376Q—E)是在三缸汽油机基础上匹配闭环电喷系统和三元催化转换器。这个由日本大发公司开发设计的发动机不仅轻巧、简洁,而且最值得一提的是广州二手车其燃油经济性(百...
  • VR课堂—汽车结构与原理是一个汽车知识学习课件集合,通过对VR环境下虚拟出的车辆进行展示、拆解、动画演示,解析汽车构造,介绍各构成作用,讲解部件工作原理,从而配合教师教学,让学员对车辆知识有系统的,全面的...
  • 内部类&权限&final

    2021-03-11 15:35:37
    1. 【理解】什么是内部类 2. 【掌握】匿名内部类 3. 【掌握】引用数据类型作为方法的参数 4. 【理解】final关键字的使用 5. 【理解】包的定义及使用 6. 【理解】权限修饰符 7. 【掌握】static关键字的使用 二、内部...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,675
精华内容 3,070
关键字:

发动机内部结构图