目录

  • 一、STM32G4 SVPWM VF开环强拖电机
      • 1 SVPWM
        • 1.1 SVPWM技术简介
        • 1.2 基于零序分量注入的SVPWM算法的实现
      • 2. VF开环强拖电机
      • 3. VF启动电机实验现象
    • 附学习参考网址
      • 欢迎大家有问题评论交流 (* ^ ω ^)

一、STM32G4 SVPWM VF开环强拖电机

1 SVPWM

1.1 SVPWM技术简介
  • SVPWM控制策略是依据变流器空间电压(电流)失量切换来控制变流器的种新颖思路和控制策略,其主要思想在于抛弃原有的SPWM算法,采用逆变器空间电压矢量的切换以获得准圆形旋转磁场,从而在不高的开关频率条件下使得交流电机获得较SPWM算法更好的控制性能。
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
  • 6种电机控制状态,1代表上桥臂打开,0代表下桥臂打开,根据上图可以看出三相电流无法同时达到最大,所以输出是内部的蓝色圆Uout而不是外部红色圆U1
    在这里插入图片描述
  • 几个电压之间的关系
    在这里插入图片描述
    在这里插入图片描述
  • 111和000是电感续流状态,这时候电感的电流无法进行突变,适合进行三相电流采样
    在这里插入图片描述
1.2 基于零序分量注入的SVPWM算法的实现
  • 三次谐波的电流注入可以模拟出马鞍波,所以可以采用零区注入来实现SVPWM

  • 这种方法计算量会小很多

  • 为了提高直流电压的利用率,考虑在调制波信号中注人零序分量,其调制波表达式为:
    在这里插入图片描述

  • 基于以上公式在 simulink 中建立模型,打开上一章模型;

  • 将 AntiPark 变换得到的 Valpha及 Vbeta 电压,通过 AntiClark 变换得到 Va,Vb,Vc;
    在这里插入图片描述

  • 找到Va,Vb,Vc 中的最大值及最小值,计算V0;
    在这里插入图片描述

  • Va,Vb,Vc加V0,得到调制波;
    在这里插入图片描述

  • 计算 a,b,c三相电压占空比;使用三相调制波除以母线电压Vdc,然后乘以MCU定时器的计数值,即得到Ta,Tb,Tc的三相电压切换时间;
    在这里插入图片描述

  • 模型中计算出来的三相调制波电压乘-1;乘-1的原因与的STM32G4的TIM1的发波模式有关,如下图,CH1,2,3为 PWM mode 1,即TIM计数值大于CCR值,CH1为低电平,而此处计算出来的三相调制波电压是对应PWM mode 2,与mode1刚好相反,故此处需要乘-1。

  • SVPWM模型建立完成
    在这里插入图片描述

2. VF开环强拖电机

结合前文的AntiPark模块及SVPWM模块即可实现VF模式来驱动电机开环转动;

  1. 将AntiPark模块及SVPWM 模型按如下连接;其中输入的 ud,ug,Freq及Vbus均为标量,可在软件中自行定义其值;输出的Ta,Tb,Tc直接写入MCU TIMER的比较值寄存器;
    在这里插入图片描述

  2. 增加表贴式PMSM电机模型,写入电机参数及采样时间;并在数据字典中增加电机相关参数,将增加的电机参数的类定义为struct,并将struct命名为motor:该方法生成的代码为结构体数据,便于后期更改电机参数;

    • 这里需要先连接到之前文章使用的数据字典
      在这里插入图片描述
      在这里插入图片描述
  3. 增加一个将SVPWM输出的Ta,Tb,Tc时间转化为一个占空比时间的模块;
    在这里插入图片描述

  4. 使用Simulink自带的逆变器转换模块,将三相电压占空比转化为实际的三相电压;并在数据字典中增加母线电压Udc参数,24V;
    在这里插入图片描述

  5. 将各个模块连接
    在这里插入图片描述

  6. 电机运行,查看三相电流及速度波形;电流的频率与我们设计输入的频率一致;电机转速稳定在8左右;tABC输出标准的马鞍波;
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

3. VF启动电机实验现象

  1. 将 simulink中 VF mode 模块,右键点击生成嵌入式代码;生成代码流程可参考之前的文章;
    在这里插入图片描述
  2. 将生成的代码,拷贝至keil工程中的 MATLAB 文件夹;
    在这里插入图片描述
  3. 打开Keil工程,在Project窗口中MATLAB 文件夹中增加VF.c文件;
  4. 修改的部分代码:
    在外设初始化函数后增加对 VF算法的输入赋值,在while 循环中实时采样Vbus 电压;
    在这里插入图片描述
    在按键三的回调函数中,启动和暂停PWM输出:
    在这里插入图片描述
    在ADC中断回调函数中,读取三相电流值;将VF算法的输出的三相计数值写入CCR寄存器:并将电流及计数值上传至VOFA上位机实时显示;
    在这里插入图片描述
  5. 按照之前文章的方法连接电机,编译并下载程序,打开Keil debug,打开VOFA上位机,可以说看到输出的三项计数值和马鞍波
    在这里插入图片描述
  6. 按下按键3,电机旋转,ab项的电流值显示正常
    在这里插入图片描述
  7. 在 keil 的 dubug watch 串口中,输入变量rtU,修改 Freq值,即可修改电机转速

附学习参考网址

  1. STM32G4 FOC开发实战

欢迎大家有问题评论交流 (* ^ ω ^)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/94649.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/94649.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/94649.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

产品运营必备职场通用能力及提升攻略,一文说明白

在互联网行业蓬勃发展的当下,产品运营岗位成为了连接产品、用户与商业目标的关键纽带。从用户增长到活动策划,从数据分析到跨部门协作,产品运营人员需具备多元化技能,才能在激烈竞争中崭露头角。随着企业对精细化运营与数据驱动决…

面试 总结(1)

面试总结 一、spring相关 1. Spring Security角色管理实现 在智慧种植虫害识别系统中,我实现了农户端和企业端的双角色权限控制,这一部分是这样实现的: MySQL 表时设计区分农户和企业的角色表与权限表。登录时,JWT 令牌包含用户 I…

串与数组:从字符处理到多维存储的数据结构详解

串(字符串)和数组是数据结构中的两个重要分支,它们在程序设计中承担着不同但互补的角色。串专门处理字符数据,而数组则提供了多维数据的存储和访问机制。本文将深入探讨这两种数据结构的理论基础、实现方法和核心算法。 文章目录1…

面试之JVM

类的生命周期 加载、链接、初始化(是类的初始化)、使用(对象的初始化)、卸载(GC) 链接:验证、准备、解析 类加载 JDK9的升级点:扩展类加载器改成了平台类加载器。 java中很多的包分…

webpack开发模式与生产模式(webpack --mode=development/production“, )

webpack开发模式与生产模式的区别webpack的development(开发模式)和production(生产模式)是两种常见的构建环境配置,主要区别体现在构建速度、代码优化和调试支持等方面。开发模式 (development)目标:注重开…

当自然语言遇上数据库:Text2Sql.Net的MCP革命如何重新定义开发者与数据的交互方式

想象一下,在IDE中对AI助手说"帮我找出本月销售额最高的前10个产品",然后它不仅能理解你的意图,还能直接生成并执行SQL查询,返回准确结果——这不是科幻,而是Text2Sql.Net的MCP集成带来的现实。 &#x1f3af…

2025流程图模板和工具深度评测:AI如何提升绘图效率80%?

引言:流程图模板的价值革命 在数字化办公的浪潮中,流程图已从单纯的"业务说明工具"进化为跨部门协作的"视觉语言"。据智研咨询2025年报告显示,规范使用流程图模板可使团队沟通效率提升40%,错误率降低58%。无…

WebSocket实时通信系统——js技能提升

2. WebSocket实时通信系统 功能概述 实现完整的WebSocket通信系统,支持实时消息推送、连接管理、心跳检测和自动重连。 技术难点 WebSocket连接生命周期管理消息序列化和反序列化心跳机制和连接保活错误处理和重连策略多组件状态同步 实现思路 2.1 WebSocket管理器 …

Spring AI 入门指南:三步将AI集成到Spring Boot应用

无需深入AI底层实现,Java开发者也能快速构建智能应用本文将介绍如何使用 Spring AI 在 Spring Boot 项目中快速集成 AI 能力。通过三步操作——添加依赖、配置 API 凭证和编写调用代码,Java 开发者可以轻松构建 AI 应用。一、Spring AI 简介Spring AI 是…

OOM问题排查思路及解决方案

OOM问题原因: 根本原因是创建的对象数量超过JVM堆内存容量,且这些对象无法被GC回收场景: 1.本地缓存了用户态,用户量急剧上升导致内存溢出,如使用HashMap本地缓存10万用户数据,每 个用户对象约2KB&#xf…

梨花教育暖心鹏城:深圳市养老护理院里“时光绽放”,用声音点亮银发精神之光

2025年8月24日,在深圳这座充满活力与梦想的城市,一场温暖人心的公益活动在深圳市养老护理院温情上演。梨花教育策划并组织了“梨花・时光绽放”公益活动,旨在通过声音的魅力,为市养老护理院的老人们送去关怀与欢乐,丰富…

力扣100+补充大完结

力扣100分类一、Java基础代码模板1. 基础输入输出模板import java.util.Scanner;class Solution {public static int linkedListOperation() {// 链表操作实现return 0;}public static void main(String[] args) {Scanner scanner new Scanner(System.in);int n scanner.next…

SSM从入门到实战:3.3 SpringMVC数据绑定与验证

👋 大家好,我是 阿问学长!专注于分享优质开源项目解析、毕业设计项目指导支持、幼小初高的教辅资料推荐等,欢迎关注交流!🚀 📖 本文概述 本文是SSM框架系列SpringMVC基础篇的第三篇&#xff0…

ctfshow_萌新web16-web20-----文件包含日志注入

_萌新web16解开md5?c36d_萌新web17-----文件包含禁用了php关键字&#xff0c;这个题禁了远程文件包含,进行日志注入发现日志中有user-agent信息&#xff0c;因此我们可以在user-agent中写入木马抓包burpsuitUser-agent:<?php eval($_POST[cmd])?>抓包然后连接蚁剑_萌新…

Flink的CheckPoint与SavePoint

Flink的Checkpoint&#xff08;检查点&#xff09;和Savepoint&#xff08;保存点&#xff09;是两种不同的状态快照机制&#xff0c;主要区别如下&#xff1a;1. ‌Checkpoint‌‌核心功能‌&#xff1a;周期性触发的容错机制&#xff0c;用于故障恢复时保证状态一致性57。‌触…

Ansible 自动化运维工具:介绍与完整部署(RHEL 9)

Ansible 自动化运维工具&#xff1a;介绍与完整部署&#xff08;RHEL 9&#xff09;Ansible 的介绍与安装 一、自动化运维的必要性 传统手动运维依赖图形/命令行界面、检查清单或记忆执行任务&#xff0c;存在以下核心问题&#xff1a; 易出错&#xff1a;易跳过步骤或执行错误…

构建生产级 RAG 系统:从数据处理到智能体(Agent)的全流程深度解析

文章目录一、 整体架构设计&#xff1a;迈向智能体&#xff08;Agent&#xff09;驱动的 RAG二、 数据准备与预处理&#xff1a;构建高质量知识库2.1 数据加载与初步提取2.2 多策略分块 (Multi-Strategy Chunking)逻辑分块&#xff1a;按故障章节和关键说明传统分块&#xff1a…

Duplicate Same Files Searcher v10.7.0,秒扫全盘重复档,符号链接一键瘦身

[软件名称]: Duplicate Same Files Searcher v10.7.0 [软件大小]: 3.3 MB [软件大小]: 夸克网盘 | 百度网盘 软件介绍 Duplicate Same Files Searcher&#xff08;重复文件搜索&#xff09;是一款强大且专业的重复文件查找与清理工具。通过使用该软件&#xff0c;用户可以方…

C/C++ 数据结构 —— 树(2)

​ &#x1f381;个人主页&#xff1a;工藤新一 ​ &#x1f50d;系列专栏&#xff1a;C面向对象&#xff08;类和对象篇&#xff09; ​ &#x1f31f;心中的天空之城&#xff0c;终会照亮我前方的路 ​ &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章…

EEA架构介绍

前言 本文主要对EEA架构的理解进行了记录&#xff0c;以加深理解及方便后续查漏补缺。 EEA架构 硬件架构 EEA架构作用 提升算力利用率、数据统一交互&#xff0c;实现整车功能协同、缩短线束、降低重量、降低故障率、提升装配自动化 EEA架构发展趋势 分布式–>域集中式–>…