AuroraFOC使用指南一(STM32F405双路FOC)

news2024/11/20 10:27:57

一. 简介

哈喽,感谢各位选择AuroraFOC开发板,在这里将对其进行一个详细的介绍,方便大家使用。并且对提供的工程文件和上位机的操作也进行了详细的说明。

有什么疑问或者好的建议 可以微信联系: WU1356742146

最后再次感谢大家的支持。

请添加图片描述

AuroraFOC 开发板功能展示啦(含开源仓库介绍)

二. 开发板详细参数

  1. 电源供电: 7.4-14V

  2. 主控: STM32F405RGT6,64pin,主频168M,1M FLASH,192KB RAM

  3. 电机驱动: 使用FD6288作为驱动芯片,使用SED3080M 30V80A 83W作为驱动NCMOS,PCB最大电流建议控制在10A内,避免温升过大,可以同时驱动两路无刷电机,提供两种电机接口:MR30(大功率,航模电机)和SH1.0(小功率,云台电机)

  4. 电流采样: 使用INA240A2作为采样芯片,两相采样,放大倍数为50,采样电阻使用的是0.007R,最大采样电流为4.7A

  5. 电机编码器: 两路支持SPI/IIC接口的磁编码器,默认支持AS5047P编码器,

  6. 外部存储: 128 Mbit flash

  7. 其余模块: 1.47寸 LCD屏幕,MPU6050,CAN通讯,NRF24L01 2.4G,USB , 两个LED灯,旋转编码器按键

二. 字体下载

大家拿到AuroraFOC开发板的时候,里面是下载好了工程固件的,但是一些相关的资源可能没有下载,例如开机动画、字体文件和待机图片,其中开机动画和待机图片有无是不影响正常使用的,所以上电后的第一件事就需要下载字体文件。

1. 获取(制作)字体

我会给大家提供默认的三种大小的字体文件(微信私发),另外如果大家想制作自己的字体文件,可以在b站上看相关的视频。

请添加图片描述

2. STM32固件修改

第一次下载字体文件的时候,需要先将工程文件中LCD_thread线程里面的开机启动函数给注释掉,避免加载字体出现错误导致程序卡死。

请添加图片描述

3.上位机下载

使用我提供的上位机可以非常方便的将字体文件下载到开发板上去。

  1. 选择串口并且连接
  2. 将操作模式选择为文件模式
  3. 将设置里面的数据包大小为64,包间隔为30ms
  4. 选择字体大小和对应的字体路径,注意路径不要有中文
  5. 点击更新
  6. 等待下载完成

请添加图片描述

至此字体文件就顺利下载到开发板上去了,取消刚刚注释掉的开机启动函数,重新下载固件即可。

三.图片下载

图片下载和字体下载类似,而且比字体文件更新要方便的多。

  1. 准备好图片,图片类型为jpg,大小为320*172,并且全部放到一个文件夹下(开机动画和休眠图片分开存放),开机动画最多支持66张图片,休眠图片最多支持9张图片,开机动画可以使用我提供的python脚本将mp4转为一张张符合大小的图片。
  2. 选择对应的文件夹
  3. 将设置里面的数据包大小为64,包间隔为30ms
  4. 点击对应的更新
  5. 等待发送完成

四. LCD 主界面介绍

开机动画完成后,LCD会进入主页面的一个显示,一共有四个选项可以选择:

  1. 模式选择: 校准电机 和 选择电机运行模式

  2. 波形显示: 将电机运行过程中的数据,使用波形的方式呈现出来

  3. 详细信息: 将电机运行过程中的数据,以文本的方式呈现出来

  4. 显示待机: 显示待机图片

请添加图片描述

通过旋转按钮左右旋转可以切换不同的选项,单击可以进入对应的选项页面,如果是双击的话,那么将会重启

1. 模式选择

在模式选择界面中,可以通过旋转按钮只有旋转切换电机的运行模式: 暂停(默认),开环,电流环,速度环和位置环,正下方会有一个红色标识,指示当前操作的电机(默认为左电机,通过单击可以切换操作的电机。另外在第一次上电的时候,需要先对电机进行一个校准,用于电角度和机械角度对其,如果没有对齐的话,电机可能会无法正常旋转,大家可以在此界面长按旋转按钮,便会自动进行电机校准。

双击 即可返回主界面,电机运行模式保持。电机三环控制的PID参数需要通过上位机进行设置

请添加图片描述

2. 波形显示

在波形显示的界面中,如果对应的电机处于非暂停状态,那么界面就会显示对应的波形,通过左右旋转旋转按钮,可以切换波形显示的类型,总共支持的波形显示类型有如下几种: 三相的占空比,三相电流,IqId轴电流,IalphaIbeta轴电流,电机的机械角度。

双击 即可返回主界面,波形显示的最大值和最小值需要通过上位机进行设置

请添加图片描述

3. 详细信息

在详细信息界面中,可以实时显示电机的Uq,电流,速度和位置的值,以及在对应环下的一个期望值

双击 即可返回主界面。

请添加图片描述

4. 显示待机界面

在显示待机界面中,显示的一张张待机图片,左右旋转按钮可以切换图片

双击 即可返回主界面。显示的图片需要通过上位机更新。

请添加图片描述

五. 上位机介绍

待定

六. CAN功能使用

待定

七. NRF24L01 无限模块使用

待定

八. USB HID使用

待定

九. BootLoader使用

待定


以上部分会随着开发的过程而更新

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

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

相关文章

Transformers中加载预训练模型的过程剖析(一)

使用HuggingFace的Transformers库加载预训练模型来处理下游深度学习任务很是方便,然而加载预训练模型的方法多种多样且过程比较隐蔽,这在一定程度上会给人带来困惑。因此,本篇文章主要讲一下使用不同方法加载本地预训练模型的区别、加载预训练模型及其配置的过程,藉此做个记…

PostgreSQL 用户及授权管理 04:授予及回收权限

PostgreSQL 是一个坚如磐石的数据库,它非常注重安全性,提供了非常丰富的基础设施来处理权限、特权和安全策略。在前面的章节中以我们介绍的基本概念为基础,重新审视角色概念,特别关注授予角色的安全性和权限(角色可以是…

Linux/ubuntu build编译make时出现has modification time int the future的问题解决方法

针对Linux由于双系统之间的时间冲突导致linux时间经常变化,出现执行make命令时出现“make[2]: Warning: File xxx.c’ has modification time 1.6e05 s in the future “警告的问题,亦或者虚拟机出现相同的问题。 由于时钟同步问题,出现 warn…

CAST: Cross-Attention in Space and Time for Video Action Recognition

标题:CAST: 时空交叉注意力网络用于视频动作识别 原文链接:2311.18825v1 (arxiv.org)https://arxiv.org/pdf/2311.18825v1 源码链接:GitHub - KHU-VLL/CASThttps://github.com/KHU-VLL/CAST 发表:NeurIPS-2023(CCF A…

SwiftUI 调整视图内容周围间隙(Content Margins)的“时髦”方法

概述 在 SwiftUI 开发的应用中,往往在小屏设备(比如 iPhone)上布局良好的 App 放到大屏(iPad)上后就会“一塌糊涂”。因为它们一味的只想着“占据”却不知道“舍弃”。 从 iOS 17.0(iPad 17.0)开始苹果提供了原生的视图修改器方法专注于处理此事。 在本篇博文中,您将…

MVC WebAPI

创建项目 创建api控制器 》》》 web api 控制器要继承 ApiController 》》》 数据会自动装配 及自动绑定 》》》》FromBody: Post请求的基础类型的参数和Get请求有点不一样,我们知道Get请求的参数是通过Url来传递的,而Post请求则是通过H…

华为涅槃,余承东重生

最近一段时间,余承东甚为低调。最为明显的是,“遥遥领先”已经听不到了,“余大嘴”口中的措辞越来越克制。 今后手机相关的发布会,或许不再看到余承东的身影。 5月10日,余承东的职位正式更新,从终端BG CE…

暴雨分布式存储集群助重庆高校打造智慧校园

教育是国家发展的基石,教育兴则国家兴,教育强则国家强。党的二十大报告指出,“加快建设教育强国”,并提出到2035年“建成教育强国”的总体目标。随着数字时代的到来,以物联网、大数据、云计算和人工智能为代表的数字技…

Seal^_^【送书活动第4期】——《Web渗透测试技术》

Seal^_^【送书活动第4期】——《Web渗透测试技术》 一、参与方式二、本期推荐图书2.1 前 言2.2 关于本书2.3 本书读者2.4 图书简介2.5 作者荐语2.6 编辑推荐2.7 目 录 三、正版购买 掌握Web渗透测试技术,提高Web应用安全性。 一、参与方式 1、关注博主的账号。 2、点…

The Quantcast File System——论文泛读

VLDB 2013 Paper 分布式元数据论文阅读笔记整理 问题 在2013年之前,由于网络链路带宽有限,数据在集群中移动速度慢,因此Hadoop尽量将数据留在原来的位置,并将处理代码发送给它。随着网络链路的发展,可以之前更高的数…

【多人协作】场景模拟(一)

文章目录 实现多人协作场景:操作流程1开发人员a和b克隆仓库到本地2在本地仓库建立分支并与远程分支建立链接3开发人员工作并提交代码4将合并dev分支与master分支 实现多人协作 多人协作开发是git的最核心也是最重要的操作。多人协作也就意味着同一时间里&#xff0…

快速传输大文件:手机电脑互传文件的最佳解决方案

无论是工作还是生活,我们都可能需要将照片、视频、音乐或其他类型的文件从一台设备发送到另一台设备。然而,由于网络速度的限制,传统的文件传输方法可能会非常耗时。那么,有没有一种快速传输大文件的解决方案呢?答案是…

基于IDEA快速创建一个SpringMVC项目并且配置Tomcat

1,打开IDEA,新建Maven项目【使用web模板创建】 使用社区版的同学创建普通的maven项目,并配置项目的webapp,详情可参考 快速创建一个SpringMVC项目(IDEA) 2,在main目录下创建Java和resource目录…

YOLOv9独家原创改进: 特征融合创新 | 一种基于内容引导注意力(CGA)的混合融合 | IEEE TIP 2024 浙大

💡💡💡创新点:提出了一种基于内容引导注意力(CGA)的混合融合方案,将编码器部分的低级特征与相应的高级特征有效融合。 💡💡💡在多个数据集实现暴力涨点,适用于小目标,低对比度场景 💡💡💡如何跟YOLOv9结合:将backbone和neck的特征融合,改进结构图如下…

强化训练:day9(添加逗号、跳台阶、扑克牌顺子)

文章目录 前言1. 添加逗号1.1 题目描述2.2 解题思路2.3 代码实现 2. 跳台阶2.1 题目描述2.2 解题思路2.3 代码实现 3. 扑克牌顺子3.1 题目描述3.2 解题思路3.3 代码实现 总结 前言 1. 添加逗号   2. 跳台阶   3. 扑克牌顺子 1. 添加逗号 1.1 题目描述 2.2 解题思路 我的写…

短视频最后的慢动作怎么做:成都鼎茂宏升文化传媒公司

短视频最后的慢动作怎么做:技巧与创意实践指南 在短视频创作的浩瀚宇宙中,慢动作特效如同一颗璀璨的星辰,为作品增添无限魅力与情感深度。它不仅能够放大细节之美,还能延长关键瞬间,引发观众强烈的情感共鸣。短视频最…

五丰黎红针对主厨开展精准营销,“星厨俱乐部”平台助力调味品快速动销。

以“质量”为核心,以“绿色发展”为引领,致力于打造中国味道的调味品企业五丰黎红,长期以来不断改革生产设备及创新工艺,已发展成为国家农(林)业产业化龙头企业、省卓越绩效模式先进企业、省服务业企业50强…

百度云防护设置UA拦截和测试是否生效

最近,有位同学反馈网站遭遇UA为“Go-http-client/1.1”恶意请求 然后设置防护模板 自定义访问策略,把UA包含Go-http-client的进行拦截。 然后我们再进入17测进行测试 点高级,user-agent栏中输入Go-http-client 测试结果反馈状态403&#xff…

【java-数据结构15-模拟实现栈的方法】

上篇文章中,我们已经手动实现了栈,下面,我们将继续手动实现栈的方法~ 1.在栈中存放元素 1.定义一个usedsize,用来临时存放下标 2.当存放一个元素后,下标加一 3.不要忘记判满 如图 代码如下 判满方法 public boolea…

linux 网络管理 实验

目录 网络管理主机名管理网络管理 网络管理 主机名管理 执行如下命令查看主机名。 [rootopenEuler ~]# hostname openEuler [rootopenEuler ~]# cat /etc/hostname #这个文件是主机名的配置文件 openEuler执行如下命令临时修改主机名。 [rootopenEuler ~]# hostname huawe…