三款经典的轮式/轮足机器人讲解,以及学习EG2133产生A/B/C驱动电机。个人机器人学习和开发路线(推荐)

本文主要是介绍三款经典的轮式/轮足机器人讲解,以及学习EG2133产生A/B/C驱动电机。个人机器人学习和开发路线(推荐),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1,灯哥开源(有使用指南,适合刚入门新手)

机械部分:2个foc无刷电机
硬件和软件部分:没有驱动板子。只有驱动器,主控板esp32和驱动器通过pwm直接通讯。驱动器板子上有蓝色电机接口,直接驱动电机。2个eg2133+1个esp32主控芯片----esp32产生pwm驱动eg2133产生电机驱动的A/B/C相位,开发的实在arduino ide下开发
安装教程:使用指南
开源地址:https://github.com/ToanTech/Balance_Bot_DengFOC

EG2133是一款高性价比的大功率 MOS 管、IGBT 管栅极驱动专用芯片,内部集成了逻辑信号输入处 理电路、死区时控制电路、闭锁电路、电平位移电路、脉冲滤波电路及输出驱动电路。   EG2133高端的工作电压可达300V,低端VCC的电源电压范围宽4.5V~20V。

EG2133可以接收PWM信号并驱动FOC无刷电机。在这种配置中,微控制器(例如ESP32)会生成适当的PWM信号来控制电机的转速和方向123。然后,这些PWM信号被送入EG2133,它会根据这些信号驱动连接到其输出端的电机。这样,你就可以通过改变PWM信号来精确地控制无刷电机的行为12。 值得注意的是,虽然EG2133可以处理PWM信号并驱动电机,但是它并不直接生成PWM信号。相反,PWM信号通常由微控制器或类似设备生成12。此外,使用EG2133驱动无刷电机时,需要确保电路设计得当,以防止MOS管击穿冒烟3。

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

2,国旋学长(可以快速实现轮足)

机械部分:4个舵机+2个foc无刷电机的方案
板子硬件和软件架构1个esp32驱动板+1个esp32主控板—主控和驱动板之间是esp32到esp32,通过串口通讯,驱动板esp32输出pwm驱动mos管 产生A/B/C,开发工具驱动板和主控板都是在arduino下开发
开源地址:https://github.com/HuGuoXuang/Hyun
截图:
在这里插入图片描述

3,FOC 双轮腿机器人项目(更为先进,使用了主控和驱动板之间使用了can通讯)

电机和机械部分:4个4010无刷电机+2个2804无刷电机(4010无货,有人用)
硬件和软件框架:6个stm32-foc(刷电机驱动板)+1个esp32-controller(主运动控制模块)
驱动板子开发使用的是PlatformIO平台,主控制模块开发使用的是keil IDE开发。主控板和驱动板之间通过can总线直接通讯
platformio平台开发教程:2020年你还在用Arduino??快开始用PlatformIO开发Esp8266/32、Arduino、STM32,十分钟亲测ESP8266
B站视频介绍:https://www.bilibili.com/video/BV1bP411k75b/
开源地址:https://github.com/Skythinker616/foc-wheel-legged-robot
立创开源广场:https://oshwhub.com/skythinker/simplefoc103
图片:
在这里插入图片描述

4,开发工具

开发工具用arduino,它可以开发stm32和esp32以及arduino uno(这个uno被淘汰20年前技术,不推荐),

在arduino ide上开发stm32和esp32非常方便,不用过多的配置底层端口驱动等,只需要注重业务逻辑开发就行了。

调试上位机使用simplefoc studio
学习参考链接:simplefoc开发基础入门,Commander command = Commander(Serial)的含义,以及simplefocstudio如何使用对PID进行调试

5,其他注意事项,以及个人建议

调试方法:使用esp32可以很方便的将motor对象通过串口发送给上位机simplefocsutido,然后进行调试,这个方案很方便开发调试一些pid等算法
架构方案:4个无刷电机+2个无刷(最终方案),可提供足够的弹跳扭矩
学习路线:先学习登哥开源的foc平衡车,然后根据自己掌握的情况在去复刻和实现上述轮足的项目,其他轮足项目暂时不推荐,因为可能有一些难以避免的缺陷。

这篇关于三款经典的轮式/轮足机器人讲解,以及学习EG2133产生A/B/C驱动电机。个人机器人学习和开发路线(推荐)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/237124

相关文章

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

MySQL 缓存机制与架构解析(最新推荐)

《MySQL缓存机制与架构解析(最新推荐)》本文详细介绍了MySQL的缓存机制和整体架构,包括一级缓存(InnoDBBufferPool)和二级缓存(QueryCache),文章还探讨了SQL... 目录一、mysql缓存机制概述二、MySQL整体架构三、SQL查询执行全流程四、MySQL 8.0为何移除查

基于Python开发PPTX压缩工具

《基于Python开发PPTX压缩工具》在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,不便于传输和存储,所以本文将使用Python开发一个PPTX压缩工具,需要的可以了解下... 目录引言全部代码环境准备代码结构代码实现运行结果引言在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,

MySql9.1.0安装详细教程(最新推荐)

《MySql9.1.0安装详细教程(最新推荐)》MySQL是一个流行的关系型数据库管理系统,支持多线程和多种数据库连接途径,能够处理上千万条记录的大型数据库,本文介绍MySql9.1.0安装详细教程,... 目录mysql介绍:一、下载 Mysql 安装文件二、Mysql 安装教程三、环境配置1.右击此电脑

在 Windows 上安装 DeepSeek 的完整指南(最新推荐)

《在Windows上安装DeepSeek的完整指南(最新推荐)》在Windows上安装DeepSeek的完整指南,包括下载和安装Ollama、下载DeepSeekRXNUMX模型、运行Deep... 目录在www.chinasem.cn Windows 上安装 DeepSeek 的完整指南步骤 1:下载并安装

深入理解Apache Airflow 调度器(最新推荐)

《深入理解ApacheAirflow调度器(最新推荐)》ApacheAirflow调度器是数据管道管理系统的关键组件,负责编排dag中任务的执行,通过理解调度器的角色和工作方式,正确配置调度器,并... 目录什么是Airflow 调度器?Airflow 调度器工作机制配置Airflow调度器调优及优化建议最

Spring Boot统一异常拦截实践指南(最新推荐)

《SpringBoot统一异常拦截实践指南(最新推荐)》本文介绍了SpringBoot中统一异常处理的重要性及实现方案,包括使用`@ControllerAdvice`和`@ExceptionHand... 目录Spring Boot统一异常拦截实践指南一、为什么需要统一异常处理二、核心实现方案1. 基础组件