b丅151组成的充电器电路_1V/24V电子充电器原理与维修

近几年,在市场上出现了一种用开关电源代替工频变压器的电子充电器。它们号称“微电脑快速充电机、80A",其实根本与微电脑不沾边,电流也远远达不到80A。该充电器可实现12V和24V电瓶充电自动转换,并具有防极性接反、报苦的功能。

该类电器的电路几乎完全一样,实绘出电路如图1所示,电路中元件标号绝大部分是电路板上的标记,电路板上没有的标号或者看不到的标号是笔者所标。其开关电源工作原理与普通彩电没什么区别,这里主要分析次级电路。

f014815c4af309f9111e550ec4569c06.png

DO和CO组成半波整流滤波电路,DW1、C8、R15组成四运放供电电路,电压11V左右。R16-R19、R29~R31、C5、C7、C11、Q3、IC2组成稳压控制电路。R1-R3、D1、Q1、Q2和BUZ(蜂鸣器)组成电瓶极性防接反与报警电路。

取样电阻RO(实际就是一小段铁丝)、R4-R14、LED 1 -LED东IC3 (LM324)四运放组成电瓶电压状态指示电路,LED有的是两个并接在一起的,电路图中只画出了一个。

IC3中的四个电压比较器的反相端接在一起,由R11、R12串联后提供一个基准电压(E点)。取样电阻RO分别通过串联的电阻R7与F、G、H、I点相连,正常充电时,充电电流足够大,取样电阻RO上的压降也大,F、G、H、I各点电压均高于E点电压,所以LED 1~LED4都亮,随着充电电流的减小,取样电阻RO上的压降也减小,F、G、H、I各点上的电压也逐步减小,当哪个点上的电压低于E点的电压时,对应的指示灯就熄灭,当电瓶电压完全充满时,LED 1~LED4均不亮,此时饱和指示灯点亮。

D6、R21、R22、C9组成12V/24V电瓶检测电路;R23、R24、R27、R28、D9、LED6、Q5组成12V和24V电瓶指示转换电路;Q4、C6、R20组成12V和24V电瓶充电电压转换电路。

当接入12V电瓶时,因D6是一个15V的稳压管,12V电压不能使其导通,A点无电压,Q4、Q5均截止,Q4截止时对于B点电压无影响,开关电源输出电压也不受影响。Q5截止时,C点电压抬高,24V指示灯LED7不亮,D9截止,D点电压无影响,12V指示灯LED5点亮;当接入24V电瓶时,D6导通,A点电压足以使Q4和Q5导通,Q4导通时把B点电压拉低,近似把R19短路,即使精密稳压器Q3的R极电压下降,K极电压升高,通过IC2使开关电源输出电压增高到24V电瓶所需的电压。Q5导通时,C点电压拉低,24V指示灯LED7点亮,D9导通,D点电压拉低,12V指示灯LED5熄灭。

R25、R26、R29、R30、C 10、Q6、LED5组成电瓶充满电指示电路。

该机常见故障有:(1)爆机(STR-F6454炸裂),主要检查的元件有R34~R40、D10、D11、C12、C17,同时还需对开关变压器初级元件逐一检查,否则新换上去的元件还会烧坏。(2)不能充电或充电不正常,常见原因是滤波电容CO(4700pF/63V)鼓包,更换即可;(3)不启动,DO或D11击穿;(4)LED1~LED4灯不停地闪烁,D11或R35开路。

电路改进:该充电器是用检测电流的方法来判断电瓶是否充满,有点不科学,原因是电瓶有大有小,充电时电流不能一概而论。因为不论电瓶大小,12V电瓶充满时电压为14.4V、24V电瓶充满时电压为28.8V,笔者觉得用检测电压的方法比较合适,方法是把R10接Vcc的一端脱开,用铜丝短接取样电阻RO(铁丝),不短接也影响不大,取一个10kΩ-27kΩ的可调电阻,其两端分别接在滤波电容C0的正负极上,中间端接R1。调节可调电阻,在电瓶充满电时使LEDI-LED4均熄灭即可。

要找出项目中类似字母T这样相交的墙,可以使用Revit的API来实现。具体步骤如下: 1. 遍历所有的墙,获取它们的几何信息。 2. 对于每一面墙,获取其所有相邻的墙体,判断是否与当前墙相交。 3. 如果相交,则将相交的点记录下来。 4. 最后,根据记录的相交点,判断是否符合字母T的形状。 以下是C#代码的示例: ``` //获取所有墙体 FilteredElementCollector collector = new FilteredElementCollector(doc); collector.OfClass(typeof(Wall)); List<Wall> walls = collector.ToElements().Cast<Wall>().ToList(); //遍历每个墙体 foreach (Wall wall in walls) { //获取墙体的几何信息 Options options = new Options(); options.ComputeReferences = true; options.IncludeNonVisibleObjects = true; GeometryElement geo = wall.get_Geometry(options); //遍历墙体的所有面 foreach (GeometryObject obj in geo) { Solid solid = obj as Solid; if (solid != null) { //遍历面的所有边 foreach (Edge edge in solid.Edges) { //获取边的两个端点 XYZ p1 = edge.AsCurve().GetEndPoint(0); XYZ p2 = edge.AsCurve().GetEndPoint(1); //遍历所有相邻的墙体 foreach (Wall adjacentWall in wall.GetAdjacentWalls()) { //获取相邻墙体的几何信息 GeometryElement adjacentGeo = adjacentWall.get_Geometry(options); //遍历相邻墙体的所有面 foreach (GeometryObject adjacentObj in adjacentGeo) { Solid adjacentSolid = adjacentObj as Solid; if (adjacentSolid != null) { //遍历面的所有边 foreach (Edge adjacentEdge in adjacentSolid.Edges) { //获取边的两个端点 XYZ adjacentP1 = adjacentEdge.AsCurve().GetEndPoint(0); XYZ adjacentP2 = adjacentEdge.AsCurve().GetEndPoint(1); //判断两条边是否相交 if (edge.AsCurve().Intersect(adjacentEdge.AsCurve()) == SetComparisonResult.Overlap) { //记录相交点 XYZ intersection = edge.AsCurve().Project(adjacentP1).XYZPoint; if (Math.Abs(intersection.X - p1.X) < 0.001 && Math.Abs(intersection.Z - p1.Z) < 0.001) { //符合字母T的形状 } } } } } } } } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值