BUCK拓扑输出部分

这里是给出的参考电路(如下图)使用了两路L293D的输出OUT1和OUT2,那么就会很疑惑。。。。

  1. 关于两路L293D的输出呢?

因为程序控制的时候,IN2始终由单片机输出0,所以底下这样也不像是差分,很难理解是为什么。
理想的状态:当out1 =1,二极管不导通,上方电感充电,经过负载给下方电感充电,低电平时电感顺着二极管而上,续流。但是现实是有好几个问题需要考虑:

  • (1)当L293D输入为0时候,OUT2是0,不是高阻态
    所以顺着L293D,单片机IO口会承受很大的灌电流,这样的话,很容易烧毁电路,这个电路里直流最后全都从OUT2出去了,续流也用不到二极管了,反而二极管有点多余了。。。
    因为之前的BUCK是因为前面的mos彻底截止了,没有回路了,才会需要二极管,但是如果用了OUT2,一直是低,就不需要了
  • (2)如果换一路L293D,让其输出是高阻态,也不行,因为底下的电容阻断直流,无法流入地,(你也不能说,把电容取掉吧,不然我们加下面那个电感的意义何在呢?)而OUT2也高阻态,直接没有回流路径了,根本没有办法工作。

  • (3)当OUT1也为低的时候,实际上是如下图的,因为OUT2= 0,那么因为L2左侧为正,右侧为负,所以实际上L2的右侧为负电压,L1的右侧为正电压,他是靠L1的正电压对L2的负电压的这样一个压差来得到输出的电压。,重点是,电路中出现了一个负电压,奇怪不。
  • (4)好了,假如两路都输出PWM,这样的话,上下分别输出不同的占空比,作差,这样的话,理论上可以,而且纹波会小,但是控制上会很难,无法严格控制MOS管按我们想要的PWM开关,势必会导致上下两个MOS同时导通的奇奇怪怪的现象,所以就需要设计一个足够长宽度的死区,让两个MOS不可能同时导通,所以一般需要专门的控制器。(额,看了一下好像也不是同步mos,毕竟本来就一直导通。。。。。)
  1. 输出电压与ADC采样电压的问题

下图中VA是输出电压,VB应该是纹波,VC是ADC采样电压,VC = VB + VA,,

  • (1)IN0电压的问题: IN0的电压是对地取得电压,包含了电容上的电压,即电压表测得是电阻两端的,但是标号不是。这样导致ADC采样值错误,无法得到正确的反馈电压,输出电压也就不对

    因此需要 更改一下ADC的参考电压,
    改完之后是好了一点
  • (2)输出如果是用IN0,但是采样还是用采样网络比较好,这样调节的范围大一些。因为ADC最大参考电压

    所以这样可以增大采样的范围。如果直接用输出,那就只能输出5V到顶了。
  1. 负载电阻与分压网络的问题

现在分压电阻就是负载,,但是一般正儿八经负载还能拆成两个?
肯定是一整块负载啊,,,,分压电阻这一堆都是反馈回路的可以用大电阻来分压,电容分到的就微乎其微,负载上也好好的了啊,负载好好接地

我把电阻采样电阻改大了1000倍,电容上也没有电压了。之前电容分到电压是因为,电路中的交流电流,电阻又不是很大,由向量法可知,电容分压。如下图,10欧不再接入两输出之间的回路,直接接地。不过这样的话,下面那条支路就没啥作用了。

其实电容上的电压是不是纹波也值得讨论,经典的buck是,但是电容与负载并联,可是此处与分压网络先串联,再并联一个负载,很奇怪,全程很奇怪。。。。。。

  1. 单片机中断时间的问题

TF在溢出时由硬件置1,当进入中断服务程序后被硬件自动清0 ,也就是进入那一刻清0 。
如果定时1us就进入一次中断,实际上是一直在进行中断的乱入,也就是说,但是很奇怪,LCD显示函数还是正常的运行,,,emmm

基于51单片机控制的BUCK开关电源Proteus仿真相关推荐

  1. 【011】基于51单片机的低频信号发生proteus仿真与实物设计

    ​一.资料内容 (1).基于51单片机的低频信号发生proteus仿真设计一份: (2).基于51单片机的低频信号发生proteus仿真设计keli源代码一份: (3).基于51单片机的低频信号发生A ...

  2. 基于51单片机的LCD1602电子钟闹钟proteus仿真设计

    本设计是基于51单片机的LCD1602电子钟闹钟proteus仿真设计 源码+仿真+原理图+器件清单 仿真软件版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编 ...

  3. 【004】基于51单片机的音乐播放器proteus仿真设计

    一.压缩包资料内容(私信获取) (1).基于51单片机的音乐播放器proteus仿真设计一份: (2).基于51单片机的音乐播放器proteus仿真设计keli源代码一份: (3).基于51单片机的音 ...

  4. 【006】基于51单片机的简易电子计算器Proteus仿真设计

    一.压缩包资料内容(私信获取) (1).基于51单片机的简易电子计算器proteus仿真设计一份: (2).基于51单片机的简易电子计算器proteus仿真设计keli源代码一份: (3).基于51单 ...

  5. 基于51单片机的八路电压表采集Proteus仿真(源码+仿真+原理图+全套资料)

    资料编号:110 程序语言:C语言 仿真软件:Proteus8.9版本 功能讲解如下: 利用单片机及其外围器件(A/D转换器等)实现一款简易电压表,实现以下功能: 1   电压表能够进行8路模拟电压测 ...

  6. 基于51单片机火灾监测自动灭火装置Proteus仿真

    资料编号:167   下面是相关功能视频演示: 167-基于51单片机火灾监测自动灭火装置Proteus仿真(源码+仿真+全套资料) 功能讲解: 采用51单片机作为控制CPU,采用ADC0832采集火 ...

  7. 基于51单片机智能导盲拐杖Proteus仿真

    功能介绍: 采用51单片机作为主控CPU,采用HC-SR04超声波模块测量障碍物距离,LCD1602显示屏显示当前的障碍物距离,并且可以设置报警的阈值,通过传感器测量障碍物的距离的远近来进行相关报警, ...

  8. 基于51单片机的自动售货机Proteus仿真(源码+仿真+设计报告)

    资料编号:137 视频讲解: 137-基于51单片机的自动售货机Proteus仿真(源码+仿真+设计报告) 功能介绍: 基本原理:通过矩阵键盘来选择货物的种类与数量过后自动售货机提示投币.自动售货机的 ...

  9. 基于51单片机的简易数字计算器Proteus仿真(源码+仿真+全套资料)

     资料编号:115 全套资料齐全,功能说明: 该计算器系统51 系列的单片机进行的数字计算器系统设计,可以完成计算器的键盘输入, 进行加. 减.乘.除的简单四则运算,并在 LCD屏幕上相应的显示结果. ...

  10. 基于51单片机推箱子小游戏Proteus仿真

    资料编号:118   下面是相关功能视频演示: 118-基于51单片机推箱子小游戏Proteus仿真(源码+仿真+全套资料) 功能讲解: 采用51单片机作为控制CPU,使用独立按键来控制前后左右,使用 ...

最新文章

  1. java全能速查宝典.chm_Java API 快速速查宝典
  2. 根据class名 赋值_匿名内部类 类名规则
  3. BootStrap 学习笔记(一)
  4. FFmpeg源代码学习
  5. Python 将字符串转换成单个字符;将单个字符合并成字符串
  6. JS_理解函数参数按值传递
  7. ubuntu 修改用户名和计算机名称
  8. 【机器学习】机器学习从零到掌握之十一 -- 教你解读决策树Python代码
  9. BZOJ 3033 太鼓达人
  10. 广东科技学院计算机应用技术专业,广东科技学院是几本 [深圳大学应用技术学院计算机技术专业2018考研调剂信息]...
  11. 52单片机定时器2使用(C语言程序)
  12. 程序员常见的健康问题
  13. NodeJS Stream 三:readable
  14. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_06-CMS需求分析-静态门户工程搭建...
  15. 2019年1月30日
  16. 怎么给计算机上锁键盘,想把笔记本电脑的键盘锁住,用外置键盘怎样做?
  17. Web3 赋能音乐行业,能否创造更多价值?
  18. Codeforces - Qualification Rounds
  19. 计算机组成原理编码键盘实验报告,计算机组成原理实验报告–杨睿.doc
  20. 【评测】SF9/SF21昆虫细胞培养基

热门文章

  1. 智慧工厂数字化生产管理系统软件
  2. java使用RXTX的详细总结
  3. SQL 2008安装时反复提示重启和安装.net framework 3.5
  4. windows下删除不掉文件夹:找不到该项目无法删除文件夹?
  5. c语言超市,C语言超市收银系统
  6. apt 安装软件出现“无法定位软件包”的问题
  7. gif 格式图片详细解析
  8. 微信小程序引入echarts图表
  9. 在线浏览stp(step)文件(一)
  10. 关于限流电阻太大,无法通信的问题