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

06 电力电子仿真 MATLAB/Simulink

文章目录

          • 01 单相半波整流电路
          • 02 单相全波整流电路(子系统封装模块)
          • 03 三相桥式整流电路(三相模块与示波器使用)
          • 04 相控与斩控交交调压(THD计算)
          • 05 Buck电路(PWM实现与闭环反馈)
          • 06 单端反激(离散系统仿真)
          • 07 隔离正激(仿真嵌入式c/c++)
          • 08 无源逆变器的控制

01 单相半波整流电路

搭建系统步骤

  • 1、找出元器件搭建主电路并连接;
  • 2、设置元器件参数;
  • 3、连接测量组件;
  • 4、设置仿真参数并运行
  • 5、数据分析处理(作图、分析)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
02 单相全波整流电路(子系统封装模块)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

03 三相桥式整流电路(三相模块与示波器使用)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 锁相环PLL跟踪(初始值不用管)
    在这里插入图片描述
    在这里插入图片描述
04 相控与斩控交交调压(THD计算)

相控使用晶闸管实现
斩控使用全控型器件
在这里插入图片描述
交流输出电压波形质量THD

  • 在搭建simulink的过程中,我们不太关心元器件的具体参数,只是多针对器件的原理和电路进行仿真。
  • 相控形式
    在这里插入图片描述
    在这里插入图片描述
  • 斩控形式
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 傅里叶分析(Thd)总谐波畸变率
    谐波判别:由于交流电网有效分量为工频单一频率,因此任何与工频频率不同的成分都可以称之为谐波,
    谐波产生的原因:正弦电压加压于非线性负载,基波电流发生畸变产生谐波
    主要非线性负载有UPS、开关电源、整流器、变频器、逆变器等
    在这里插入图片描述
    在这里插入图片描述
    电力电子中都是使用功率性器件,使用的是无源滤波的方法。
    此处对相控的输出进行LC滤波(L串联,C并联,L(5%以内)、C(谐振频率))
    在这里插入图片描述
    在这里插入图片描述
    相控斩控的电压对比
    在这里插入图片描述
05 Buck电路(PWM实现与闭环反馈)

在这里插入图片描述

  • 方法一 :使用Pulse Generate进行波形发生。
    在这里插入图片描述
    在这里插入图片描述
    功率元器件有损耗,导致电压达不到20V
  • 方法二:使用一个调制波(常数)和一个窄波(Repeating Sequence)进行比较
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 方法三:不研究调制的话,可以直接使用,,,,,推荐
    matlab关注的是原理和控制,而不是单纯的元器件上
    在这里插入图片描述
    在这里插入图片描述
  • 闭环控制的方法:不使用的话,会有稳态误差ΔE,
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    闭环的位置式PID
  • 复合控制:加入开环控制
    在这里插入图片描述
    复合控制的结果,稳态来的更提前了,增量式PID
06 单端反激(离散系统仿真)

在现实的情况下,我们使用MCU等进行控制,使用采样的方式。
那么就会导致连续的模拟量变成了离散化
在这里插入图片描述

  • 反激变换器原理
    在这里插入图片描述
  • 仿真搭建
    在这里插入图片描述
    在这里插入图片描述
  • 连续改离散设置改颗粒山
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    离散量的采样,引入了零阶保持器
    最后加入z-1,跟我们显示中更加接近
    在这里插入图片描述
    现实中我们应该都用离散的量去仿真,这样更接近显现实中的控制情况
07 隔离正激(仿真嵌入式c/c++)
  • 正激变换器的由来
    在这里插入图片描述
  • 正激变换器的原理
    在这里插入图片描述
    在这里插入图片描述
  • 仿真搭建
    在这里插入图片描述
    在这里插入图片描述
    -》放大,观察励磁线圈是否进行了磁复位在这里插入图片描述
  • 现有的C语言使用在我们的仿真中
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    C2000的库,下载controlSUITE3.4.9setup的安装位置才有(c/c++的库文件)
    链接:https://pan.baidu.com/s/12iQFDyESCul1MRbpoIisTg
    提取码:68zy

当你写了代码,对自己的代码没有信心,那么此时你可以使用simulink进行仿真。你把你的嵌入式代码嵌入到模块中,与点典型的库模块进行比较下看看
在这里插入图片描述

08 无源逆变器的控制

独立逆变(无源负载)和并网逆变(有源负载)

  • 独立逆变结构
    在这里插入图片描述
  • 独立逆变测量单元
    在这里插入图片描述
  • 独立逆变控制结构

设定稳态工作点的目的是,将大范围的非线性控制转换为小范围的线性化控制,使得调节器的负担减轻
在这里插入图片描述

  • 独立逆变总体结构:
    在这里插入图片描述

  • 电机FOC控制框图
    在这里插入图片描述
    FOC调节流程:
    1、检测逆变桥是否正常(MOSFET)。不接电机,使用高级定时器输出6路互补PWM,改变占空比,测量UVW对地波形的占空比是否正常。
    2、测试相电流采样电路的功能
    1)不接电机,连续相电流采样,此时采样值为相电流为0时的值,此时值应该比较稳定,如果变化较大说明有问题。
    2)接上电机,给U相设置占空比为5%,V、W占空比为0,此时用万用表测量取样电阻上的电压值,应该已经有值。再用adc采样相电流,计算相电流采样极性和大小是否正常。
    **3、测试变换程序正确性。**其中矢量变换的核心其实就在Clark与Park变换上,通过这两个变换实现了直轴与交轴的解耦,但是用的官方的库可以不管,
    4、调试SVPWM模块。通过SVPWM模块可以把FOC的控制结果转换成定时器6个通道的占空比,从而驱动三相逆变模块控制定子绕组产生旋转磁场,拖动转子旋转。为了验证SVPWM模块的功能。产生开环的旋转磁场。
    1)把FOC其他部分注释掉,只保留反park变换和svpwm模块
    2)反park变换的输入参数有3个:vq=minval、vd=0、Angle=0,接电机上电,此时svpwm会有输出,电机有力,转子被锁定在当前电角度位置,如果没有力,说明vq太小了。
    3)将Angle由0开始,每次增加30°左右,此时电机会跟着旋转,且每次旋转的角度是相同的,记录下这个旋转的方向,这就是此系统固有的正方向。此时还还可以验证电机的磁极对数,用笔进行标注(若Angle重复增加N个周期后电机回到起始点),电机的极对数即为N
    5、调节电流环
    先D轴后Q轴
    D\Q 轴的PI是独立的,所以是分开来调的
    D轴PI调试:
    1、把速度环的PI都设定为0
    2、把Q轴的PI也设置为0
    3、把速度环的输出(参考值id、iq)也设定为0(其实这步是为了保险,其实PI设置为0就够了)
    4、电流环输出的Ud使用反馈回来的Ud,Uq自己手动给定
    5、给你D轴的P,慢慢调试I
    测试:查看反馈的Id是否在0附近波动,注意是很小的波动(空载0-0.5A成功)
    Q轴PI调试:把调试D轴得到的值直接用上
    1、把调试D轴的参数限制去掉,速度依然PI设定为0
    2、令速度环的输出参考值id为0,速度环的输出iq给定一个比较小的值
    3、给定Q轴的I,慢慢调试P(其实也可参考PID调参步骤)
    在很小的给定iq下,速度会跑到最高,加少量负载速度会下降
    6、速度环就PID常规方法调=调节

  • 独立逆变仿真搭建:
    在这里插入图片描述
    采样
    在这里插入图片描述
    控制
    在这里插入图片描述
    波形调制
    在这里插入图片描述
    scope显示Vo_abc
    在这里插入图片描述

  • 再控制模块基础上加上闭环
    在这里插入图片描述
    误差:Vref_d_dq0 - Vo_d_dq0
    在这里插入图片描述
    Vo_abc
    在这里插入图片描述

  • 在此基础上再加一个内环的负载电流(要控制什么量,就去找这个量的微分)
    在这里插入图片描述
    误差:Vref_d_dq0 - Vo_d_dq0
    在这里插入图片描述
    Vo_abc
    在这里插入图片描述

  • 再添加一个三相负载
    在这里插入图片描述
    Vo_abc和Io_abc:
    在这里插入图片描述
    误差:Vref_d_dq0 - Vo_d_dq0
    在这里插入图片描述
    在这里插入图片描述
    并网逆变的仿真被老师鸽了(待续)

相关文章:

06 电力电子仿真 MATLAB/Simulink

文章目录01 单相半波整流电路02 单相全波整流电路(子系统封装模块)03 三相桥式整流电路(三相模块与示波器使用)04 相控与斩控交交调压(THD计算)05 Buck电路(PWM实现与闭环反馈)06 单…...

搞懂面向对象这五大概念,才算真正跨过初学者到开发者的“分水岭“

文章目录前言一、对象二、类三、面向对象程序设计的特点1. 封装2. 继承3. 多态前言 面向对象程序设计是在面向过程程序设计的基础上发展而来的,它比面向过程编程具有更强的灵活性和扩展性。面向对象程序设计也是一个程序员发展的 “分水岭”,很多的初学者…...

基于DelayQueue实现的延时队列

基于java中延时队列的实现该文章,我们这次主要是来实现基于DelayQueue实现的延时队列。 使用DelayQueue实现的延时队列的步骤: 定义一个继承了Delayed的类,定义其中的属性,并重写compareTo和getDelay两个方法创建一个Delayqueue…...

MATLAB实现层次分析法AHP及案例分析

层次分析法(Analytic Hierarchy Process, AHP) 1 模型背景 美国运筹学家匹兹堡大学教授Saaty在20世纪70年代初提出的一种层次权重决策分析方法。 层次分析法(Analytic Hierarchy Process, AHP)是一种定性和定量分析相结合的决策分析方法。 特点:用较少的定量信息使决策的…...

Vue 3.0 TypeScript支持

Vue CLI 提供内置的 TypeScript 工具支持。 #NPM 包中的官方声明 随着应用的增长,静态类型系统可以帮助防止许多潜在的运行时错误,这就是为什么 Vue 3 是用 TypeScript 编写的。这意味着在 Vue 中使用 TypeScript 不需要任何其他工具——它具有一流的公…...

STM8S系列基于IAR标准外设printf输出demo

STM8S系列基于IAR标准外设printf输出demo📌STM8S/A标准外设库(库版本V2.3.1)📍官网标准外设库:https://www.st.com/zh/embedded-software/stsw-stm8069.html ⛳注意事项 🚩在内存空间比较有限的情况下&am…...

PMP项目管理项目质量管理

目录1 项目质量管理概述2 规划质量管理3 管理质量4 控制质量1 项目质量管理概述 项目质量管理包括把组织的质量政策应用于规则、管理、控制项目和产品质量要求,以满足相关方目标的各个过程。项目质量管理还将以组织的名义支持过程的持续改进活动。 核心概念 质量是…...

前缀和总结

前缀和是一个常用的算法技巧,通常用于求解数组或序列的区间和。 具体来说,假设有一个长度为n的数组a,我们可以预处理出一个长度为n+1的前缀和数组s,其中s[i]表示原数组a前i个元素的和,即: s[i] = a[0] + a[1] + ... + a[i-1] 这样一来,对于任意的区间[l, r],我们可以…...

0109二分图-无向图-数据结构和算法(Java)

文章目录1 概念2 API3 分析和实现4 测试5 总结后记1 概念 二分图是一种能将所有结点分为两部分的图,其中图的每条边所连接的两个顶点都分别属于不同的部分。 2 API public classBipartiteBipartite(Graph G)预处理函数public booleanisBipartitle()是否是二分图pub…...

计算机网络题库---选择题刷题训练(100多道精品)

第一章 概述 1.下列四项内容中,不属于Internet(因特网)基本功能是___D_____。 A.电子邮件 B.文件传输 C.远程登录 D.实时监测控制 2.Internet是建立在____C_____协议集上的国际互联网络。 A.IPX B.NetBEUI C.TCP/IP …...

16、字符串生成器

目录 (1)append()方法 (2)insert(int offset, arg)方法 (3)delete(int start , int end)方法 创建成功的字符串对象,其长度是固定的,内容不能被改变和编译。虽然使用“”可以达到…...

docker基本命令-容器

容器 基本概念 镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。 容…...

QT入门基础(一)

文章目录零.Qt背景1.什么是Qt2.Qt的发展史3.Qt的优势4.Qt应用一.第一个Qt程序0.项目创建1.main函数文件2.类头文件3.pro文件4.qt命名规范二.Qt按钮1.按钮创建和父子关系2.按钮常用api3.Qt窗口坐标体系4.对象树模型零.Qt背景 1.什么是Qt Qt是一个跨平台的C图形用户界面应用程序…...

WattOS:一个稳又快的轻量级 Linux 发行版

导读Linux 领域里的每个人不是听说过就是使用过某个轻量级的 Linux 发行版。大家都知道我们不断追求的是:占用内存少,配置资源要求低,包含一个轻量级的桌面环境(或者窗口管理器),并且提供和其他发行版相似的…...

Java调用Python脚本:轻松实现两种语言的互操作性

Java和Python都是非常流行的编程语言,它们都有自己的优点,但也有自己的局限性。在编写应用程序时,我们可能需要使用两种语言来共同完成一项任务。在这种情况下,Java需要调用Python脚本来解决某些问题,同时利用Java和Py…...

未系安全带识别系统 yolo

未系安全带识别系统通过pythonyolo智能视频分析技术,未系安全带识别算法对画面中高空作业人员未系安全带行为进行监测,未系安全带识别算法监测到人员未穿戴安全带时,立即通知后台人员及时处理触发告警。Yolo算法采用一个单独的CNN模型实现end…...

(七十六)大白话MySQL是如何根据成本优化选择执行计划的?(上)

之前已经给大家讲解清楚了 MySQL 在执行单表查询时候的一些执行计划,比如说const、ref、range、index、all之类的,也讲了多表关联的时候是如何执行的,本质其实就是先查一个驱动表,接着根据连接条件去被驱动表里循环查询&#xff0…...

DSRC技术

DSRC(Dedicated Short Range Communication)专用短程通信 定位 是V2X领域存在的两大通信技术之一(另一个为LTE-V2X)。 所属技术路线 与这两大技术相对应,是V2X无线通信技术的两大技术路线: IEEE 802.11p 本是04年指定的一个通…...

_面经问题_

一、Java编程语言 Java语言有哪些特点? JVM vs JDK vs JRE 什么是字节码? 采用字节码的好处是什么? 为什么不全部使用AOT呢? 为什么说Java语言"编译与解释并存"? Oracle JDK vs OpenJDK Java和C的区别? 注释有哪几种形式? 标识符和关键字的区别是什么? Jav…...

刷题记录(2023.3.6 - 2023.3.11)

我很喜欢这周的感觉,前两道题对着 wp 简略复现了一下,由于以前都是自己学习,对一些稍微多、稍微难的题都会马上避开,笨小孩逃避太久了,有些事逃不掉,总得面对,开始往往很难,多花点时…...

python打卡day49

知识点回顾: 通道注意力模块复习空间注意力模块CBAM的定义 作业:尝试对今天的模型检查参数数目,并用tensorboard查看训练过程 import torch import torch.nn as nn# 定义通道注意力 class ChannelAttention(nn.Module):def __init__(self,…...

Cinnamon修改面板小工具图标

Cinnamon开始菜单-CSDN博客 设置模块都是做好的,比GNOME简单得多! 在 applet.js 里增加 const Settings imports.ui.settings;this.settings new Settings.AppletSettings(this, HTYMenusonichy, instance_id); this.settings.bind(menu-icon, menu…...

【AI学习】三、AI算法中的向量

在人工智能(AI)算法中,向量(Vector)是一种将现实世界中的数据(如图像、文本、音频等)转化为计算机可处理的数值型特征表示的工具。它是连接人类认知(如语义、视觉特征)与…...

【数据分析】R版IntelliGenes用于生物标志物发现的可解释机器学习

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍流程步骤1. 输入数据2. 特征选择3. 模型训练4. I-Genes 评分计算5. 输出结果 IntelliGenesR 安装包1. 特征选择2. 模型训练和评估3. I-Genes 评分计…...

Java 二维码

Java 二维码 **技术&#xff1a;**谷歌 ZXing 实现 首先添加依赖 <!-- 二维码依赖 --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.5.1</version></dependency><de…...

网站指纹识别

网站指纹识别 网站的最基本组成&#xff1a;服务器&#xff08;操作系统&#xff09;、中间件&#xff08;web容器&#xff09;、脚本语言、数据厍 为什么要了解这些&#xff1f;举个例子&#xff1a;发现了一个文件读取漏洞&#xff0c;我们需要读/etc/passwd&#xff0c;如…...

Java + Spring Boot + Mybatis 实现批量插入

在 Java 中使用 Spring Boot 和 MyBatis 实现批量插入可以通过以下步骤完成。这里提供两种常用方法&#xff1a;使用 MyBatis 的 <foreach> 标签和批处理模式&#xff08;ExecutorType.BATCH&#xff09;。 方法一&#xff1a;使用 XML 的 <foreach> 标签&#xff…...

C++:多态机制详解

目录 一. 多态的概念 1.静态多态&#xff08;编译时多态&#xff09; 二.动态多态的定义及实现 1.多态的构成条件 2.虚函数 3.虚函数的重写/覆盖 4.虚函数重写的一些其他问题 1&#xff09;.协变 2&#xff09;.析构函数的重写 5.override 和 final关键字 1&#…...

A2A JS SDK 完整教程:快速入门指南

目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库&#xff…...

Linux 中如何提取压缩文件 ?

Linux 是一种流行的开源操作系统&#xff0c;它提供了许多工具来管理、压缩和解压缩文件。压缩文件有助于节省存储空间&#xff0c;使数据传输更快。本指南将向您展示如何在 Linux 中提取不同类型的压缩文件。 1. Unpacking ZIP Files ZIP 文件是非常常见的&#xff0c;要在 …...