前言

磁场定向控制又称矢量控制(FOC), 本质上为控制定子电流的幅度和相位,使之产生的磁场和转子的磁场正交,以产生最大的扭矩. PMSM的磁场定向控制框图如下图所示:

上一讲成功实现了基于NUCLEO-F103RB和X-NUCLEO-IHM07M1 3SH及MotorControl Workbench的电机控制代码工程的生成,及电机参数调试工作,成功让电机运转起来,本节给大家介绍使用ST 电机库中的电机控制接口函数实现对电机的转动控制。

本节所用电机为2836无刷电机,电机有两组线(hall传感器线和电机三相线),工作电压24V,最大转速12000rpm:

示例详解

本节用到ST官方推出的NUCLEO-F103RB和X-NUCLEO-IHM07M1 3SH 开发板。

  1. 准备操作

按下图接好跳线端子:

本节的MotorControl Workbench工程直接用第17讲的即可,直接复制上一讲生生成工程文件及代码工程文件,改名为Motor18:

进入MDK-ARM目录,打开keil 工程:

在man.c中加入如下让电机运转功能代码:

勾选下载选项中的复位和运行选项:

直接编译工程,编译无误后,下载并运行代码,发现电机成功转动起来了,有了上一节基本,电机的参数已调提差不多,所以本节电机转动后也是比较平稳。

在程序中按F12可以跳转到电机接口原型申明及功能与参数说明,如下图:

更多的电机控制接口可查看MC_api.c及MC_interface.c文件!!基本上ST的电机库所有电机控制接口都是在这两个源文件中。

当然也可以通过在线调试(debug)方式,调试电机与查看电机控制的相关参数:

ST电机库将电机相关的所有参数都集中到一个结构体中,这样很方便调试观察 ,变量名字也很好看出其涵义。应该说,使用ST电机库控制电机真的不难。

OK,本期实验完成!本节内容到此结束,也欢迎大家留言!!最后喜欢这个公众号的同学们记得加关注了,每天都会有技术干货推出!!

文中源码及资料下载,关注十三公众号:

在公众号里给十三发送 “下载|STM32 电机教程 18” :

STM32 电机教程 18 - MC Workbench生成工程代码的电机调试相关推荐

  1. STM32 进阶教程 18 – ADC间断模式

    前言 STM32 的ADC拥有连续扫描模式,也有间断模式,间断模式较扫描模式需要更多的触发事件才能完成所有的通道转换操作,在实际工程应用中,可以利用间断模式实现一些特殊应用.关于间断模式,在STM32 ...

  2. STM32 电机教程 19 - 基于ST MC Workbench 单电阻FOC

    前言 磁场定向控制又称矢量控制(FOC), 本质上为控制定子电流的幅度和相位,使之产生的磁场和转子的磁场正交,以产生最大的扭矩. PMSM的磁场定向控制框图如下图所示: 第17及18讲成功实现了基于N ...

  3. STM32 电机教程 20 - 基于ST MC Workbench 无感FOC

    前言 磁场定向控制又称矢量控制(FOC), 本质上为控制定子电流的幅度和相位,使之产生的磁场和转子的磁场正交,以产生最大的扭矩. PMSM的磁场定向控制框图如下图所示: 第19讲成功实现了基于NUCL ...

  4. STM32 电机教程 17 - 基于ST MotorControl Workbench的电机调试

    前言 磁场定向控制又称矢量控制(FOC), 本质上为控制定子电流的幅度和相位,使之产生的磁场和转子的磁场正交,以产生最大的扭矩. PMSM的磁场定向控制框图如下图所示: 上一讲详细介绍了磁场定向控制的 ...

  5. STM32 电机教程 26 - ST MCLIB实战之增量式编码器位置传感FOC方案

    前言 磁场定向控制又称矢量控制(FOC), 本质上为控制定子电流的幅度和相位,使之产生的磁场和转子的磁场正交,以产生最大的扭矩. PMSM的磁场定向控制框图如下图所示: 本节将基于NUCLEO-F10 ...

  6. stm32代码_MATLAB(STM32MATTARGET) 自动生成STM32工程代码

    利用MATLAB的SIMULINK自动生成STM32工程代码,本课程介绍如何利用MATLAB,STM32-MAT,STM32CUBE 如何在SIMLINK中仿真并且生成工程代码,本课程将以SPWM波的 ...

  7. 使用TM32CubeMX 图形配置工具生成STM32 工程代码

    STM32CubeMX 教程 简介: STM32CubeMX 是 ST 意法半导体近几年来大力推荐的 STM32 芯片图形化配置工具,允许用户使用图形化向导生成 C 初始化代码. 其特性如下: 直观的 ...

  8. STM32 电机教程 23 - ST MCLIB实战之基于stm32f13c8tx构建FOC工程

    前言 前面章节我们介绍了很多关于ST MotorControl Workbench的使用及实例 ,但是所有的实例均是基于ST的NUCLEO-F103RB和X-NUCLEO-IHM07M1 3SH开发板 ...

  9. STM32 电机教程 28 - ST MCLIB实战之 位置闭环控制

    前言 ST MotorControl Workbench 生成的工程默认实现了电机的电流闭环和速度闭环控制,有些应用场合需要对电机的位置也实现闭环控制,如舵机,伺服系统等,本节就给大家介绍一下基于ST ...

最新文章

  1. [LeetCode]--38. Count and Say
  2. 用window.open在同一个新窗口中访问指定url【IE页面缓存问题】
  3. 小程序服务器角色,小程序在我们的生活中扮演什么角色?
  4. 全球及中国电动自行车零件和配件行业运营状况及未来发展趋势预测报告2022年版
  5. 利剑无意之面试题(一)
  6. 在C++中反射调用.NET(二)
  7. 调用 usb_control_msg 返回错误值 -32, Broken pipe, 对 hidraw write时 返回错误值 -32, Broken pipe
  8. python做excel表格代码_python操作excel表格
  9. go map详细使用方法
  10. 个人品牌遇到危机怎么办?
  11. Office 添加或删除 skype for business、oneNote、OutLook、oneDrive等功能
  12. 吉时利DMM6500数字万用表,更高的生产测试量和更低的测试成本
  13. 浅析桌面虚拟化给企业带来的价值
  14. 医院私有云架构统一灾备中心建设最佳实践
  15. 【51单片机】 利用定时器产生生日快乐歌
  16. 当代中国最贵的汉字是什么?
  17. 公司给你调岗降薪,逼你主动辞职如何应对?
  18. 从手动测试,到自动化测试老司机,只用了几个月,我的薪资翻了一倍
  19. wav文件格式分析与详解
  20. 船舶AIS数据集/船舶历史航行数据集/AIS知识

热门文章

  1. 十三、IntelliJ IDEA 中的版本控制介绍(下)
  2. linux中ps命令
  3. IOS开发基础知识--碎片39
  4. Android 通过 XMPP 实现聊天功能,App Engine Assisted Group Chat (开源)
  5. 使用Oracle中fileopen命令加载文件时遇到的怪问题(转)
  6. Debug类和Trace类的区别
  7. 微软Http错误Code解析
  8. UA MATH571A QE练习 R语言 非参数回归 上
  9. ArcGIS License Manager 相关总结
  10. 30 Days of .NET [Windows Mobile Applications] - Day 01: Minutes to Midnight Countdown(午夜倒数器)...