首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

SimpleFOC之ESP32(八)—— ABZ编码器电机

  • 23-09-28 04:01
  • 2617
  • 6271
blog.csdn.net

目录

  • 一、增量式编码器介绍
  • 二、ESP32drive控制霍尔电机
    • 2.1、原理图
    • 2.2、读编码器获取角度
      • 2.2.1、硬件准备
      • 2.2.2、硬件连接
      • 2.2.3、代码演示
      • 2.2.4、观察角度输出
    • 2.3、控制电机
      • 2.3.1、硬件连接
      • 2.3.2、代码演示
      • 2.3.3、观察电机运行
  • 三、ESP32drive-D控制电机
    • 3.1、原理图
    • 3.2、硬件连接
    • 3.3、控制单个电机
    • 3.4、控制双电机
      • 3.4.1、打开示例
      • 3.4.2、修改代码
      • 3.4.3、观察电机运行
      • 3.4.4、双电机控制出现的问题
  • 问题总结分析

 
SimpleFOC教程目录:请点击
 

一、增量式编码器介绍

  • ABZ或者ABI,叫法不同但都是指 增量式编码器;
  • ABZ编码器最初是光电式的,近几年随着磁编码器的兴起,磁编码器上也增加了ABZ信号的输出;
  • A、B两相相差90度,可通过比较A相在前还是B相在前,以判断编码器的正转与反转,通过零位脉冲,可获得编码器的零位参考位。
    在这里插入图片描述
  • 一般采用四倍频技术,比如500线的编码器,转一圈可以获得2000个脉冲信号,
    在这里插入图片描述

二、ESP32drive控制霍尔电机

2.1、原理图

在这里插入图片描述
 

2.2、读编码器获取角度

2.2.1、硬件准备

序号名称数量
1USB转串口1
2ESP32drive1
3带增量编码器电机1
412V电源1
5杜邦线若干

在这里插入图片描述
带编码器电机 购买链接:某宝购买
ESP32drive 购买链接:某宝购买
 

2.2.2、硬件连接

在这里插入图片描述

2.2.3、代码演示

  • 2.2.3.1、打开示例
    在这里插入图片描述
  • 2.2.3.2、修改代码
    在这里插入图片描述

2.2.4、观察角度输出

  • 如果编码器的CPR设置正确,转动电机一圈,角度输出刚好是6.28 rad,
    在这里插入图片描述
     

2.3、控制电机

2.3.1、硬件连接

在这里插入图片描述
带编码器电机 购买链接:某宝购买
ESP32drive 购买链接:某宝购买
 

2.3.2、代码演示

  • 打开示例
    在这里插入图片描述
  • 修改代码
    在这里插入图片描述
    在这里插入图片描述

2.3.3、观察电机运行

  • 性能和SPI接口差不多,
  • AS5047P和TLE5012B都经过了测试,TLE5012B的最大转速没有AS5047P的高,大概是因为TLE5012B的CPR比AS5047P大,导致进入中断的频率高,影响了单片机的处理速度。
    在这里插入图片描述
     

三、ESP32drive-D控制电机

3.1、原理图

在这里插入图片描述

3.2、硬件连接

序号名称数量
1USB转串口1
2ESP32drive-D1
3带编码器电机2
412V电源1
5杜邦线若干

在这里插入图片描述
在这里插入图片描述

带编码器电机 购买链接:某宝购买
ESP32drive-D 购买链接:某宝购买
 

3.3、控制单个电机

  • 代码在上面的ESP32drive的基础上修改,只需改动驱动引脚配置,
    在这里插入图片描述
     

3.4、控制双电机

3.4.1、打开示例

在这里插入图片描述
 

3.4.2、修改代码

在这里插入图片描述
 

3.4.3、观察电机运行

在这里插入图片描述

3.4.4、双电机控制出现的问题

  • 电机初始化一切正常,发送指令,电机转动也正常,但会逐渐失控,表现为转速越来越快,或者突然堵转。

问题总结分析

  • 单电机控制都正常,双电机控制不行,
  • 霍尔电机和ABZ编码器的处理方式都是利用引脚中断,在信号没有硬件和软件滤波的情况下,出现问题是正常的。
  • 目前只能学习演示,等待创作者升级。

 
 
(完)
 
 
欢迎加入simpleFOC技术交流群:923734429 群已满根据提示添加新群 (入群申请写:CSDN)
 
 
请继续阅读相关文章:
SimpleFOC之ESP32(一)—— 搭建开发环境
SimpleFOC之ESP32(二)—— 开环控制
SimpleFOC之ESP32(三)—— 闭环控制
SimpleFOC之ESP32(四)—— 电流闭环控制Inline
SimpleFOC之ESP32(五)—— 电流闭环控制Lowside
SimpleFOC之ESP32(六)—— 双电机控制
SimpleFOC之ESP32(七)—— 霍尔电机
SimpleFOC之ESP32(八)—— ABZ编码器电机
SimpleFOC之ESP32(九)—— WIFI、UDP和TCP
SimpleFOC之ESP32(十)—— ESP-NOW和力矩反馈

注:本文转载自blog.csdn.net的loop222的文章"https://blog.csdn.net/loop222/article/details/122777624"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top