热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

ESC3电调---电路分析(换相电路)

电调就是无刷电机的电路,这里有好多关于电机操作的理论知识,我也没有过细的研究,如果有兴趣的额可以参考《无感无刷直流电机之电调设计全攻略》(等我研究好了在整理出来)首先看一下六臂全桥驱动

    电调就是无刷电机的电路,这里有好多关于电机操作的理论知识,我也没有过细的研究,如果有兴趣的额可以参考《无感无刷直流电机之电调设计全攻略》(等我研究好了在整理出来)

    首先看一下六臂全桥驱动电路原理

         

Q1到Q6为功率场效应,当需要AB相导通时,只需打开Q1,Q4管,而使其他管保持截止。此时电流的流经途径为:正极->Q1->项圈A->绕相B->Q4->负极。根据这样的导通模式:AB,AC,BC,BA,CA,CB即可是电机软一圈。

         这里在AB导通的过程中,A点的电位就近似认为是12V,而B点电位就近似为0。为了要导通Q4,Q4的栅极电压必须大于3V即可,IR2301的LO端输入足以驱动使其导通。但如果要Q1导通,则要在栅极至少加载3+12=15V的电压,这个已经超过了电源电压。这个先留着看下面这个图。

                  

    这部分电路的作用是换相,知道作用了就要具体的分析一下了。上面的HO输出电压无法是Q1导通,这时候就引入了二极管D1跟电容C1组成的自举升压电路。可能有人注意到C1的下端是接在VS端的,跟HO好像没有关系,IR2303S的数据手册明确写出了HO的电压(VB—VS)也就是最大可以达到VS,这时候就足以使Q1导通了。

    好多人应该看到了,在Q1的栅极串了一个30R的电阻,而在Q2的栅极没有串电阻,这个问题也困扰了我好长时间,为了好多人也没有解释清楚,最后查资料跟请教别人。这里还要先说明一个问题是:无刷电机的驱动采用H_PWM—L_ON的方式,也就是在Q1的栅极采用的PWM波,这就又可能会和栅极的极电容因起振荡,而串上R19增大阻尼而减少振荡的效果。第二,当栅极电压拉高时,首先会对栅极电容充电,充电峰值电流0.5A(I=Qg/(td(on)+tr))根据数据手册可以计算出。可见已经超过了2301的驱动能力,而加上R19可放慢充电时间而减少栅极充电电流,第三,当栅极关断时,D-S极从导通变为截止,Vds的电压迅速增大,这样就有可以击穿电压,R19减小这种变化,起到保护的作用。在下臂采用常开就不用出现振荡跟击穿这些情况,所以就不用加了。

    在这里老师的解释是由于OL输出为低电平故不用串电阻,我认为这样理解是不对的,这里的低是相对OH的,但是相对源极S也是高的。我认为不串电阻的原因就是采用常开的方式,不需要保护。这种理解还不足以说服他,等我在请教请教别人再去说服他。    

    这里串联电阻的肯定作用就是增大阻尼,保护MOSFET

    这个还有一个关于阻值选取的问题,这个问题太复杂了,我无能为力了。只知道它的选取跟MOSFET的特性有关,具体的计算涉及了好多数学的问题,具体值在过阻尼跟临阻尼之间就可以了。

    总结:看似挺简单的电路,但是里面涉及的内容太多了,能把简单的问题分析的明明白白也是一件简单的事。

    疑问:这里在给IR2301供电为什么直接用电机的电源,如果电机的负载过大的时候,会不会引起IR2301的欠压?我记得第一版的图就是用5V的电源单独给IR2301供电的,现在他直接用VS了,这里面肯定有原因的。

    这个问题我大概理解的是:在VS跟GND加一个大的电容,就相对于一个小型电池了,可以在一定程度上弥补欠压的问题。这样就大大减小了接线的麻烦了,不用单独给IR2301供电了。

         


推荐阅读
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 主板IO用W83627THG,用VC如何取得CPU温度,系统温度,CPU风扇转速,VBat的电压. ... [详细]
  • 本文详细介绍了 Android 开发中 layout_gravity 属性的使用方法及其在不同布局下的效果,旨在帮助开发者更好地理解和利用这一属性来精确控制视图的布局。 ... [详细]
  • Shell脚本中变量操作详解
    本文基于《鸟哥的Linux私房菜》一书,详细介绍了Shell脚本中变量的使用方法,包括变量的赋值规则、字符串处理技巧以及环境变量的管理等,旨在帮助读者更好地理解和使用Shell中的变量。 ... [详细]
  • 探讨C#中如何正确访问静态成员,避免使用实例引用导致的错误。 ... [详细]
  • 本文探讨了在多种编程语言中实现Hello World输出的方法,从经典的C语言到现代的JavaScript,每种语言都有其独特的表达方式。 ... [详细]
  • 使用M函数轻松处理Excel中的多分隔符分列问题
    在处理Excel数据时,经常会遇到需要根据不同的分隔符来拆分单元格中的内容。本文介绍了一种利用M函数在Power Query中实现这一需求的方法,即使面对多种分隔符也能轻松应对。 ... [详细]
  • LCUI 2.1.0 版本现已推出,这是一个用 C 语言编写的图形用户界面开发库,适合创建轻量级的桌面应用程序。此次更新包括多项修复和功能增强,并正式宣布将启动 Android 支持的开发计划。 ... [详细]
  • 本文探讨了如何从Grid中选择特定的数据区域,并将其以行和列的形式复制到剪贴板,同时保持原始格式不变的方法。 ... [详细]
  • 深入分析十大PHP开发框架
    随着PHP技术的发展,各类开发框架层出不穷,成为了开发者们热议的话题。本文将详细介绍并对比十款主流的PHP开发框架,旨在帮助开发者根据自身需求选择最合适的工具。 ... [详细]
  • 在VB中创建下拉菜单的方法
    本文介绍了如何在Visual Basic (VB)环境中构建下拉菜单,包括设置菜单项的标题(Caption)和名称(Name),以及如何将默认的水平菜单转换为垂直布局。 ... [详细]
  • 开发笔记:小程序分类页实现三级分类,顶部导航栏,左侧分类栏,右侧数据列表
    开发笔记:小程序分类页实现三级分类,顶部导航栏,左侧分类栏,右侧数据列表 ... [详细]
  • FFPlay 字幕与LRC歌词播放指南
    本文详细介绍了不同媒体容器支持的字幕格式,以及如何使用FFPlay和FFMPEG进行字幕和LRC歌词的播放与转换。涵盖的内容包括字幕显示方法、字体配置、字幕流选择等。 ... [详细]
  • 前言:在十一结束的时候,机房收费系统的基本功能终于完成了,但因为自考的缘故,也没有一直写博客总结,今天就趁着闲 ... [详细]
  • 使用Bootstrap创建响应式渐变固定头部导航栏的方法
    本文详细介绍了如何利用Bootstrap框架构建一个具有渐变效果的固定顶部响应式导航栏,包括HTML结构、CSS样式以及JavaScript交互的完整实现过程。适合前端开发者和学习者参考。 ... [详细]
author-avatar
不点包子
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有