第1部分 硬件介绍
1.1 硬件清单
序号 | 品名 | 数量 |
---|---|---|
1 | SimpleFOCShield V2.0.2 主板 | 1 |
2 | ARDUINO UNO主板 | 1 |
3 | MKS SF2804电机 | 1 |
4 | 直流24V 1A电源适配器 | 1 |
5 | USB 线 | 1 |
注意:MKS SF2804是改装的云台无刷电机,增加了径向磁铁和AS5600编码器。
主要参数如下:
序号 | 名称 | 参数 |
---|---|---|
1 | 驱动电压 | 24V |
2 | 转子极数 | 14 |
3 | 空载电流 | 10mA |
4 | 最大连续电流 | 100mA |
5 | 电机内阻 | 13Ω |
6 | 编码器分辨率(I2C)接口 | 4096 |
7 | 编码器分辨率(Analog)接口 | 1024 |
硬件清单如下图所示:
SimpleFOCShieldV2.0.2原理图和其他硬件资料可从Q群(732557609)下载,如下图所示。
1.2 硬件跳线
SimpleFOCShield V2.0.2主板 ,背面跳线已用0欧电阻连接,如下图所示。
1.3 硬件连接
- SimpleFOCShield V2.0.2主板与Arduino UNO主板叠接。
- USB线一端连接Arduino UNO主板,另一端连接PC;
- 24V电源适配器连接主板DC接口,上电后PWR指示灯亮。
- 电机三根相线连接至SimpleFOCShield V2.0.2主板TB_M1的3个接口。
硬件连接如下图所示:
第2部分 软件配置
2.1 PC系统
Windows 10 家庭中文版,如下图所示
2.2 软件准备
Arduino-1.8.13官方下载链接。
相关软件也可从Q群(732557609)下载,如下图所示
2.3 安装arduino
略过。
2.4 安装SimpleFOC library
-
打开Arduino窗口,如下图所示。
-
点击 项目 -> 加载库 -> 管理库,如下图1,2,3所示。
-
打开库管理器,输入 Simple FOC 回车,点击 安装,如下图4,5所示。
-
安装完成,如下图所示。
-
重新打开Arduino IDE,您应该在文件>示例>Simple FOC中找到库示例,如下图8,9,10所示。
第3部分 开环电机控制测试
3.1 开环位置测试
-
打开示例: 文件->示例-> Simple FOC -> motion_control -> open_loop_motor_control ->open_loop_position_example, 如下图1,2,3,4,5所示。
-
修改文件,如下图1,2,3所示。
修改以下3个参数
第7行,BLDCMotor motor = BLDCMotor(7);
第26行,driver.voltage_power_supply = 24;
第32行,motor.voltage_limit = 1;
-
选择主板类型,如下图所示1,2,3所示。
-
选择端口,如下图所示1,2,3所示。
选择Arduino 映射到本机的端口号,不同PC端口号不尽相同,如下图1,2,3所示。
-
上传代码,并等待上传完成,如下图1,2所示。
-
打开串口监视器,如下图1,2所示。
-
等待串口监视器显示 Motor ready!Set target position [rad],如下图1所示。
-
输入位置信息T100,并点击发送,如下图1,2所示。
-
可观察到电机转动,并返回位置信息,如下图3所示。
-
输入不同位置信息,可观察电机转动,并停在不同位置。
3.2 开环速度测试
-
打开文件: 文件->示例-> Simple FOC -> motion_control -> open_loop_motor_control ->open_loop_velocity_example, 如下图1,2,3,4,5所示。
-
修改文件,如下图1,2,3所示。
-
上传代码,并等待上传完成。
-
打开串口监视器,等待显示 Motor ready!Set target velocity [rad/s],如下图1所示。
-
输入速度信息 5,并点击发送,如下图2,3所示。
-
可观察到电机转动,并返回速度信息,如下图4所示。
-
输入不同速度信息,可观察到电机以不同速度转动。
Makerbase SimpleFOC第一课 入门配置 到此结束。
请继续关注后续课程。
欢迎加入 创客基地 电机控制Q群 讨论电机控制相关问题:732557609