目录

  • 一、STM32G4 电流环闭环
      • 1 电流环闭环
        • PID控制
      • 2 电流环闭环建模
    • 附学习参考网址
      • 欢迎大家有问题评论交流 (* ^ ω ^)

一、STM32G4 电流环闭环

1 电流环闭环

  • 电流环框图
    在这里插入图片描述
PID控制

在这里插入图片描述

  • 时域和拉普拉斯域的传递函数
    在这里插入图片描述
  • PID:
    P比例部分,I积分部分,D微分部分
    直观的描述出当前误差,过去误差和误差的变化趋势
    一般只使用PI控制

2 电流环闭环建模

  1. 基于上章SVPWM模型,我们可以得到电机的输出三相电流,得到电机的三相电流后我们可以通过Clark变换将其转换为alpha及beta轴电流;
    在这里插入图片描述

  2. 使用BusSelector模块将电流总线输出为三相电流,并使用Goto模块及From模型,将电机输出的三相电流参数输入到Clark变换模块;
    在这里插入图片描述
    在这里插入图片描述

  3. 得到alpha和beta轴电流后,再经过Park变换转换为实际dq轴电流:
    在这里插入图片描述

  4. 电流环的目的就是将实际的dq轴电流变成我们期望的dq轴电流,故我们在期望的dq轴电流和实际的dq轴电流之间增加PI控制器;使用constant模块设置我们期望dq轴电流,PID模块用作PI控制器,Kp和Ki参数配置外部输人:通常期望的d轴电流值都为 0;

    • 新建idq_Controller子模块
      在这里插入图片描述
      在这里插入图片描述
  5. PI控制器的输出就是dq轴的电压经过anti_Park变换就得到了SVPWM模块的输入alpha和beta轴电压;
    在这里插入图片描述

  6. 电流环的模型框架基本搭建完成,接下来确定我们的控制参数;电流环的PI参数可以按照以下公式计算,其中α为电流环的带宽可以选择100左右;
    {Kpd=αLdKid=αRKpq=αLqKiq=αR\begin{cases} K_{pd} = \alpha L_d \\ K_{id} = \alpha R \\ K_{pq} = \alpha L_q \\ K_{iq} = \alpha R \end{cases} Kpd=αLdKid=αRKpq=αLqKiq=αR

  7. 在数据字典中建立CurrKp以及CurrKi参数,并输入PI控制器;
    在这里插入图片描述

  8. 设置PI控制器的输入dq轴电压阈值为90%;
    在这里插入图片描述

  9. 将刚才所建立的算法部分选中并生成子系统,命名为currloop;
    在这里插入图片描述

  10. 连接外部模块并增加Rate Transition模块,确保输入数据相同速率,其中theta角度来自电机的输出机械角度,要把他转化为电角度;
    在这里插入图片描述
    在这里插入图片描述

  11. 点击仿真按钮,观察三相电流输出;
    在这里插入图片描述

  12. 如上图,可以看到三相电流为完美的正弦波,但是电流赋值不是我们期望的q轴电流大小,设定的iq_ref是2;这是因为电机的输出转矩与负载不匹配,如果想让我们输出的电流复制达到我们设计的参考值,可以增加负载;
    在这里插入图片描述
    在这里插入图片描述

附学习参考网址

  1. STM32G4 FOC开发实战

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

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

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

相关文章

利用 Java 爬虫获取淘宝商品详情 API 接口

本文将详细介绍如何使用 Java 编写爬虫程序,通过淘宝开放平台的高级版 API 接口获取商品的详细信息。一、淘宝商品详情 API 接口概述淘宝开放平台提供了多个 API 接口用于获取商品的详细信息,其中 taobao.item.get 和 taobao.item.get_pro 是常用的接口。…

idea上传本地项目代码到Gitee仓库教程

前言:本地一个项目代码上传到Gitee仓库1.登录Gitee官网新建仓库(命名跟项目同名)2.idea添加Gitee插件(需要Restart)3.idea配置已安装git的路径4.idea添加Gitee账户5.给项目创建Git本地仓库Git仓库创建成功,…

往届生还有机会进入计算机这个行业吗?还能找见好工作吗

前言 最近有很多的往届生来咨询我,问我还能找见工作吗,还能进入这一行吗(大多数都是一些24届,考研失败的同学) 针对目前这种情况,还能不能进,只能说很难,非常难。 在这里&#xff0c…

Python爬虫实战:研究 Lines, bars and markers 模块,构建电商平台数据采集和分析系统

1. 引言 1.1 研究背景 随着互联网技术的飞速发展,网络上积累了海量的数据资源,这些数据蕴含着丰富的信息和价值。如何高效地获取、处理和分析这些数据,成为信息时代面临的重要课题。Python 作为一种功能强大的编程语言,凭借其丰富的库支持和简洁的语法,在网络数据爬取和…

大文件稳定上传:Spring Boot + MinIO 断点续传实践

文章目录一、引言:问题背景二、技术选型与项目架构三、核心设计与实现1. 初始化上传 (/init)2. 上传分块 (/chunk)3. 完成上传与合并 (/complete)4. 查询上传进度 (/progress)四、断点续传工作流程五、方案优势总结六、拓展优化七、方案优势对比一、引言&#xff1a…

表达式语言EL

表达式语言EL 1.EL表达式的作用 可以说&#xff0c;EL&#xff08;Expression Language&#xff09;表达式语言&#xff0c;就是用来替代<% %>的&#xff0c;EL比<%%>更简洁&#xff0c;更方便。 2.与请求参数有关的内置对象 1.使用表达式&#xff1a;<%request…

pycharm无法添加本地conda解释器/命令行激活conda时出现很多无关内容

本文主要解决以下两种问题&#xff1a;1.pycharm在添加本地非base环境时出现无法添加的情况&#xff0c;特征为&#xff1a;正在创建conda解释器--->弹出一个黑窗口又迅速关闭&#xff0c;最终无法添加成功2.在conda prompt中进行activate 指定env&#xff08;非base&#x…

LeetCode 844.比较含退格的字符串

给定 s 和 t 两个字符串&#xff0c;当它们分别被输入到空白的文本编辑器后&#xff0c;如果两者相等&#xff0c;返回 true 。# 代表退格字符。 注意&#xff1a;如果对空文本输入退格字符&#xff0c;文本继续为空。 示例 1&#xff1a; 输入&#xff1a;s “ab#c”, t “a…

什么是涌浪电压

涌浪电压&#xff08;浪涌电压&#xff09;是电路或设备在运行时突然出现的、超出额定电压的瞬时过电压。它通常由雷击、电感性负载的断开、电力系统的故障切换或大型电容性负载的接通等原因引起。涌浪电压是一种高能量的瞬变干扰&#xff0c;可能损坏电子设备&#xff0c;如击…

uniapp 优博讯k329蓝牙打印机,设置打印机,一键打印

设置页面&#xff1a;<template><view class"pageBg"><u-navbar leftIconColor"#fff" :leftIconSize"28" title"打印设置" bgColor"#3c9cff" :placeholder"true"leftClick"$navigateBack&quo…

pikachu之sql注入

目录 XX型注入 insert/update注入 delete注入 "http header"注入 基于boolian的盲注 基于时间的盲注 宽字节注入&#xff08;wide byte注入&#xff09; pikachu靶场的字符型注入中xx or 11#可以得到所有用户的信息。 XX型注入 首先输入1探测一下。 然后返回…

TLS(传输层安全协议)

文章目录一、核心概念二、为什么需要 TLS/SSL&#xff1f;三、工作原理与详细流程握手步骤详解&#xff1a;1.ClientHello & ServerHello&#xff1a;2.服务器认证 (Certificate, ServerKeyExchange)&#xff1a;3.客户端响应 (ClientKeyExchange, Finished)&#xff1a;4.…

【SpringMVC】SSM框架【二】——SpringMVC超详细

SpringMVC 学习目标&#xff1a; 1.SpringMVC简介 1&#xff09;web访问流程1.web服务器通过浏览器访问页面2.前端页面使用异步提交的方式发送请求到后端服务器3.后端服务器采用&#xff1a;表现层—业务层—数据层的架构进行开发4.页面请求由表现层进行接收&#xff0c;获取用…

PostgreSQL表膨胀的危害与解决方案

PostgreSQL 的 表膨胀&#xff08;Table Bloat&#xff09; 是数据库中由于 MVCC&#xff08;多版本并发控制&#xff09;机制导致的一种常见性能问题&#xff0c;表现为物理存储空间远大于实际有效数据量。以下是详细解释及其危害&#xff1a;一、表膨胀的产生原因 1. MVCC 机…

Elasticsearch面试精讲 Day 5:倒排索引原理与实现

【Elasticsearch面试精讲 Day 5】倒排索引原理与实现 在“Elasticsearch面试精讲”系列的第五天&#xff0c;我们将深入探讨搜索引擎最核心的技术基石——倒排索引&#xff08;Inverted Index&#xff09;。作为全文检索系统的灵魂&#xff0c;倒排索引直接决定了Elasticsearc…

【小白笔记】基本的Linux命令来查看服务器的CPU、内存、磁盘和系统信息

一、 核心概念与命令知识点英文名词&#xff08;词源解释&#xff09;作用与命令CPU (中央处理器)Central Processing Unit&#xff1a;<br> - Central&#xff08;中心的&#xff09;&#xff1a;来自拉丁语 centralis&#xff0c;意为“中心的”。<br> - Process…

51c大模型~合集177

自己的原文哦~ https://blog.51cto.com/whaosoft/14154064 #公开V3/R1训练全部细节&#xff01; 刚刚&#xff0c;DeepSeek最新发文&#xff0c;回应国家新规 AI 生成的内容该不该打上“水印”&#xff1f;网信办《合成内容标识方法》正式生效后&#xff0c;De…

CA根证书的层级关系和验证流程

CA根证书的层级关系和验证流程&#xff1a;1. 证书层级结构&#xff08;树状图&#xff09; [根证书 (Root CA)] │ ├── [中间证书 (Intermediate CA 1)] │ │ │ ├── [网站证书 (example.com)] │ └── [邮件证书 (mail.example.com)] │ └── [中间证书 (In…

液态神经网络(LNN)1:LTC改进成CFC思路

从液态时间常数网络&#xff08;Liquid Time-Constant Networks, LTC&#xff09;到其闭式解版本——闭式连续时间网络&#xff08;Closed-form Continuous-time Networks, CfC&#xff09; 的推导过程&#xff0c;可以分为以下几个关键步骤。我们将基于你提供的两篇论文&#…

【图像处理基石】图像预处理方面有哪些经典的算法?

图像预处理是计算机视觉任务&#xff08;如目标检测、图像分割、人脸识别&#xff09;的基础步骤&#xff0c;核心目的是消除图像中的噪声、提升对比度、修正几何畸变等&#xff0c;为后续高阶处理提供高质量输入。以下先系统梳理经典算法&#xff0c;再通过Python实现2个高频应…