数据库连接池的图解原理

数据库连接池的图解原理
数据库连接池的图解原理

最近我作了数据库JSP的频繁连接,在此给出数据库连接池的必要性,对于JSP来说一个

很好的J2EE服务器是很必要的,JBOOS,WebLogic都是很好的解决方案。

一般情况下,在使用开发基于数据库的WEB程序时,传统的模式基本是按以下步骤:1.在主程序(如Servlet、Beans)中建立数据库连接。

2.进行SQL操作,取出数据。

3.断开数据库连接。

使用这种模式开发,存在很多问题。首先,我们要为每一次WEB请求(例如察看

某一篇文章的内容)建立一次数据库连接,对于一次或几次操作来讲,或许你觉察不到系

统的开销,但是,对于WEB程序来讲,即使在某一较短的时间段内,其操作请求数也远

远不是一两次,而是数十上百次(想想全世界的网友都有可能在您的网页上查找资料),

在这种情况下,系统开销是相当大的。事实上,在一个基于数据库的WEB系统中,建立

数据库连接的操作将是系统中代价最大的操作之一。很多时候,可能您的网站速度瓶颈就

在于此。

其次,使用传统的模式,你必须去管理每一个连接,确保他们能被正确关闭,如

果出现程序异常而导致某些连接未能关闭,将导致数据库系统中的内存泄露,最终我们将

不得不重启数据库。

针对以上问题,我们首先想到可以采用一个全局的Connection对象,创建后就不

关闭,以后程序一直使用它,这样就不存在每次创建、关闭连接的问题了。但是,同一个

连接使用次数过多,将会导致连接的不稳定,进而会导致WEB SERVER的频频重启。故而,这种方法也不可取。实际上,我们可以使用连接池技术来解决上述问题。首先,介绍一下

连接池技术的基本原理。顾名思义,连接池最基本的思想就是预先建立一些连接放置于内

存对象中以备使用:

如图所示,当程序中需要建立数据库连接时,只须从内存中取一个来用而不用新建。同样,使用完毕后,只需放回内存即可。而连接的建立、断开都有连接池自身来管理。同时,我们还可以通过设置连接池的参数来控制连接池中的连接数、每个连接的最大使用次数等等。通过使用连接池,将大大提高程序效率,同时,我们可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。下面我们以一个名为ConnectionPool的连接池为例来看看连接池的实现。先看看ConnectionPool的基本属性:

m_ConnectionPoolSize:连接池中连接数量下限

m_ConnectionPoolMax:连接池中连接数量上限

m_ConnectionUseCount:一个连接的最大使用次数

m_ConnectionTimeout:一个连接的最长空闲时间

m_MaxConnections = -1:同一时间的最大连接数

m_timer:定时器

这些属性定义了连接池与其中的每个连接的有效状态值。连接池的自我管理,实际上就是通过定时的对每个连接的状态、连接的数量进行判断而进行相应操作。其管理流程如下:

通过上图,我们可以定义出ConnectionPool要完成管理所需要的基本接口:

public class ConnectionPool implements TimerListener{

public boolean initialize() //连接池初始化

public void destroy() //连接池的销毁

public synchronized java.sql.Connection getConnection() //取一个连接

public synchronized void close() //关闭一个连接

private synchronized void removeFromPool() //把一个连接从连接池中删除

private synchronized void fillPool() //维护连接池大小

public synchronized void TimerEvent() //定时器事件处理函数

}

通过这几个接口,已经可以完成连接池的基本管理。在TimeEvent()函数中完成连接池的状态检验工作,fillPool()时连接池至少保持最小连接数。因为我们要保存每一个连接的状态,所以还需要一个数据库连接对象:

class ConnectionObject{

public java.sql.Connection con; public boolean inUse; //是否被使用标志

public long lastAccess; //最近一次开始使用时间

public int useCount; //被使用次数

}

加入了ConnectionObject对象后,在ConnectionPool中操作的应该只是ConnectionObject,而其他进程需要的只是

ConnectionObject的con属性,因此我们再加入一个类,作为其他进程获得与返回连接的接口: CLASS Conn{

GetConnection(); //从连接池中取出一个有效连接

CloseConnection(); //返回连接,此时并没有关闭连接,只是放回了连接池

DestroyPool(); //销毁连接池

}

最后我们的整个系统总的架构如下:

通过上面的介绍,我们可以看出,连接池技术的关键就是其自身的管理机制,以上的管理流程只是本人一点见解,关键是想向大家介绍一种思路,在此基础上,您可以进一步完善连接池技术为您所用。

各种发电机的工作原理

?各种发电机的工作原理 <一> 发电机概述 发电机是将其他形式的能源转换成电能的机械设备,它由水轮机、汽轮机、柴油机或其他动力机械驱动,将水流,气流,燃料燃烧或原子核裂变产生的能量转化为机械能传给发电机,再由发电机转换为电能。发电机在工农业生产,国防,科技及日常生活中有广泛的用途。 发电机的形式很多,但其工作原理都基于电磁感应定律和电磁力定律。因此,其构造的一般原则是:用适当的导磁和导电材料构成互相进行电磁感应的磁路和电路,以产生电磁功率,达到能量转换的目的。 发电机已实施出口产品质量许可制度,未取得出口质量许可证的产品不准出口。 <二>发电机的分类可归纳如下: 发电机分:直流发电机和交流发电机 交流发电机分:同步发电机和异步发电机(很少采用) 交流发电机还可分为单相发电机与三相发电机。 <三>发电机结构及工作原理 发电机通常由定子、转子、端盖及轴承等部件构成。 定子由定子铁芯、线包绕组、机座以及固定这些部分的其他结构件组成。 转子由转子铁芯(或磁极、磁扼)绕组、护环、中心环、滑环、风扇及转轴等部件组成。 由轴承及端盖将发电机的定子,转子连接组装起来,使转子能在定子中旋转,做切割磁力线的运动,从而产生感应电势,通过接线端子引出,接在回路中,便产生了电流。 柴油发电机工作原理 柴油机驱动发电机运转,将柴油的能量转化为电能。 在柴油机汽缸内,经过空气滤清器过滤后的洁净空气与喷油嘴喷射出的高压雾化柴油充分混合,在活塞上行的挤压下,体积缩小,温度迅速升高,达到柴油的燃点。柴油被点燃,混合气体剧烈燃烧,体积迅速膨胀,推动活塞下行,称为‘作功’。各汽缸按一定顺序依次作功,作用在活塞上的推力经过连杆变成了推动曲轴转动的力量,从而带动曲轴旋转。 将无刷同步交流发电机与柴油机曲轴同轴安装,就可以利用柴油机的旋转带动发电机的转子,利用‘电磁感应’原理,发电机就会输出感应电动势,经闭合的负载回路就能产生电流。 这里只描述发电机组最基本的工作原理。要想得到可使用的、稳定的电力输出,还需要一系列的柴油机和发电机控制、保护器件和回路。 汽油机驱动发电机运转,将汽油的能量转化为电能。 在汽油机汽缸内,混合气体剧烈燃烧,体积迅速膨胀,推动活塞下行作功。各汽缸按一定顺序依次作功,作用在活塞上的推力经过连杆变成了推动曲轴转动的力量,从而带动曲轴旋转。将无刷同步交流发电机与汽油机曲轴同轴安装,就可以利用汽油机的旋转带动发电机的转子,利用‘电磁感应’原理,发电机就会输出感应电动势,经闭合的负载回路就能产生电流。 ·主磁场的建立:励磁绕组通以直流励磁电流,建立极性相间的励磁磁场,即建立起主磁场。

施密特触发器工作原理

使用CMOS集成电路需注意的几个问题 集成电路按晶体管的性质分为TTL和CMOS两大类,TTL以速度见长,CMOS以功耗低而著称,其中CMOS电路以其优良的特性成为目前应用最广泛的集成电路。在电子制作中使用CMOS集成电路时,除了认真阅读产品说明或有关资料,了解其引脚分布及极限参数外,还应注意以下几个问题: 1、电源问题 (1)CMOS集成电路的工作电压一般在3-18V,但当应用电路中有门电路的模拟应用(如脉冲振荡、线性放大)时,最低电压则不应低于4.5V。由于CMOS集成电路工作电压宽,故使用不稳压的电源电路CMOS集成电路也可以正常工作,但是工作在不同电源电压的器件,其输出阻抗、工作速度和功耗是不相同的,在使用中一定要注意。 (2)CMOS集成电路的电源电压必须在规定围,不能超压,也不能反接。因为在制造过程中,自然形成许多寄生二极管,如图1所示为反相器电路,在正常电压下,这些二极管皆处于反偏,对逻辑功能无影响,但是由于这些寄生二极管的存在,一旦电源电压过高或电压极性接反,就会使电路产生损坏。 2、驱动能力问题 CMOS电路的驱动能力的提高,除选用驱动能力较强的缓冲器来完成之外,还可将同一个芯片几个同类电路并联起来提高,这时驱动能力提高到N倍(N为并联门的数量)。如图2所示。 3、输入端的问题 (1)多余输入端的处理。CMOS电路的输入端不允许悬空,因为悬空会使电位不定,破坏正常的逻辑关系。另外,悬空时输入阻抗高,易受外界噪声干扰,使电路产生误动作,而且也极易造成栅极感应静电而击穿。所以“与”门,“与非”门的多余输入端要接高电平,“或”门和“或非”门的多余输入端要接低电平。若电路的工作速度不高,功耗也不需特别考虑时,则可以将多余输入端与使用端并联。 (2)输入端接长导线时的保护。在应用中有时输入端需要接长的导线,而长输入线必然有较大的分布电容和分布电感,易形成LC振荡,特别当输入端一旦发生负电压,极易破坏CMOS中的保护二极管。其保护办法为在输入端处接一个电阻,如图3所示,R=VDD/1mA。 (3)输入端的静电防护。虽然各种CMOS输入端有抗静电的保护措施,但仍需小心对待,在存储和运输中最好用金属容器或者导电材料包装,不要放在易产生静电高压的化工材料或化纤织物中。组装、调试时,工具、仪表、工作台等均应良好接地。要防止操作人员的静电干扰造成的损坏,如不宜穿尼龙、化纤衣服,手或工具在接触集成块前最好先接一下地。对器件引线矫直弯曲或人工焊接时,使用的设备必须良好接地。 (4)输入信号的上升和下降时间不易过长,否则一方面容易造成虚假触发而导致器件失去正常功能,另一方面还会造成大的损耗。对于74HC系列限于0.5us以。若不满足此要求,需用施密特触发器件进行输入整形,整形电路如图4所示。 (5)CMOS电路具有很高的输入阻抗,致使器件易受外界干扰、冲击和静电击穿,所以为了保护CMOS管的氧化层不被击穿,一般在其部输入端接有二极管保护电路,如图5所示。 其中R约为1.5-2.5KΩ。输入保护网络的引入使器件的输入阻抗有一定下降,但仍在108Ω以上。这样也给电路的应用带来了一些限制: (A)输入电路的过流保护。CMOS电路输入端的保护二极管,其导通时电流容限一般为1mA在可能出现过大瞬态输入电流(超过10mA)时,应串接输入保护电阻。例如,当输入端接的信号,其阻很小、或引线很长、或输入电容较大时,在接通和关断电源时,就容易产生较大的瞬态输入电流,这时必须接输入保护电阻,若VDD=10V,则取限流电阻为10KΩ即可。 (B)输入信号必须在VDD到VSS之间,以防二极管因正向偏置电流过大而烧坏。因此在

汽车8管发电机工作原理1

详细解析汽车发电机工作原理 (四)端盖 端盖一般分两部分(前端盖和后端盖),起固定转子、定子、整流器和电刷组件的作用。端盖一般用铝合金铸造,一是可有效的防止漏磁,二是铝合金散热性能好。 后端盖上装有电刷组件,有电刷、电刷架和电刷弹簧组成。电刷的作用是将电源通过集电环引入磁场绕组。见图2-12

磁场绕组(两只电刷)和发电机的联接不同,使发电机分为内搭铁型和外搭铁型两种1.内搭铁型发电机:磁场绕组负电刷直接搭铁的发电机(和壳体直接相连)。见图2-13a 2.外搭铁型发电机:磁场绕组的两只电刷都和壳体绝缘的发电机。见图2-13b

外搭铁型发电机的磁场绕组负极(负电刷)接调节器,通过后再搭铁。 二、8管交流发电机 8管交流发电机(如夏利车用)和6管交流发电机的基本机构是相同的,所不同的是整流器有8只硅整流二极管,其中6只组成三相全波桥式整流电路,还有2只是中性点二极管,1只正极管接在中性点和正极之间,1只负极管接在中性点和负极之间。对中性点电压进行全波整流。(见图2-14) 试验表明:加装中性点二极管的交流发电机在结构不变的情况下可以提高发电机的功率10%~15%。 中性点二极管提高发电机功率的原理: 交流发电机中性点电压为三次谐波,随着发电机转速的提高,中性点三次谐波电压也升高。见图2-15

当中性点电压瞬时值高于三相绕组的最高值时,中性点正极管导通对外输出电流;电流回路为:中性点→中性点正极管→负载→某一负极管→定子绕组→中性点。见动画2。 当中性点电压瞬时值低于三相绕组的最低值时,中性点负极管导通对外输出电流;电流回路:中性点→定子绕组→某一正极管→负载→中性点负极管→中性点。由于中性点参与了对外输出,所以能提高输出功率。 三、9管交流发电机(日车应用较多) 9管交流发电机的基本结构和6管交流发电机相同,所不同的是整流器。9管交流发电机的整流器是由6只大功率整流二极管和3只小功率励磁二极管组成的交流发电机。 其中6只大功率整流二极管组成三相全波桥式整流电路,对外负载供电,3只小功率管二极管与三只大功率负极管也组成三相全波桥式整流电路专门为发电机磁场供电。所以称3只小功率管为励磁二极管。9管交流发电机电路见图2-16 充电指示灯的作用在下一节有专门介绍

数据库连接池的好处

数据库连接池的好处.txt-//自私,让我们只看见自己却容不下别人。如果发短信给你喜欢的人,他不回,不要再发。看着你的相片,我就特冲动的想P成黑白挂墙上!有时,不是世界太虚伪,只是,我们太天真。数据库连接池的好处 对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。 连接复用。通过建立一个数据库连接池以及一套连接使用管理策略,使得一个数据库连接可以得到高效、安全的复用,避免了数据库连接频繁建立、关闭的开销。 对于共享资源,有一个很著名的设计模式:资源池。该模式正是为了解决资源频繁分配、释放所造成的问题的。把该模式应用到数据库连接管理领域,就是建立一个数据库连接池,提供一套高效的连接分配、使用策略,最终目标是实现连接的高效、安全的复用。 数据库连接池的基本原理是在内部对象池中维护一定数量的数据库连接,并对外暴露数据库连接获取和返回方法。如: 外部使用者可通过getConnection 方法获取连接,使用完毕后再通过releaseConnection 方法将连接返回,注意此时连接并没有关闭,而是由连接池管理器回收,并为下一次使用做好准备。 数据库连接池技术带来的优势: 1.资源重用 由于数据库连接得到重用,避免了频繁创建、释放连接引起的大量性能开销。在减少系统消耗的基础上,另一方面也增进了系统运行环境的平稳性(减少内存碎片以及数据库临时进程/线程的数量)。 2.更快的系统响应速度 数据库连接池在初始化过程中,往往已经创建了若干数据库连接置于池中备用。此时连接的初始化工作均已完成。对于业务请求处理而言,直接利用现有可用连接,避免了数据库连接初始化和释放过程的时间开销,从而缩减了系统整体响应时间。 3.新的资源分配手段 对于多应用共享同一数据库的系统而言,可在应用层通过数据库连接的配置,实现数据库连接池技术。某一应用最大可用数据库连接数的限制,避免某一应用独占所有数据库资源。

数据库连接池原理

一、连接池的基本工作原理 1、基本概念及原理 数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量和使用情况,为系统开发、测试及性能调整提供依据。 2、服务器自带的连接池 JDBC的API中没有提供连接池的方法。一些大型的WEB应用服务器如BEA的WebLogic 和IBM的WebSphere等提供了连接池的机制,但是必须有其第三方的专用类方法支持连接池的用法。 二、连接池关键问题分析 1、并发问题 为了使连接管理服务具有最大的通用性,必须考虑多线程环境,即并发问题。这个问题相对比较好解决,因为Java语言自身提供了对并发管理的支持,使用synchronized关键字即可确保线程是同步的。使用方法为直接在类方法前面加上synchronized关键字,如:public synchronized Connection getConnection () 2、多数据库服务器和多用户 对于大型的企业级应用,常常需要同时连接不同的数据库(如连接Oracle和Sybase)。如何连接不同的数据库呢?我们采用的策略是:设计一个符合单例模式的连接池管理类,在连接池管理类的唯一实例被创建时读取一个资源文件,其中资源文件中存放着多个数据库的地址、用户名、密码等信息。根据资源文件提供的信息,创建多个连接池类的实例,每一个实例都是一个特定数据库的连接池。连接池管理类实例为每个连接池实例取一个名字,通过不同的名字来管理不同的连接池。 对于同一个数据库有多个用户使用不同的名称和密码访问的情况,也可以通过资源文件处理,即在资源文件中设置多个具有相同url地址,但具有不同用户名和密码的数据库连接信息。 3、事务处理 我们知道,事务具有原子性,此时要求对数据库的操作符合“ALL-ALL-NOTHING”原则,即对于一组SQL语句要么全做,要么全不做。 在Java语言中,Connection类本身提供了对事务的支持,可以通过设置Connection的AutoCommit属性为false,然后显式的调用commit或rollback方法来实现。但要高效的进行Connection复用,就必须提供相应的事务支持机制。可采用每一个事务独占一个连接来实现,这种方法可以大大降低事务管理的复杂性。 4、连接池的分配与释放 连接池的分配与释放,对系统的性能有很大的影响。合理的分配与释放,可以提高连接的复用度,从而降低建立新连接的开销,同时还可以加快用户的访问速度。 对于连接的管理可使用空闲池。即把已经创建但尚未分配出去的连接按创建时间存放到一个空闲池中。每当用户请求一个连接时,系统首先检查空闲池内有没有空闲连接。如果有就把建立时间最长(通过容器的顺序存放实现)的那个连接分配给它(实际是先做连接是否有效的判断,如果可用就分配给用户,如果不可用就把这个连接从空闲池删掉,重新检测空闲池是否还有连接),如果没有则检查当前所开连接池是否达到连接池所允许的最大连接数(maxConn),如果没有达到,就新建一个连接,如果已经达到,就等待一定的时间(timeout)。如果在等待的时间内有连接被释放出来就可以把这个连接分配给等待的用户,如果等待时间

正反相施密特触发器电路的工作原理详解

正反相施密特触发器电路的工作原理详解 什么叫触发器 施密特触发电路(简称)是一种波形整形电路,当任何波形的信号进入电路时,输出在正、负饱和之间跳动,产生方波或脉波输出。不同于比较器,施密特触发电路有两个临界电压且形成一个滞后区,可以防止在滞后范围内之噪声干扰电路的正常工作。如遥控接收线路,传感器输入电路都会用到它整形。 施密特触发器 一般比较器只有一个作比较的临界电压,若输入端有噪声来回多次穿越临界电压时,输出端即受到干扰,其正负状态产生不正常转换,如图1所示。 图1 (a)反相比较器 (b)输入输出波形 施密特触发器如图2 所示,其输出电压经由R1、R2分压后送回到运算放大器的非反相输入端形成正反馈。因为正反馈会产生滞后(Hysteresis)现象,所以只要噪声的大小在两个临界电压(上临界电压及下临界电压)形成的滞后电压范围内,即可避免噪声误触发电路,如表1 所示 图2 (a)反相斯密特触发器 (b)输入输出波形

表1 反相施密特触发器 电路如图2 所示,运算放大器的输出电压在正、负饱和之间转换: νO= ±Vsat。输出电压经由R1 、R2分压后反馈到非反相输入端:ν+= βνO, 其中反馈因数= 当νO为正饱和状态(+Vsat)时,由正反馈得上临界电压 当νO为负饱和状态(- Vsat)时,由正反馈得下临界电压 V TH与V TL之间的电压差为滞后电压:2R1 图3 (a)输入、输出波形 (b)转换特性曲线 输入、输出波形及转换特性曲线如图3(b)所示。

当输入信号上升到大于上临界电压V TH时,输出信号由正状态转变为 负状态即:νI >V TH→νo = - Vsat 当输入信号下降到小于下临界电压V TL时,输出信号由负状态转变为 正状态即:νI <V TL→νo = + Vsat 输出信号在正、负两状态之间转变,输出波形为方波。 非反相施密特电路 图4 非反相史密特触发器 非反相施密特电路的输入信号与反馈信号均接至非反相输入端,如图4所示。 由重迭定理可得非反相端电压 反相输入端接地:ν-= 0,当ν+ = ν- = 0时的输入电压即为临界电压。将ν+ = 0代入上式得 整理后得临界电压 当νo为负饱和状态时,可得上临界电压 当νo为正饱和状态时,可得下临界电压, V TH与V TL之间的电压差为滞后电压:

详细解析汽车发电机工作原理

详细解析汽车发电机工作原理Time:2010-12-24 13:54:53 Author: Source:中电网交流发电机的结构 一、6管交流发电机的结构 交流发电机一般由转子、定子、整流器、端盖四部分组成。 JF132型交流发电机组件图见图2-5a JF132型交流发电机结构图见图2-5b JF132型交流发电机结构图见图2-5c (一)转子 转子的功用是产生旋转磁场。 转子由爪极、磁轭、磁场绕组、集电环、转子轴组成,见图2-6

转子轴上压装着两块爪极,两块爪极各有六个鸟嘴形磁极,爪极空腔内装有磁场绕组(转子线圈)和磁轭。集电环由两个彼此绝缘的铜环组成,集电环压装在转子轴上并与轴绝缘,两个集电环分别与磁场绕组的两端相连。 当两集电环通入直流电时(通过电刷),磁场绕组中就有电流通过,并产生轴向磁通,使爪极一块被磁化为N极,另一块被磁化为S极,从而形成六对相互交错的磁极。当转子转动时,就形成了旋转的磁场。 交流发电机的磁路为:磁轭→N极→转子与定子之间的气隙→定子→定子与转子间的气隙→S极→磁轭。见图2-7。 (二)定子 定子的功用是产生交流电。定子由定子铁心和定子绕组成。见图2-8A 定子铁心由内圈带槽的硅钢片叠成,定子绕组的导线就嵌放在铁心的槽中。定子绕组有三相,三相绕组采用星形接法或三角形(大功率)接法,都能产生三相交流电。 三相绕组的必须按一定要求绕制,才能使之获得频率相同、幅值相等、相位互差120°的三相电动势。 1.每个线圈的两个有效边之间的距离应和一个磁极占据的空间距离相等。

2.每相绕组相邻线圈始边之间的距离应和一对磁极占据的距离相等或成倍数。 3.三相绕组的始边应相互间隔2π+120o电角度(一对磁极占有的空间为360o电角度) 例:国产JF13系列交流发电机三相绕组绕制见图2-8B 结构参数如下: 磁极对数p6对 定子槽数z36槽 定子绕组相数m3相 每个线圈匝数N13匝 绕组联结方法Y型联结 在国产JF13系列交流发电机中,一对磁极占6个槽的空间位置(每槽60o电角度),一个磁极占3个槽的空间位置,所以每个线圈两条有效边的位置间隔是3个槽,每相绕组相邻线圈始边之间的距离6个槽,三相绕组的始边的相互间隔可以是2个槽,8个槽,14个槽等。 (三)整流器 交流发电机整流器的作用是将定子绕组的三相交流电变为直流电,6管交流发电机的整流器是由6只硅整流二极管组成三相全波桥式整流电路,6只整流管分别压装(或焊装)在两块板上。 1.汽车用硅整流二极管特点 (1)工作电流大,正向平均电流50A,浪涌电流600A; (2)反向电压高,反向重复峰值电压270V,反向不重复峰值电压300V;

发电机工作原理

发电机工作原理 导线切割磁力线能够产生感应电势,将导线连成闭合回路,就有电流流通,这就是同步发电机的工作原理。 发电机通常由定子、转子、端盖及轴承等部件构成。 定子由定子铁芯、线包绕组、机座以及固定这些部分的其他结构件组成。定子绕组分为ABC三相,各相绕组均匀的分布在定子槽中。 转子由转子铁芯和励磁绕组构成。 由轴承及端盖将发电机的定子,转子连接组装起来,转子励磁绕组通直流电,建立发电机磁场,汽轮机带动转子旋转,产生旋转磁场,定子绕组切割转子磁场的磁力线,从而产生感应电势,通过接线端子引出,接在回路中,便产生了电流。 本机采用交流励磁机旋转整流器方式励磁。励磁系统由主励磁机、永磁副励磁机、AVR 等组成。 副励磁机为旋转磁极式,发出的电流送到主励磁机的定子作为主励磁机的励磁电流,由于主励磁机为旋转电枢式,电枢发出的电流通过转轴中孔送到旋转整流盘,经整流后送至转子线圈从而达到对发电机励磁。 发电机励磁电流的调节过程 △由副励磁机——可控硅——AVR调节器——作为主励磁机定子励磁电流——来调节主励旋转电枢的输出电流——送至旋转整流盘——转子绕组 △静止的永励副励磁机的电枢送出400Hz的电源,通过励磁电压调节器中的三相全控桥式可控硅整流器形成可调的直流电源到交流励磁机的磁场绕组。 通过控制全控桥整流器的导通角来调节交流励磁机的磁场电流,从而达到调节发电机励磁电流的目的 励磁系统工作原理 发电机的励磁电流由交流励磁机经旋转整流盘整流后提供,交流励磁机的励磁电流则由永磁机经调节装置中的可控硅全控桥整流后提供,励磁电流的大小由自励磁调节装置进行自动或手动调节,以满足发电机运行工况的要求。 如图所示是无刷励磁系统的原理图,它的副励磁机是永磁发电机,其磁极是旋转的,电枢是静止的,而交流励磁机正好相反。交流励磁机电枢、硅整流元件、发电机的励磁绕组都在同一根轴上旋转,所以它们之间不需要任何滑环与电刷等接触元件,这就实现了无刷励磁。 旋转部分

施密特触发器原理简介

施密特触发器简单介绍 本文来自: https://www.360docs.net/doc/ef11239718.html, 原文网址:https://www.360docs.net/doc/ef11239718.html,/sch/test/0083158.html 我们知道,门电路有一个阈值电压,当输入电压从低电平上升到阈值电压或从高电平下降到阈值电压时电路的状态将发生变化。施密特触发器是一种特殊的门电路,与普通的门电路不同,施密特触发器有两个阈值电压,分别称为正向阈值电压和负向阈值电压。在输入信号从低电平上 升到高电平的过程中使电路状态发生变化的输入电压称为正向阈值电压(),在输入信号从 高电平下降到低电平的过程中使电路状态发生变化的输入电压称为负向阈值电压()。正向 阈值电压与负向阈值电压之差称为回差电压()。普通门电路的电压传输特性曲线是单调的,施密特触发器的电压传输特性曲线则是滞回的[图6.2.2(a)(b)]。 图6.2.1 用CMOS反相器构成的施密特触发器 (a)电路(b)图形符号

图6.2.2 图6.2.1电路的电压传输特性 (a)同相输出(b)反相输出 用普通的门电路可以构成施密特触发器[图6.2.1]。因为CMOS门的输入电阻很高,所以 的输入端可以近似的看成开路。把叠加原理应用到和构成的串联电路上,我们可以推导出 这个电路的正向阈值电压和负向阈值电压。当时,。当从0逐渐上升到时, 从0上升到,电路的状态将发生变化。我们考虑电路状态即将发生变化那一时刻的情况。 因为此时电路状态尚未发生变化,所以仍然为0,, 于是,。与此类似,当时,。当从逐渐下降到 时,从下降到,电路的状态将发生变化。我们考虑电路状态即将发生变化那一时刻 的情况。因为此时电路状态尚未发生变化,所以仍然为, ,于是, 。通过调节或,可以调节正向阈值电压和反向阈值电压。不过,这个 电路有一个约束条件,就是。如果,那么,我们有及

Java中数据库连接池原理机制

连接池的基本工作原理 基本概念及原理 由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效治理。我们知道,对于共享资源,有一个很闻名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。更为重要的是我们可以通过连接池的治理机制监视数据库的连接的数量?使用情况,为系统开发?测试及性能调整提供依据。 服务器自带的连接池 JDBC的API中没有提供连接池的方法。一些大型的WEB应用服务器如BEA的WebLogic 和IBM的WebSphere等提供了连接池的机制,但是必须有其第三方的专用类方法支持连接池的用法。 连接池要害问题分析

1、并发问题 为了使连接治理服务具有最大的通用性,必须考虑多线程环境,即并发问题。这个问题相对比较好解决,因为java语言自身提供了对并发治理的支持,使用synchronized要害字即可确保线程是同步的。使用方法为直接在类方法前面加上synchronized要害字,如:public synchronized Connection getConnection() 2、多数据库服务器和多用户 对于大型的企业级应用,经常需要同时连接不同的数据库(如连接Oracle和Sybase)。如何连接不同的数据库呢?我们采用的策略是:设计一个符合单例模式的连接池治理类,在连接池治理类的唯一实例被创建时读取一个资源文件,其中资源文件中存放着多个数据库的url地址()?用户名()?密码()等信息。如tx.url=172.21.15.123:5000/tx_it,https://www.360docs.net/doc/ef11239718.html,er=yang,tx.passWord=yang321。根据资源文件提供的信息,创建多个连接池类的实例,每一个实例都是一个特定数据库的连接池。连接池治理类实例为每个连接池实例取一个名字,通过不同的名字来治理不同的连接池。 对于同一个数据库有多个用户使用不同的名称和密码访问的情况,也可以通过资源文件处理,即在资源文件中设置多个具有相同url地址,但具有不同用户名和密码的数据库连接信息。 3、事务处理 我们知道,事务具有原子性,此时要求对数据库的操作符合“ALL-ALL-NOTHING”原则,即对于一组SQL语句要么全做,要么全不做。

电机学 第11章_同步发电机的基本工作原理和结构

第11章 思考题与习题参考答案 11.1 同步发电机感应电动势的频率和转速有什么关系? 在频率为50H Z 时,极数和转速有什么关系? 答:频率与转速的关系为:60 pn f = 当频率为Hz 50时,30005060=×=pn 。 11.2 为什么汽轮发电机采用隐极式转子,水轮发电机采用凸极式转子? 答:汽轮发电机磁极对数少(通常p =1),转速高,为了提高转子机械强度,降低转子离心力,所以采用细而长的隐极式转子;水轮发电机磁极对数多,转速低,所以采用短而粗的凸极式转子。 11.3 试比较同步发电机与异步电动机结构上的主要异同点。 答:同步发电机和异步电动机的定子结构相同,都由定子铁心、定子三相对称绕组、机座和端盖等主要部件组成。但这两种电机的转子结构却不同,同步发电机的转子由磁极铁心和励磁绕组组成,励磁绕组外加直流电流产生恒定的转子磁场。转子铁心又分为隐极式和凸极式两种不同结构。异步电动机的转子分为笼型和绕线型两种结构形式,转子绕组中的电流及转子磁场是依靠定子磁场感应而产生的,故也称为感应电动机。 11.4 一台汽轮发电机,极数22=p , MW 300=N P ,kV 18=N U ,85.0cos =N ?,Hz 50=N f ,试求:(1)发电机的额定电流;(2)发电机额定运行时的有功功率和无功功率。 解:(1)A U P I N N N N 6.1132085.010********cos 336=××××==? (2)MW P N 300= MVA P S N N N 94.35285.0/300cos /===? var 186527.094.352sin M S Q N N N =×==? 11.5一台水轮发电机,极数402=p ,MW 100=N P ,kV 813.U N =,9.0cos =N ?,Hz 50=N f ,求:(1)发电机的额定电流;(2)发电机额定运行时的有功功率和无功功率;(3)发电机的转速。 解:(1)A U P I N N N N 553.46489.0108.13310100cos 336=××××==? (2)MW P N 100= MVA P S N N N 11.1119.0/100cos /===? var 44.48436.011.111sin M S Q N N N =×==?

连接池优缺点

数据库连接池的好处 对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数 据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但 是对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统 的性能,因为对于连接的使用成了系统性能的瓶颈。 连接复用。通过建立一个数据库连接池以及一套连接使用管理策略,使得一个数据库连接可以 得到高效、安全的复用,避免了数据库连接频繁建立、关闭的开销。 对于共享资源,有一个很著名的设计模式:资源池。该模式正是为了解决资源频繁分配、释放 所造成的问题的。把该模式应用到数据库连接管理领域,就是建立一个数据库连接池,提供一套 高效的连接分配、使用策略,最终目标是实现连接的高效、安全的复用。 数据库连接池的基本原理是在内部对象池中维护一定数量的数据库连接,并对外暴露数据库连接 获取和返回方法。如: 外部使用者可通过getConnection方法获取连接,使用完毕后再通过releaseConnection方法将连接返回,注意此时连接并没有关闭,而是由连接池管理器回收,并为下一次使用做好准备。 数据库连接池技术带来的优势: 1.资源重用 由于数据库连接得到重用,避免了频繁创建、释放连接引起的大量性能开销。在减少系统消耗的 基础上,另一方面也增进了系统运行环境的平稳性(减少内存碎片以及数据库临时进程/线程的数量)。 2.更快的系统响应速度 数据库连接池在初始化过程中,往往已经创建了若干数据库连接置于池中备用。此时连接的初始 化工作均已完成。对于业务请求处理而言,直接利用现有可用连接,避免了数据库连接初始化和 释放过程的时间开销,从而缩减了系统整体响应时间。 3.新的资源分配手段 对于多应用共享同一数据库的系统而言,可在应用层通过数据库连接的配置,实现数据库连接池 技术,几年钱也许还是个新鲜话题,对于目前的业务系统而言,如果设计中还没有考虑到连接池 的应用,那么…….快在设计文档中加上这部分的内容吧。某一应用最大可用数据库连接数的限制,避免某一应用独占所有数据库资源。 4.统一的连接管理,避免数据库连接泄漏 在较为完备的数据库连接池实现中,可根据预先的连接占用超时设定,强制收回被占用连接。从 而避免了常规数据库连接操作中可能出现的资源泄漏。一个最小化的数据库连接池实现: 连接池的优缺点 优点 使用连接池的最主要的优点是性能。创建一个新的数据库连接所耗费的时间主要取决于网络的速 度以及应用程序和数据库服务器的(网络)距离,而且这个过程通常是一个很耗时的过程。而采用 数据库连接池后,数据库连接请求可以直接通过连接池满足而不需要为该请求重新连接、认证到 数据库服务器,这样就节省了时间。 缺点 数据库连接池中可能存在着多个没有被使用的连接一直连接着数据库(这意味着资源的浪费)。

电动机的基本结构及工作原理

电动机的基本结构及工作原理 交流电机分异步电机和同步电机两大类。异步电机一般作电动机使用,拖动各种生产机械作功。同步电机分分为同步发电机和同步电动机两类。根据使用电源不同,异步电机可分为三相和单相两种型式。 一、异步电动机的基本结构 三相异步电动机由定子和转子两部分组成。因转子结构不同又可分为三相笼型和绕线式电机。 1、三相异步电动机的定子: 定子主要由定子铁心、定子绕组和机座三部分组成。定子的作用是通入三相对称交流电后产生旋转磁场以驱动转子旋转。定子铁心是电动机磁路的一部分,为减少铁心损耗,一般由0.35~0.5mm厚的导磁性能较好的硅钢片叠成圆筒形状,安装在机座内。定子绕组是电动机的电路部分,安嵌安在定子铁心的内圆槽内。定子绕组分单层和双层两种。一般小型异步电机采用单层绕组。大中型异步电动机采用双层绕组。机座是电动机的外壳和支架,用来固定和支撑定子铁心和端盖。 电机的定子绕组一般采用漆包线绕制而成,分三组分布在定子铁心槽内(每组间隔120O),构成对称的三相绕组。三相绕组有6个出线端,其首尾分别用U1、U2;V1、V2;W1、W2表示,连接在电机机壳上的接线盒中,一般3KW以下的电机采用星形接法(Y接),3KW以上的电机采用三角形接法(△接)。当通入电机定子的三相交流电相序改变后,因定子的旋转磁场方向改变,所以电机的转子旋转方向也改变。

2、三相异步电动机的转子:

转子主要由转子铁心、转子绕组和转轴三部分组成。转子的作用是产生感应电动势和感应电流,形成电磁转矩,实现机电能量的转换,从而带动负载机械转动。转子铁心和定子、气隙一起构成电动机的磁路部分。转子铁心也用硅钢片叠压而成,压装在转轴上。气隙是电动机磁路的一部分,它是决定电动机运行质量的一个重要因素。气隙过大将会使励磁电流增大,功率因数降低,电动机的性能变坏;气隙过小,则会使运行时转子铁心和定子铁心发生碰撞。一般中小型三相异步电动机的气隙为0.2~1.0mm,大型三相异步电动机的气隙为1.0~1.5mm。 三相异步电动机的转子绕组结构型式不同,可分为笼型转子和绕线转子两种。笼型转子绕组由嵌在转子铁心槽内的裸导条(铜条或铝条)组成。导条两端分别焊接在两个短接的端环上,形成一个整体。如去掉转子铁心,整个绕组的外形就像一个笼子,由此而得名。中小型电动机的笼型转子一般都采用铸铝转子,即把熔化了的铝浇铸在转子槽内而形成笼型。大型电动机采用铜导条;绕线转子绕组与定子绕组相似,由嵌放在转子铁心槽内的三相对称绕组构成,绕组作星形形联结,三个绕组的尾端连结在一起,三个首端分别接在固定在转轴上且彼此绝缘的三个铜制集电环上,通过电刷与外电路的可变电阻相连,用于起动或调速。 3、三相异步电动机的铭牌: 每台电动机上都有一块铭牌,上面标注了电动机的额定值和基本技术数据。铭牌上的额定值与有关技术数据是正确选择、使用和检修电动机的依据。下面对铭牌中和各数据加以说明: 型号异步电动机的型号主要包括产品代号、设计序号、规格代号和特殊环境代号等。产品代号表示电动机的类型,用汉语拼音大写字母表示;设

汽车发电机电子调节器的详细工作原理

汽车发电机电子调节器的 详细工作原理 The final edition was revised on December 14th, 2020.

电子调节器的详细工作原理 (1)电子调节器有多种型式,其内部电路各不相同,但工作原理可用基本电路工作原理去理解 (2)工作原理 ① 点火开关SW刚接通时,发动机不转,发电机不发电,蓄电池电压加在分压器R1、R2上,此时因U R1较低不能使稳压管VS的反向击穿,VT1截止, VT 1截止使得VT 2 导通,发电机磁场电路接通,此时由蓄电池供给磁场电流。随 着发动机的启动,发电机转速升高,发电机他励发电,电压上升。 ② 当发电机电压升高到大于蓄电池电压时,发电机自励发电并开始对外蓄电池充电,如果此时发电机输出电压U B<调节器调节上限U B2,VT1继续截止,

VT 2 继续导通,但此时的磁场电流由发电机供给,发电机电压随转速升高迅速升高。 ③ 当发电机电压升高到等于调节上限U B2 时,调节器对电压的调节开始。此时VS导通,VT1导通,VT2截止,发电机磁场电路被切断,由于磁场被断路,磁通下降,发电机输出电压下降。 ④ 当发电机电压下降到等于调节下限U B1时,VS截止,VT 1 截止,VT 2 重新 导通,磁场电路重新被接通,发电机电压上升。周而复始,发电机输出电压U B 被控制在一定范围内,这就是外搭铁型电子调节器的工作原理。 (3)内搭铁型电子调节器的基本电路 内搭铁型电子调节器基本电路的特点是晶体管VT1、VT2采用PNP型,发电机的励磁绕组连接在VT2的集电极和搭铁端之间,与外搭铁型电路显著不同,电路工作原理和结构与外搭铁型电子调节器类似。

04. 数据库连接池(DataSource)

数据库连接池(DataSource) 1、概念 在三层架构中,DAO层直接与数据库交互,首先要建立与数据库的连接,如果采用下图(a)所示,则用户每次的请求都要创建连接,用完又关闭,而数据库连接的创建和关闭需要消耗较大的资源,因此实际开发中常采用图(b)所示,在应用程序启动时创建一个包含多个Connection对象的连接池,DAO层使用时直接从池子里取一个Connection对象,用完后放回池子,避免了重复创建关闭数据库连接造成的开销。 2、数据库连接池原理 下面的代码模拟了数据库连接池的原理(代码中的JDBCUtil工具类见《MySQL(JDBC)》),池子里保持了10个Connection对象,并提供了getConnection和release方法: public class ConnectionPoolDemo { //连接池实际上就是一个List private static List pool = new LinkedList();

static{//加载连接池类时在池子中放入10个连接 for(int i = 0;i < 10;i ++){ Connection conn; try { conn = JDBCUtil.getConnection(); pool.add(conn); } catch (Exception e) { e.printStackTrace(); } } } //从池子中取出一个连接 public synchronized Connection getConnection(){ return pool.remove(0); } //把连接还回池子中 public static void release(Connection conn){ pool.add(conn); } } 3、编写一个符合规范的连接池 上节模拟数据库连接池原理的代码也实现了一个简单连接池,但是不符合规范(Sun公司制定)。编写一个符合规范的连接池需要实现javax.sql.DataSource接口。(DataSource接口中定义了两个重载的getConnection方法) 编程难点☆:当用户使用完Connection,执行conn.close()时,Connection对象应保证将自己还给连接池,而不要把conn关闭。之所由Connection对象保证将自己返回到LinkedList 中,是因为DataSource接口中并未定义上节例子中类似release的方法。所以必须改写Connection中的close方法,使得用户执行conn.close()时,将Connection对象还给连接池。解决方案☆:改写驱动程序中Connection类的close方法。对已知类的某些方法进行功能上的改变,有以下几种编码方案(☆): 1)编写子类,覆写需要改变的方法。此处行不通,原因有:①程序中不知道继承哪个驱动的Connection实现类②数据库驱动对Connection接口的实现类是final的,不允许被继承。 2)装饰(包装)设计模式(静态代理) ①定义包装类:MyConnection,该类完成了对com.mysql.jdbc.Connection类的包装。 关键词:保持被包装对象的原有信息、对某个/某些方法进行改写。包装类的编写过程如下:/**

JAVA数据库连接池详解

Java中数据库连接池原理机制的详细讲解 1、基本概念及原理 由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量?使用情况,为系统开发?测试及性能调整提供依据。 2、服务器自带的连接池 JDBC的API中没有提供连接池的方法。一些大型的WEB应用服务器如BEA的W ebLogic和IBM的WebSphere等提供了连接池的机制,但是必须有其第三方的专用类方法支持连接池的用法。 连接池关键问题分析 1、并发问题 为了使连接管理服务具有最大的通用性,必须考虑多线程环境,即并发问题。这个问题相对比较好解决,因为Java语言自身提供了对并发管理的支持,使用synchronized 关键字即可确保线程是同步的。使用方法为直接在类方法前面加上synchronized关键字,如: public synchronized Connection getConnection() 2、多数据库服务器和多用户 对于大型的企业级应用,常常需要同时连接不同的数据库(如连接Oracle和Sybas e)。如何连接不同的数据库呢?我们采用的策略是:设计一个符合单例模式的连接池管理类,在连接池管理类的唯一实例被创建时读取一个资源文件,其中资源文件中存放着多个数据库的url地址()?用户名()?密码()等信息。如tx.url=172.21.15.123:5000/tx_it,https://www.360docs.net/doc/ef11239718.html,er=yan g,tx.password=yang321。根据资源文件提供的信息,创建多个连接池类的实例,每一个实例都是一个特定数据库的连接池。连接池管理类实例为每个连接池实例取一个名字,通过不同的名字来管理不同的连接池。 对于同一个数据库有多个用户使用不同的名称和密码访问的情况,也可以通过资源文件处理,即在资源文件中设置多个具有相同url地址,但具有不同用户名和密码的数据库连接信息。

施密特触发器和比较器的区别

施密特触发器原理图解详细分析 重要特性:施密特触发器具有如下特性:输入电压有两个阀值VL、VH,VL 施密特触发器通常用作缓冲器消除输入端的干扰。 施密特波形图 施密特触发器也有两个稳定状态,但与一般触发器不同的是,施密特触发器采用电位触发方式,其状态由输入信号电位维持;对于负向递减和正向递增两种不同变化方向的输入信号,施密特触发器有不同的阀值电压。 门电路有一个阈值电压,当输入电压从低电平上升到阈值电压或从高电平下降到阈值电压时电路的状态将发生变化。施密特触发器是一种特殊的门电路,与普通的门电路不同,施密特触发器有两个阈值电压,分别称为正向阈值电压和负向阈值电压。在输入信号从低电平上升到高电平的过程中使电路状态发生变化的输入电压称为正向阈值电压,在输入信号从高电平下降到低电平的过程中使电路状态发生变化的输入电压称为负向阈值电压。正向阈值电压与负向阈值电压之差称为回差电压。 它是一种阈值开关电路,具有突变输入——输出特性的门电路。这种电路被设计成阻止输入电压出现微小变化(低于某一阈值)而引起的输出电压的改变。 利用施密特触发器状态转换过程中的正反馈作用,可以把边沿变化缓慢的周期性信号变换为边沿很陡的矩形脉冲信号。输入的信号只要幅度大于vt+,即可在施密特触发器的输出端得到同等频率的矩形脉冲信号。 当输入电压由低向高增加,到达V+时,输出电压发生突变,而输入电 压Vi由高变低,到达V-,输出电压发生突变,因而出现输出电压变化滞后的现象,可以看出对于要求一定延迟启动的电路,它是特别适用的. 从传感器得到的矩形脉冲经传输后往往发生波形畸变。当传输线上的电容较大时,波形的上升沿将明显变坏;当传输线较长,而且接受端的阻抗与传输

相关文档
最新文档