06 电力电子仿真 MATLAB/Simulink

news2024/11/25 22:57:42

文章目录

          • 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
    在这里插入图片描述
    在这里插入图片描述
    并网逆变的仿真被老师鸽了(待续)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【STL】Vector剖析及模拟实现

✍作者:阿润菜菜 📖专栏:C vector的常用接口 首先贴上:vector的文档介绍,以备查阅使用。 vector的基本框架: vector的成员变量分别是空间首部分的_start指针和最后一个元素的下一个位置的_finish指针,以…

Tomcat安装及启动

日升时奋斗,日落时自省 目录 1、Tomcat下载 2、JDK安装及配置环境 3、Tomcat配置环境 4、启动Tomcat 5、部署演示 1、Tomcat下载 直接入主题,下载Tomcat 首先就是别下错了,直接找官方如何看是不是广告,或者造假 搜索Tomc…

【强度混合和波段自适应细节融合:PAN-Sharpening】

Intensity mixture and band-adaptive detail fusion for pansharpening (用于全色锐化的强度混合和波段自适应细节融合) 全色锐化的目的是通过高分辨率单通道全色(PAN)图像锐化低分辨率多光谱(MS)图像&a…

ChatGPT、人工智能、人类和一些酒桌闲聊

© 2023 Conmajia Initiated 10th March, 2023 昨天跟某化学家喝酒,期间提到了 ChatGPT。他的评价是:这鬼东西大量输出毫无意义、错漏百出甚至是虚假的信息,“in a confident accent”。例如某次 GPT 针对“描述某某记者”这一问题&#…

C++的入门

C的关键字 C总计63个关键字&#xff0c;C语言32个关键字 命名空间 我们C的就是建立在C语言之上&#xff0c;但是是高于C语言的&#xff0c;将C语言的不足都弥补上了&#xff0c;而命名空间就是为了弥补C语言的不足。 看一下这个例子。在C语言中会报错 #include<stdio.h>…

【C++】C++11——左右值|右值引用|移动语义|完美转发

文章目录一、左值与右值1.概念2.引用3.注意二、右值引用的意义1.左值引用意义2.右值引用和移动语义3.容器新增三、万能引用四、完美转发一、左值与右值 1.概念 左值是什么&#xff1f;右值是什么&#xff1f; 左值是一个表示数据的表达式&#xff08;如变量名或解引用的指针&…

学校学生心理测评系统

青少年在线心理测评系统 这款系统&#xff0c;是和北大合作开发&#xff0c;并真实用于线上测评场景&#xff0c;该项目有完整后台&#xff0c;以及学生管理等模块。 我们欢迎以下形式合作&#xff1a; 单纯研究项目。合作对该测评平台进行升级。单纯使用。 请联系我们 silv…

MyBatis里面用了多少种设计模式?

在MyBatis的两万多行的框架源码中&#xff0c;使用了大量的设计模式对工程架构中的复杂场景进行解耦&#xff0c;这些设计模式的巧妙使用是整个框架的精华。经过整理&#xff0c;大概有以下设计模式&#xff0c;如图1所示。图101类型&#xff1a;创建型模式▊ 工厂模式SqlSessi…

英飞凌Tricore原理及应用介绍04_中断请求及仲裁过程

目录1.概述2. 中断请求及过程仲裁3. 中断传到CPU会被即时响应吗&#xff1f;1.概述 在Tricore架构中允许有多个中断源包括片上外设及外部中断世间产生的中断请求&#xff0c;以打断中断服务的提供者如CPU或DMA通道&#xff0c;那你知道在Tricore里中断请求在内核中的仲裁及处理…

【java基础】ArrayList源码解析

文章目录基本介绍构造器指定初始容量默认创建通过集合创建添加add扩容机制批量添加addAll添加指定位置add添加多个元素到指定位置addAll删除删除指定元素remove删除指定索引元素remove条件删除removeIf批量删除removeAll修改修改指定位置set替换所有满足要求元素replaceAll一些…

vscode环境配置(支持跳转,阅读linux kernel)

目录 1.卸载clangd插件 2.安装C插件 3. 搜索框内输入 “intell”&#xff0c;将 C_Cpp&#xff1a;Intelli Sense Engine 开关设置为 Default。 4.ubuntu安装global工具 5.vscode安装插件 6.验证是否生效 7.建立索引 1.卸载clangd插件 在插件管理中卸载clangd插件 2.安…

课设-机器学习课设-实现新闻分类

✅作者简介&#xff1a;CSDN内容合伙人、信息安全专业在校大学生&#x1f3c6; &#x1f525;系列专栏 &#xff1a;课设-机器学习 &#x1f4c3;新人博主 &#xff1a;欢迎点赞收藏关注&#xff0c;会回访&#xff01; &#x1f4ac;舞台再大&#xff0c;你不上台&#xff0c;…

linux下安装SonarQube

目录1. 准备安装环境2. 安装postgres数据库3. 安装SonarQube4. 使用SonarQube1. 准备安装环境 这里安装SonarQube的系统环境是Red Hat Enterprise Linux release 8.7 &#xff0c;然后将jdk的压缩包&#xff08;jdk-17.0.2_linux-x64_bin.tar.gz&#xff09;和sonarQube的压缩…

Web Components学习(2)-语法

一、Web Components 对 Vue 的影响 尤雨溪在创建 Vue 的时候大量参考了 Web Components 的语法&#xff0c;下面写个简单示例。 首先写个 Vue 组件 my-span.vue&#xff1a; <!-- my-span.vue --> <template><span>my-span</span> </template>…

Spring——spring整合JUnit

JUnit定义: Junit测试是程序员测试&#xff0c;即所谓 白盒测试 &#xff0c;因为程序员知道被测试的软件如何&#xff08;How&#xff09;完成功能和完成什么样&#xff08;What&#xff09;的功能。 Junit是一套框架&#xff0c;继承TestCase类&#xff0c;就可以用Junit进行…

基于Selenium+Python的web自动化测试框架(附框架源码+项目实战)

目录 一、什么是Selenium&#xff1f; 二、自动化测试框架 三、自动化框架的设计和实现 四、需要改进的模块 五、总结 总结感谢每一个认真阅读我文章的人&#xff01;&#xff01;&#xff01; 重点&#xff1a;配套学习资料和视频教学 一、什么是Selenium&#xff1f; …

SpringBoot bean 加载顺序如何查看(源码解读)

背景 SpringBoot bean 加载顺序如何查看&#xff0c;想看加载了哪些bean&#xff0c; 这些bean的加载顺序是什么&#xff1f; 实际加载顺序不受控制&#xff0c;但会有一些大的原则&#xff1a; 1、按照字母顺序加载&#xff08;同一文件夹下按照字母数序&#xff1b;不同文件…

界面开发(4)--- PyQt5实现打开图像及视频播放功能

PyQt5创建打开图像及播放视频页面 上篇文章主要介绍了如何实现登录界面的账号密码注册及登录功能&#xff0c;还简单介绍了有关数据库的连接方法。这篇文章我们介绍一下如何在设计的页面中打开本地的图像&#xff0c;以及实现视频播放功能。 实现打开图像功能 为了便于记录实…

CobaltStrike攻击payload(有效载荷)介绍

HTA文档Office宏payload生成器有效载荷生成器windows可执行程序windows可执行程序windows stageless生成所有有效载荷HTA文档该模块为HTML Application attack&#xff08;HTML应用攻击&#xff09;。简单来说&#xff0c;就是这个包生成一个运行有效负载的HTML应用程序该模块下…

TCP UPD详解

文章目录TCP UDP协议1. 概述2. 端口号 复用 分用3. TCP3.1 TCP首部格式3.2 建立连接-三次握手3.3 释放连接-四次挥手3.4 TCP流量控制3.5 TCP拥塞控制3.6 TCP可靠传输的实现3.7 TCP超时重传4. UDP5.TCP与UDP的区别TCP UDP协议 1. 概述 TCP、UDP协议是TCP/IP体系结构传输层中的…