STM32 Simulink 自动代码生成电机控制——无感六步方波仿真

本文主要是介绍STM32 Simulink 自动代码生成电机控制——无感六步方波仿真,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

前言 

无感控制理论

仿真

 过零检测

反电动势采样

系统运行

​编辑

总结


前言 

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

前面文章实现了有感方波控制再到开发板运行,关于无感方波控制的仿真已经在同一个模型里实现。在落实到硬件上还需要解决反电动势采样等问题,这里聊聊仿真。硬件实现有时间再考虑做。现在很多芯片集成了内部比较器,反电动势过零检测直接通过硬件完成。这里主要通过 仿真来理解整个系统,在使用一些方案的时候知道如何调试,从各个环结优化控制。

无感控制理论

 对于 BEMF 方波控制来说,电机启动时,是不知道电机转子位置,所以需要用外同步方式启动电机,让定子电流按给定大小和频率拖动电机转子跑,然后电机达到切换电频率,就可切换到反电动势模式跑电机,并运行速度和电流闭环控制。

1.双闭环控制的话和霍尔的控制流程差不多,读取母线电流采样的 AD 值,计算母线电流。
2.电流环计算输出 PWM 占空比,控制电流为给定电流大小
3. 保持一种开管状态(即保持一个方向矢量定位),定位完成,有些说法是对齐,然后按一定频率改变开管状态,并按规律提升改变频率,也就是开环。到达切换电频率,然后切换到反电动势模式,进入闭环。(比较典型的三段式运行)

稳态的控制系统就和霍尔方波一样了。

仿真

系统仿真如下,在霍尔六步换相进行了说明,这里主要介绍BEMF无感方波。

 过零检测

 和霍尔不一样,霍尔检测到沿变化,就需要去考虑进行换向。如下黄色是霍尔信号沿发生变化,蓝色是电机BEMF信号。过零点超前霍尔信号30度,因此在实际应用中需要调整过零点的延迟时间,保证换向正确才能正常控制。

反电动势采样

仿真的电机模型可以直接拉出来反电动势,很理想。但是在实际应用中是从相电压的采样上分离出反电动势。下图是S12ZVM的无感电机控制方案的采样时序。

仿真也能看得出来,相电压如下,红色圈就是反电动势过零点。

 

 放大,实际的采样点要避开管子的开关噪声,才能采到正确的BEMF信号。

 采样到的电压要减去母线电压的一半,正常三相电压对地的电压范围是0-母线电压的五半。如下母线电压是24V,所谓的过零点其实就是过12V的点,减12才是过零。

这里塔了个反电动势采样的仿真。

效果如下:

黄色是实际反电压势,蓝色是通过相电压提取出来的,完全可以得到过零点的信息。这部分大多在MCU底层进行配置,不涉及代码生成。

 

 需要注意的是避开换向消磁时间,如下:

 在换相时,不导通相绕组需要一段时间去磁,在此期间,因电感上电流不能突变,电机定
子绕组的电流持续在相同的方向,且电流会持续下降到零,在此期间,悬空相线圈电压会
拉高到母线和拉低到底(有电流续流方向决定)在检测过零点时,需要避过去磁事件。
加载后,随负载功率的增大,电机绕组电流也增大,当在换相时,会突然关断开关管,由
于电感上电流不能突变,且电感上电压 U = L*(di/dt),若突然使某一半桥臂上下管都
断开,此时此桥臂对应的电机绕组上的电流需要续流回路减小电流:
1 P1  的解释:若此桥臂对应的电机绕组上的电流方向为电机绕组中心点流向上下桥臂中
点,则在此桥臂中点将产生高电压,又由于在此峭壁上管内部集成了反向二极管,此时另
一桥臂下管闭合接地,因此形成续流回路,电机绕组上电流会流向母线正极,此时此桥臂
中点电压将略低于母线电压一个二极管压降。
2 P2  的解释:若此桥臂对应的电机绕组上的电流方向为上下桥臂中点流向电机绕组中心
点,由于在此峭壁下管内部集成了反向二极管,此时另一桥臂下管闭合接地,因此形成续流回路,此时,电机绕组上电流会经此桥臂下管流向另一桥臂下管,此时此桥臂中点电压
将略高于地电压一个二极管压降。

仿真如下:

 如果不避开这两个点的话就可能采到下面这样的反电动势。

系统运行

模拟实际的情况,也增加了三段式的开环启动过程。

总结

先记录到这里吧,目前市面上方波控制的方案都是很低成本的芯片,或者高集成度的,但不管用软件还是用硬件检测过零,或者是系统环路控制都是相通的。通过仿真增强对其的理解在工程应用中才能更好对系统进行判断,问题出现在哪里,从哪些方面可以优化。方波无感想要做好也有一定的难度。

这篇关于STM32 Simulink 自动代码生成电机控制——无感六步方波仿真的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/820045

相关文章

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

OpenHarmony鸿蒙开发( Beta5.0)无感配网详解

1、简介 无感配网是指在设备联网过程中无需输入热点相关账号信息,即可快速实现设备配网,是一种兼顾高效性、可靠性和安全性的配网方式。 2、配网原理 2.1 通信原理 手机和智能设备之间的信息传递,利用特有的NAN协议实现。利用手机和智能设备之间的WiFi 感知订阅、发布能力,实现了数字管家应用和设备之间的发现。在完成设备间的认证和响应后,即可发送相关配网数据。同时还支持与常规Sof

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

【STM32】SPI通信-软件与硬件读写SPI

SPI通信-软件与硬件读写SPI 软件SPI一、SPI通信协议1、SPI通信2、硬件电路3、移位示意图4、SPI时序基本单元(1)开始通信和结束通信(2)模式0---用的最多(3)模式1(4)模式2(5)模式3 5、SPI时序(1)写使能(2)指定地址写(3)指定地址读 二、W25Q64模块介绍1、W25Q64简介2、硬件电路3、W25Q64框图4、Flash操作注意事项软件SPI读写W2

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

Python3 BeautifulSoup爬虫 POJ自动提交

POJ 提交代码采用Base64加密方式 import http.cookiejarimport loggingimport urllib.parseimport urllib.requestimport base64from bs4 import BeautifulSoupfrom submitcode import SubmitCodeclass SubmitPoj():de

STM32(十一):ADC数模转换器实验

AD单通道: 1.RCC开启GPIO和ADC时钟。配置ADCCLK分频器。 2.配置GPIO,把GPIO配置成模拟输入的模式。 3.配置多路开关,把左面通道接入到右面规则组列表里。 4.配置ADC转换器, 包括AD转换器和AD数据寄存器。单次转换,连续转换;扫描、非扫描;有几个通道,触发源是什么,数据对齐是左对齐还是右对齐。 5.ADC_CMD 开启ADC。 void RCC_AD

STM32内部闪存FLASH(内部ROM)、IAP

1 FLASH简介  1 利用程序存储器的剩余空间来保存掉电不丢失的用户数据 2 通过在程序中编程(IAP)实现程序的自我更新 (OTA) 3在线编程(ICP把整个程序都更新掉) 1 系统的Bootloader写死了,只能用串口下载到指定的位置,启动方式也不方便需要配置BOOT引脚触发启动  4 IAP(自己写的Bootloader,实现程序升级) 1 比如蓝牙转串口,

FreeRTOS-基本介绍和移植STM32

FreeRTOS-基本介绍和STM32移植 一、裸机开发和操作系统开发介绍二、任务调度和任务状态介绍2.1 任务调度2.1.1 抢占式调度2.1.2 时间片调度 2.2 任务状态 三、FreeRTOS源码和移植STM323.1 FreeRTOS源码3.2 FreeRTOS移植STM323.2.1 代码移植3.2.2 时钟中断配置 一、裸机开发和操作系统开发介绍 裸机:前后台系

寻迹模块TCRT5000的应用原理和功能实现(基于STM32)

目录 概述 1 认识TCRT5000 1.1 模块介绍 1.2 电气特性 2 系统应用 2.1 系统架构 2.2 STM32Cube创建工程 3 功能实现 3.1 代码实现 3.2 源代码文件 4 功能测试 4.1 检测黑线状态 4.2 未检测黑线状态 概述 本文主要介绍TCRT5000模块的使用原理,包括该模块的硬件实现方式,电路实现原理,还使用STM32类