stm32控制直流减速电机,无刷电机(带编码盘) 我走过的坑
有刷电机与无刷电机,减速电机在控制上的的区别:
有刷和无刷电机在控制上并没有什么太大的区别,都是用定时器的PWM控制,高低电平控制转向,PWM占空比控制转速。
一个普通定时器可以输出四路PWM来控制4个电机,而无刷电机可以带一个编码盘通过反馈的的脉冲数来测转速,从而也可以进行闭环控制。
减速电机就是在直流电机的基础上装了一个减速器降低了转速增加了扭矩
一个编码盘需要一个定时器,虽然只要2个通道,但是TIMx-CNT只有一个。
编码盘的简介个人使用心得
参考:https://blog.csdn.net/weixin_44692935/article/details/97419594
这篇博客已经将编码盘的工作原理和使用方法讲的很清楚,但是有几点我想说明一下。
1.编码盘的配置程序中重装载值一般是 电机线数✖4(4倍频计数模式)✖减速比(减速器) 或者是65535(最大的重装载值),
第一种的原因是电机转一圈所产生的脉冲就是设定的重装载值,既转一圈溢出一次,编码盘产生的总脉冲值就是溢出次数✖arr+当前的脉冲数。第二种的原因是不溢出,脉冲数一直在积累。
2.在配置程序中由于编码盘要用定时器的2个通道,所以在通道的配置中有些人配置的一个通道 有些人配置了2个通道,区别在于配置几个通道,几个通道就可以用,但是我在实际编程中只配置了一个通道但是感觉还是有2个通道在运行。
3.关于通过反馈的脉冲值去测量电机圈数,在这里我迷惑了很久才解决这个问题。 我的程序是写在任务调度框架里的,每隔5ms计算一下这5ms内产生的脉冲值,转速(RPM ,r/,min)= 当前的脉冲值+5ms转过的圈数✖重装载值 /减速比/4/电机线数/5ms✖60
这是我的计算的方法,我之前在计算公式里把很多的值提前算好,没有一步一步让单片机去计算,而导致计算出来的数值不对。
4.关于串级PID(角度环+速度环)控制电机转一定角度,在角度环中需要写一个死区范围值,避免电机的实际值在目标值的上下浮动导致电机来回转
也许我现在还在坑里,如果各位发现我的文章有何错误还请赐教。
stm32控制直流减速电机,无刷电机(带编码盘) 我走过的坑相关推荐
- 玩转电机驱动——A4950闭环驱动直流减速电机(Arduino)
玩转电机驱动--A4950闭环驱动直流减速电机(Arduino) 文章目录 玩转电机驱动--A4950闭环驱动直流减速电机(Arduino) 前言 一.PWM信号 二.PID控制简介 三.增量式(速度 ...
- 用L298驱动直流减速电机
转自:http://hi.baidu.com/brave_xixi/blog/item/86b9bdadd8b522004b36d6d5.html http://bbs.eeworld.com.cn/ ...
- STM32直流减速电机控制篇(一)PWM调速
直流电机原理 下面是分析直流电机的物理模型图.其中,固定部分有磁铁,这里称作主磁极:固定部分还有电刷.转动部分有环形铁芯和绕在环形铁芯上的绕组. 直流电机的转动原理我就不再赘述,比较简单易懂.直接来说 ...
- 编码电机测速(stm32f1/HAL库/CubeMX/编码器模式/平衡小车/直流减速电机/超详细)
系列文章目录(STM32常用外设/HAL库版) 一.HC-SR04超声波模块的使用 二.OLED的HAL库代码介绍及使用 三.直流减速电机的测速以及电机驱动的使用(本篇) 文章目录 系列文章目录(ST ...
- linux直流电机测试,带霍尔传感器编码器的直流减速电机测速原理讲解(附源码)...
查看: 14294|回复: 83 带霍尔传感器编码器的直流减速电机测速原理讲解(附源码) 高级会员, 积分 891, 距离下一级还需 109 积分 积分金钱891 注册时间2019-4-22 在线时间 ...
- 微型直流减速电机简述:无刷电机与有刷电机区别分析
参考文献 [1] 刘爱民, 倪元相. 电机与拖动技术[M]. 第二版. 大连:大连理工大学出版社, 2017. [2] 王爱元. 控制电机及其应用[M]. 第一版. 上海:上海交通大学出版社, 201 ...
- 玩转电机驱动——DRV8848驱动直流减速电机(STM32F103)
文章目录 前言 一.硬件基础 二.DRV8848驱动 1. DDRV8848芯片特性 2. 引脚的功能及类型 3. DRV8848电路图 三.STM32驱动程序 1. 电路分析 2. 程序编写 2.1 ...
- STM32控制HC-05蓝牙模块进行通信
一.HC-05蓝牙模块 1. 简介 HC-05主从一体蓝牙串口模块采用英国CSR公司BlueCore4系列的芯片,符合符合蓝牙2.0+EDR规范,可以同带同种蓝牙功能的电脑.蓝牙主机和手机等智能终端配 ...
- HC-05蓝牙模块与STM32控制led灯亮详解
HC-05蓝牙模块与STM32控制led灯亮 一.HC-05蓝牙模块解析 1.简介 2.HC-05原理 3.HC-05实物图 二.使用AT指令进行配置 1.进入命令响应工作模式 2.配置串口 3.进行 ...
最新文章
- bldc不同载波频率_广播百科 频率调制
- Spring Cloud应用开发(四:服务容错保护)
- 【青少年编程】【二级】绘制图形
- 有没有什么高效「炼丹」神器可以推荐?复旦fastNLP团队祭出内部调参利器fitlog...
- 用 Flask 来写个轻博客 (35) — 使用 Flask-RESTful 来构建 RESTful API 之四
- WordPress获取页面文章内容的代码
- Basic Level 1023. 组个最小数 (20)
- Fiddler的常用功能(Web断点调试)
- [转]总结使用Unity 3D优化游戏运行性能的经验
- 【算法】蛮力法/穷举法/枚举法 的基本问题分析
- 常见的Hadoop十大应用误解
- 将内容引用到其他栏目
- 解决Struts2的配置文件struts.xml文件无提示问题
- ORACLE1.13-综合例子应用01
- html id怎么设置密码,苹果手机怎么设置id账号和密码或重设密码
- highcharts绘制统计图的应用
- 织梦dede采集文章
- 智慧农业,绿色农业智慧管理平台
- java基础【十二】外存、内存、CPU、缓存
- 护眼台灯真的护眼吗?为家长推荐四款真正护眼的台灯