资源描述:
《程控直流稳压可调电源设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、目录摘要IAbstractII第一章绪论11.1选题背景和意义11.2本设计的重要性能指标11.3本设计的主要内容11.4本设计的优点2第二章总体方案论证32.1方案比较和选择32.2系统框图3第三章硬件电路设计53.1单片机最小系统设计53.2LCD12864液晶显示63.3按键电路73.4辅助电源电路73.5Buck模块电路83.6电流可调电路83.7系统原理图103.8系统PCB图113.9系统仿真图12第四章系统软件设计124.1系统软件框图134.2单片机内部自带的AD144.3单片机内部自带的PWM产生144.4定时器产生PWM实现DA功能15
2、4.5PID算法程序15第五章 系统调试175.1根据设定输出,测试实际输出的电压电流175.3实物图18参考文献(References)37程控直流稳压可调电源设计摘要:直流电源被广泛地应用到各种工业场合。按照电路中调整管工作方式的不同,直流电源可以分为线性电源和开关电源。线性电源精度高,但效率低,开关电源体积小,效率高。课题要求设计输出电压12~24V可调,输出电流10~100mA可调,考虑到开关电源通过控制功率MOS的占空比即很好去控制输出电压的大小,故选用效率高,易控制的开关电源。根据课题要求,设计选用PWM方式对输入进行斩波调压,控制开关管占空比
3、的PWM由STC12C5A60S2单片机产生。为了使输出电压稳定,由单片机内部自带的10AD对输出电压进行测量,通过PID算法软件调节得到PWM的占空比,输出给功率MOS管,形成闭环控制。为了防止负载电流过大对电源造成损坏,检测输出电流,并设置了过流保护,短路保护。电路还扩展了12864液晶显示和数字键盘输入,输出电压和电流可以实时显示和调整。通过软硬件相结合,完成了数字程控直流电源的设计。关键词:PWM,Buck电路,单片机,程控,PID算法IProgrammabledcvoltageadjustablepowersupplydesignAbstract
4、:thedcpowersupplyiswidelyappliedtovariousindustrialsituations.AccordingtothecircuittoadjustthedifferentwayofworkingofthestraightPowerflowcanbedividedintolinearpowersuppliesandswitchingpowersupply.Linearpowersupplyofhighprecision,buttheefficiencyislow,switchpowersupply,smallsize,Hi
5、ghefficiency.Topicrequestdesign12~24vadjustableoutputvoltageandoutputcurrentis10~100maisadjustable,consideringtheswitchpowersupplybycontrollingthedutyratioofthepowerMOSisverygoodtocontrolthesizeoftheoutputvoltage,sochoosehighefficiency,easycontrolofswitchpowersupply.Accordingtothe
6、projectrequirements,thedesignofPWMmodetochoppingregulatinginput,PWMdutycyclecontrolswitchtubeProducedbySTC12C5A60S2microcontroller.Inordertomaketheoutputvoltagestability,10ADitselfbysingle-chipmicrocomputertomeasuretheoutputvoltage,isobtainedbyPIDalgorithmsoftwaretoadjustthePWMdut
7、ycycle,outputtopowerMOStube,formaclosedloopcontrol.Inordertopreventdamagestothepowersupplyloadcurrentistoohigh,detectingtheoutputcurrent,andsettheover-currentprotection,shortcircuitprotection.Circuitalsoextends12864liquidcrystaldisplay(LCD)anddigitalkeyboardinput,theoutputvoltagea
8、ndcurrentcanbereal-timedisplayand