Makerbase SimpleFOC MINI 基本测试

第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接口测试

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值