电机控制方式以及驱动选型学习
一、电机控制方式
1.H桥控制。
Q1和Q2不能同时导通,同时导通就是正负极短路,需要做互补输出(带死区)。
2.集成MOS控制。
G1和G2不能同时导通,同时导通就是正负极短路,需要做互补输出(带死区)。
3.集成芯片(过流保护等无指示)控制。
不需要做PWM互补输出,芯片内部已经做了反相,BI为高,FI为低,为正在,反则反转。
4.集成芯片(带过流保护等指示)控制。
不需要做PWM互补输出,芯片内部已经做了反相,BI为高,FI为低,为正在,反则反转。
当出异常(过流)时,驱动芯片保护,电机停止,nFAULT给出指示。
5.继电器控制(不可调速,前1-4点可通过PWM调速)。
6.如1-5点无过流检测或过流提示,需要增加电流检测电路。
二、软件控制要点
1.PWM互补输出(带死区)。
1.1 互补输出,针对H桥保护,同时需要做到带死区时间,以免两个MOS同时导通,如果是集成芯片则不需要,芯片已经自带死区互补。
1.2 PWM输出,用于PWM调速,如不需要调速,可以直接使用继电器控制正反转,继电器贵、有声音、体积大,但过电流大,MOS便宜、体积小,但电流受限、以及散热问题。
2.刹车(电机正负极短路为刹车,刹车后,外力无法转动电机),常用于管状电机(上下运行),开合帘(左右运行)一般没有惯性力。
2.1恒速刹车。
在电机运转过程中,有可能出现打滑(电机机械老化)或者用户用外力拉扯电机时,要保持恒速,如果发现速度变快则需要执行刹车一会,再继续跑,快了再刹车,反复如此来控制恒定速度。
2.2停止刹车。
停止后,防止因为重力加速度惯性导致行程走位,所以停止后,需要软件将电机设置刹车,Q4,Q2用时导通。
2.3掉电刹车。
如果系统掉电后,电机不能被用户拉动,那就需要增加继电器做刹车,掉电时,继电器将电机正负极接通刹车。
3.遇阻停(当电机运行到终点时或者运行过程中卡住东西时,都需要停止运行)
3.1 当电机在运行时,可通过检测霍尔信号来判断电机是否在运行,如霍尔信号变慢则说明遇到阻力,需要停止。
3.2 可通过第一、1或6点来实时检测电机运行电流,当发现电流突变,说明说明遇到阻力,需要停止。
三、电机驱动选型要点
1.电机电压。
电压范围需要在电机额定电压范围内。
2.满载电流。
电流范围需需要在电机满负载时持续运行电流范围内,否则就很发烫。
3.满载启动瞬间电流。
电流范围需需要在电机满负载时启动瞬间电流内,否则一启动,电机就保护停止了。
4.遇阻保护电流。
当运行过程中遇阻后,如遇阻电流大过驱动芯片的保护电流,驱动芯片就会保护,如驱动芯片没有过流指示引脚,MCU不知道驱动芯片保护了,驱动芯片恢复后,又收到MCU的驱动,又动起来,又保护,就会出现一抖一抖的,严格一点这是不被允许的,一般保护之后,就要马上停止运行,也就是说MCU要最快速度知道遇阻了,有几种以下情况:
4.1通过霍尔开关知道遇阻了,但是要看转速,如果霍尔转一圈需要100ms,再加上去抖动,那么意味着有可能电机抖几下才能知道遇阻。
4.2通过电流检测知道遇阻,但如果电流检测不及时(程序在做别的事情),也会出现4.1的情况。
4.3增加电压比较器来触发中断处理,当电流过大,电压上升,比较器输出电平翻转,MCU马上识别中断,停止电机驱动信号,而非检测ADC来处理,这种做法增加了成本。
4.4选择带过流指示的驱动芯片且可以设置过流阈值,过流后,第一时间通过IO中断来停止电机运行,这种芯片成本也要高一点。
4.5选择电流保护较高的驱动芯片,也就是说,不要让驱动芯片保护,让MCU检测到霍尔或采集电流知道遇阻来主动停止电机,但是这样对电池放电电流要求高,可能驱动芯片没保护,没检测到ADC过流和霍尔,电池就保护死机了。
4.6综上所述,如果要求不高的情况,直接用4.1或4.2来做遇阻检测就行,成本低,如果要求高的情况,可以用4.3-4.4-4.5方法来做,整合考虑哪个成本低,哪个稳定。
电机控制方式以及驱动选型学习相关推荐
- 浮点运算单元FPU能给电机控制带来什么?
编者按:在计算领域,例如三角函数以及时域频域变换通常会用到浮点运算.当CPU执行一个需要浮点数运算的程序时,有三种方式可以执行:软件仿真器(浮点运算函数库).附加浮点运算器和集成浮点运算单元.在控制应 ...
- fpu测试_浮点运算单元FPU能给电机控制带来什么?
编者按:在计算领域,例如三角函数以及时域频域变换通常会用到浮点运算.当CPU执行一个需要浮点数运算的程序时,有三种方式可以执行:软件仿真器(浮点运算函数库).附加浮点运算器和集成浮点运算单元.在控制应 ...
- 永磁同步电机矢量控制中的双闭环是什么意思_电机控制发展方向
电机控制这么10几年貌似没什么发展 ,还是矢量控制.不要提DTC,一听就知道你还没上过班.就像总有那么一些人喜欢说SPWM不如SVPWM一样,甚至还说少了15%电压输出.无言 这样的我都微微一笑... ...
- stm32捕获占空比_【电机控制】六步法驱动BLDC电机,使用硬件COM事件,STM32+CUBEMX(HAL库)配置...
现在我也只能说是电机入门,但是想要把电机作为终身事业,从有霍尔到无霍尔,从方波到正弦波,现在把其中的一些知识点分享出来,因为电机控制其实的资料比较难找的,前人栽树,后人乘凉,如果我有什么错误,在知乎上 ...
- 【电机控制】六步法驱动BLDC电机,使用硬件COM事件,STM32+CUBEMX(HAL库)配置
已经做了半年的BLDC驱动器了,目前是做到了电流转速双闭环,期间遇到了很多很多问题,一个是资料难找,再加上公司要求使用CUBEMX,本身HAL库的资料也难找,难上加难啊,可能是用CUBEMX做出来的大 ...
- Windows驱动开发学习笔记(四)—— 3环与0环通信(常规方式)
Windows驱动开发学习笔记(四)-- 3环与0环通信(常规方式) 设备对象 创建设备对象 设置数据交互方式 创建符号链接 IRP与派遣函数 IRP的类型 其它类型的IRP 派遣函数 派遣函数注册位 ...
- RoboMaster电控学习笔记——电机控制(1-CAN)
Robomaster官方提供了一系列性能强大的直流无刷减速电机及配套电调,这里介绍三款步兵上用的电机&电调--M3508电机&C620电调,GM6020电机(内部集成电调),M2006 ...
- PMSM学习(4)——控制方式总结
同步电机主要控制方法(含SynRM与PMSM) 一.矢量控制 1.最大转矩/电流比控制--MTPA 这是在定子电流最优控制问题在恒转矩控制下提出的控制方法. 已知PMSM转矩方程为Te=p[Ψfiq+ ...
- 【电机控制不得不学习的干货:】 飞思卡尔MCU正交编/解码器模块
在电机控制领域,我们经常需要得到电机的转速,位置来执行算法,那么想知道转速是如何获得的吗?看过来,猿来你在这里O(∩_∩)O~ 正交编码器简介 飞思卡尔增强型正交编码器模块为多种电机控制的应用 ...
最新文章
- 编程入门到进大厂,你需要这套学习架构
- mysql数据库插入图片_向MySql数据库插入与读取图片文件
- facade 提供一个接口,通过这个接口,可以使一个子系统更容易使用。
- 一个故事讲清楚 NIO
- 央行变相降准祭出又一新手段 引发同业套利之忧
- 通过服务器给多台计算机装系统,怎么快速给机房多台电脑安装系统?
- 反射机制——获取Class中的构造函数
- 阿里依然在“飙车”!第一财季净利润309.49亿元 同比增长54%
- python字符串截取后拼接_Python字符串拼接、截断、搜索、替换,python,截取,查找
- 双系统ubuntu无法进入_win10下安装ubuntu双系统
- 一个高难度的 Java 3D 智力游戏,立方四子棋
- canbus是什么意思_CANBUS是什么意思
- 聚类分析matlab原理,matlab笔记模糊聚类分析原理及实现023.docx
- 做一个业务中台你到底会踩多少坑?
- ios开发——实用技术篇Block/KVO/通知/代理
- unity projector相关探讨和使用
- Android 天气APP(十三)仿微信弹窗(右上角加号点击弹窗效果)、自定义背景图片、UI优化调整
- 四面体的表面积_四面体表面积与体积的平分
- 盘点 8 款好用的 API 接口文档管理工具
- python3环境配置教程_Python3 环境搭建
热门文章
- TeamSpeak3服务器搭建
- 性能分析系列-小命令保证大性能 | 程超
- 小米模组上手的几个问题以及遇到miio_net:ap will close in xxxs怎么办?
- 为什么火线魔盒显示服务器繁忙,火线魔盒使用教程,告诉你火线魔盒怎么用
- DataTable 插件 Uncaught TypeError: Cannot read property ‘top‘ of undefined
- 手机APP考研帮自动化测试
- 编程开发基础之什么是硬编码?
- python实现kindle每天推送博客1----kindle推送原理,python实现qq邮箱登录及邮件发送
- 惠普 136w 打印机 wifi 无线网 连接
- DSSR122 4899001-NK汽车电子电气架构进化的终点在哪里