STM32电机控制SDK实战

devtools/2024/9/20 6:48:27/ 标签: stm32, FOC, 电机控制

一、前言

        本次测试基于ST开发板NUCLEO-F302R8,驱动板X-NUCLEO-IHM07M1,使用无刷直流电机BLDC实现FOC控制;采样三霍尔传感器检测电机转子位置;基于速度环闭环控制实现电机转动;

二、实战环境

软件环境:

1、Motor Control WorkBench Version:6.2.0

下载地址:X-CUBE-MCSDK - STM32 Motor Control Software Development Kit (MCSDK) - STMicroelectronics

2、stm32cubemx Version: 6.9.2  下载地址STM32CubeMX: Graphical tool - STMicroelectronics - STMicroelectronics

硬件环境:

Control Board:NUCLEO-F302R8

Power Board:X-NUCLEO-IHM07M1

三、Motor Control WorkBench配置

1.创建工程 

名称:MC_Test, 描述:NUCLEO-F302R8+X-NUCLEO-IHM07M1,单电机,模块组合方式:

2、电机选择

电机类型:I-PMSM 24V motor

3、驱动板选择

型号:X-NUCLEO-IHM07M1

4、控制板选择

型号:NUCLEO-F302R8

5、完成默认配置

6、修改为3霍尔传感器

7、根据实际使用的电机,修改电机参数:

四、stm32cubemx配置

五、代码程序

六、实测效果

NUCLEO-F302R8驱动电机

NUCLEO-F302R8驱动电机-CSDN直播

七、总结

        通过本次测试,实现了基于ST开发板驱动电机,软件使用最新Motor Control WorkBench和stm32cubemx,熟悉了电机开发流程及使用软件方法和功能;后续进一步分析生产代码;


http://www.ppmy.cn/devtools/5807.html

相关文章

[ICCV2023]RenderIH:用于3D交互手部姿态估计的大规模合成数据集

这篇论文的标题是《RenderIH: A Large-scale Synthetic Dataset for 3D Interacting Hand Pose Estimation》,作者是Lijun Li, Linrui Tian, Xindi Zhang, Qi Wang, Bang Zhang, Mengyuan Liu, 和 Chen Chen。他们来自阿里巴巴集团、上海人工智能实验室、北京大学机…

iOS 开发中上传 IPA 文件的方法(无需 Mac 电脑)

引言 在 iOS 开发中,将 IPA 文件上传到苹果开发者中心是一个重要的步骤。通常情况下,我们需要使用 Mac 电脑上的 Xcode 或 Application Loader 工具来完成这个任务。然而,如果你没有 Mac 电脑,也没有关系,本文将介绍一…

springMVC理解

springMVC是一种思想,将软件划分为,模型Model,视图View,控制器Controller。 MVC的工作原理:用户通过前端视图页面,发送请求到服务器,在服务器中请求被Controller接收,Controller调用…

Hive基础3

一、表的分区 大数据开发数据量较大,在进行数据查询计算时,需要对数据进行拆分,提升的查询速度 1-1 单个分区 单个分区是创建单个目录 -- 创建表指定分区,对原始数据进行分区保存 create table new_tb_user(id int,name string,ag…

太阳能智能语音卡口:环保与智能的完美结合/恒峰智慧科技

随着科技的飞速发展,我们的生活正在经历前所未有的变革。在这场变革中,太阳能智能语音卡口以其独特的魅力,成为环保与智能的完美结合,为我们的生活带来了更多的便捷和环保。 太阳能智能语音卡口,顾名思义,是…

软件开发技术栈整理

Java基础 OOP(面向对象编程)-CSDN博客 Jdk和Jre的区别-CSDN博客 数据结构和算法 八大数据结构-CSDN博客 十大经典排序算法-CSDN博客 Spring框架 Spring框架核心模块-CSDN博客 Mybatis框架 MyBatis体系架构_mybatis equal-CSDN博客 数据库 Mysql架构体系_mysql体系架构…

[阅读笔记18][CITING]LARGE LANGUAGE MODELS CREATE CURRICULUM FOR INSTRUCTION TUNING

这篇论文是23年10月提交到arxiv上的,也是用大模型蒸馏小模型的思路。 作者在这篇论文中提出了课程指令微调,大体流程如下图所示,教师模型给出一个问题,让学生模型回答一下,这时候学生回答大概率不够准确,这…

Qt编译静态链接库和动态链接库(WindowsLinux)

最近需要在Linux中编译相关程序动态库,对相关经验总结。 使用到的工具为Qt5.13.2 QT编译 1. WINDOWS1.1 静态库制作1.2 静态库的使用1.3 动态库制作1.4 动态库使用 2. LINUX2.1 静态链接库2.2动态库 附录gcc 编译程序查找顺序:Linux 程序运行时查找顺序&…

Spring Task 定时任务(cron的使用)

Spring Task 是 Spring 框架的一个组件,它为任务调度提供了支持,使得开发者能够创建后台任务或定期执行的任务。通过 Spring Task,您可以方便地在 Java 应用程序中实现定时任务,比如每天凌晨进行数据同步、每小时执行一次清理操作…

OpenHarmony其他工具类—lua

简介 Lua是一种功能强大、高效、轻量级、可嵌入的脚本语言。 支持过程编程、面向对象编程、函数编程、数据驱动编程和数据描述。 下载安装 直接在OpenHarmony-SIG仓中搜索lua并下载。 使用说明 以OpenHarmony 3.1 Beta的rk3568版本为例 将下载的lua库代码存在以下路径&#…

人工智能论文GPT-3(2):2020.5 Language Models are Few-Shot Learners;微调;少样本Few-Shot (FS)

2 方法Approach 我们的基本预训练方法,包括模型、数据和训练,与GPT-2中描述的过程相似,只是模型规模、数据集规模和多样性,以及训练时长有所扩大,相对简单直接。 我们使用的上下文学习也与GPT-2相似,但在…

原型和原型链--图解

https://juejin.cn/post/7255605810453217335 prototype是函数的属性(一个对象),不是对象的属性,普通函数和构造函数的prototype属性是空对象{}(其实有2个属性,一个是constructor&a…

基于springboot实现科研工作量管理系统项目【项目源码+论文说明】

基于springboot实现科研工作量管理系统演示 摘要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本科研工作量管理系统就是在这样的大环境下诞生,其可以…

Flink CDC:使用 Flink SQL 将多表写入一个 Kafka Topic 以及 Flink 作业数量的测试

本测试要验证两个问题: Flink CDC 能否将多张表的 CDC 数据 (debezium-json 格式)写入到同一个 Kafka Topic 中?验证使用 Flink SQL 方式将多表同时写入 Kafka 时,Flink 的作业数量首先,准备好用 Flink SQL 实现的将两张表同步到一个 Kafka Topic 中的代码: create cat…

物联网社区信息化管理系统设计的毕业论文

物联网社区信息化管理系统设计的毕业论文 **摘要:**随着物联网技术的不断发展,社区信息化管理已成为智慧城市建设的重要组成部分。本文旨在设计一个基于物联网的社区信息化管理系统,以提升社区管理效率和服务水平。本文通过深入分析物联网技…

SHELL脚本编程----ps分析-统计VSZ,RSS各自总和

描述 假设命令运行的结果我们存储在nowcoder.txt里,格式如下: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 37344 4604 ? Ss 2020 2:13 /sbin/init root 231 0.0 1.5 …

【Linux 开发第一篇】如何在安装中完成自定义配置分区

安装配置自定义配置分区 在安装Centos的过程中,我们可以在安装位置部分手动配置分区 选择我要配置分区,点击完成: 我们自动分区分为三个分区:boot分区(引导分区),swap(交换分区&…

Java 分页查询实现

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

通过Dockerfile 创建 kali-novnc

创建Dockerfile # 使用官方Kali镜像作为基础镜像 FROM kalilinux/kali-rolling# 设置工作目录 WORKDIR /app# 将当前目录下的所有文件复制到工作目录中 COPY ./run.sh . RUN chmod x /app/run.sh# 安装项目依赖 RUN apt update -y RUN apt upgrade -y# 安装中文字体支持 apt …

C++进阶——继承

前言:从这篇文章开始,我们进入C进阶知识的分享,在此之前,我们需要先来回顾一个知识: C语言有三大特性,分别是封装、继承和多态,而我们前边所分享的各种容器类,迭代器等,…