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

matlab中单相整流器,一种新型单相脉冲整流器的MATLAB仿真研究

3控制电路原理及建模

如上所述,该电路本质上为Boost电路,因此可以采用Boost电路的控制模式。常用的控制模式包括电压控制方式,峰值电流控制方式,平均电流控制方式等。平均电流控制方式[2],[4]具有开关频率固定,无需谐波补偿等优点,因此应用最为广泛。通过这种控制方式,不仅能够使交流侧功率因数接近于1,而且能保证直流侧输出电压稳定。基于此,本文也采用这一控制方式。其具体控制原理简述如下:输出电压经电压误差放大器放大后,与输入电压的采样值在乘法器相乘后送到电流运算放大器作为基准电流。电压环的作用是使输出电压稳定,从输入电压采样的目的是使基准电流与输入电压的波形同相位。从电感电路获得电感电流采样,送到电流误差放大器的负端。电流误差放大器的输出直接加在PWM比较器的正端,比较器的负端接锯齿波发生器的输出。这样,电流误差放大器的输出直接控制了PWM调制器的占空比,强迫实际电感电流逼近电感电流的平均值。其控制框图如图2所示。

4系统的MATLAB仿真研究

本文采用MATLAB来完成系统工作原理的仿真和分析。所建立的MATLAB仿真原理如图3所示。

图3的有关说明如下:

1)为避免在仿真中形成代数环,造成逐步迭代,从而降低求解速度,增加仿真时间,故在电路中使用了记忆模块,以切断代数电路。

2)在控制电路中使用了传递函数模块来构成PI调节器,并在电流电压采样中使用了滤波器模块。这些模块的运用简化了仿真电路的实现。

3)图中的PWM子系统是运用SIMULINK中的基本模块构造的。具体结构如图4所示。

5仿真波形及结果分析

电路有关参数:单相交流输入340V;直流输出600V;开关频率2kHz;交流侧电感2mH。图5,图6,图7分别显示的是输出电压波形,输入交流电压与电流波形,开关脉冲信号波形。

从图5可以看到输出电压经过启动过程后基本稳定在600V左右。从图6(b)可以看到输入侧电流近似为一与输入电压同相位的正弦波。

6结语

本文提出了一种新型的脉冲整流器实现方案,分析了其工作原理,采用了一种新的控制方案,并给出了采用MATLAB建立的仿真模型和仿真分析结果。通过仿真验证了该方案是实现中、大功率因数校正的一种较好的方法。

图7开关信号

179761_2_0.jpg

图5输出电压波形

(a)输入交流电压

(b)输入交流电流

179761_2_1.jpg

图6输入电压与电流波形

相关文章:

  • matlab中支持向量机网格,MATLAB中SVM(支持向量机)的用法
  • mysql出现帮助,MySQL之帮助的使用
  • 不会matlab下载,下载的用MATLAB实现的DTW算法,不会用,跪求大神帮忙
  • mysql序列号重置,当我们更改小于当前序列号的AUTO_INCREMENT值时,MySQL将返回什么?...
  • mysql聚合函数详解,MySQL常用聚合函数详解
  • php 年月日自动更新,php生成年月日下载列表的方法
  • java 去掉字符串中的注释,Python删除Java源文件中全部注释的实现方法
  • 如何修改oracle储存路径,oracle中如何修改表空间的数据文件路径
  • php读取excel怎么读取sheet2,PHP读取Excel 之 Spreadsheet_Excel_Reader
  • oracle新建用户和实例,Oracle新建用户、角色,授权,建表空间实例(1/2)
  • oracle10gsys默认,Oracle数据库sys和system用户的默认密码及如何修改密码
  • oracle 06502 解决,【故障解决】ORA-06502错误解决
  • oracle杀死j2ee,J2EE下的oracle数据库备份方法
  • linux将一个进程变成守护进程,Linux 守护进程原理
  • linux删除目录的命令rm,Linux 命令 - rm: 删除文件和目录
  • 分享一款快速APP功能测试工具
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • express如何解决request entity too large问题
  • Just for fun——迅速写完快速排序
  • SwizzleMethod 黑魔法
  • 彻底搞懂浏览器Event-loop
  • 飞驰在Mesos的涡轮引擎上
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 面试遇到的一些题
  • 手写双向链表LinkedList的几个常用功能
  • 微信小程序--------语音识别(前端自己也能玩)
  • 我的面试准备过程--容器(更新中)
  • 新书推荐|Windows黑客编程技术详解
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 阿里云服务器购买完整流程
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​Python 3 新特性:类型注解
  • "无招胜有招"nbsp;史上最全的互…
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #考研#计算机文化知识1(局域网及网络互联)
  • %@ page import=%的用法
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (6)添加vue-cookie
  • (C语言)字符分类函数
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (六)软件测试分工
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)创业家杂志:UCWEB天使第一步
  • (转)大型网站的系统架构
  • ***详解账号泄露:全球约1亿用户已泄露
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • ..回顾17,展望18
  • ./configure,make,make install的作用(转)
  • .md即markdown文件的基本常用编写语法
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性