使用IR2101半桥驱动电机的案例
作为一个电机驱动开发方面的菜鸟,近日研究了一下通过MOS管对整流后的电源斩波用以驱动直流电机进行调速的方案。
在驱动的过程中,遇到了很多问题,当然也有很多的收获。
写下来以供自己将来查阅,也为其他菜鸟提供一些力所能及的帮助。
1.研究目标
公司使用的电机驱动原来是用的模拟电路。驱动220V的高压直流电机。可是模拟电路的构成看不懂,方案是直接“借鉴”而来(你懂的哈)。所以一旦出现故障,就仅仅能束手就擒了。为了解决技术方面的问题,仅仅能使用自觉得能够的数字控制方案,用来进行直流电机的驱动调速以及提供更好的接口。
原方案仅仅提供下面接口:一个电位器用于进行调速,临时没有其他接口。为了显示转速,不得不又加了码盘和光电传感器以及一套计算及显示系统。包括一个51CPU用于计算从光电传感器中接收的信号。再经计算为转速后,显示到数码管上。
这样的方案的问题一个是调速精度不准确,误差较大,另外就是添加的显示系统在转速显示方面会有跳动感,就是转速显示值的不稳定。即使添加了滤波处理也无济于事。
现考虑的新方案是这种:通过将交流220V整流,成为370V的直流。将直流电压通过PWM控制斩波,通过调节占空比控制有效电压,将调制后的电压输出到电机,用以驱动电机。
2.调试过程
查阅了很多资料,终于选定使用IR2101作为驱动芯片,因为不考虑换向。所以使用半桥就能够了。參考IR2101的数据手冊上的电路。就開始搭建试验电路。
之后開始调试,发现怎么都不能输出近似于方波的脉冲。从示波器上观察输出的电压与芯片的电源电压一致,而不是与驱动电压一致,经过重复调试,又是换MOS管,又是检查外围电路,实在没有办法了,想到其他都试过了,就剩芯片了,于是更换了一片IR2101,惊喜地发现,成功了。这能够历经一个多星期才得到的结果哈。
3.电路
IR2101的芯片手冊见链接http://pdf1.alldatasheet.com/datasheet-pdf/view/102221/IRF/IR2101S.html。半桥驱动是手冊第一页的图。
驱动时。将HIN和LIN引脚相连,接到CPU的PWM输出就可以。
驱动时,发现假设PWM的频率小于10K,电机会发出明显的啸叫声音。大于10K时基本听不到了。
电路在低频时,每一个波形前明显有一个台阶,如图,因为不须要换向。因此,在输出电机的两线之间加了一个续流二极管,台阶消失。
使用IR2101半桥驱动电机的案例的更多相关文章
- IR2104s半桥驱动使用经验
多次使用IR2104s,每次的调试都有种让人吐血的冲动.现在将使用过程遇到的错误给大家分享一下,方便大家找到思路. 一.自举电容部分(关键) 1.听说自举电路必须要安装场效应管,于是我在使用过程中,安 ...
- MOSFET的半桥驱动电路设计要领详解
1 引言 MOSFET凭开关速度快.导通电阻低等优点在开关电源及电机驱动等应用中得到了广泛应用.要想使MOSFET在应用中充分发挥其性能,就必须设计一个适合应用的最优驱动电路和参数.在应用中MOSFE ...
- LLC半桥谐振变换器调试记录
1.判断二极管是否击穿 2.判断mos管是否烧坏 直接用声音档,发出响声说明击穿了 3.测试二极管的正负极方法 将万用表调到二极管档 1.信号发生芯片周围的电阻 2.反馈部分的电阻 3.实验准备部分: ...
- 电力电子实验 LLC半桥谐振变换器 记录
- MOSFET使用与H桥驱动问题
0.小叙闲言 最开始学习三极管的时候,很注重它的工作原理,后来到了实际应用,就直接把三极管或MOSFET直接当作一个开关器件使用.直到前这几天,接触到MOSFET组成的H桥驱动电路时,发现它纯当作一个 ...
- 培训补坑(day2:割点与桥+强联通分量)
补坑ing... 好吧,这是第二天. 这一天我们主要围绕的就是一个人:tarjan......创造的强联通分量算法 对于这一天的内容我不按照顺序来讲,我们先讲一讲强联通分量,然后再讲割点与桥会便于理解 ...
- MySQL/MariaDB数据库的半同步复制
MySQL/MariaDB数据库的半同步复制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.MySQL半同步复制概述 1>.MySQL默认的异步复制 默认情况下,M ...
- 嵌入式单片机STM32应用技术(课本)
目录SAIU R20 1 6 第1页第1 章. 初识STM32..................................................................... ...
- STorM32 BGC三轴云台控制板电机驱动电路设计(驱动芯片DRV8313)
1 序言 相信对云台有兴趣的小伙伴对STorM32 BGC这块云台控制板并不陌生,虽说这块控制板的软件已经不再开源,但是在GitHub上依旧可以找到两三个版本的代码,而硬件呢我们也可以从Olliw( ...
随机推荐
- STM32CubeMx的使用分享
1. 新建立工程(以F103ZET6为例) 2. 配置引脚(以PA0为例) 3. 配置外设(以串口为例) 4. 配置时钟 5. 外设.GPIO.中断初始化 6. 生成工程 7. 添加自己的代码 8 ...
- 关于@SuppressWarnings("unchecked")注解
解释一: 屏蔽某些编译时的警告信息 在强制类型转换的时候编译器会给出警告 加上程序代码 @SuppressWarnings("unchecked& ...
- Springmvc Get请求Tomcat、WebLogic中文乱码问题
Springmvc Get请求Tomcat.WebLogic中文乱码问题 学习了:http://www.cnblogs.com/qingdaofu/p/5633225.html http://www. ...
- [Maven实战](5)Archetype生成项目骨架
Hello World项目中有一些Maven的约定:在项目根文件夹中放置pom.xml,在src/main/java文件夹下放置项目的主代码,在sc/test/java中放置项目的測试代码.之所以一步 ...
- 【SPOJ-GSHOP】Rama and Friends【贪心】【细节】
题意: 给出n个非严格递增的整数(可能有负数),必须操作k次.每次能够把当中一个数变为它的相反数,使得终于的数列和最大. 输出这个最大和. 考验怎样出坑数据卡自己的程序... #include < ...
- php,二维数组的输出出现了问题,提示:Notice: Array to string conversion
<?php $arr=array(array("111","222","333"),array("444",&qu ...
- 如何从 Datagrid 中获得单元格的内容与 使用值转换器进行绑定数据的转换IValueConverter
一.如何从 Datagrid 中获得单元格的内容 DataGrid 属于一种 ItemsControl, 因此,它有 Items 属性并且用ItemContainer 封装它的 items. 但是,W ...
- nyoj--2--括号配对问题(栈函数)
括号配对问题 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第一行输入一个数N(0<N<=100), ...
- Linux系统安装Redis数据库
Redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorte ...
- php正则检测字符串由单一字符组成
$str = 'aaa' $firstChar = substr($str , 0, 1); $pattern = "/^[$firstChar]+$/"; $ret = preg ...