这里带你了解IR2104驱动电路

2023-05-16

Ir2014驱动电路及自举电容的应用

以前做智能车的时候用H桥驱动电路,驱动芯片就是用的IR2104,MOS管用的IR7843,想把以前的知识总结一下。
1、 为什么需要H桥电路? 因为驱动电机正反转,我们用的是有刷直流电机,如果要电机反转,只需要将电源线和地线调换一下顺序即可,调换顺序之后,线圈在磁场中的受力方向和以前相反,因此电机反转,可以根据初中学的通电导体在磁场中的受力方向来分析。可以通过一下视频来更详细的了解。

 
而我们需要电机正反转则需要切换电机两端电源的方向,因此H桥电路是一个很好的选择。
2、IR2104
IR2104 的的驱动电压是12V,当初电池供电只有8V,所以用了MC34063做了升压电路对它供电。
IR2104引脚定义

  SD信号  为使能信号,SD 上面有个横杠,代表低电平,也就是说,当SD为低电平的时候,Logic input for shutdown(输入被禁止)。因此SD为高电平时,芯片才可以正常工作。
IN为高电平时HO为高电压(VS+ VB),LO为低(接近于0);IN为低电平时,HO为低,LO为高电平。我们的PWM信号就是在这里输入,输入信号为5V(这个要注意,单片机的输出电平最高为3.3V,因此采用74HC7408D做了电平转换)
输入逻辑高和低:

Vb是高侧浮动电源输入脚,HO是高侧门极驱动输出,Vs是高侧浮动电源回流。这三个控制上半桥的MOS导通。
Vcc是电源输入脚,LO是低侧门极驱动输出,COM是低侧回流(公共回路)。这三个控制下半桥的MOS导通。
自举电路
1.A状态为默认状态,此时开关A闭合,开关B断开,Q1导通,C1负极与地导通,电流从电源V1出发,通过S1,经过C1,经过Q1,再流回电源V1。达到稳态后,由于二极管的PN结0.7V压降,电容上端对地电压为5.3V,下端对地电压为0V。


2.当开关B闭合,开关A断开,Q1截止,电容下端电压相对于地来说是电源电压6V。由于电容两端电压不能突变,电容上端相对电容下端,电压为5.3V,因此电容上端相对于地的电压为5.3V + 6V =11.3V,与电压探针测得值基本一致。
实际的模型中,MOS管和二极管都不是理想元器件,因此都存在一定的漏电流,因此自举电路需要不断切换状态来对自举电容充放电,来保证电压被长时间抬起来,且自举电路的供电能力取决于自举电容的大小。对于我们的H桥驱动电路,只有不断切换开关状态,才能使得自举电容不断充电。
IR2104的典型电路及原理:      

当IN输入低电平时,HO输出低电平,LO输出高电平,Q1断开,Q2导通,通过+12V ->D1->C1->Q2->GND 对电容C14充电至接近电源电压,也就是12V,当IN输入高电平,HO输出高电平,VS输出低电平,关键就在于HO输出的高电平电压是多大,一开始默认输出高电压就是电源电压12V,但是VB和HO内部是连在一起的。上一次对电容充电完毕之后,电容两端电压不能突变,电容两端电压为12V,Q1导通后,VS电压被抬升至右侧驱动端的电压,因此VB和电容下端总有一个12V左右的电压,正式因为这12V的压差,才得以使得上管Q1持续导通,如果没有这个自举二极管,我们用的是NMOS,GS之间需要有一个正的阈值电压才能导通,HO输出12V,VS也是12V,压差接近于0,因此NMOS就不能够导通。自举电容C1作为一个浮动的电压源驱动Q1,导通上桥臂;而Q2开通后,Q1关断,Vs处的浮动电源消失,C1在开通期间损失的电荷在又会得到补充。如此循环,即可控制Q1和Q2进行半桥驱动。这种自举供电方式就是利用Vs端的电平在高低电平之间不停地摆动来实现的,由于自举电路无需浮动电源,因此是最便宜的。
       因为自举电容器上的电压基于高端输出晶体管源极电压上下浮动,所以图中的D1和C1是IR2104在脉宽调制(PWM)应用时最需要严格挑选和设计的元器件。只有根据一定的规则进行计算分析,并在电路实验时进行调整,才能使电路工作处于最佳状态。
栅极电阻:因为MOS管是压控性器件,需要的电流很小,但是MOS管是由寄生电容的,在NMOS管的GS级之间,也就是栅源之间有一个寄生电容,善缘电容,如果不加电阻的话,可能会导致电流很大,其实对于MOS管的栅极电压控制,也就是控制对栅极电容的充电过程,栅极电阻不能太大20-100欧姆即可,太大了会影响栅源电容的充电时间,太小可能会引起电流震荡。其实可以在栅极和地之间加一个电阻,称为泻放电阻,使得栅极的电压能够迅速释放,使得MOS管能够加速关断。还有一个原因是因为MOS管的寄生电容,可能会导致上电瞬间对电容充电,充电瞬间电容瞬间对地短路,可能也会造成电路的损坏,加一个泻放电阻也起一个限流作用。
下面是IR2104驱动电路仿真图,我用的是Proteus进行的仿真,用multisim不知道哪个参数不对,导致自举电容没有电压叠加。
二极管是为了防止VB端的高电压对12V 电压进行倒灌,VB电压高于12V电源电压时,二极管截止。
波形我们选择的是方波,输入频率是22kz,输入高电平是5V高电平电压要大于IR2104的高电平阈值。

示波器一个格的幅值为5V。
黄色波形是PWM输入波形幅值,占了一个格,为5V;
蓝色VS两端电压,应该是12V到0V的方波,占了一个格多一点。
红色是VB端电压,他的电压是驱动电压+电容两端的电压,也就是24到0V之间跳变的方波,占两个格多一点。
绿色为LO输出电压波形,输出电压为12V到0V跳变的方波,占一个格多一点。

以上就是对IR2104驱动电路的总结,谢谢。
---------------------
作者:woai32lala
链接:https://bbs.21ic.com/icview-3193682-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

这里带你了解IR2104驱动电路 的相关文章

  • (centos7)docker+jenkins运行python自动化

    目录 一 实现思路 二 环境准备 1 在liunx上安装docker 2 docker安装jenkins 三 访问前设置 四 配置jenkins容器 五 jenkins插件安装 1 安装git 2 安装docker 3 html Publi
  • OJ在线编程常见输入输出练习

    OJ在线编程常见输入输出练习 4 a 43 b 4 输入描述 xff1a 输入数据包括多组 每组数据一行 每行的第一个整数为整数的个数n 1 lt 61 n lt 61 100 n为0的时候结束输入 接下来n个正整数 即需要求和的每个正整数
  • js中数组与集合的相互转化

    数组 gt 集合 var a 61 1 2 3 4 5 5 var set 61 new Set a console log set 1 2 3 4 5 集合 gt 数组 var set 61 new Set set add 1 set a
  • Linux make/Makefile详解

    会不会写makefile xff0c 从侧面说明了一个人是否具备完成大型工程的能力 一个工程中的源文件不计数 xff0c 其按类型 功能 模块分别放在若干个目录中 xff0c makefile定义了一系列的 规则来指定 xff0c 哪些文件
  • 大疆H20系列吊舱,录制的视频含义

  • 写算法的方法

    写算法步骤 xff1a xff08 以下方法 xff0c 都是老生常谈 但是非常简单有用 xff09 数据结构 xff08 所有的算法都是基于数据结构的操作 所有算法都是针对数据结构的属性进行操作 列出所有的属性 xff0c 写算法逐项修改
  • Windows系统下QT+OpenCasCAD仿真开发

    背景 最近开发了一个六自由度机械臂调姿平台的控制软件 xff0c 集成了API激光跟踪仪和KUKA机器人 xff0c 实现了根据产品的测量位姿驱动仿真环境中模型并且实现模型间的碰撞检测 其中KUKA机器人的控制可以参考笔者以前的博客 xff
  • 飞控IMU姿态估计流程

    飞控中使用加速度计 xff0c 陀螺仪 xff0c 磁罗盘进行姿态估计算法流程 step1 xff1a 获取陀螺仪 xff0c 加速度计 xff0c 磁罗盘的原始数值 step2 xff1a 陀螺仪 xff0c 加速度计减去固定的偏移后得到
  • 图拓扑关系可视化的qt实现

    前言 最近在做数据可视化的相关工作 xff0c 包括曲线图 xff0c 航迹图 xff0c 图结构 xff0c 树结构等 其中树结构相关的工作笔者以前曾经做过 xff0c 可以参考笔者以前的博客 qt自定义树形控件之一和qt自定义树形控件之
  • 基于qwt3D 的3D航迹图的实现

    前言 使用qt实现三维空间直角坐标系中的航迹实时绘制网上很难查到资料 在qt下实现3D绘图通常实现方式有OpenGL VTK qwt3d QtDataVisualization等 Qcharts QCustomPlot只支持2D绘图 这里给
  • 树莓派4b连接RealSense T265

    使用的是树莓派4 8G版本 准备连接RealSense T265的双目相机 T265目前官方编译好的的只有Ubuntu16和18 其他的系统版本需要自己编译realsense驱动 安装ubuntu20 10 https ubuntu com
  • Dockerfile文件解释

    一 先来看一个简单的 Dockerfile 这个Dockerfile作用是打一个python3项目环境 FROM python 3 alpine WORKDIR app ADD app RUN pip3 install r requirem
  • 一文读懂BLOB算法

    算法执行效果 相关参考资料 看着玩的 BLOB算法简述 https blog csdn net icyrat article details 6594574 话说这老哥写的也太 简 了吧 完全口水话 把blob算法说的很神秘 说什么把blo
  • Sobel算法优化 AVX2与GPU

    国庆假期 一口气肝了10篇博客 基本上把最近的成果都做了遍总结 假期最后一天 以一个比较轻松的博客主题结束吧 这次是Sobel算法的AVX2优化 执行效果 sobel算法的原理 使用如下的卷积核 c 硬写 span class token
  • 随机Hough直线算法的改进

    背景介绍 随机Hough直线算法相比Hough直线算法 xff0c 算法效率会有提高 xff0c 但仍不能满足工程需求 因此提出使用生长的随机Hough直线算法 该算法对随机Hough直线算法进行改造 xff0c 在随机选点转到Hough空
  • MATLAB编写的读取.mat文件数据并画曲线图的gui程序

    matlab编写的读取sd卡数据的gui程序 界面截图 xff1a 打开文件界面 xff1a 导入数据后截图 xff1a 是不是高端大气上档次 xff0c 不要急 xff0c 慢慢往下看 xff0c 后面更精彩 xff0c 代码会贴出来的
  • px4飞控位置估计lpe移植到vs

    本文主要内容 px4飞控的位置估计有两种方式 xff0c 一是inav xff0c 二是lpe xff0c 用到的传感器用加速度计 xff0c 磁场传感器 xff0c gps xff0c 超声 xff0c 激光 xff0c 气压 xff0c
  • 常见的信号平滑处理方法

    本文介绍了常见的信号平滑处理方法 xff1a xff08 一阶滤波 xff0c 互补滤波 xff0c 卡尔曼滤波 xff09

随机推荐

  • PX4代码学习系列博客(1)——开发环境配置

    写在前面 虽然有很多关于px4博客 xff0c 但还是想自己亲手写 xff0c 一来记录自己的学习过程 xff0c 以备将来复习 xff0c 二来方便后来者参考学习 xff0c 好多西当然要大家分享 关于px4飞控程序的博客 xff0c 我
  • PX4代码学习系列博客(3)——px4固件目录结构和代码风格

    写在前面 px4不是普通的单片机程序 xff0c 其中没有main函数 它实际上是一个操作系统 xff0c 上面运行着很多应用程序 xff08 类比windows xff09 xff0c 比如姿态解算 xff0c 位置解算 xff0c 姿态
  • PX4代码学习系列博客(5)——在px4中添加自己的模块

    怎么在px4中添加自己的模块 在 px4固件目录结构和代码风格 这一节 xff0c 曾经说过NuttX是一个实时的嵌入式系统 xff0c 上面可以像windows那样运行程序 那既然是应用程序 xff0c 那我们应该也能写一些可以在Nutt
  • PX4代码学习系列博客(6)——offboard模式位置控制代码分析

    分析offboard模式的代码需要用到以下几个模块 local position estimator mavlink mc pos control mc att control mixer 程序数据走向 mavlink 一般的offboar
  • selenium安装

    一 安装webdriver 1 下载安装包 下载地址 xff1a CNPM Binaries Mirror 注意 xff1a 下载版本应与自己的chrome的大版本一致 chrome版本查看 xff0c 设置 gt 关于chrome xff
  • 基于惯性轮倒立摆原理的自行车

    背景 自平衡车有很多种 xff0c 其中一种是利用惯性轮倒立摆原理 xff0c 早在2003年 xff0c 日本的村田顽童就已经问世 xff0c 它采用的就是惯性轮倒立摆原理 后来其他研究组织和个人纷纷效仿 xff0c 制作出了五花八门的基
  • 二维码的特征定位和信息识别

    二维码的特征定位和信息识别 背景介绍 视觉的方法可以用来估计位置和姿态 最容易想到的是在目标上布置多个容易识别的特征 xff0c 这样使用opencv相机标定和 相机畸变矫正 轮廓提取 solvepnp来获取目标相对于相机的位姿 在实际使用
  • 学生作业信息管理系统

    一 xff0e 引言 1 1编写目的 首先 xff0c 软件系统的设计报告可以出用户提出的模糊需求分析出具体的工程需求 xff0c 并转化为数据流图 xff0c 程序流程图 xff0c 模块图 xff0c 数据库设计等软件设计必要的底层步骤
  • NVIDIA显卡驱动版本,CUDA版本,cudnn版本之间关系及如何选择

    要配置NVIDIA显卡的CUDA和cudnn xff0c 各种版本之间的依赖关系以及与其他使用GPU的库版本兼容一直没有弄明白 xff0c 最近经过多次卸载重装 xff0c 终于成功配置好了显卡计算环境 xff0c 于是把各个驱动程序和库之
  • 机器人定位误差标定模型

    概述 以工业机器人为基础 xff0c 构建柔性制造单元或柔性生产线 xff0c 实现产品自动化 柔性化 智能化生产必将成为现代制造发展的重点 新型产业环境下 xff0c 工业机器人的应用范围将越来越广泛 作业任务也将越来越精细复杂 xff0
  • 觉得C/C++难懂的、面临找工作面试笔试的,速来看这本书!

    如果你是C C 43 43 的初学者 xff0c 请看这本书 xff0c 因为其他的书也许你看了还不如不看 xff0c 一定要选一本好书 xff1b 如果你正准备求职 xff0c 那么请认真看这本书 xff0c 因为这本书会教会你工作中必备
  • rosdep update错误失败一直timeout解决方法

    更新rosdep 终端输入 rosdep update 失败1 The read operation timed out xff08 包括ERROR unable to process source xff0c ERROR error lo
  • bat, shell脚本ssh自动输入密码

    我电脑是win11 xff0c 并且自带ubuntu系统 xff0c 打开cmd xff0c 然后输入ubuntu xff0c 可以直接进入ubuntu系统 xff0c 然后执行简单的linux命令 我在两个系统下都写了自动连接远程服务的脚
  • FreeRtos 文件结构

    最核心的三个文件 1 xff09 tasks c 2 xff09 list c 3 xff09 queue c tasks c 任务相关 list c 为一个双向链表 queue c 队列 xff0c 信号量用于任务间通讯 4 xff09
  • 论文超详细精读:SMPL: A Skinned Multi-Person Linear Model

    文章目录 前言总览一 Introduction二 Related WorkBlend Skinning xff08 混合蒙皮 xff09 Blend shapes xff08 混合变形 xff09 Learning pose and sha
  • 1、列表推导式、字典推导式

    34 34 34 1 列表推导式 xff1a 作用 快速生成列表 需求1 xff1a 如何快速生成一个 34 data0 34 34 data1 34 34 data99 34 的列表 语法 xff1a y for x in xxx 实现
  • pwm超详细解读,大佬细说pwm的控制方式

    pwm xff0c 也就是常说的脉冲宽度调制脉冲宽度调制技术 目前 xff0c pwm技术的应用是非常多的 为了增进大家对pwm的认识 xff0c 本文将对pwm 的几种控制方法进行详细的阐述 xff0c 保证大家彻底理解 如果你对pwm
  • WiFi信号覆盖面积小?如何扩大Wifi信号覆盖范围?

    WiFi已是现代生活不可缺少的组成之一 xff0c 在WiFi的帮助下 xff0c 一个家庭网络或办公网络 xff0c 能够通过无线的方法连接诸多设备 为增进大家对WiFi的认识 xff0c 本文将对WiFi以及扩大WiFi信号覆盖范围的方
  • 数据存储方式有哪些?这3种数据存储方式了解吗?

    数据存储具有很强的现实意义 xff0c 只有采取合理的数据存储方式 xff0c 才能够有利于数据的管理 检索等 为增进大家对数据存储方式的认识 xff0c 本文将对三种数据存储方式予以介绍 如果你对数据存储方式具有兴趣 xff0c 不妨继续
  • 这里带你了解IR2104驱动电路

    Ir2014驱动电路及自举电容的应用 以前做智能车的时候用H桥驱动电路 xff0c 驱动芯片就是用的IR2104 xff0c MOS管用的IR7843 xff0c 想把以前的知识总结一下 1 为什么需要H桥电路 因为驱动电机正反转 xff0