半桥驱动芯片调试中的问题

结论:低于12V的场景应用分立的MOS驱动电路压根不合适,选用集成桥臂的芯片合适。

HIN的输入电平不能是长时间的高电平,否则自举电容没法充放电从而没办法自举升压,上管无法控制:   

电容C2的容值应该尽可能大,但并不是越大越好,并且耐压需要高于VCC:

如果自举电容C2的容值太小,PWM波就会不稳定,如下图右图是自举电容太小引起的控制PWM波不稳定:

选型MOS的时候一定要关注MOS的阈值电压,低于阈值电压MOS无法打开。

我的无刷用的MOS:

栅极驱动芯片的供电和半桥的供电是一路的:

正点原子无刷用的MOS:

栅极驱动芯片的供电和半桥的供电分离开来:

半桥芯片供电电压是8.8V,HI = 3.3V   LI  =  0V  ,HO 输出1.5V,很显然这样并不能打开MOS,于是MOS的漏极输出只有1.5V。

半桥芯片供电电压是11V,HI = 3.3V   LI  =  0V  ,HO 输出7.7V,这样打开了MOS,但是并没有完全打开,于是MOS的漏极输出有6.45V。

于是乎出现一个问题,当电源总供电只有8V的时候,根本就无法导通全桥的任何MOS管。

为什么会这样,怎么解决?

这个问题是由于自举电容需要不断充放电,也就是下管必须不断导通形成回路才行。

解决之后:

半桥芯片供电电压是12V ,HO 输出0--3.3V之间跳变 ; LO 输出3.3V--0V之间跳变, 这样上管MOS的栅极驱动电压是0--8.7V之间跳变  ;  半桥输出的电压在7.5V--0V之间跳变。死区时间是HAL_Delay(1000);

在 STM32 的 HAL 库中,HAL_Delay() 函数的参数是以毫秒为单位的,因此 HAL_Delay(1000) 会让程序暂停 1000 毫秒,即 1 秒。

如果将死区时间是HAL_Delay(500);   也没有大短路。

如果将电压设置成8.4V,即使驱动完全正确,驱动芯片控制MOS栅极的电压也只有1.9V,根本打不开MOS管子。


LM5109AMAX/NOPB为什么这个芯片供电电压小于12V的时候控制MOS的HO引脚电压一直很小呢:

LM5109A 是一款高电压半桥栅极驱动芯片,当供电电压(Vcc)小于一定阈值时,高端栅极(HO)驱动电压不足可能由以下原因导致:


1. 芯片工作原理

  • 高端驱动电压(HO) 是通过浮动电源提供的,浮动电源由自举电容(Bootstrap Capacitor)和二极管组成:
    • 自举电容(Cboot):连接在 VB(高端浮动供电)和 HS(高端 MOSFET 的源极)之间。
    • 二极管(Dboot):将 Vcc 的电压提升到 VB。
  • 当 Vcc 电压较低时,自举电容可能无法有效充电,从而导致 HO 输出不足。

2. 原因分析

(1) 供电电压不足
  • LM5109A 的 Vcc 推荐工作电压为 9V-14V,最低工作电压为 8V
  • 当 Vcc 电压低于推荐范围时,内部驱动电路无法提供足够的电压给 VB(高端浮动电源),导致 HO 驱动电压不足。
(2) 自举电容未充电
  • 如果 HS 引脚未回到地电平(例如高端 MOSFET 一直导通,或负载侧存在特殊情况),自举电容无法通过 Dboot 从 Vcc 充电。
  • 结果是 VB 电压不足,HO 无法正常驱动高端 MOSFET。
(3) 二极管压降
  • 自举二极管的压降也会影响 VB 的电压。如果使用普通整流二极管,其压降较高(例如 0.7V),在低 Vcc 条件下进一步降低浮动电压。
  • 实测这颗二极管的压降是0.4V:
(4) 自举电容过小
  • 自举电容如果容量不足(例如小于推荐值 0.1µF-1µF),在 HO 工作时电压下降过快,导致 HO 驱动能力不足。
(5) HS 引脚电压抖动
  • HS 引脚应该在高端 MOSFET 关闭时回到地电平。如果 HS 电压一直维持高电平,自举电路无法正常工作。

3. 解决方法

(1) 增加供电电压
  • 确保 Vcc 在推荐范围(9V-14V)内。
  • 如果电路供电电压不足,可以考虑增加升压电路为 Vcc 提供稳定的电源。
(2) 优化自举电路
  • 确保使用低压降快速恢复二极管(如 1N5819 或 Schottky 二极管)作为自举二极管,降低压降对浮动电源的影响。
  • 使用推荐值的自举电容(通常为 0.1µF-1µF),并确保电容为低 ESR 的陶瓷电容。
(3) 检查驱动波形
  • 检查 HS 引脚的波形,确保在高端 MOSFET 关闭时 HS 能回到地电平,给自举电容充电提供条件。
  • 如果 HS 一直处于高电平,可以通过调整 PWM 信号,确保高低端 MOSFET 有适当的关断时间(死区时间)。
(4) 使用独立高端供电
  • 如果自举电路无法正常工作,可以考虑为 VB 提供独立的浮动电源(例如隔离电源或变压器耦合电路)。

4. 总结

当供电电压低于推荐范围(如小于 12V),LM5109A 的高端驱动电压(HO)会因浮动电源不足而减小,根本原因可能是自举电路无法有效工作。建议通过提高供电电压、优化自举电路、调整 PWM 控制等措施解决。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/18269.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【C++】类和对象-深度剖析默认成员函数-上

> 🍃 本系列为初阶C的内容,如果感兴趣,欢迎订阅🚩 > 🎊个人主页:[小编的个人主页])小编的个人主页 > 🎀 🎉欢迎大家点赞👍收藏⭐文章 > ✌️ 🤞 &#x1…

RabbitMQ黑马笔记

目录 1.初识MQ 1.1.同步和异步通讯 1.1.1.同步通讯 1.1.2.异步通讯 1.2.技术对比: 2.快速入门 2.1.安装RabbitMQ 2.2.RabbitMQ消息模型 2.3.导入Demo工程 2.4.入门案例 2.4.1.publisher实现 2.4.2.consumer实现 2.5.总结 3.SpringAMQP 3.1.Basic Queu…

麒麟KylinServer的网站,并部署一套主从DNS服务器提供域名解析服务

一、KylinServer网站搭建 ifconfig Copy 注意:根据实际网卡设备名称情况调整代码!不同环境下网卡名称略有不同! 获取本机IP地址,记住IP地址用于之后的配置填写。 ifconfig enp0s2 Copy 下载nginx源码包,并解压缩 wget http://10.44.16.102:60000/allfiles/Kylin/ng…

解决IntelliJ IDEA的Plugins无法访问Marketplace去下载插件

勾选Auto-detect proxy setting并填入 https://plugins.jetbrains.com 代理URL,可以先做检查连接:

AWTK-WIDGET-WEB-VIEW 发布

awtk-widget-web-view 是通过 webview 提供的接口,实现的 AWTK 自定义控件,使得 AWTK 可以方便的显示 web 页面。 项目网址: https://gitee.com/zlgopen/awtk-widget-web-view webview 提供了一个跨平台的 webview 接口,是一个非…

Pandas教程之Pandas 简介

Pandas 简介 接下来一段时间,我会持续发布并完成Pandas教程 Pandas 是一个功能强大的开源 Python 库。Pandas 库用于数据操作和分析。Pandas 由数据结构和函数组成,可对数据执行有效的操作。 本免费教程将概述 Pandas,涵盖 Python Pandas 的基…

【linux】网络基础 ---- 数据链路层

用于两个设备(同一种数据链路节点)之间进行传递 数据链路层解决的问题是:直接相连的主机之间,进行数据交付 1. 认识以太网 "以太网" 不是一种具体的网络, 而是一种技术标准: 既包含了数据链路层的内容, 也包含了一些物理层的内容…

i春秋-FUZZ(python模板注入、base64编码命令执行)

练习平台地址 竞赛中心 题目描述 题目内容 很直接就是要fuzz参数 参数字典 dpaste/eH2Z1 (Plain Text) BP爆破参数 发现存在name参数 尝试sql注入 发现输入啥就回显啥,猜测是模板注入 测试是不是模板注入 虽然9*9没有被执行,但是config执行了&#…

另外一种缓冲式图片组件的用法

文章目录 1. 概念介绍2. 使用方法2.1 基本用法2.2 缓冲原理3. 示例代码4. 内容总结我们在上一章回中介绍了"FadeInImage组件"相关的内容,本章回中将介绍CachedNetworkImage组件.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我们在本章回中介绍的CachedNetwo…

Java中的CAS

目录 一.问题提出 1.1解决思路-锁 1.2解决思路-无锁 二.什么是CAS 三.CAS的特点 四.ABA问题 4.1解决方案-AtomicStampedReference 4.2解决方案-AtomicMarkableReference 一.问题提出 如何保证 withdraw 取款方法的线程安全 public class Cas {public static void mai…

git push时报错! [rejected] master -> master (fetch first)error: ...

错误描述:在我向远程仓库push代码时,即执行 git push origin master命令时发生的错误。直接上错误截图。 错误截图 错误原因: 在网上查了许多资料,是因为Git仓库中已经有一部分代码,它不允许你直接把你的代码覆盖上去…

药房智控:中药实验管理的自动化

6系统测试 6.1概念和意义 测试的定义:程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与目的可以描述为: 目的:发现程序的错误; 任务:通过在计算机上执行程序,暴露程序中潜在的错误。 另一个…

C语言实现数据结构之二叉树

文章目录 二叉树一. 树概念及结构1. 树的概念2. 树的相关概念3. 树的表示4. 树在实际中的运用(表示文件系统的目录树结构) 二. 二叉树概念及结构1. 概念2. 特殊的二叉树3. 二叉树的性质4. 二叉树的存储结构 三.二叉树链式结构的实现1. 前置说明2. 二叉树…

SpringCloud篇(服务保护 - Sentinel)

目录 一、雪崩问题及解决方案 1. 雪崩问题 2. 解决方案 方案一:超时处理 方案二:仓壁模式 方案三:断路器模式 方案四:限流 3. 总结 二、服务保护技术对比 三、Sentinel介绍与安装 1. 初识Sentinel 2. Sentinel 优势 3…

MCU的时钟体系

stm32F4的时钟体系图 1MHZ 10^6 HZ 系统时钟频率是168MHZ;AHB1、AHB2、AHB3总线上的时钟频率是168MHz;APB1总线上的时钟频率为42MHz;APB2总线上的时钟频率为84MHz; stm32F4的时钟体系图 在system_stm32f4xx.c文件中查看APB1和APB2的预分频值到底是多少…

Redis设计与实现 学习笔记 第十八章 发布与订阅

第18到24章是本书第四部分:独立功能的实现。 Redis的发布与订阅功能由PUBLISH、SUBSCRIBE、PSUBSCRIBE等命令组成。 通过执行SUBSCRIBE命令,客户端可订阅一个或多个频道,从而成为这些频道的订阅者(subscriber)&#…

小程序-基于java+SpringBoot+Vue的驾校预约平台设计与实现

项目运行 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境&#xff1a…

python多版本管理 windows11 pyenv

前言 需要开发多个项目,但各个项目的版本不一致怎么办?python -m venv 只解决了依赖隔离问题,但venv本身并没有办法提供多个python版本。因此我们要引入pyenv来解决。 安装pyenv https://pyenv-win.github.io/pyenv-win/ 安装很简单&…

01.防火墙概述

防火墙概述 防火墙概述1. 防火墙的分类2. Linux 防火墙的基本认识3. netfilter 中五个勾子函数和报文流向 防火墙概述 防火墙( FireWall ):隔离功能,工作在网络或主机边缘,对进出网络或主机的数据包基于一定的 规则检…

Excel表格解析为QTableWidget

解析表格 头文件 #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #include <QAxObject> #include <QTableWidget> #include <QTableWidgetItem> #include <QDebug> #include <QSet> #include <QPoint> #include…