STM32 电机教程 20 - 基于ST MC Workbench 无感FOC
前言
磁场定向控制又称矢量控制(FOC), 本质上为控制定子电流的幅度和相位,使之产生的磁场和转子的磁场正交,以产生最大的扭矩. PMSM的磁场定向控制框图如下图所示:
第19讲成功实现了基于NUCLEO-F103RB和X-NUCLEO-IHM07M1 3SH及MotorControl Workbench的单电阻FOC算法实现,本节就给大家介绍使用ST 电机库实现无感FOC算法让电机运转起来。本节工程代码直接在19讲基础上进行修改即可。
本节所用电机为2836无刷电机,电机有两组线(hall传感器线和电机三相线),工作电压24V,最大转速12000rpm:
示例详解
本节用到ST官方推出的NUCLEO-F103RB和X-NUCLEO-IHM07M1 3SH 开发板。
- 准备操作
按下图接好跳线端子(单电阻接线方式):
本节的MotorControl Workbench工程直接用第19讲的即可,直接复制上一讲生生成工程文件及代码工程文件,改名为Motor20:
在配置工程之前,先用Motor Profiler 5.3.3工具测量一下电机相关参数,具体操作可看《STM32 电机教程 1 - 用ST Motor Profiler 测量电机参数》一节,测得结果如下:
打开工程文件,按下图完成配置:
速度传感及位置传感选择Sensor-less(observer+pll 或 observer+cordic ):
按上述配置好后,这个时候在Firmware Drive Mangagement 下会多一个Start -up parameters 选项,选择该选项:
有了前面17-19节的基础,上面的一些启动参数保持默认基本都可以了,当然如有特殊需求可自行更改对应的参数,比如想要启动再快一点,可以适当减小相应的延时,如果想让电机启动后初始速度大一点则可以修改目标速度考虑到无感算法在低速时表达不是佳,建议启动时相应的速度尽量大些,可以增加无感起动的成功率,如下图是本例所使用的配置参数:
基础模式:
高级自定义模式:
需要注意的是第19讲是采用的单电阻方案,所涉及的一些硬件配置如下(三电阻方案有兴趣的同学可以自行去完成相关实验):
确认之后工程会有如下提示信息:
进到MCU模拟通道设置窗口看一下,确定配置正确(如下图)即可!
到这里就可以成生程代码了:
进入MDK-ARM目录,打开keil 工程:直接编译工程,编译成功后下载代码到开发板,记得勾选下载选项中的复位和运行选项:
程序下载完成后,用MotorControl Workbench工具调节试,操作如下,。
可以看到无感模式下,速度抖动有所增加:
OK,本期实验完成!本节内容到此结束,也欢迎大家留言!!最后喜欢这个公众号的同学们记得加关注了,每天都会有技术干货推出!!
文中源码及资料下载,关注十三公众号:
在公众号里给十三发送 “下载|STM32 电机教程 20” :
STM32 电机教程 20 - 基于ST MC Workbench 无感FOC相关推荐
- STM32 电机教程 19 - 基于ST MC Workbench 单电阻FOC
前言 磁场定向控制又称矢量控制(FOC), 本质上为控制定子电流的幅度和相位,使之产生的磁场和转子的磁场正交,以产生最大的扭矩. PMSM的磁场定向控制框图如下图所示: 第17及18讲成功实现了基于N ...
- STM32 电机教程 17 - 基于ST MotorControl Workbench的电机调试
前言 磁场定向控制又称矢量控制(FOC), 本质上为控制定子电流的幅度和相位,使之产生的磁场和转子的磁场正交,以产生最大的扭矩. PMSM的磁场定向控制框图如下图所示: 上一讲详细介绍了磁场定向控制的 ...
- STM32 电机教程 22 - 基于ST MCLIB无感FOC算法变有感(HALL)FOC算法
前言 磁场定向控制又称矢量控制(FOC), 本质上为控制定子电流的幅度和相位,使之产生的磁场和转子的磁场正交,以产生最大的扭矩. PMSM的磁场定向控制框图如下图所示: 第21讲对比分析了基于ST M ...
- STM32 电机教程 21 - 基于ST MCLIB无感FOC 与 有感FOC 代码差异分析
前言 磁场定向控制又称矢量控制(FOC), 本质上为控制定子电流的幅度和相位,使之产生的磁场和转子的磁场正交,以产生最大的扭矩. PMSM的磁场定向控制框图如下图所示: 第19.20讲分别实现了基于N ...
- STM32 电机教程 32 - 基于ST X-CUBE-SPN7 无刷无感电机库的电机驱动实现
前言 上一节给大家分享几篇比较好的介绍无刷电机无传感控制的文章,不知大家学习得怎么样,其实很多芯片公司(比如TI,ST,MICROCHIP,SILICON)都有推出针对他们家控制或驱动芯片的无感无刷电 ...
- STM32 电机教程 1 - 用ST Motor Profiler 测量无刷电机参数
前言 在对电机进行控制前,往往需要先知道电机的一些参数,但是在实际应用过程中,经常会出现在控制一个电机参,但对电机的参数如相电阻电感的参数不够了解的情况,本节给大家演示基本ST Motor Profi ...
- STM32 电机教程 24 - ST MCLIB实战之无感变绝对式位置传感器
前言 上一节给大讲演示了如何用ST MotorControl Workbench创建基本STM32F103C8T6芯片的FOC工程并根据实际电路成功创建了工程,但是实际电路使用的是绝对式磁编码器作为电 ...
- STM32 电机教程 33 - 无刷电机无感控制快速实现
前言 上一节<STM32 电机教程 32 - 基于ST X-CUBE-SPN7 无刷无感电机库的电机驱动实现>给大家分享了ST的官方的无刷电机无感控制实现方案(基于NUCLEO-F103R ...
- STM32 电机教程 23 - ST MCLIB实战之基于stm32f13c8tx构建FOC工程
前言 前面章节我们介绍了很多关于ST MotorControl Workbench的使用及实例 ,但是所有的实例均是基于ST的NUCLEO-F103RB和X-NUCLEO-IHM07M1 3SH开发板 ...
最新文章
- 你必须会的DFS的递归实现与堆栈实现
- hdu 6396 Swordsman (技巧)
- Java项目模拟QQ群聊和私聊(网络编程+多线程)
- fastadmin 后台view data-source关联报500错误问题
- 阿里要拆分“大中台”模式?王欣马桶 MT 更名“好记”;苹果支付高通 47 亿美元和解金 | 极客头条...
- 新手如何快速学习单片机
- python常见运维脚本_Python运维常用脚本
- ssh工作流程及原理
- 遗传算法MATLAB
- MongoDBCompass使用教程
- Android知识体系导图
- 广X斜Y-1顶岗纪实
- python识别图片轮廓_教你用Python+opencv来识别物体的轮廓并标识显示
- 最全技术面试180题:阿里11面试+网易+百度+美团!
- 数位DP入门笔记(1)HUD-2089
- Hadoop问题解决集合
- 如何实现在内网和外网同时使用
- ant design vue给table设置斑马条纹样式
- DNS未响应是什么原因?如何解决?
- 简洁旅游景点官网网站模板下载