/*This code is (c) Nomad Systems 2001,http://www.nomad.eeFeel free to use and modify, but give credits when credits are due.A comment line would be nice.*/var vin;// input voltagevar vout;// output voltagevar iout;// output currentvar vripple; // ripple voltage (peak to peak)var fmin;// minimum switching freqvar vsat=1.0; // switch transistor saturation voltagevar vf=0.4;// rectifier forward dropvar r1;var r2;var r48=new Array( 1.0, 1.1, 1.2, 1.3, 1.5, 1.6, 1.8, 2.0, 2.2, 2.4, 2.7, 3.0,3.3, 3.6, 3.9, 4.3, 4.7, 5.1, 5.6, 6.2, 6.8, 7.5, 8.2, 9.1, 10.0, 11.0, 12.0, 13.0, 15.0, 16.0, 18.0, 20.0, 22.0, 24.0, 27.0, 30.0,33.0, 36.0, 39.0, 43.0, 47.0, 51.0, 56.0, 62.0, 68.0, 75.0, 82.0, 91.0);// choose feedback resistors for output voltage vo// output voltage is Vout=1.25(1+R2/R1)//function calcr1r2(vo){var bv=vo*1000;var i;var j; vo=Math.abs(vo); for (j=0;j40 || vinvin) {document.images["schematics"].src="/upimg/allimg/0612/1_29123301.gif";// calculate some temporary valuestontoff=(vout+vf-vin)/(vin-vsat);sumtontoff=1/fmin;toff=sumtontoff/(tontoff+1);ton=sumtontoff-toff;// calculate componentsct=(4.0*0.00001*ton)*1000000000000;ipk=2*iout*(tontoff+1);if (ipk*1000>1500)alert("Switch peak current "+Math.floor(ipk*1000)+"mA exceeds 1500mA limit!");rsc=0.3/ipk;lmin=(((vin-vsat)/ipk)*ton)*1000000;co=9*((iout*ton)/vripple)*1000000;document.forms["input"].elements["result"].value="Ct="+Math.round(ct)+" pF\n"+"Ipk="+Math.round(ipk*1000)+" mA\n"+"Rsc="+Math.round(rsc*1000)/1000+" Ohm\n"+"Lmin="+Math.round(lmin)+" uH\n"+"Co="+Math.round(co)+" uF\n"+"R=180 Ohm\n"+"R1="+r1+"k R2="+r2+"k ("+Math.round(avo*100.0)/100.0+"V)"; } else {if (vout1500)alert("Switch peak current "+Math.floor(ipk*1000)+"mA exceeds 1500mA limit!");rsc=0.3/ipk;lmin=(((vin-vsat)/ipk)*ton)*1000000;co=9*((iout*ton)/vripple)*1000000;document.forms["input"].elements["result"].value="Ct="+Math.round(ct)+" pF\n"+"Ipk="+Math.round(ipk*1000)+" mA\n"+"Rsc="+Math.round(rsc*1000)/1000+" Ohm\n"+"Lmin="+Math.round(lmin)+" uH\n"+"Co="+Math.round(co)+" uF\n"+"R1="+r1+"k R2="+r2+"k ("+Math.round(avo*100.0)/100.0+"V)";}else{document.images["schematics"].src="/upimg/allimg/0612/1_29123046.gif";// calculate some temporary valuestontoff=(vout+vf)/(vin-vsat-vout);sumtontoff=1/fmin;toff=sumtontoff/(tontoff+1);ton=sumtontoff-toff;// calculate componentsct=(4.0*0.00001*ton)*1000000000000;ipk=2*iout;if (ipk*1000>1500)alert("Switch peak current "+Math.floor(ipk*1000)+"mA exceeds 1500mA limit!");rsc=0.3/ipk;lmin=(((vin-vsat-vout)/ipk)*ton)*1000000;co=((ipk*sumtontoff)/(8*vripple))*1000000;document.forms["input"].elements["result"].value="Ct="+Math.round(ct)+" pF\n"+"Ipk="+Math.round(ipk*1000)+" mA\n"+"Rsc="+Math.round(rsc*1000)/1000+" Ohm\n"+"Lmin="+Math.round(lmin)+" uH\n"+"Co="+Math.round(co)+" uF\n"+"R1="+r1+"k R2="+r2+"k ("+Math.round(avo*100.0)/100.0+"V)";} }}
MC34063或IRM03A接成标准的DC—DC
1:极性反转。
2:升压。
3:降压。
三种典型电路时,外围元件参数的自动计算
只要在左中部框中输入你想要的参数,然后点击“进行计算并且刷新电路图”按钮,它就可以自动给所有相关的外围元件参数和相对应的标准电路图纸,使设计DC—DC电路实现智能化高效化。关于警告:如果您输入的参数超过了34063的极限,它会自动弹出警告窗口提醒您更改它们。特殊输入:要设计极性反转电路请在输入或输出电压数字的前面加上负号,比如-5V。
MC34063或MC33063是一种用于DC-DC电源变换的集成电路,应用比较广泛,通用廉价易购。极性反转效率最高65%,升压效率最高90%,降压效率最高80%,变换效率和工作频率滤波电容等成正比。
另外,输出功率达不到要求的时候,比如>250~300MA时,可以通过外接扩功率管的方法扩大电流,双极型或MOS型扩流管均可,计算公式和其他参数及其含义详见最下部详细介绍即可。
|
|
外围元件标称含义和它们取值的计算公式:
Vout(输出电压)=1.25V(1+R1/R2)
Ct(定时电容):决定内部工作频率。Ct=0.000 004*Ton(工作频率)
Ipk=2*Iomax*T/toff
Rsc(限流电阻):决定输出电流。Rsc=0.33/Ipk
Lmin(电感):Lmin=(Vimin-Vces)*Ton/ Ipk
Co(滤波电容):决定输出电压波纹系数,Co=Io*ton/Vp-p(波纹系数)
固定值参数:
Vces=1.0Vton/toff=(Vo+Vf-Vimin)/(Vimin-Vces)Vimin:输入电压不稳定时的最小值
Vf=1.2V 快速开关二极管正向压降
其他手册参数:
参数名称 |
符号 |
单位 |
MC34063(美国Motorola公司) |
CW34063(国产) |
IRM03A(日本夏普公司) |
输入电压 |
Vin |
V |
2.5~40V |
2.5~40V |
2.5~40V |
输出电压 |
Vout |
V |
1.25~40V |
1.25~40V |
1.25~40V |
最大输出电流 |
Iomax |
A |
1.5A |
1.5A |
1.8A |
最高工作频率 |
f |
kHz |
0.1~100KHZ |
0.1~100KHZ |
0.1~100KHZ |
功率 |
P |
W |
1.25W |
1.25W |
0.9W |
工作温度 |
Ta |
度 |
0~70度 |
0~70度 |
0~70度 |
在实际应用中要注意:
1:快速开关二极管可以选用IN4148,在要求高效率的场合必须使用IN5819!
2:34063能承受的电压,即输入输出电压绝对值之和不能超过40V,否则不能安全稳定的工作。