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

STM32 Simulink 自动代码生成电机控制——霍尔有感六步方波仿真到开发板运行

目录

前言

方波控制理论

仿真

代码集成到开发板运行

总结


前言

回想以前在学校手写代码实现方波控制,花了不少时间。现在各大MCU厂家都有自己的有感或者无感方波控制的方案。这次尝试用Simulink来完成应用层算法的仿真再到代码生成开发板运行的完整流程。

方波控制理论

1.读取母线电流采样的 AD 值,计算母线电流,或者读取三相电流,计算出母线电流。
2.电流环计算应该给的 PWM 占空比,控制电流为给定电流大小
3. 读取 hall 状态,根据 Hall 状态与三相桥臂开管状态关系数组,得到相应的开管状
态,每次 hall 状态的跳变沿及为三相桥臂状态切换的时间点(也称为换相点)。
4. Hall 相邻状态间的扇区为一个电周期的六分之一,即为 60°,用定时器可记录 60°
扇区所用的时间,从而计算电流频率,从而得到电机转速。
5. 以电流环作为内环,速度环作为外环,电机进行闭环控制,如 Hall 方波控制框
图。

 方波只需要根据霍尔信号控制对应的管子导通判断即可,这里不多赘述。这里采用双闭环PI控制电机系统。

仿真

系统仿真建模如下:

左侧是输入信号,包含电机三相电流,霍尔信号,反电动势。中间为生成代码的主要模块,包含双闭环,根据霍尔计算速度,根据反电动势过零计算速度等。右侧模型是电机,包含发波和电机信号的配置输出。模型包含有无感过零检测的控制算法和霍尔方波的控制算法,BEMF这里只是模型实现,还没开始在硬件上验证,这里不做过多说明。

模型控制系统仿真建模如下,霍尔信号可以直接闭环运行,所以没有开环启动的过程。

 仿真的目标转速可以跟上,相电流也是标准的方波电流。

代码集成到开发板运行

用的板子还是小开发板。

开发板 STM32F...-淘宝网 (taobao.com)

 红框就是Simulink生成的代码,进行集成后得到如下的工程。

 

上位机通信,相电流和电流环和反馈的总电流如下。由此可见电流环也很好的控住了。

 速度,给定转速1000,实际反馈速度也能够收敛。

总结

到此无刷电机霍尔方波的六步换向控制,仿真验证,再到实际硬件上运行的整个流程就完成了。


http://www.kler.cn/a/271612.html

相关文章:

  • .NET MAUI进行UDP通信(二)
  • Github 2025-01-25Rust开源项目日报Top10
  • 【学术会议征稿-第二届生成式人工智能与信息安全学术会议(GAIIS 2025)】人工智能与信息安全的魅力
  • 51单片机开发:串口通信
  • 17 一个高并发的系统架构如何设计
  • Oracle Primavera P6 最新版 v24.12 更新 1/2
  • 项目需求:实现 PDF 添加水印,这五种方案送上!
  • 关于分布式微服务数据源加密配置以及取巧方案(含自定义加密配置)
  • ChatGPT编程—实现小工具软件(批量替换文本、批量处理图像文件)
  • linux最佳入门(笔记)
  • 【TB作品】MSP430,单片机,Proteus仿真,单片机通信,串口通信
  • 计算机设计大赛 题目:基于机器视觉的图像矫正 (以车牌识别为例) - 图像畸变校正
  • 基于MATLAB的OFDM系统实现
  • 卫生间设计黄金法则!贴心小技巧,让你的卫生间瞬间变宽敞!福州中宅装饰,福州装修
  • Session,Cookie,Token详解,初步认识web程序的安全性
  • HTTP和HTTPS的区别,HTTPS加密原理是?
  • 智能合约概述
  • 游戏服务端配置“热更”及“秒启动”终极方案(golang/ygluu/卢益贵)
  • Maya自定义工具架
  • 服务器硬件基础知识
  • Unix环境高级编程-学习-05-TCP/IP协议与套接字
  • 【正则表达式】正则表达式里使用变量
  • Unity类银河恶魔城学习记录10-13 p101 Improve aliment - shock源代码
  • 豆瓣电影信息爬取与可视化分析
  • 【MySQL】的相关面试题(四)
  • 【Python】实现一个鼠标连点器