L9110H电机驱动芯片,该芯片内部集成了一个H型全桥式高电压大电流电机驱动电路,可以单独驱动一个直流电机。

1.1  电机驱动原理

H型全桥式驱动电路包含四个三极管和一个电机,其电路图如图1.1所示。将四个三极管分成两组,若两组三极管同时导通或同时关断,此时电机不会工作;如果想使用该驱动电路驱动电机运转,就必须导通其电路中位于对角线上的一对三极管。此时两组三极管的状态必须互补:当一组导通时,另一组必须关断。当三极管Q1、Q4导通,Q2、Q3关断时,电机两端所加为正向电压,此时电机将会顺时针转动;当三极管Q2、Q3导通,Q1、Q4关断时,机两端所加为反向电压,此时电机将会逆时针转动。要注意的是,在直流电机运转的过程中要使电机不断在四个象限之间切换,即在顺时针转动和逆时针转动之间切换。即四个三极管在Q1、Q4导通且Q2、Q3关断,和Q1、Q4关断且Q2、Q3导通这两种状态之间切换。

1.1 H型全桥驱动电路示意图

为了方便控制三极管的导通和关断,一般会在基础的H型全桥驱动电路上增加四个与门和两个非门。这种设计方案的电路如图1.2所示。通过这样的电路设计,只需要一个信号ENABLE就可以控制H型全桥式驱动电路上所有三极管的开关;然后再分别给两个非门提供一个方向输入信号,这样只需要两个信号DIR-L和DIR-R就可以控制H型全桥驱动电路的四个三极管的导通和关断,以达到控制电机转动方向的效果。这样的设计减少了系统管脚的使用率,仅仅只用三个信号就能控制电机的运转。

1.2 具有使能控制和方向逻辑的H型全桥驱动电路示意图

电机驱动模块运行状态逻辑真值表如表1.1所示。

1.1 电机驱动模块运行状态逻辑真值表

IB

IA

运行状态

X

X

停止

1

0

正转

0

1

反转

1

1

刹停

0

0

停止

通过FPGA芯片控制L9110H电机驱动模块上的管脚IB和IA来控制风扇的开关、转动方向和转动速度,即当IB信号为PWM波、IA信号为低电平时风扇正转,此时风扇的转速由PWM波的占空比决定;当IB信号为低电平、IA信号为PWM波时风扇反转,此时风扇的转速同样由PWM波的占空比决定。

电机驱动的代码非常简单,只需要控制管脚IA和IB的值,如下所示

module motor_driver(input           clk     ,input           rst_n   ,input   [2:0]   gear    ,//档位可根据需要进行设置output          IA      ,output  reg     IB
);parameter   [31:0]  StepLockOut = 32'd200000;//250Hzreg     [32:0]  StepCounter ;always @(posedge clk or negedge rst_n)beginif(!rst_n)StepCounter <= 0;else if(StepCounter == StepLockOut -1)StepCounter <= 0;elseStepCounter <= StepCounter + 1;
endalways @(posedge clk or negedge rst_n)beginif(!rst_n)IB <= 0;elsecase(gear)3'd0:beginIB <= 0;end3'd1:beginif(StepCounter <= StepLockOut/5 -1)IB <= 1;elseIB <= 0;end3'd2:beginif(StepCounter <= StepLockOut/5*2 -1)IB <= 1;elseIB <= 0;end3'd3:beginif(StepCounter <= StepLockOut/5*3 -1)IB <= 1;elseIB <= 0;end3'd4:beginif(StepCounter <= StepLockOut/5*4 -1)IB <= 1;elseIB <= 0;end3'd5:beginIB <= 1;enddefault:IB <= 0;endcase
endassign IA = 0;endmodule

L9110H电机驱动模块-FPGA相关推荐

  1. 测试Risym 2.5A双路电机驱动模块:MX1919

    简 介: 测试了MX1919双电机驱动模块的基本功能.利用MM32F3273实验电路板作为信号来源,驱动了MX1919,并驱动一个小型步进电机运行.验证了模块的基本驱动功能. 关键词: MX1919, ...

  2. TB6612FNG电机驱动模块的简单使用

    TB6612FNG电机驱动模块的简单使用: 文 小波 QQ463431476 博客  http://www.cnblogs.com/xiaobo-Linux/ 欢迎学习转载!

  3. 备战全国电子设计大赛-TB6612FNG电机驱动模块

    TB6612FNG电机驱动模块 TB6612模块简介: TB6612FNG是一款直流电机驱动器件,具有大电流MOSFET-H桥结构,双通道电路输出,可同时驱动2个电机. 每个通道输出最高1A的连续驱动 ...

  4. 【Arduino学习笔记】使用L298N电机驱动模块驱动直流电机

    L298N是Arduino的电机驱动模块,能驱动步进电机和两路直流电机,驱动步进电机和直流电机的文章网上百度一大堆,这里我想说的是L298N模块外接独立12V电压驱动电机的方法.我使用的L298N模块 ...

  5. STM32F103C8T6控制电机驱动模块298N驱动电机调速以及正反转(附代码资源包)

    STM32F103C8T6控制电机驱动模块298N驱动电机调速以及正反转 一. 硬件选型 1. stm32f103c8t6 2. L298N 3. 电机 4. 其他 二. 硬件连接(连接以接一路电机为 ...

  6. 模块电路选型(5)----电机驱动模块

    系列文章目录 1.电源模块 2.主控模块 3.传感器模块 4.通信模块 5.电机驱动模块 6.存储模块 7.人机交互模块 文章目录 前言 前言 送给大学毕业后找不到奋斗方向的你(每周不定时更新) [牛 ...

  7. 继电器模块和L298N电机驱动模块的使用

    单片机如何与L298N和继电器连接?什么时候选择L298N或继电器模块? L298N模块 主控芯片为L298N的双H桥电机驱动模块,驱动电压为5~35V,一般驱动直流电机正反转一般使用L298N. 接 ...

  8. l298n电机驱动模块驱动直流电机(佛科院——深夜学习)

    目录 一.为什么不能直接用单片机IO口驱动电机,要用电机驱动模块? 二.使用步骤: 1.L298n各引脚作用: 2.推荐的供电方式: 3.推荐的控制方式: 一.为什么不能直接用单片机IO口驱动电机,要 ...

  9. 用寻迹模块L298n电机驱动模块制作Arduino寻迹小车四路(含清单,代码,接线,注意事项)

    本帖是在参考了很多博客之后进行的一次实战加总结,参考连接如下: Arduino智能小车寻迹篇 不适用PWM调速彻底解决L298n电机驱动转速不同的问题 1.工作原理 总体思想:小车通过四路寻迹模块得到 ...

  10. S090-针对车载系统电气化应用的电磁阀和电机驱动模块

    现如今,很多汽车OEM都致力于提高所有主要系统的效率,以满足日益严格的燃油经济性标准.这使得在动力系统和底盘系统的电气化的开发效率持续提高.在许多新的开发项目中,初始"one-off&quo ...

最新文章

  1. linux apache配置多线程,linux apache 日志配置
  2. JDBC,JdbcTemplate,JPA傻傻分不清楚
  3. 用计算机测出你真实的年龄,一款神奇的App:能够测出你的真实年龄
  4. 通过libVirt抓取kvm虚拟机监控指标数据
  5. 投影元素直接隔离_Angular ngcontent 内容投影
  6. HH SaaS电商系统的商品销售分区功能模块设计
  7. 即时通讯开发(逐行、隔行扫描)
  8. 基础知识(十一)Eigen求解稀疏矩阵
  9. mysql小结果集驱动大结果集_具体优化查询语句的指导原则小结果集驱动大结果集避免子查询...
  10. tomcat处理连接的详细过程
  11. 【工具】获取窗口与控件信息
  12. 修改服务器cimc地址,【交换机在江湖】实战案例十三 HUAWEI S系列交换机802.1x特性对接H厂商IMC服务器配置指导...
  13. 支持html手机音乐代码,仿酷狗html5手机音乐播放器主要部分代码分享
  14. 2018全球50大最佳发明名单
  15. 武汉大学计算机学院 考研英语,武汉大学计算机学院简介
  16. 联想台式主机拆机教程_联想台式电脑主机怎么拆 联想b5040一体机拆机
  17. 转:SDHC卡驱动及初始化
  18. 苹果HomeKit与谷歌 Home对比:谁是最佳选择?
  19. 微软正打造全新 Edge“Phoenix”浏览器?网友:画蛇添足?
  20. word表格怎么缩小上下间距_word,20XX,怎么调整表格上下距离

热门文章

  1. java 麻将小程序_麻将小程序麻将这么玩
  2. android打开手机自带浏览器,【Appium】打开手机自带的浏览器
  3. python把中文转英文_python自动化测试——中文转拼音,转英文
  4. element-UI中分页组件显示英文的解决方案
  5. Qt进阶-汉字转拼音/全拼
  6. 斜杠(右斜杠)【/】 与 反斜杠(右斜杠)【\】
  7. BZOJ 3689 异或之
  8. 1-以太坊私钥公钥地址生成
  9. 实际应用Supervisor部署Flask项目
  10. FTP上传文件0字节问题