当前位置: 首页 > news >正文

01_FOC学习之先让电机转动起来

硬件介绍:

  1. STM32F4核心板。
  2. DRV8313驱动版
  3. 云台电机。

引脚定义及芯片资料

在这里插入图片描述
在这里插入图片描述

DRV8313芯片资料

在这里插入图片描述

芯片框图及应用

在这里插入图片描述
在这里插入图片描述

电机参数

在这里插入图片描述
以上框出来的,使我们需要使用到的参数。

STM32F4 引脚分配

STM32F4说明
PF9LED指示
PF12连接DRV8313模块公共EN引脚
PE9连接DRV8313模块 IN1 (PWM输出)
PE11连接DRV8313模块 IN2(PWM输出)
PE13连接DRV8313模块 IN3(PWM输出)
PB10AS5600磁编码器 SCL
PB11AS5600磁编码器 SDA

开环速度测试:

代码编写参考的是DengFOC视频教程,后续会把软件工程放到Github方便大家下载。

这里记录一下调试过程中遇到的问题,以及需要注意的事项。

  1. 这里我们经过测试,使用math自带的fmod()函数取余时,执行的时间非常慢,需要2us。其中改函数会在角度归一化中进行调用。
    在这里插入图片描述
  2. 执行速度开环代码需要消耗1.5ms。。(主要耗时还是执行了串口调试打印)
    在这里插入图片描述
  3. 去掉串口打印以后,也需要耗时104us。因此,通常会引入定点数来处理浮点型的问题,或者引入arm数学库。
    在这里插入图片描述
  4. 角度是从0增加到2PI的,即变量为需要转的机械角度(Shaft_angle),需要累加的,并不是给一个固定的角度。
    在这里插入图片描述
    另外需要注意:
    在这里插入图片描述
http://www.lryc.cn/news/598763.html

相关文章:

  • 长糖链皂苷的生物合成研究进展-文献精读149
  • FreeRTOS—计数型信号量
  • Unity UI的未来之路:从UGUI到UI Toolkit的架构演进与特性剖析(3)
  • 【自动化运维神器Ansible】Ansible常用模块之shell模块详解
  • 深入解析Hadoop NameNode的Full GC问题、堆外内存泄漏及元数据分治策略
  • Lua(数组)
  • DBA常用数据库查询语句(2)
  • 详解FreeRTOS开发过程(六)-- 队列
  • Redis操作
  • PostgreSQL 跨库查询方法
  • CMake ARGV变量使用指南
  • 基于C语言的Zynq SOC FPGA嵌入式裸机设计和开发教程
  • 外企本土化布局对国内连接器企业影响几何?
  • 模型的存储、加载和部署
  • rust-切片类型
  • centos7中把nginx更新到1.26 版(centos7默认只能更新到1.20)
  • IROS-2025 | OIKG:基于观察-图交互与关键细节引导的视觉语言导航
  • 【LeetCode 热题 100】39. 组合总和——(解法一)选或不选
  • windwos11网页切换残留/卡屏/冻结/残影问题
  • Java学习---Spring及其衍生(下)
  • 基于SpringBoot+Vue的电脑维修管理系统(WebSocket实时聊天、Echarts图形化分析)
  • 类和包的可见性
  • 磁性材料如何破解服务器电源高频损耗难题?
  • Linux C 网络基础编程
  • Redis高可用架构演进面试笔记
  • 13-C语言:第13天笔记
  • mysql索引底层B+树
  • HTTP/1.0、HTTP/1.1 和 HTTP/2.0 主要区别
  • OpenLayers 综合案例-基础图层控制
  • 主要分布在背侧海马体(dHPC)CA1区域(dCA1)的位置细胞对NLP中的深层语义分析的积极影响和启示