使用单片机控制600W升压模块输出电压

文章讲述了如何使用单片机通过数字电位器控制升降压模块的输出电压,通过测量不同电压点的电位器电阻,再用MATLAB进行曲线拟合,找到FB电阻与输出电压的关系,从而实现精确控制。这种方法在DIY场景中可能比理论计算更有效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要想用单片机控制升降压模块的输出电压,首先想到的就是使用电信号控制FB电阻大小。原理上数字电位器可以满足这个需求,那么问题就在于,如何评估数字电位器大小,如何知道FB电阻和输出电压的关系。如果是集成DCDC变换器模块比较简单,一块板上没几个电阻,稍微打下表就拿捏了。某宝上有个二十多块钱的,号称600W升压模块,姑且不考虑这个模块几分虚标,来探究一下如何用单片机控制这种自行搭建的升降压模块。

号称600W的升压模块

首先我承认我对升降压电路的理解只停留在会用集成变换器,对于这种可能是用单片机加运放加MOS管搭建的大功率变换电路我是一窍不通,起初我猜测他的FB也许和集成变换器是一样的,但电位器和周边的电阻测了一下不太好猜测他们的关系,原理上去推测就不太可行了。

于是就想到了一个简单粗暴但又通用的方法:电位器和输出电压取几个点,然后拟合出曲线,只要曲线类型选对效果应该甚至好于利用理论反推。于是我在20V到48V每隔4V取一个点,测量出对应电压档位的电位器电阻,在测量电阻的时候需要断电,最好把输入输出都短路,确保电路中不会残余电荷影响测量结果。

测量得到8点数据

获得了数据之后打开matlab,把电压和电阻分别放入变量vol和res,然后打开cftool,猜测应该是反比例关系,所以类型选择到rational,拟合效果100%,这说明找到的就是符合理论的曲线。

拟合结果

通过测量然后拟合函数在DIY时可以简单有效地修正设计产生的误差,很多时候甚至比理论计算更加准确,毕竟DIY首要注重功能性很多时候精度就无法顾及了。

开关电源具有体积小、效率高、重量轻、噪声低等优点,其应用越来越广泛。我们在设计蓄电池充电器时,就采用开关电源作为主电路,其中开关器件采用第三代IGBT,其主要优点是耐压高,驱动功率小,开关频率高,导通电阻小。 目前,数模转换器从接口上可分为两大类:并行接口数模转换器和串行接口数模转换器。并行接口数模转换器的引脚多,体积大,占用单片机的口线多;而串行数模转换器的体积小,占用单片机的口线少。 电源设计人员经常面临种种互相对立的要求。一方面要缩小体积、降低成本,另一方面又要提供更多功能并提高输出功率。受原理上的限制,模拟电源本身的功能有限,而模拟电源控制器的设计更是越来越复杂。由于这一原因,有些设计人员转向了纯数字电源设计。然而,对于许多设计人员来说,如此快速地转向不熟悉的领域并不容易。比较可行的一种折衷方法是采用传统模拟电源,但增加数字单片机做为前端。 这种设计的优点在于电源本身的控制仍然使用模拟技术来实现。因此电源设计人员不需要从头重新开始全数字设计就可以为现有设计增加新的功能。采用这种方法,设计中仍然使用熟悉的误差放大器、电流检测以及电压检测电路。当然,尽管有些设计单元(如补偿网络)仍然采用分立器件实现,但其余部分则由单片机控制单片机能够带来的功能可分为四类:控制、监测、判断性功能及通信。控制功能与单片机和电源之间的硬件接口有关。有些电源控制器在内部生成控制信号(如参考电压)。这样的控制器为单片机提供的外部连接点很少。 目前,单片机在许多电源设计中的作用主要是监测。许多单片机都有片上模数转换器(ADC)和模拟比较器。因此,单片机在监测输入电压、输入电流、输出电压输出电压和温度等信号方面是理想之选。 单片机能够监测范围如此广泛的信号,就可以完成更多功能,如智能故障检测。单片机的多功能源于其可编程能力,可以方便地进行定制来满足设计要求。这样,对于故障情况就可以分类进行处理。短暂的过流以及其他非关键故障可能只需要设置一个标志就可以了。而过热这样的故障则可能需要关闭电源,直到故障排除。需要重新启动电源的故障也可以进行更严格的控制。在某个时间段内如果有太多的故障,单片机就可以永久关断电源。 由于采用接口简单的模拟数字转换器TLC5615,使得开关电源的硬件电路大为简化,线路板面积缩小,成本降低。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值