三款经典的轮式/轮足机器人讲解,以及学习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

相关文章

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

Java+AI驱动实现PDF文件数据提取与解析

《Java+AI驱动实现PDF文件数据提取与解析》本文将和大家分享一套基于AI的体检报告智能评估方案,详细介绍从PDF上传、内容提取到AI分析、数据存储的全流程自动化实现方法,感兴趣的可以了解下... 目录一、核心流程:从上传到评估的完整链路二、第一步:解析 PDF,提取体检报告内容1. 引入依赖2. 封装

基于Java开发一个极简版敏感词检测工具

《基于Java开发一个极简版敏感词检测工具》这篇文章主要为大家详细介绍了如何基于Java开发一个极简版敏感词检测工具,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录你是否还在为敏感词检测头疼一、极简版Java敏感词检测工具的3大核心优势1.1 优势1:DFA算法驱动,效率提升10

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

java -jar example.jar 产生的日志输出到指定文件的方法

《java-jarexample.jar产生的日志输出到指定文件的方法》这篇文章给大家介绍java-jarexample.jar产生的日志输出到指定文件的方法,本文给大家介绍的非常详细,对大家的... 目录怎么让 Java -jar example.jar 产生的日志输出到指定文件一、方法1:使用重定向1、

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

Python开发简易网络服务器的示例详解(新手入门)

《Python开发简易网络服务器的示例详解(新手入门)》网络服务器是互联网基础设施的核心组件,它本质上是一个持续运行的程序,负责监听特定端口,本文将使用Python开发一个简单的网络服务器,感兴趣的小... 目录网络服务器基础概念python内置服务器模块1. HTTP服务器模块2. Socket服务器模块

Java 与 LibreOffice 集成开发指南(环境搭建及代码示例)

《Java与LibreOffice集成开发指南(环境搭建及代码示例)》本文介绍Java与LibreOffice的集成方法,涵盖环境配置、API调用、文档转换、UNO桥接及REST接口等技术,提供... 目录1. 引言2. 环境搭建2.1 安装 LibreOffice2.2 配置 Java 开发环境2.3 配