Makerbase SimpleFOC MINI 基本测试

news2024/11/25 11:59:13

第1部分 硬件介绍

1.1 硬件清单

序号品名数量
1SimpleFOC MINI V1.0 主板1
2ARDUINO UNO主板1
3MKS SF2804电机1
4杜邦线4
5DC12V电源1
6USB 线1

1.2 硬件连接

1.SimpleFOC MINI V1.0 主板主板与Arduino UNO主板叠接。如下图所示:
在这里插入图片描述
2.USB 线一端连接 Arduino UNO 主板,另一端连接 PC;
3.DC12V 电源连接主板 DC 接口,上电后 PWR 指示灯亮。
4.电机三根相线连接至 SimpleFOC MINI主板 TB_M1 的 3 个接口。
AS5600 传感器 Analog 接口:

序号Arduino UNO 主板Arduino UNO 主板
1A1OUT
25V5V
3GNDGND

Analog 接口硬件连接如下图所示:
在这里插入图片描述
5.AS5600 传感器 I2C 接口:

序号Arduino UNO 主板Arduino UNO 主板
1SCLSCL
2SDASDA
35V5V
3GNDGND
I2C 接口硬件连接如下图所示:

在这里插入图片描述

第2部分 AS5600 传感器测试

2.1 Analog 接口测试

2.1 Analog接口测试

  1. 打开Aruino IDE。打开示例,文件 -> 示例-> Simple FOC -> utils -> sensor_test -> magnetic_sensors -> magnetic_sensor_analog_example, 如下图1,2,3,4,5,6,7所示。
    在这里插入图片描述

  2. analog示例程序如下图所示。
    在这里插入图片描述

  3. 连接开发板后,点击上传,并等待上传完成,如下图1,2所示。
    在这里插入图片描述

  4. 打开串口监视器,可以监测电机的位置以及转速,如下图1,2所示。
    在这里插入图片描述

  5. 转动电机,可以发现电机位置与转速发生改变,如下图3所示。
    正转一圈约数值增加6.28(2π),反转一圈数值减少6.28(2π)。
    在这里插入图片描述

2.2 I2C接口测试

  1. 打开示例:文件->示例-> Simple FOC -> utils -> sensor_test -> magnetic_sensors -> magnetic_sensor_i2c_example,如下图1,2,3,4,5,6,7所示。
    在这里插入图片描述

  2. I2C示例程序如下图所示。
    在这里插入图片描述

  3. 连接开发板后,点击上传,并等待上传完成。

  4. 打开串口监视器,可以监测电机的位置以及转速,如下图1,2所示。
    在这里插入图片描述

  5. 转动电机,可以发现电机位置与转速发生改变,如下图3所示。
    正转一圈约数值增加6.28(2π),反转一圈数值减少6.28(2π)。
    在这里插入图片描述

第3部分 闭环控制测试

3.1 闭环位置测试

  1. 打开示例:文件 -> 示例 -> Simple FOC -> motion_control -> position_motion_control -> magnetic_sensor -> angle_control,如下图1,2,3,4,5,6,7所示。
    在这里插入图片描述

  2. 修改文件,如下图1,2,3,4,5所示。
    第13行,用“//”屏蔽,如下图1所示。
    如果用I2C接口则需要:第15行,删除“//”,取消屏蔽,如下图1所示。
    如果用Analog接口则需要:第17行,删除“//”,取消屏蔽。
    第20行,BLDCMotor motor = BLDCMotor(7);如下图2所示。
    第21行,BLDCDriver3PWM driver = BLDCDriver3PWM(11,10,9,8);如下图 3 所示
    第41行,driver.voltage_power_supply = 24;如下图4所示。
    第57行,motor.PID_velocity.I = 2;如下图5所示。
    第60行,motor.voltage_limit = 1; 如下图6所示。

  3. 连接开发板后,上传代码,并等待上传完成。

  4. 打开串口监视器,等待完成初始化,如下图1所示。
    在这里插入图片描述

  5. 输入位置信息 T62.8,并点击发送,如下图1,2所示。
    正转一圈约数值增加6.28(2π),反转一圈数值减少6.28(2π)。
    在这里插入图片描述

  6. 可观察到电机转动约10圈,并返回位置信息,如下图3所示。
    在这里插入图片描述

  7. 输入不同位置信息,可观察电机转动,并停在不同位置。

  8. 用手拨动电机会发现有阻力,松手后电机会返回原先的位置。

3.2 闭环速度测试

  1. 打开示例:文件 -> 示例 -> Simple FOC -> motion_control -> velocity_motion_control -> magnetic_sensor -> velocity_control,如下图1,2,3,4,5,6,7所示。
    在这里插入图片描述

  2. 修改文件,如下图所示。
    第16行,用“//”屏蔽,如下图1所示:
    如果用I2C接口需要:第18行,删除“//”,取消屏蔽,如下图1所示。
    如果用Analog接口需要:第19行,删除“//”,取消屏蔽。
    第22行,BLDCMotor motor = BLDCMotor(7);如下图2所示。
    第23行,BLDCDriver3PWM driver = BLDCDriver3PWM(11,10,9,8);如下图 3 所示
    第43行,driver.voltage_power_supply = 24;如下图4所示。
    第56行,motor.PID_velocity.I = 2;如下图5所示。
    第59行,motor.voltage_limit = 1; 如下图6所示
    在这里插入图片描述在这里插入图片描述

  3. 连接开发板后,上传代码,并等待上传完成。

  4. 打开串口监视器,等待完成初始化,如下图1所示。
    在这里插入图片描述

  5. 输入速度信息 T2,并点击发送,如下图1,2所示。
    在这里插入图片描述

  6. 可观察到电机会以2圈/秒的转速转动,并返回转速信息,如下图3所示。
    在这里插入图片描述

  7. 输入不同转速信息,可观察电机以不同转速转动。

Makerbase SimpleFOCMINI 基本测试 到此结束。
请继续关注后续课程。

欢迎加入 创客基地 电机控制Q群 讨论电机控制相关问题:732557609
欢迎光临 创客基地 B站 了解技术资料:
https://space.bilibili.com/393688975
欢迎光临 创客基地 淘宝店 采购产品:
https://makerbase.taobao.com/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1036659.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RabbitMQ工作模式——Routing路由模式

1.Routing路由模式 Routing生产者代码 public class Producer_Routing {public static void main(String[] args) throws IOException, TimeoutException {//1.创建连接工厂ConnectionFactory factory new ConnectionFactory();//2.设置参数factory.setHost("172.16.98.…

一文彻底搞懂PN结及其单向导电性(图解说明)

前置知识 首先我们要知道纯净的本征半导体 硅 的导电性是非常差的,所以我们一般都会向纯净硅中添加杂质,也就是P型半导体和N型半导体。P型半导体和N型半导体都是呈电中性的,对于N型半导体而言,它又多数载流子电子和带正电荷的N离子…

【LeetCode-中等题】113. 路径总和 II

文章目录 题目方法一&#xff1a;DFS回溯 题目 方法一&#xff1a;DFS回溯 解题核心 就是要知道递归在哪里结束 &#xff0c;收货结果在哪里收获&#xff0c;哪些变量需要回溯&#xff0c;哪些不需要回溯 class Solution {List<List<Integer>> res new ArrayLis…

BI技巧丨Window应用之累计求和

Window函数除了可以用来计算同环比、移动平均之外&#xff0c;还可以用来处理累计求和问题。 核心在于Window的from和to参数的设定&#xff0c;可以将其设置为绝对位置和相对位置。 先来看看本期的案例数据&#xff1a; 案例数据比较简单&#xff0c;一张销售事实表。 将其导…

C++核心编程——P45-52继承

继承 继承是面向对象三大特性之一 有些类与类之间存在特殊的关系&#xff0c;例如下图中: 我们发现&#xff0c;定义这些类的时候&#xff0c;下级别的成员除了拥有上一级的共性&#xff0c;还有自己的特性。 这时候我们就可以考虑利用继承的技术&#xff0c;减少重复代码量…

PPPoE配置

实验需求 配置IP地址使用PPPOE拨号上网设置路由让直播业务部和营销部都可以访问外网 实验拓扑 实验步骤 配置 R1地址池 电信链路&#xff1a; [Huawei]undo info-center enable Info: Information center is disabled. [Huawei]sysname r1 [r1]ip pool zhibo  //配置…

多进程编程- POSIX命名信号量(named semaphore)

POSIX命名信号量是POSIX标准下的一个进程间同步原语&#xff0c;允许多个进程共享同一个信号量&#xff0c;从而实现进程间的同步和通信。这与无名信号量不同&#xff0c;无名信号量主要用于线程之间的同步&#xff0c;而不是进程之间。 命名信号量是“命名”的&#xff0c;因…

基于AVR128单片机抢答器控制系统

一、系统方案 二、硬件设计 原理图如下&#xff1a; 三、单片机软件设计 1、首先是系统初始化 uchar set_time 0 ; DDRA0XFF; PORTA0xff; DDRB0XFF; PORTB0x00; DDRC0X00; PORTC0xff; DDRD0XFc; PORTD0XFF; DDRE0XFF; PORTE0XFF; DDRF0XFF; PORTF0XF0; beer1(); timer1_i…

Linux-多路转接-select/poll

select/poll 五种IO模型对IO的正确理解何为高效的IO阻塞IO非阻塞IO设置文件描述符为非阻塞模式非阻塞IO例子 信号驱动IO异步IO多路转接 selct认识接口select返回值 基本使用select使用特点缺点 poll认识接口对select的改善缺点 五种IO模型 对IO的正确理解 &#x1f680;IO不仅…

MySQL学习笔记9

MySQL数据表中的数据类型&#xff1a; 在考虑数据类型、长度、标度和精度时&#xff0c;一定要仔细地进行短期和长远的规划&#xff0c;另外&#xff0c;公司制度和希望用户用什么方式访问数据也是要考虑的因素。开发人员应该了解数据的本质&#xff0c;以及数据在数据库里是如…

Sentinel故障转移及实现原理

Sentinel故障转移及实现原理 一、哨兵模式的基本工作流程二、判断实例下线三、选举新主库四、哨兵模式弊端五、哨兵集群判断实例下线六、哨兵集群判断实例下线详细工作过程七、哨兵集群的通信八、哨兵和客户端的通信九、总结 一、哨兵模式的基本工作流程 redis在运行时会开启一…

vue基础知识十五:说说你对slot的理解?slot使用场景有哪些?

一、slot是什么 在HTML中 slot 元素 &#xff0c;作为 Web Components 技术套件的一部分&#xff0c;是Web组件内的一个占位符 该占位符可以在后期使用自己的标记语言填充 举个栗子 <template id"element-details-template"><slot name"element-na…

(2022|ECCV,图像分割,VQ-SEG,AR Transformer)Make-A-Scene:利用人类先验进行基于场景的文本到图像生成

Make-A-Scene: Scene-Based Text-to-Image Generation with Human Priors 公众号&#xff1a;EDPJ&#xff08;添加 VX&#xff1a;CV_EDPJ 或直接进 Q 交流群&#xff1a;922230617 获取资料&#xff09; 目录 0. 摘要 1. 简介 2.相关工作 2.1. 图像生成 2.2. 图像标…

2023年汉字小达人区级自由报名明天开赛,3个新问题和往年真题练一练

明天9月25日&#xff0c;备受关注的2023年第十届上海小学生汉字小达人区级自由报名的比赛就要开始了&#xff0c;最近还是有几个“小迷糊”家长刚听说这个活动&#xff0c;问了几个问题&#xff0c;我觉得挺有普遍性的&#xff0c;所以再次给大家回答一下&#xff0c;希望能够帮…

redis漏洞修复:CVE-2022-35977、CVE-2023-22458、CVE-2023-28856

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、漏洞内容二、现状三、更新redis下载镜像停止已有的容器启动新的容器 四、更新后的版本1. 查看日志2. 查看版本 总结 前言 漏扫发现机器上的redis版本有点低…

图像识别-YOLO V8安装部署-window-CPU-Pycharm

前言 安装过程中发现&#xff0c;YOLO V8一直在更新&#xff0c;现在是2023-9-20的版本&#xff0c;已经和1月份刚发布的不一样了。 eg: 目录已经变了&#xff0c;旧版预测:在ultralytics/yolo/v8/下detect 新版&#xff1a;ultralytics/models/yolo/detect/predict.py 1.安…

九、多项式朴素贝叶斯算法(Multinomial NB,Multinomial Naive Bayes)(有监督学习)

Multinomial Naive Bayes&#xff1a;用于多项式模型的Naive Bayes分类器 一、算法思路 多项式Naive Bayes分类器适用于离散特征分类&#xff08;如文本分类中的字数&#xff09; 多叉分布通常需要整数特征计数 不过&#xff0c;在实际应用中&#xff0c;分数计数&#xff08…

LeetCode刷题

一 【移除元素】 原题链接&#xff1a;27. 移除元素 - 力扣&#xff08;LeetCode&#xff09; 给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须仅使用…

SLAM从入门到精通(机器人建模和仿真环境)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 很多同学学了ros&#xff0c;以为把publish、subscribe、消息、服务这些接口学好了就行。其实这是很大的误区。因为这些通信机制只是帮我们了解ros…

bean加载properties文件(spring)

1.开启Context命名空间 复制一下第二行的信息,然后粘贴一下,把粘贴过来的所有beans替换成context 2.使用context命名空间,加载指定的properties文件 3,使用#{}占位符读取加载的属性值 实际实例(在配置文件xml中写) 补充: 不加载系统属性的解释: 如果你在配置文件中配置的变量…