立创开源 | 基于stm32的稳定输出9v的双向DCDC自动稳压系统
开源链接(立创开源平台)(含代码,原理图,pcb)
- https://oshwhub.com/wuyuhao0701/dianchichongdianban
工程原理:
- BUCK变换器电压增益公式推导:
设输入电压为Ud,输出电压为Uo,开关管开启的占空比为D,一个周期时间为Ts。
在连续模式下,开关变换器中电感电压必然周期性重复,每个开关周期电感的储能为0,则有(Ud-U0)*D*Ts-Ud*(1-D)*Ts=0,解得Uo/Ud=D,即连续模式下buck电路的电压增益为D。
在断续模式下,设二极管续流占空比为D1.则有(Ud-Uo)*D*Ts-Uo*D1*Ts+0=0,解得Uo/Ud=D/(D+D1). 且电感两端的电压UL=L*diL/dt,对两边积分得L*ILmax=(Ud-Uo)*D*Ts,解得Io=(D+D1)*Ts*ILmax/(2*Ts),即可得出D+D1的值,代入不连续模式下的电压增益公式可得M=D^2*L*fs/(Ud8(1-M)*D)。
定义Ib=Ud/L*fs(基值),Io*=Io/Ib(比例)。推导出buck电路的电压增益公式为:连续模式下,M=D, 断续模式下,M=D^2/(2*Io*+D^2)
- BOOST变换器电压增益公式推导:
设输入电压为Ud,输出电压为Uo,开关管开启的占空比为D,一个周期时间为Ts。
在连续模式下,电感每个周期的电流变化为0,UL=L*diL/dt,对两边积分得
故连续模式下BOOST电压增益为1/(1-D)
在不连续模式下:
对于输出电流,在一个周期内,总的输出电流等于总的流经电感的电流。根据流经电感的电流-时间图,矩形面积为输出电流与时间的乘积,三角形面积为流经电感的电流与时间的乘积。
- 双向DCDC变换器电压增益公式推导:
在纯buck和纯boost模式下,电压增益分别与buck变换器和boost变换器一致。
在buck-boost交互模式下:
故综合得出,设管1开通占空比为D1,管2开通占空比为D2,D1+D2=1,则双向DCDC变换器的电压增益为D1或1-D2
工程解释:
根据以上分析,本电路目的在于将9v-50v(最高可至600v,50v仅是受到了电解电容的耐压限制)的电压自动降到9v进行输出。通过单片机输出PWM波实现。例如输入18v,输出9v,pwm波占空比即为50%;输入12v,输出9v,pwm波占空比即为75%,以此类推。那么pwm波的输出逻辑设置就比较简单,采用简单的pid算法即可实现(见工程代码文件的mian.c)
实物演示:
见视频附件(电压表在左侧),可见输入电压在13v至24v之间变化时,输出都可稳定在9v左右。
立创开源 | 基于stm32的稳定输出9v的双向DCDC自动稳压系统相关推荐
- 基于 STM32 和 NB-IoT 的可穿戴式老人防摔监测系统
这是我本科毕设搞得一个小任务,现在稍微整理了其中一点内容,下面有相应的程序代码. 程序参考: 采用STM32作为主控,通过串口与ME3616通信,控制ME3616对接OneNET,将采集到的温度数据上 ...
- 【基于滑模变结构控制策略的双向DC-DC变换器研究】
基于滑模变结构控制策略的双向DC-DC变换器研究 本文通过先进的滑模控制策略来改进双向DC-DC变换器的响应速度和动态品质.通过仿真软件MATLAB/Simulink建立双向DC-DC变换器模型,通过 ...
- stm32的语音识别_免费开源基于STM32的智能垃圾桶之舵机控制(HAL库)
大家好,我是『芯知识学堂』的SingleYork,前面给大家简单介绍了<基于STM32的智能垃圾桶之成员简介>.<基于STM32的智能垃圾桶之语音识别>和<基于STM32 ...
- stm32舵机控制程序_免费开源基于STM32的lt;智能垃圾桶gt;之语音播报
大家好,我是『芯知识学堂』的SingleYork,前面给大家简单介绍了和,今天笔者将要给大家介绍我们这个DIY智能垃圾桶套件中"语音播报模块"的详细使用. 这个"语音播报 ...
- 立创开源 | 基于ESP-01的物联网继电器
本工程全部内容已在立创开源平台完全开源,有感兴趣的可以去看看:开源链接 (一)前期准备 (1)手机端下载"点灯 blinker"APP,并按照附件中"Blinker手机端 ...
- 立创开源|基于国产雅特力制作的多层全键自定义小键盘
本项目已开源至立创开源硬件平台:点击传送 一.确定键盘布局 布局编辑网站: http://www.keyboard-layout-editor.com/ 定位板生成网站: http://builder ...
- 立创开源 | 基于ESP-01的桌面小彩灯
1.工程简介 该工程下包含原理图一份,PCB两份,分别是方形灯PCB与圆形灯PCB.采用ESP-01模块(华秋电子商城新人1元购)作为主控,其IO2引脚输出控制5颗WS2812B灯珠(17元100颗) ...
- 立创开源(基于亚特联的二路电量统计插板)
描述 基于亚特联的二路电量统计插板 项目简介: 这是一款基于亚特联CB3S模块,采用亚特联零代码开发的智能二路电量统计插座,通过一键配网和手机端对二路插座的开关控制. 软件开发: 软件开发基于亚特联零 ...
- 基于智能化环境下低压电力客户远程集中自动抄表系统的实现
安科瑞电气--万佳芬18721502664 摘要:在智能化.自动化.信息化的环境背景下,设计一种低压电力客户远程集中自动抄表系统,取代了人工抄表的复杂,提高了抄表的准确率,防止了错抄与漏抄的可能.在集 ...
- 基于STM32四轴飞控制作笔记
基于STM32四轴飞控制作笔记 前言 大四选了个四轴飞控作为毕业设计的题目,近来没事,把之前的制作做个总结开源出来. 硬件设计 1.遥控MCU模块和飞控的MCU模块都采用stm32f103c8t6单片 ...
最新文章
- LabVIEW色彩定位实现药品包装质量检测(实战篇—4)
- Win10隐藏硬盘分区
- python接口服务两种方式(被调用、主动推送)
- Leaflet中使用leaflet-cion-pulse插件实现波动的图标效果
- php 获取http headers
- 【赛道解析】针对冷热读写场景的 RocketMQ 存储系统设计思路拆解
- java 文件递归删除文件夹_Java十行代码实现递归删除文件夹中所有文件
- Linux课程笔记 Crond介绍
- python调用shell该引用到什么类_python调用shell, shell 引用python
- 10 个令人惊喜的 jQuery 插件推荐
- 贪吃蛇大作战html5,贪吃蛇大作战5.0.1
- java判断经纬度是否在扇形内_地理坐标是用经度
- java框架学习日志-2
- 应用程序进程启动过程
- Android轮播图
- c语言打砖块代码,打砖块游戏的源代码(请多指教)
- NHibernate配置 使用经验
- 新浪微博批量删除功能
- 中小企业网站建设方案
- 英文原始文本的读取与处理
热门文章
- 简单c语言程序例子与运行结果图,C语言程序第一次作业
- RS232、RS485标准以及在DB9公头、母头上的接线定义
- EndNote X9导入论文投稿的期刊参考文献格式
- Quartus II 11.0 破解补丁
- 网络服务器管理系统设置实训总结,网络系统管理与维护实训报告.doc
- matlab显示图片
- 读取excel数据,根据word模板生成word文件。【python】【word vba】两种方法
- Matlab图像分割---使用主动轮廓 (snake) 方法进行图像分割
- 小白能读懂的 《手把手教你学DSP(TMS320X281X)》第三章 2020-12-25
- videos player.php_基于vue-video-player自定义播放器的方法