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

ST Motor Control WorkBench6.4.2 FOC控制代码生成

利用st官方库控制BLDC 自定义硬件快速生成代码

ST Motor Control Workbench(简称MC Workbench)是 STMicroelectronics 推出的一款电机控制配置与调试软件工具,主要用于其电机控制生态(特别是 STM32 MCU)。

不需要从头写算法,通过界面设置:

  • 电机参数(电阻、电感、极对数等)
  • 控制参数(PI调节器、速度环、电流环)
  • 传感器类型(霍尔、编码器、无感)

👉 对初学者特别友好

下面是大致的流程 欢迎批评指正

点击电路板设计

点击create new board

选择inverter,点击next

填写相关信息 选择mcu 点击next

填写电机参数

点击左下角add features

首先添加current sensing,开关上升时间结合原理图询问ai

点击add hardward variant,结合原理图,这里选择三电阻采样 外部运放

填写对应参数

选择对应引脚

点击apply

接着添加phase voltage generation

结合硬件填写参数

选择pwm生成方式

填写参数

对应引脚 点击apply

接着添加速度和位置传感器

根据实际情况选择编码器 若是磁编码器需要移植代码 选择正交编码器方便移植

这里因为是磁编码器 所以引脚随便选 只要不冲突

接着点击add features

加入串口

选择好引脚和串口号

逆变器创建完成 点击save

后续若想修改 同样是点击电路板设计

创建新工程 选择电路板

找到自己设计的电路板

电机选择一个参数,类型最接近的即可

选择完成后来到此界面

接着点击任意一个蓝色模块 配置电机参数

由于使用的磁编码器需要移植代码替换速度传感器接口 故先使用无感测试一下其他功能

电流检测的增益一定要正确

设置无感启动参数 其他界面参数默认

驱动设置 设置目标转速

配置串口 不使用freertos

配置完成 点击生成工程代码

选择编译器等 点击生成

点击运行cubemx

勾选生成.c.h文件 点击生成代码

取消browse information 加快编译速度

勾选复位并运行

点击motor pilot

连接板子

点击 start 只要电机能转动说明基本上没问题

接着换成正交编码器

配置启动参数

生成cubemx

失能正交编码器使用的timer

勾选

配置自己的编码器 我这里使用的磁编码器tle5012 采用spi通信

生成代码

采用磁编码器 若是正交编码器则不需要修改官方代码

添加自己的编码器文件 测试编码器功能是否正常

来到mc_task_foc.c文件

电机执行的状态机逻辑在这里

由这个函数__weak void TSK_MediumFrequencyTaskM1(void)执行 中等频率任务

首先修改这个计算角度的函数

接着修改计算速度的函数 具体修改不过多说明

接着修改设置角度的函数

加入d轴对齐编码器校准函数

其他修改的地方如下

最后修改状态机编码器校准部分

最后在上位机修改pid参数完成测试

http://www.jsqmd.com/news/720936/

相关文章:

  • 嵌入式开发自动化:用 OpenClaw 实现交叉编译环境配置、固件版本管理、烧录脚本批量生成
  • 如何快速搭建本地语音识别系统:高效隐私保护的完整指南
  • 全排列问题DFS实现执行示意图
  • 信创适配失败率下降89%!PHP低代码表单引擎国产化改造的4个反直觉实践,你可能正踩坑
  • Pixelle-Video:如何用AI一键生成多语言短视频,轻松触达全球观众
  • Locale Remulator深度解析:如何在Windows上实现无缝的64位应用本地化模拟
  • 多智能体之后:系统如何避免“协作失控”?
  • P3736 [HAOI2016] 字符合并 - Link
  • 别再死记硬背了!用Arduino和ESP32的ADC,5分钟搞懂模数转换到底怎么‘转’的
  • 想买智能鱼缸有哪些品牌
  • OO第二单元博客
  • ESP-IDF+vscode开发ESP32第九讲——I2S工程1
  • 开源数据备份实战:如何高效永久保存微信聊天记录
  • 终极免费Switch模拟器Ryujinx:5分钟快速上手指南
  • 2026年3月网带生产商推荐,不锈钢链板/非标链条/平顶链板/金属网带/滚筒输送机/爬坡输送机,网带制造企业如何选 - 品牌推荐师
  • 论文降AI选错工具会怎样?从90%降到4%中间踩了哪些坑全公开! - 我要发一区
  • 终极Windows更新修复指南:如何用Reset Windows Update Tool快速解决更新问题
  • 如何实现微信聊天记录永久保存:WeChatMsg技术解析与应用指南
  • 【App Service】查看Application Insights自身SDK日志的方法示例
  • 如何掌握Undecimus的5个高效调试技巧:从问题诊断到完美解决
  • 2026最权威的六大AI写作助手推荐
  • geopanda库GIS地理分析
  • 2026年厦门专升本公司最新TOP实力排行:专升本辅导中心/专升本培训辅导班/专升本考试培训班升本/专升 - 品牌策略师
  • 20240429
  • 跟着 MDN 学 HTML day_3:(表单CSS美化实战与盒子模型三大核心属性详解)
  • 保姆级教程:用MQTT.fx 1.7.1连接OneNET平台,从设备创建到数据收发全流程
  • Winhance:你的Windows性能加速器,3大核心功能让电脑重获新生
  • 研途从容落笔,Paperxie 智能撰写赋能毕业论文全阶创作
  • P4592 [TJOI2018] 异或 - Link
  • 20254121 2025-2026-2 《Python程序设计》实验3报告