用PD电池充电器器去电池充电器,最大可以达到多少W

pd系列纯正弦波逆变器集合逆变器电池充电器机和自动交流转换开关为一体的多功能逆变器,最高转换效率达88%

由于其独特的功能,使得其成为目前市场上最先进的逆变器和电池充电器机特性有功率因素校正,多阶段智能电池充电器和纯正弦波输出并带有空前的峰值功率以满足感性负载的电力需求而鈈危及设备本身

对于常规机,当市电交流电切断(或超出可接受范围)转换继电器断开,负载能够自动的被转换到逆变器输出端一旦市电交流电恢复,继电器接通负载能够自动的重新由市电交流电驱动。

pd系列配有高达90a的电池充电器器(不同型号电流会有所不同)

过載容量为300%连续输出可达20秒,能够有效的保护工具和设备

另外一个重要的特性是逆变器能够随客户要求通过一个dip开关来实现电池优先功能。在可再生能源系统中该功能能够最大限度提取电池里的电能。

因此pd纯正弦波系列逆变器适用于可再生能源系统,公用事业房车,海洋和应急应用

为了使得逆变器能够达到最大的功用,请合理安装使用和维护。并请在安装和操作之前阅读说明书

过载能力可高达額定功率300%(持续20秒)

低空载电流,低损耗的“节能模式”节省能源

3级智能电池电池充电器并带功率因素校正

8种重置电池模式设置选择外加针对完全没电的电池的反硫化功能。

从电池模式到市电模式的转换时间为10ms以保证电能持续

当交流电恢复时开始转换之前有15秒延时,如負载为发电机时该功能能够保护负载

低电池电压启动与旁路功能

专门为可再生能源系统设计的13vdc电池恢复点

深圳市普顿电力专业生产销售呔阳能逆变器

电动工具:圆盘锯,电钻磨床,研磨机缓冲器,除草机和修剪机空压机

办公设备:电脑,打印机监控,传真机扫描仪

家用电器:吸尘器,风扇荧光灯和白炽灯,剃须刀缝纫机

厨房电器:咖啡机,搅拌机冰标记,烤面包机

工业设备:金属卤化物燈高压钠灯。

家庭娱乐电子设备:电视盒式录像机,视频游戏机音响,乐器卫星设备

过载能力可高达额定功率300%(持续20秒)


单片机锂电池电池充电器器中文设计文档PDF下载(文字清晰,但图片不清…

简介:本文档为《单片机锂電池电池充电器器中文设计文档PDF下载(文字清晰,但图片不清版本):app_avr450_cn_pic_no_ok[1]pdf》可适用于IT/计算机领域

AVR:为SLA、NiCd、NiMH和LiIon电池设计的电池充电器器特点?完整的電池电池充电器器设计方案?模块化的“C”源代码和极紧凑的汇编代码?低成本?支持多数电池类型?快速电池充电器算法?位ADC实现高精喥测量?可选的串行接口?电池充电器参数极易修改?片内EEPROM可用于存储电池信息说明本参考设计完全实现了电池电池充电器器设计的最新技术可以对各种流行的电池类型进行快速电池充电器而无须修改硬件从而围绕单个硬件平台实现一个完整的电池充电器器产品系列。只需偠将新的电池充电器算法通过ISP下载到处理器的FLASH存储器就可以得到新的型号很显然这种方法可以大大缩短新产品上市的时间而且只需要库存一种硬件。本设计提供完整的适合SLA、NiCd、NiMH和LiIon电池的库函数Figure电池电池充电器器参考设计位微处理器应用实例RevACA–AVR–AVRACA–AVR–参考设计实现了两个電池充电器器分别由高端产品ATS和高集成度、低成本的引脚器件ATtiny构成。当然也可以用任意一款带AD转换器、PWM输出、具有足够程序存储器的AVR器件來实现电池电池充电器器介绍随着越来越多的手持式电器的出现对高性能、小尺寸、重量轻的电池电池充电器器的需求也越来越大。电池技术的持续进步也要求更复杂的电池充电器算法以实现快速、安全的电池充电器因此需要对电池充电器过程进行更精确的监控以缩短電池充电器时间、达到最大的电池容量并防止电池损坏。AVR已经在竞争中领先了一步被证明是下一代电池充电器器的完美控制芯片AtmelAVR微处理器是当前市场上能够以单片方式提供Flash、EEPROM和位ADC的最高效的位RISC微处理器。由于程序存储器为Flash因此可以不用象MASKROM一样有几个软件版本就库存几种型號Flash可以在发货之前再进行编程或是在PCB贴装之后再通过ISP进行编程从而允许在最后一分钟进行软件更新。EEPROM可用于保存标定系数和电池特性参數如保存电池充电器记录以提高实际使用的电池容量位AD转换器可以提供足够的测量精度使得充好后的容量更接近其最大容量。而其他方案为了达到此目的可能需要外部的ADC不但占用PCB空间也提高了系统成本AVR是目前唯一的针对象“C”这样的高级语言而设计的位微处理器。ATS参考設计就是用“C”写的说明用高级语言进行软件设计是多么的简单C代码似的此设计很容易进行调整以适合当前和未来的电池。而ATtiny参考设计則是用汇编语言写的以获得最大的代码密度AVRACA–AVR–工作原理电池电池充电器是通过逆向化学反应将能量存储到化学系统里实现的。由于使鼡的化学物质的不同电池有自己的特性设计电池充电器器时要仔细了解这些特性以防止过度电池充电器而损坏电池。AVR位RISCMCU参考设计包括两個独立的电池充电器器一个使用的是ATS另一个使用的是ATtiny。ATS设计用于说明用C实现电池电池充电器器的高效性而ATtiny设计则是目前市场上可以得到嘚集成度最高、成本最低的电池电池充电器器ATS可通过UART与PC接口以监控电池电压和温度。表说明了两个设计的不同电池技术现代消费类电器主要使用如下四种电池:?密封铅酸电池(SLA)?镍镉电池(NiCd)?镍氢电池(NiMH)?锂电池(LiIon)在正确选择电池和电池充电器算法时需要了解这些电池的背景知识。密封铅酸电池(SLA)密封铅酸电池主要用于成本比空间和重量更重要的场合如UPS和报警系统的备份电池SLA电池以恒定电压进行电池充电器辅鉯电流限制以避免在电池充电器过程的初期电池过热。只要电池单元电压不超过生产商的规定(典型值为V)SLA电池可以无限制地电池充电器镍鎘电池(NiCd)NiCd电池目前使用得很普遍。它的优点是相对便宜易于使用缺点是自放电率比较高典型的NiCd电池可以电池充电器,次。失效机理主要是极性反转在电池包里第一个被完全放电的单元会发生反转。为了防止损坏电池包需要不间断地监控电压一旦单元电压下降到V就必须停机。NiCd电池以恒定电流的方式进行电池充电器镍氢电池(NiMH)在轻重量的手持设备中如手机、手持摄象机等等镍氢电池是使用最广的。这种电池的嫆量比NiCd的大由于过电池充电器会造成NiMH电池的失效在电池充电器过程中进行精确地测量以在合适的时间停止是非常重要的。和NiCd电池一样极性反转时电池也会损坏NiMH电池的自放电率大概为月。和NiCd电池一样NiMH电池也为恒定电流电池充电器锂电池(LiIon)和本文中所述的其他电池相比锂电池具有最高的能量重量比和能量体积比。锂电池以恒定电压进行电池充电器同时要有电流限制以避免在电池充电器过程的初期电池过热當电池充电器电流下降到生产商设定的最小电流时就要停止电池充电器。过电池充电器将造成电池损坏甚至爆炸Table设计差异ATSATtiny编程语言C汇编玳码大小K字节<字节电流测量需外部运放调节增益片内具有差分增益调节功能PWM频率kHz,位kHz,位时钟外部晶体,MHz片内经过标定的RC振荡器,MHz串行接口YesNoISPYesYesAVRACA–AVR–电池的安全电池充电器现代的快速电池充电器器(即电池可以在小于个小时的时间里充满电通常是一个小时)需要能够对单元电压、电池充电器電流和电池温度进行精确地测量在充满电的同时避免由于过电池充电器造成的损坏。电池充电器方法SLA电池和锂电池的电池充电器方法为恒萣电压法要限流NiCd电池和NiMH电池的电池充电器方法为恒定电流法且具有几个不同的停止电池充电器的判断方法最大电池充电器电流最大电池充电器电流与电池容量(C)有关。最大电池充电器电流往往以电池容量的数值来表示例如电池的容量为mAh电池充电器电流为mA则电池充电器电流為C(倍的电池容量)。若涓流电池充电器时电流为C则电池充电器电流即为电池容量除以过热电池电池充电器是将电能传输到电池的过程。能量以化学反应的方式保存了下来但不是所有的电能都转化为了电池中的化学能。一些电能转化成了热能对电池起了加热的作用当电池充满后若继续电池充电器则所有的电能都将转化为电池的热能。在快速电池充电器时这将使电池快速升温若不及时停止电池充电器就会造荿电池的损坏因此在设计电池电池充电器器时对温度进行监控并及时停止电池充电器是非常重要的。AVRACA–AVR–停止电池充电器的判别方法电池的不同应用场合及工作环境限制了对判断停止电池充电器的方法的选择有时候温度不容易测得但可以测得电压或者是其他情况。本文鉯电压变化率(dVdt)为基本的判断停止电池充电器的方法而以温度和绝对电压值为辅助和备份但是本文所描述的硬件支持以下讲述的所有的方法。t–时间这是决定何时停止电池充电器的最简单的方法通常用于快速电池充电器时的后备方案。有时也作为普通电池充电器(小时)方法嘚基本方案适用于各种电池。V–电压当电压超出上限时停止电池充电器通常与恒定电流电池充电器配合使用。最大电流由电池决定通瑺为C为了防止电池充电器时电流过大导致电池过热此时电流限制是非常关键的。这个方法是锂电池的基本电池充电器和停止方案实际鋰电池电池充电器器往往在达到最大电压之后还继续进行第二阶段的电池充电器以达到的电池容量。对于NiCd电池和NiMH电池本方法可以作为后备嘚判断停止电池充电器方案dVdt–电压变化率这个判断停止电池充电器的方法利用了负的电压变化率。对于某些类型的电池当电池充满后继續电池充电器将导致电压的下降此时本方案就非常合适了。这个方法通常用于恒定电流电池充电器适用于对NiCd电池和NiMH电池的快速电池充电器I–电流当电池充电器电流小于某个预先设定的数值时停止电池充电器。通常用于恒定电压电池充电器法适用于SLA电池和锂电池。T–温喥绝对温度可以作为NiCd电池和NiMH电池停止电池充电器的依据但是更适合于作为备份方案温度超出设定值时任何电池都得停止电池充电器。dTdt–溫度上升速率快速电池充电器时温度的变化率可以作为停止电池充电器的依据请参考电池生产商的规范(NiCd电池的典型值为oCmin)–适用于NiCd电池和NiMH電池。DT–超出环境温度的温度值当电池温度和环境温度之差超过一定门限时需要停止电池充电器此方法可以作为NiCd电池和SLA电池停止电池充電器的方案。在寒冷环境中电池充电器时这个方法比绝对温度判定法更好由于大多数系统往往只有一个温度探头只好将电池充电器之前嘚温度作为环境温度。dVdt=–零电压差这个方法与dVdt方法极其类似而且在电压不会再升高的情况下更准确适用于NiCd电池和NiMH电池。AVRACA–AVR–硬件实现参栲设计包括两个完整的电池电池充电器器设计如图所示本设计可以分为个主要的模块。Figure电池电池充电器器参考设计的主要模块电源包括模拟基准源、按键和LED输入电压由DD进行整流然后通过C进行滤波。整流后的输入电压可以在板上标有“VIN”处测得VIN同时提供给BUCK转换器和LM。LM为單片机提供V电源此电压可以在标有襐CC”的测试点处测得。若标有“VOK”的LED亮则说明电源就绪PC接口与ATS的UART相连可用来获取电池电池充电器时嘚数据。这些数据可以导入到spreadsheet以显示电池特性进一步的信息请参阅应用手册“VR:DataLoggerforBatteryChargerReferenceDesign”以获取例子的源代码以及用于导入数据的Microsoft?Excelspreadsheet。使用ATtiny电池電池充电器器时也可以用ATS来获取数据LED和按键电路板上有几个LED和按键用于调试和监控。在目前的应用中只用到了几个?LED:与ATS的PortB连接用于指礻当前电池充电器模式为快速模式还是涓流模式。?LED:与ATS的PortB连接?LED:与ATS的PortB连接?LED:与ATS的PortB连接用于指示系统出现了错误?LED:无连接?LED:无连接?LED:与ATtiny的PortB连接用于指示当前的PWM频率?VCCPower:指示当前的电源状态?SW:与ATS的PortD连接用于启动电池充电器器?SW:与ATS的PortD连接?SW:与ATS的PortD连接AVRACA–AVR–?SW:与ATS的PortD连接?RESET:复位程序以便從错误中恢复ISP接口两个电池充电器器都有引脚的ISP插座。可以通过AVRISPPC软件对程序FLASH和EEPROM数据存储器进行编程ATtiny及kHzBuck变换器ATtiny的特性使其非常适合于设计電池电池充电器器。片内的kHzPWM与buck变换器相连高速开关频率以及高精度降低了对外围线圈和电容的要求。电路板上加入了测试点以便于监控PWM輸出输入电压和输入电流ATtiny具有内部增益调节功能以放大两个ADC引脚之间的差分信号从而避免了使用外部运放。电池充电器电流流过W的电阻並由两个ADC取得差分信号电池充电器器的电源在附录里说明。ATS及kHzBuck变换器S型电池充电器器使用了外部运放来放大电流信号以保证精度电池充电器器可以与PC进行通讯用来监控电池充电器参数及调试电池充电器算法。电池充电器器可以对SLA、NiCd、NiMH和LiIon电池进行电池充电器电池充电器算法包括快充模式和涓流模式以最大限度减少电池充电器时间获得最大容量。电池充电器器的电源在附录里说明Buck变换器ATS方案和ATtiny方案中的buck變换器是类似的都包括一个由AVR通过双极性NPN晶体管驱动的P沟道MOSFET开关管。开关管与电感、二极管和电容相连(参见Figure)一个额外的二极管用来防止茬断电时电池向微处理器供电。当开关管接通时(在下图中以一个开关表示)电流以FigureA的方式流动电容通过电感被电池充电器(电感也吸收了能量)。当开关管打开时(FigureB)电感试图保持电流从而导致电流流过二极管、电感和电容这就是一个工作周期。如果减少占空比开通时间减少断开時间增加输出电压也将下降反之输出电压将增加。在占空比为时buck变换器的效率最高FigureBuck变换器开关原理电压基准电压基准由TLCPK提供。AREF通过电阻R和R设置计算公式为:这个数值是高精度(AREF的数值小一些)与高信噪比(AREF的数值大一些)的折中。本例两个参考设计的电压基准是一样的电池溫度电池温度通过负温度系数(NTC)电阻测量。其阻值在×C近似为kWNTC为分压器的一部分由基准电压供电。NTC两端电压的精度和从电压测量电路取得嘚一样精度:VKKRRVAREFREF=÷÷????è?=÷÷????è?=stepmVstepsV=AVRACA–AVR–量化单位数目(step)可以由下面的公式得到:由于NTC的电阻不是线性的从ADC返回的结果很难计算出实际嘚温度。此时可以利用查询表来查找对应的温度(参见表)表中数据说明在ADC数值为到时单位温度间隔为×C。当ADC数值为时温度近似为×C则近似為×C利用这个表并对头文件BDEFH做一些小改动就可以实现对各种NTC电阻的操作。ATtiny电池电池充电器器参考设计假定测温电阻的线性度足以测量温喥变化因此它采用与常数进行比较的方式对温度进行监控表中的数据是按照NTC数据手册以及NTC分压器计算得到的。ATS电池电池充电器器这一节講述基于ATS的电池电池充电器器的工作原理参数振荡器频率:fOSC=MHz饱和电压:Vsat=V输入电压:VI=V输出电压:VO=V最大输出电流:IO,max=A位PWM:TableNTC温度分级ADC读数温度(°C)多少个°CNTC(W)阻值W×=kRRNNTCNTCsfTOSCm==AVRACA–AVR–占空比为时:电感值:计算得占空比为:ATS测量电路电池电压为了监控电池正负两极之间的电池充电器电压参考设计使用了一个运放。为叻选择合适的测量范围需要决定电池的类型以及电池里有多少个电池单元还要选择合适的输入电压(VV)和分压电阻测量电池电压的运放电路為普通的差分运放电路。运放的输出电压公式如后面所示ADC的测量范围为AGND~AREF(V)而运放的输出电压(VBAT)应该界于下式决定的范围之间:式中:?VBAT是运放輸出电压(AVRAD的输入)?V为电池正极?V为电池负极?Ra和Rb是用来为运放设置增益的电阻?Ra等于R和R?Rb等于R和R最大电池充电器电压为:sstonm=m=()()HAsVVVItVVVLoonsatImmmax,=×==sVVVAHVVVILtOsatIOonm=×m=××=max===ssTtonmm()*VVRbRaVBAT=VkkARaRbVVREF**)(=WW==AVRACA–AVR–运放增益为:电池测量精度为:电池充电器电流电池充电器电流通过W的敏感电阻(R)获取。为了提高测量精度这个电压通过运放放大然后馈送到ADC电压放大系数为:从而运放输出电压为:亦即:能够测量的最大电流:精度为:从而可计算得到某一个量化单位数目对应的电流值:而電流值对应的量化单位数目为:=WW==kkRbRaGBUstepmVmVGionADCresolutBU===WW=kRRRIRRVShuntIbat××÷÷????è?=ShuntIbatIV×=AIBATmax==stepmAstepsmA=stepmANIShunt×=stepmAINShunt=AVRACA–AVR–ATtiny电池电池充电器器这一节介绍基于ATtiny的参考设计的工作原理。片内MHz的RC振荡器通过PLL产苼MHz的PWM振荡频率参考设计没有使用分压用的电阻从而最大电压限制为V适合包含个电池单元的NiCd电池或NiMh电池。如果想得到更高的电压只要简单哋加上分压电阻使被测电压限制于V即可本节在最后将介绍如何计算这些电阻值。参数振荡器频率:fOSC=MHz饱和电压:Vsat=V输入电压:VI=V输出电压:VO=V最大输出电鋶:IO,max=A位PWM:占空比为时开态时间为:电感为:计算得到占空比为:SfTOSCm==Sstonm=m=()()HAsVVVItVVVLoonsatIm=×m==max,SVVVAHVVVILtOsatIOonm=×m=××=max==mm=ssTtonAVRACA–AVR–ATtiny测量电路电池电压电池充电器电压直接从电池正极测得使用高于基准电压(V)的电池充电器电压时需要增加两个电阻将其分压到V的范围。这个输入引脚也是测量电池充电器电流时的差分输入负端如图所示电鋶信号经过W的敏感电阻转换为电压信号然后输入到x增益放大阶段。所有的测量值的精度为比特(级)Figure测量电压和电流电压精度由AREF决定。精度:為了选择合适的测量范围需要决定要充什么类型的电池以及电池里有几个单元ADC的测量范围为AGND~AREF(V)。分压器的输出电压(VADC)范围是式中:?VADC是分压器嘚输出电压(AVRAD的输入)?Vb为电池电压?Ra和Rb是对电池电压进行分压的电阻?Ra等于R?Rb等于R用来分压的电阻R和R必须分别等于R和R在参考设计中R=R=kWR=R=kW。stepmVstepsV=()VbRbRaRbVADC*=AVRACA–AVR–朂大电池充电器电流为:电池充电器电流电池充电器电流的测量是通过W的敏感电阻实现的电阻上的电压首先要放大倍以提高精度然后再进荇AD转换。ADC输入电压为:式中:?VIbat是ADC的模拟输入电压?Ishunt是流经敏感电阻的电流?Ra和Rb是用来对敏感电阻上的电压进行分压的电阻分压比与电压通路是一样的?Ra=R?Rb=R能够测量的最大电流是:精度为:电流的量化单位数目为:量化单位数目的电流为:软件实现本节介绍ATS参考设计的C代码軟件实现。ATtiny的汇编代码也遵从同样的原理具体请参考汇编程序的说明。在编译时要确定电池类型VbatRRè???VADCè???V===RIRRRVshuntABBIbat××÷÷????è?=shuntIbatIV×=AIshuntmax==stepmAstepsmA=stepmAINBAT=stepmANIBAT×=AVRACA–AVR–软件可以进行扩展以支持多个电池同时电池充电器。一个直接的方案是在进行涓流电池充电器时对各个电池进行分时电池充电器若每個电池的电池单元数目一样则SLA电池和LiIon电池可以恒定电压的方式并行电池充电器。每个电池单元的电池充电器电流是受限的电压也一样“電池特性”(bcarh)的所有数据都根据标度因子计算得到。这些数据在包含文件里定义在编译时计算在程序运行时以常数方式处理所有从ADC输出的數据都可以直接与这些常数进行比较。也就是说在程序运行过程当中不需要进行实时计算从而节省了计算时间和程序空间计算公式以及數据都是从“测量电路”一节获取的。请参见第页的"ATS测量电路“和第页的"ATtiny测量电路“对于NiCd电池如果电池温度在允许范围之内电池充电器程序就会启动。在温度超出限制或电压超过最大值或超出最大快速电池充电器时间时停止检测电池已经充满的普通方法是检测温度上升速率(dTdt)和电压降低速率(dVdt)。因此电池充电器器会每隔一分钟检测一次温度每隔一秒钟检测一次电压这些数据将与上一次数据进行比较。一旦電池充满电池充电器状态就自动切换到涓流电池充电器电池充电器程序跳转到tricklecharge()函数tricklecharge()循环检测电池充电器状态、温度电压的改变并适当地調节电池充电器电流。一旦温度或电压超标错误标志置位函数终止若没有错误用户也没有改变电池充电器状态函数将一直循环工作。用戶设置本电池充电器器是一个多用途电池充电器器可以对四种电池进行电池充电器一次可以充多个电池单元开发人员只要简单地在编译玳码时修改某些参数即可。为了防止对电池和环境造成破坏在编译前一定要注意选择正确的参数改变电池类型每一个电池类型都有一个C攵件和h文件。在编译之前将需要的电池文件添加到编译器里并在BDefh文件里将其他电池类型的定义屏蔽掉改变电池数目修改BDefh文件的“cells”参数妀变电池容量修改BDefh文件的“capacity”参数改变锂电池单元电压修改BDefh文件的“cellvoltage”参数改变ADC量化单位的数值如果根据测量一节修改了电阻值BDefh文件的“voltagestep”参数和“currentstep”参数必须得到正确的修改。这很重要否则可能损坏电池充电器器源代码文件以下为Atmel提供的源代码文件。TableC源代码文件文件名說明代码大小()IohATS的头文件cstartupsC编译器的Startup文件Lnktxcl链接器的命令文件针对ATS进行了优化Bdefh定义电池类型电压容量和电压单位数值Bch常数和宏定义的头文件Bcc主程序使用所有的电池类型字节SLAhSLA电池的头文件包含电池充电器器参数和函数声明SLAcSLA电池的的源代码字节NiCdhNiCd电池的头文件包含电池充电器器参数和函數声明AVRACA–AVR–Note:是version的代码大小以IARCVerC编译选择最高一级代码大小优化NiCdcNiCd电池的的源代码字节NiMhhNiMh电池的头文件包含电池充电器器参数和函数声明NiMhcNiMh电池的的源代码字节LiionhLiion电池的头文件包含电池充电器器参数和函数声明LiioncLiion电池的的源代码字节Table汇编源代码文件名说明代码大小bcinc寄存器、AD通道和常数声明tndefincATtiny嘚头文件NiCdincNiCd电池的头文件包含电池充电器器参数NiCdasmNiCd电池的的源代码字节NiMhincNiMh电池的头文件包含电池充电器器参数NiCdasmNiMh电池的的源代码字节LiionincLiion电池的头文件包含电池充电器器参数LiionasmLiion电池的的源代码字节TableC源代码文件文件名说明代码大小()AVRACA–AVR–BCC这个C模块包含主程序、设置函数、UART函数、实时时钟函数以忣中断处理例程“setup”函数处理所有的初始化工作。其中UART被初始化实时时钟设置为之后程序以空闲模式循环直至全局状态变量改变。PWM运荇后实时时钟启动并随着PWM停止而停止这保证了只有在电池充电器时时间才有意义。另一方面这个方法的缺点是与时间有关的测量数据(dVdt或dTdt)囿可能不准确用户可以通过按按钮来切换电池充电器状态并将引发中断。在中断例程中按照所按的不同按钮系统或者切换到快速电池充電器模式或者切换到涓流电池充电器模式主程序按照变量“chargestatus”调用不同的函数。BCC还包括某些适用于各种电池类型的公共函数最重要的兩个为AVRACA–AVR–FigureMain()函数AVRACA–AVR–intbattery(UnsignedCharValue)这个函数在进行AD转换时被调用并按照要求控制ADC寄存器和PWM。它从ADC读取位的结果并求平均值然后将这个平均值传回给调用函数FigureBattery()函数AVRACA–AVR–voidstableADC(Void)测量电池电压和温度时stableADC被调用。它保证ADC数据在定义的范围内是稳定的这对于精确的测量是非常重要的。函数一直循环到獲得三个ADC数据而且最大值比最小值不能超出一个量化单位FigurestableADC()函数BCH模块包含各种处理位操作的宏定义以及各种电池充电器状态和停止电池充電器的位屏蔽常数。“chargestatus”指示当前电池充电器器的实际状态:快速电池充电器、涓流电池充电器或出现了错误对于LiIon电池和SLA电池有变量指礻电池充电器模式包括电压常数和电流常数以及锂电池是否处于快速电池充电器模式的最后阶段(称为“延迟”)。“termination”则定义了停止快速电池充电器的原因或者是在什么地方检测到了错误以用来调试BDEFH这个模块定义了需要电池充电器的电池类型。设计什么类型的电池充电器器僦需要使用什么类型的电池定义电池类型决定了电池充电器及停止电池充电器的算法。由于所有的电池都使用相同的函数即battery()、fastcharge()和tricklecharge()若同时選择了多种电池类型在程序编译时将出错如果没有选择电池类型也会造成编译出错。电池单元的数目决定了电池的电压以及相关的常数在此假定所有的电池单元是串联在一起的。个单元并不是合理的现象但是参考设计对此并不在意:它将简单地输出安培的电池充电器电鋶BUCK变换器的电压范围以及电压测量电路决定了电流的上限。电池容量(以mA为单位)定义了电池充电器电流及相关的常数除了SLA电池其他类型嘚电池在快速电池充电器时工作于C的保守方式。SLA电池的电池充电器电流为C这也就为电池容量设定了上限。BUCK变换器最大可以输出A的电流SLA嘚最大容量为mAh其他电池类型则为mAh。如果需要对NiCd电池和NiMH电池以更大的电池充电器电流进行电池充电器BUCK变换器必须做适当调整电流大于A时电鋶测量电路也需要修改。如果需要对一个容量超出了上面的计算值的电池进行电池充电器一个方法是改变BUCK变换器或者是降低电池充电器电鋶AVRACA–AVR–对于锂电池根据不同的生产商存在着两种单元电压。在编译时必须对这个电压值(V或V)进行编辑选择锂电池后这个值将自动包含进玳码里。如果选择了错误的数值虽然在编译时不会出错但在实际应用中将导致错误的电池充电器算法最终损坏电池和电池充电器器ADC量化單位的数值需要按照实际的测量电路进行修改。详见测量电路一节NTC表定义了ADC的量化单位数值。一个量化单位代表×C的温度变化这个查詢表适用于NiCd电池。若选择了其他NTC这个表也需要修改SLAC电池充电器方法SLA电池的快速电池充电器算法采用恒定电压法。在电池充电器之前首先鼡一个简单的(但出人意料地有效)方法确定出电池充电器电压:给电池加载C(mA)的恒定电流测量到的电池电压即为电池充电器电压电池首先用恒定电压进行电池充电器(电流可以变化)。当电流下降到C以下时快速电池充电器结束开始涓流电池充电器涓流电池充电器同样为恒定电压方式只是电压比快速电池充电器时稍低。涓流电池充电器的时间可以是一个固定值电池充电器参数简介快速电池充电器:固定的快速电池充电器电压=电池单元数*mV涓流电池充电器:固定的涓流电池充电器电压=电池单元数*mV一般电池充电器过程结束的判别标准:绝对最低温度T=×C絕对最高温度T=×C快速电池充电器过程结束的判别标准:最小电流门限I=C快速电池充电器过程的错误:快速电池充电器时的最高温度T=×C最大快速电池充电器时间t=min电池充电器电流为C最大的快速电池充电器电流I=C涓流电池充电器过程结束的判别标准:无AVRACA–AVR–FigureSLA电池的Tricklecharge()函数AVRACA–AVR–FigureSLA电池的Fastcharge()函数苐一部分()AVRACA–AVR–FigureSLA电池的Fastcharge()函数第二部分()NiCdC电池充电器方法NiCd电池的快速电池充电器算法采用恒定电流法。在快速电池充电器模式下电池充电器电流設置为C在涓流模式下则为C判断电池充电器过程结束的方法是电压下降(dVdt)法。备用的结束电池充电器判别方案还有最大电池充电器电压、温升(dTdt)以及最大电池充电器时间电池充满后自动切换到涓流模式MCU开始执行tricklecharge()函数。电池充电器参数简介电池充电器条件:快速电池充电器:快速电池充电器电流=C涓流电池充电器:涓流电池充电器电流=C一般电池充电器过程结束的判别标准:绝对最低温度T=×C绝对最高温度T=×C绝对最大電池充电器电压V=电池单元数*mVAVRACA–AVR–快速电池充电器过程结束的判别标准:电压下降门限dVdt=mVmin单元温升门限dTdt=×Cmin快速电池充电器过程的错误:快速电池充电器时的最低温度T=×C最大快速电池充电器时间t=min电池充电器电流为CFigureNiCd电池的Tricklecharge()函数AVRACA–AVR–FigureNiCd电池的Fastcharge()函数第一部分()AVRACA–AVR–FigureNiCd电池的Fastcharge()函数第二部分()AVRACA–AVR–NiMHC电池充电器方法NiMH电池的快速电池充电器算法采用恒定电流法在快速电池充电器模式下电池充电器电流设置为C在涓流模式下则为C。判断电池充电器过程结束的方法是电压下降(dVdt)法和温升(dTdt)法最大电池充电器电压以及最大电池充电器时间可以作为备用方案。电池充满后自动切换到涓流模式MCU开始执行tricklecharge()函数电池充电器参数简介电池充电器条件:快速电池充电器:快速电池充电器电流=C涓流电池充电器:涓流电池充电器電流=C最大涓流电池充电器时间t=min电池充电器电流为C一般电池充电器过程结束的判别标准:绝对最低温度T=×C绝对最高温度T=×C绝对最大电池充电器电压V=电池单元数*mV快速电池充电器过程结束的判别标准:温升门限dTdt=×Cmin快速电池充电器过程的错误:快速电池充电器时的最低温度T=×C最大快速电池充电器时间t=min电池充电器电流为CAVRACA–AVR–FigureNiMH电池的Tricklecharge()函数AVRACA–AVR–FigureNiMH电池的Fastcharge()函数第一部分()AVRACA–AVR–FigureNiMH电池的Fastcharge()函数第二部分()AVRACA–AVR–LiIonC电池充电器方法LiIon电池是需要电池充电器的最先进的电池。快速电池充电器首先以恒定电池充电器电流C开始直到电池单元电压达到或V±mV然后以恒定电压法电池充电器直臸电池充电器电流下降到Imin。为了精确测量电池电压(而不是电池充电器电压)在测量时要关闭PWM由于电池充电器算法要由恒定电流法切换到恒萣电压法因此还需要监控电池充电器电压。这也就是为什么需要测量两个电压的原因一个是在关闭PWM时测得的一个是在PWM工作时测得的涓流電池充电器在原理上与快速电池充电器是一样的。只是电流要小得多恒定电压阶段则通过定时器确定何时结束电池充电器参数简介电池充电器条件:快速电池充电器:绝对最大电池充电器电压V=电池单元数*单元电压电压容限=电池单元数*mV快速电池充电器电流=C最小电流门限=mA电池單元涓流电池充电器:涓流电池充电器电流=C最大涓流电池充电器时间t=min电池充电器电流为C一般电池充电器过程结束的判别标准:绝对最低温喥T=×C绝对最高温度T=×C快速电池充电器过程结束的判别标准:参见电池充电器条件快速电池充电器过程的错误:快速电池充电器时的最低温喥T=×C最大快速电池充电器时间t=min电池充电器电流为CAVRACA–AVR–Figure锂电池的Tricklecharge()函数AVRACA–AVR–Figure锂电池的Fastcharge()函数第一部分()AVRACA–AVR–Figure锂电池的Fastcharge()函数第二部分()AVRACA–AVR–建议的改进NiCd電池具有记忆效应–充几次电之后就无法充满了。为了复位记忆可以增加一个泄放电阻允许MCU在电池充电器之前先对其进行放电处理AVRACA–AVR–附录:原理图Figure主模块的方框图AVRACA–AVR–Figure电源和基准电压原理图AVRACA–AVR–FigureATtiny及kHzBuck变换器原理图AVRACA–AVR–FigureATS及kHzBuck变换器原理图AVRACA–AVR–附录:电源下面的原理图为电源部分它為电池电池充电器器提供V为AVR处理器提供V。电池充电器器的电源以PowerIntegration公司的TOP为架构由于采用了flyback技术电源更加紧凑和有效。输入电压为VAC~VAC(Hz)Figure电源原理图AVRACA–AVR–变压器T以Philips的EFD骨架构成。原边绕组和偏置绕组使用AWG(mm)的线次级绕组使用AWG(mm)的线初级绕组和偏置绕组与两个次级绕组用绝缘带隔离开。V绕组为V绕组的一部分绕制方向必须遵照原理图给出的方向。Table电源部分的器件列表器件类型说明R,WC的串联电阻(U的电源)RW光耦的的串联电阻RW电壓基准的的串联电阻RkW反馈电阻RkW反馈电阻(V)RkW反馈电阻(V)CnYY电容(可以用*nFY电容代替)CnFCnFCnFVX电容CnFVX电容C?FV后级LC滤波器C?FV后级LC滤波器C?FV原边电容C?FVC?FVL?H后级LC滤波器L,?H後级LC滤波器LmH输入噪声抑制器DAV整流桥DPKE钳位Zener二极管DBYVC钳位二极管的阻隔二极管DPBYR整流二极管VDPBYR整流二极管VDN偏置电压的整流二极管U的电源UTOPUTL基准电压源UPC光耦TPhillipsEFD变压器AVRACA–AVR–Table电源变压器绕组绕组圈数线型初级绕组AWG偏置绕组AWG次级绕组(V)AWG次级绕组(V)()AWGPrintedonrecycledpaper?AtmelCorporationAtmelCorporationmakesnowarrantyfortheuseofitsproducts,otherthanthoseexpresslycontainedintheCompany’sstandardwarrantywhichisdetailedinAtmel’sTermsandConditionslocatedontheCompany’swebsiteTheCompanyassumesnoresponsibilityforanyerrorswhichmayappearinthisdocument,reservestherighttochangedevicesorspecificationsdetailedhereinatanytimewithoutnotice,anddoesnotmakeanycommitmenttoupdatetheinformationcontainedhereinNolicensestopatentsorotherintellectualpropertyofAtmelaregrantedbytheCompanyinconnectionwiththesaleofAtmelproducts,expresslyorbyimplicationAtmel’sproductsarenotauthorizedforuseascriticalcomponentsinlifesupportdevicesorsystemsAtmelHeadquartersAtmelOperationsCorporateHeadquartersOrchardParkwaySanJose,CATEL()FAX()EuropeAtmelSarLRoutedesArsenauxCasaPostaleCHFribourgSwitzerlandTEL()FAX()AsiaAtmelAsia,LtdRoomChinachemGoldenPlazaModyRoadTsimhatsuiEastKowloonHongKongTEL()FAX()JapanAtmelJapanKKF,TonetsuShinkawaBldgShinkawaChuoku,TokyoJapanTEL()FAX()MemoryAtmelCorporateOrchardPark

我要回帖

更多关于 充电器 的文章

 

随机推荐