1、三相六臂全桥驱动电路


  无刷直流电机驱动控制电路如图1 所示。该电路采用三相六臂全桥驱动方式,采用此方式可以减少电流波动和转矩脉动,使得电机输出较大的转矩。在电机驱动部分使用6个功率场效应管控制输出电压,四轴飞行器中的直流无刷电机驱动电路电源电压为12 V.驱动电路中,Q1~Q3采用IR公司的IRFR5305(P沟道),Q4~Q6为IRFR1205(N 沟道)。该场效应管内藏续流二极管,为场效应管关断时提供电流通路,以避免管子的反向击穿,其典型特性参数见表1.T1~T3 采用PDTC143ET 为场效应管提供驱动信号。

无刷直流电机驱动控制采用三相六状态控制策略,功率管具有六种触发状态,每次只有两个管子导通,每60°电角度换向一次,若某一时刻AB 相导通时,C 相截至,无电流输出。单片机根据检测到的电机转子位置,利用MOSFET的开关特性,实现电机的通电控制,例如,当Q1、Q5 打开时,AB 相导通,此时电流流向为电源正极→Q1→绕组A→绕组B→Q5→电源负极。类似的,当MOSFET 打开顺序分别为Q1Q5,Q1Q6,Q2Q6,Q2Q4,Q3Q4,Q3Q5时,只要在合适的时机进行准确换向,就可实现无刷直流电机的连续运转。

  2、三相全桥驱动电路
 下图为无刷电机的三相全桥驱动电路,使用六个N沟道的MOSFET管(Q1~Q6)做功率输出元件,工作时输出电流可达数十安。为便于描述,该电路有以下默认约定:Q1/Q2/Q3称做驱动桥的“上臂”,Q4/Q5/Q6称做“下臂”。

  图中R1/R2/R3为Q1/Q2/Q3的上拉电阻,连接到二极管和电容组成的倍压整流电路(原理请自行分析),为上臂驱动管提供两倍于电源电压(2×11V)的上拉电平,使上臂MOSFET在工作时有足够高的VGS压差,降低MOSFET大电流输出时的导通内阻,详细数据可参考MOS管DataSheet。

  上臂MOS管的G极分别由Q7/Q8/Q9驱动,在工作时只起到导通换相的作用。下臂MOS由MCU的PWM输出口直接驱动,注意所选用的MCU管脚要有推挽输出特性。

 3、单片机控制直流无刷电动机驱动及接口电路图
  图1示出采用8751单片机来控制直流无刷电动机的原理框图。8751的P1口同7406反相器联结控制直流无刷电动机的换相,P2口用于测量来自于位置传感器的信号H1、H2、H3,P0口外接一个数模转换器。

4、电动车无刷电机控制器驱动电路图

  5、全桥驱动电路
  无刷直流电机一般使用全桥驱动,即6个MOSFET分别构成上臂和下臂,通过MCU具有推挽输出的IO口控制,或者使用电机驱动专用芯片控制。

  最常用的应该是3个P-MOS+3个N-MOS,电路结构简单。如下图所示。

  这里使用的是MK电调V2.0版本中使用的MOSFET,P-MOS—IRFR5305、N-MOS—IRFR1205N-MOS的Vgs(th)=2V~4V,直接用工作在VCC=5V的MCU即可驱动控制,但注意IO口必须具有推挽输出功能,否则IO口的驱动能力不够。图中R7/R8/R9可视为下拉电阻,使N-MOS的栅极电平有一个参考地,电平稳定不会意外导通MOSFET。R10/R11/R12电阻的作用有三个,一是减少振荡,二是减小栅极充电的峰值电流,三是防止N-MOS的漏-源极击穿。

  由于MCU的IO引脚都存在杂散电感,与栅极电容串联形成LC振荡,加入电阻后会增大振荡阻尼而减小振荡;当对栅极加驱动电压时,会对栅源电容Ciss充电,此时Vgs上升但未到达阈值电压Vgs(th)时Vds基本不变,这段时间称为导通延迟时间td(on)。当Vgs》Vgs(th)时,Vds下降同时id上升,这期间栅极和漏极之间的传输反向电容Crss开始向漏极放电,而此时栅极电流会流向该电容对其充电,但基本没有对Ciss充电,所以Vgs基本保持不变,这段时间称为上升时间tr,tr之后才会继续对Ciss充电。电容充电的尖峰电流可以计算如下:I=Qg/(td+tr),其中Qg=Qgs+Qgd,即td+tr时间内的充电电量,计算结果电流是远大于MCu的IO口输出驱动电流,因此通过串联电阻,增加充电时间,即t=RC。但这会导致Vgs的上升沿和Vds的下降沿斜率减小,影响MOSFET的开关性能,所以电阻的选取要准确。(此处理论知识分析可能不正确,我也在学习MOSFET的驱动应用原理,若有误或需要补充会再做修改)

  防止漏源击穿的原因也是和电容的时间常数有关,当栅极驱动电压快速关断,漏源极从导通状态变为截止状态,Vds迅速增加,当dVds/dt过大就会击穿器件,串联电阻可以减缓Ciss的放电时间,使Vgs缓慢变化,因此Vds不会迅速增加。

  P-MOS的Vgs(th)《0,源极一般加11V电压,MCU的IO口无法正常控制P-MOS的开关,我们需要用三级管驱动栅极,三极管由IO口驱动控制。电阻R1/R2/R3上拉栅极电压,使P-MOS能关断。这个电阻不能太小,否则会造成三极管导通时承受过大的电流。同时电阻也不能太大,否则会增加三极管BC极间电容的充电时间,延长三极管的导通时间,进而影响P-MOS栅极电压Vgs的上升时间。

  三极管的选择不能选用我们常用的8050或9013小信号的三极管,它们的耐压和导通电流太低,所以这里我选择了SS8050(MK中使用的三极管找不到)。R4/R5/R6阻值的选择无特别要求,只要使三极管工作在饱和区即可。

 三相直流无刷电机驱动程序

 

五个无刷马达驱动电路分享!相关推荐

  1. pwm 正弦波_CC6420 低噪声,高效率,5V/12V 450mA 单相正弦波直流无刷马达驱动

    特性  内置可调增益高灵敏度霍尔传感器  效率高,采用控制专利技术实现零电流换相(ZCS)和零磁场换相(ZBS)  噪声低,采用SVPWM 技术实现对电机的正弦波控制,降低了电磁噪声  PWM ...

  2. 技能梳理34@自举电路+无刷/有刷电机驱动电路

    自举电路 常用于低电平(5V)控制高电平(48V):作为驱动电压的电机驱动电路: 高MOS导通时:VH0=Vc+VS: 这是实际用的时候的电路,EG3012自带自举电路,不过需要C27的配合: 无刷电 ...

  3. TC118S单通道内置MOS单通道直流无刷马达驱动IC

    一. 特点 TC118S 单通道内置功率 MOS 全桥驱动 웖 驱动前进.后退.停止及刹车功能 웖 内置迟滞热效应过热保护功能 웖 低导通电阻(1.6Ω) 웖 最大连续输出电流可达 1.8A,峰值 2 ...

  4. pwm 正弦波_CC6420单相正弦波直流无刷马达驱动应用指南

    前文介绍了CC6420的基本参数特性,  内置可调增益高灵敏度霍尔传感器  效率高,采用控制专利技术实现零电流换相(ZCS)和零磁场换相(ZBS)  噪声低,采用SVPWM 技术实现对电机的正弦 ...

  5. L9170是一款DC双向马达驱动电路大输出电流5A原厂规格书资料

    产品说明 L9170 是一款DC双向马达驱动电路,大输出电流 Iout= 5A,它适用于玩具等类的电机驱动.自动阀门电机驱动.电磁门锁驱动等.它有两个逻辑输入端子用来控制电机前进.后退及制动.该电路具 ...

  6. RZ7889 是一款DC 双向马达驱动电路IC

    产品说明 电路简述 RZ7889 是一款DC 双向马达驱动电路,它适用于玩具等类的电机驱动.自动阀门电机驱动.电磁门锁驱动等.它有两个逻辑输入端子用来控制电机前进. 后退及制动.该电路具有良好的抗干扰 ...

  7. L9170 LGCN 原厂直销5A大电流输出DC双向马达驱动电路IC

    产品说明 ​ L9170 是一款DC双向马达驱动电路,大输出电流 Iout= 5A,它适用于玩具等类的电机驱动.自动阀门电机驱动.电磁门锁驱动等.它有两个逻辑输入端子用来控制电机前进.后退及制动.该电 ...

  8. 技能梳理29@蜂鸣器/马达驱动电路+485电路

    蜂鸣器驱动电路 V5是5V供电:BZ是控制蜂鸣器的信号线:BZ1是一个5V电压驱动的蜂鸣器: R34和R36都是限流用的,调节阻值都能一定程度改变蜂鸣器的声音大小: R35是上拉稳态用的,保证BZ悬空 ...

  9. STM32f103 SMO滑膜观测器的 无感无刷FOC驱动DIY

    小时候玩航模了解到无刷电机,又从方波控制了解到FOC控制,在接触了一些开源项目的时候,感叹做的真好,不论是方波的还是Foc的启动都是那么丝滑,软件做的虽然好,但在这几年电机驱动芯片和部分型号的单片机价 ...

最新文章

  1. GOF23设计模式(创建型模式)建造者模式
  2. Go 语言官网全新改版
  3. Python正则表达式使用的四个基本步骤
  4. pdf文件之itextpdf插入html内容以及中文解决方案
  5. python代码计算矩形面积_学习资料Python语言基础知识笔记以及答案
  6. java多线程模型_1、java线程模型
  7. 【鸿蒙 HarmonyOS】UI 组件 ( Button 组件 )
  8. 全国计算机等级考试二级笔试样卷Java语言程序设计
  9. Array和ArrayList区别
  10. 指针:自定义函数sumDiff(),调用它来求两个数的和、差
  11. 在Java中使用Google的协议缓冲区
  12. 互联网躺平学 ,从后端到前端有多吃香?
  13. oracle for redhat 5.4 x64安装
  14. 深度学习计算机视觉五大技术:图像分类、对象检测、目标跟踪、语义分割和实例分割
  15. 不同CPU指令的指令集密度
  16. Bootstrap框架
  17. 应用层协议和传输层协议
  18. 苹果手机服务器维护中是什么意思,苹果手机故障全解析-苹果维修服务
  19. 「JCVI教程」使用JCVI进行基因组共线性分析(上)
  20. VUE中友盟统计的使用方法

热门文章

  1. 【嵌入式操作系统-2】Cortex-M7处理器编程者模型
  2. JavaScript专题(一)变量提升与预编译,一起去发现Js华丽的暗箱操作
  3. day25 Scala编cala编译器安装 3.1. 安装JDK 因为Scala是运行在JVM平台上的,所以安装Scala之前要安装JDK 3.2. 安装Scala 3.2.1. Windows基础
  4. vue基础模板代码块设置
  5. 小学生怎样学习英语,ProudKids少儿英语推荐几首适合学英语的三年级英语歌曲
  6. 绝地求生手游qq和微信不在一个服务器,绝地求生刺激战场微信和qq好友能一起玩吗 qq和微信服务器互通吗...
  7. 基金男孩女孩的「养基」心碎史
  8. openwrt时间自动同步
  9. 关键词竞争度如何分析?
  10. ATFX:道琼斯指数的反弹,11月能否突破35000关口?