0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何利用ST MCSDK实现直流无刷电机控制

嵌入式程序员 来源:嵌入式程序猿 作者:嵌入式程序猿 2020-12-28 09:34 次阅读

1. 摘要

本篇笔记主要介绍,如何利用ST MCSDK实现直流无刷电机控制

2. 准备工作

1), IAR 8.3.1

2), 安装ST 电机控制MCSDK软件

可在官网下载

https://www.st.com/content/st_com/zh/search. h t m l#q=MCSDK-t=tools-page=1

3. 举例说明

ST的电机控制SDK主要是为现在应用越来越多的直流无刷电机BLDC和永磁同步地啊你PMSM的控制而开发的,提供库和源码两个版本,库版本随便下载使用,带源码的需要公司邮箱申请验证批准下载

a03d920e-46d5-11eb-8b86-12bb97331649.png

目前最新的已经更新到5.4.4版本。我收集了几个版本,有需要的关注公众号留言。我们以F103为例以IHM07M1意法的小功率板为例来控制一个小直流无刷电机。电机参数如下

a0791f72-46d5-11eb-8b86-12bb97331649.png

a0b30c82-46d5-11eb-8b86-12bb97331649.png

4. 操作步骤

打开电机控制的workbench 软件,选取控制板和功率板,以及电机,如果是官方的板卡还可以使用motor profile自动识别电机参数,提高控制精度,如果是自制板卡需要自己清楚电机参数或者测量电机参数,然后配置到相应地方。

4.1 工程配置

点击ok生成款图,可配置为无感或者有感,根据需要自己配置,这里我们配置为有感

a1827c92-46d5-11eb-8b86-12bb97331649.png

a1ca3d7a-46d5-11eb-8b86-12bb97331649.png

4.2 参数配置

驱动参数

a2524404-46d5-11eb-8b86-12bb97331649.png

MCU确认

a284faf2-46d5-11eb-8b86-12bb97331649.png

PWM管脚,通信管脚,等IO口配置

a2caf2f0-46d5-11eb-8b86-12bb97331649.png

电流采样配置

a306eec2-46d5-11eb-8b86-12bb97331649.png

母线电压采样配置

a34ee6dc-46d5-11eb-8b86-12bb97331649.png

还有温度,PFC等可选配置,根据自己的实际应用选择,这里就不赘述。

电流采样选择3电阻采样,也可以选择单电阻采样,参数配置如下

a38eae20-46d5-11eb-8b86-12bb97331649.png

电机参数配置

点击图标生成工程,选取IAR环境,当然也支持KEIL和ST自己的IDE。

生成的ioc文件,可以打开,如果有其他的管脚需要添加可以添加,生成。

生成的工程如下

a4a1b6f4-46d5-11eb-8b86-12bb97331649.png

因为我采用的是源码的安装SDK,所以直接是电机控制FOC所有算法的源码都可以看到。如果没有问题就可以下载到板卡验证。可以连接监控软件

可以看到成功实现了电机的控制,当然有兴趣的可以自己研究下FOC算法,实际的项目中,我们还要根据实际做一些修改,调试双环控制的PID参数,也支持三环控制。demo可以成功实现直流无刷电机的控制。

5. 参考文档

序号 文献
1 STM32F103RM

责任编辑:xj

原文标题:直流无刷电机控制

文章出处:【微信公众号:嵌入式程序猿】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 直流电机
    +关注

    关注

    35

    文章

    1623

    浏览量

    69461
  • ST
    ST
    +关注

    关注

    32

    文章

    1094

    浏览量

    128139
  • 无刷直流电机

    关注

    60

    文章

    655

    浏览量

    45561

原文标题:直流无刷电机控制

文章出处:【微信号:InterruptISR,微信公众号:嵌入式程序员】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    无刷电机是什么意思 无刷电机是交流还是直流

    ,并且无需维护刷子。无刷电机采用了电子换向技术,可以在不使用电刷的情况下实现电机的换向。本文将详细介绍无刷电机的工作原理、种类、特点和应用领域等。 一、工作原理
    的头像 发表于 02-01 13:57 2659次阅读

    无刷电机谐波怎么调 无刷电机为什么要电调

    无刷电机谐波怎么调 无刷电机为什么要电调  无刷电机谐波调节原理详解 无刷电机是一种通过电子调速器来控制
    的头像 发表于 12-20 16:00 1174次阅读

    直流无刷电机测试系统测试项目有哪些

    直流无刷电机测试系统直流无刷电机测试系统是一种先进的电机测试系统,它采用先进的电子控制技术,可以
    的头像 发表于 12-19 14:53 376次阅读
    <b class='flag-5'>直流</b><b class='flag-5'>无刷电机</b>测试系统测试项目有哪些

    直流无刷电机在工业应用最大的有多少KW的?

    两个问题: 1.直流无刷电机现在工业应用最大的有多少KW的?? 2.现在工业上直流电机调速有利用电机主磁通调速的吗???
    发表于 12-11 06:22

    直流无刷电机的原理及其控制

    直流无刷电机的原理及其控制--英飞凌英飞凌专题技术交流  
    发表于 11-09 16:40 15次下载

    使用FPGA实现一个直流有刷电机控制

    本篇文章将介绍如何使用FPGA实现一个直流有刷电机控制器,主要包括 速度控制 和 角度控制(好像
    的头像 发表于 11-08 09:30 384次阅读
    使用FPGA<b class='flag-5'>实现</b>一个<b class='flag-5'>直流</b>有刷<b class='flag-5'>电机</b><b class='flag-5'>控制</b>器

    直流无刷电机简易正弦波控制介绍

    直流无刷电机的正弦波控制即通过对电机绕组施加一定的电压,使电机绕组中产生正弦电流,通过控制正弦电
    发表于 09-28 06:46

    X-CUBE-MCSDK和X-CUBE-MCSDK-FUL STM32电机控制软件开发套件

    电机控制算法的时间。它是用C语言编写的,并实现核心电机控制算法,以及用于转子位置的传感器读取/解码算法和无传感器算法重建。此库可以轻松配置
    发表于 09-19 06:41

    如何基于X-CUBE-MCSDK构建电机控制方案

    电子发烧友网站提供《如何基于X-CUBE-MCSDK构建电机控制方案.pdf》资料免费下载
    发表于 07-29 11:31 2次下载
    如何基于X-CUBE-<b class='flag-5'>MCSDK</b>构建<b class='flag-5'>电机</b><b class='flag-5'>控制</b>方案

    直流无刷电机的应用领域

    在能源大量消耗的当今时代,全世界都在提倡节能环保,而说到节能,直流无刷电机就表现了很大的优势,在同样的功率之下,它能达到很大程度的节能。无刷直流电机集交流电机
    的头像 发表于 07-04 16:32 1181次阅读

    采用六步换相法实现直流无刷电机的正反转驱动

    主控板STM32F302R8+驱动板X-NUCLEO-IHM07M1+直流无刷电机WR36BL61,采用六步换相法实现电机的正反转驱动。
    的头像 发表于 05-24 11:18 5388次阅读
    采用六步换相法<b class='flag-5'>实现</b><b class='flag-5'>直流</b><b class='flag-5'>无刷电机</b>的正反转驱动

    直流无刷电机的工作原理及Matlab/Simulink仿真分析

    系列文章将更新直流无刷电机的工作原理、仿真控制以及应用STM32开发板与驱动板完成对直流无刷电机的实际
    的头像 发表于 05-24 11:14 2580次阅读
    <b class='flag-5'>直流</b><b class='flag-5'>无刷电机</b>的工作原理及Matlab/Simulink仿真分析

    无刷电机与驱动

    无刷电机驱动完全不是一个维度的。 直流电机驱动都不用去管电机换向的事,全都由电刷来解决了。 ESC [电机应用] 利用中颖SH79F168
    发表于 05-16 15:13 23次下载
    <b class='flag-5'>无刷电机</b>与驱动

    直流无刷电机工作原理是什么

    直流无刷电机的工作原理 一体化电机是一种特殊的电机,由于其结构紧凑、效率高、运行平稳等特点,在现代电子设备制造业中得到广泛应用。其中,无刷直流电机
    发表于 05-08 14:36 1389次阅读

    使用控制板来实现直流有刷电机的XY轴控制

    在自动化控制中,我们用步进电机、伺服电机无刷电机实现各种运动控制,这些
    发表于 05-06 14:27 0次下载
    使用<b class='flag-5'>控制</b>板来<b class='flag-5'>实现</b><b class='flag-5'>直流</b>有刷<b class='flag-5'>电机</b>的XY轴<b class='flag-5'>控制</b>