matlab ssgs工具箱,基于PI控制方式的1A开关电源MATLAB仿真研究

基于 PI 控制方式的 1A 开关电源 MATLAB 仿真研究学院:电气与光电工程学院专业:电气工程及其自动化班级:基于 PI 控制方式的 1A 开关电源 MATLAB 仿真研究0目录0 绪论 --------------------------------------------------------------------- 2 1 设计要求 ----------------------------------------------------------------- 2 2 主电路参数计算 ----------------------------------------------------------- 2 2.1 电容参数计算 --------------------------------------------------------- 3 2.2 电感参数计算 --------------------------------------------------------- 33 补偿网络设计 ------------------------------------------------------------- 43.1 原始系统的设计 -------------------------------------------------------- 43.2 补偿网络相关参数计算 -------------------------------------------------- 54 负载突加突卸 ------------------------------------------------------------- 94.1 满载运行 -------------------------------------------------------------- 94.2 突加突卸 80%负载 ------------------------------------------------------ 114.3 电源扰动 20% --------------------------------------------------------- 125 小结 -------------------------------------------------------------------- 13 参考文献 ------------------------------------------------------------------ 14基于 PI 控制方式的 1A 开关电源 MATLAB 仿真研究10 绪论开关电源是近年来应用非常广泛的一种新式电源,它具有体积小、重量轻、耗能低、使用方便等优点,在邮电通信、航空航天、仪器仪表、工业设备、医疗器械、家用电器等领域应用效果显著。Buck 变换器是最常用的变换器,工程上常用的拓扑如正激、半桥、全桥、推挽等也属于Buck 族,现以 Buck 变换器为例,依据 1A 负载电流的要求,设计主功率电路。为了使其具抗干扰能力,输出电流达到所需的等级,减小其电压纹波,现设计校正网络使其闭环,提高系统的能力。1 设计要求技术指标:输入直流电压( VIN):10V;输出电压( VO):5V;输出电流( IN):1A;输出电压纹波( Vrr):50mV;基准电压( Vref):1.5V;开关频率( fs):100kHz.设计主电路以及校正网络,使满足以上要求。2 主电路参数计算主电路如图 12.1 电容参数计算图 1 Buck 电路基于 PI 控制方式的 1A 开关电源 MATLAB 仿真研究2输出电压纹波只与电容 C 和电容等效电阻 有关CRNrLrIVi2.0通常 并未直接给出,但 趋于常数,约为 ,此处取CRRC F85FCR75可得: m250F32.2 电感参数计算由基尔霍夫电压定律可知开关管导通关断满足下列方程 OFLDLONINTiV假设:二极管 D 的通态压降 ,电感 L 中的电阻压降 ,开关管 S 导通压降D5.0VL1.0,其中 L 中串联电阻 。VON5.01.NLIR可得: sTON6.F4.将 代入方程组可解的 。sON6.5HL2.13占空比: 56.0OFNTD负载电阻: 1AVIRNL由 matlab 仿真,得图 2,可知当取 时,电感电流在 0.87A-1.09A 之间脉动,符FL130合 的要求。NLIi2.0基于 PI 控制方式的 1A 开关电源 MATLAB 仿真研究33 补偿网络设计3.1 原始系统的设计采用小信号模型分析方法得 Buck 变换器原始回路增益函数 GO(s)为:LCsRVsHsGINmO21)()(假设 PWM 锯齿波幅值为 Vm=1.5V,采样电阻 Rx=3.5kΩ,Ry=1.5kΩ。采样网络的传递函数为:图 2 电感电流.0)(xyRsH基于 PI 控制方式的 1A 开关电源 MATLAB 仿真研究483.015.2103.7584ss 266610)5.301(3.01)( sssGO 根据原始系统的传递函数可以得到的波特图如图 3 所示,MATLAB 的程序如下:num=[1.5e-4 2];den=[3.75e-8 2.5e-5 0.83];g=tf(num,den);margin(g);图 3 波特图如图所得,该系统相位裕度 40.4 度,穿越频率为 1.48kHz,所以该传递函数稳定性和快速性均不好。需要加入补偿网络使其增大穿越频率和相位裕度,增加系统的快速性和稳定性。3.2 补偿网络相关参数计算采用如图 4 所示的 PI 补偿网络。 PI 环节是将偏差的比例(P )、积分(I)环节经过线性组基于 PI 控制方式的 1A 开关电源 MATLAB 仿真研究5合构成控制量。称为 PI 调节器。这种调节器由于引入了积分环节( I)所以在调节过程中,当输入和负载变化迅速时,此环节基本没有作用,但由于积分环节的引入在经过足够长的时间可以将系统调节到无差状态。图 4 PI 补偿网络采样电压为 1.5V 则取采样电阻 R6、R7 分别为 3.5K 和 1.5K。其传递函数为: TSKsGc1)(则系统总的传递函数为: s102.51075.3)6(k)(8ss )( )( 设穿越频率为 ,则系统的对数幅频特性为:c 90-1arctn-901artn6.25Tart0)( 2cnc-cc )( 其中 ,振荡阻尼系数 。8n103.75n8-52103.7为了增加系统的快速性,需要提高穿越频率 ,一般穿越频率以小于 较为恰当。本次cf 51sf基于 PI 控制方式的 1A 开关电源 MATLAB 仿真研究6取 =15kHZ,则穿越频率 。cf rad/s109.421503.42fc 将数据代 得,)(c90-18.4T10artn9.42c相位裕度 .6cta.)(180一般相位裕度为 ,则558.06-T1arctn9.4250.3.6.8497.102.9.155.7. T取 ,将 K 取不同的值在 MATLAB 上仿真得到 k=20 时较为理想。-5102.T则 PI 传递函数为: s102.)(5c)(sG绘制 PI 传递函数伯德图 5,程序如下:num=[40e-5 20];den=[2e-5,0];g=tf(num,den);margin(g)基于 PI 控制方式的 1A 开关电源 MATLAB 仿真研究7图 5 PI 传递函数伯德则系统总的传递函数为: SSGS 521031328)( 6.0.74.6通过 matlab 绘制系统伯德图,程序如下:num=[1.5e-4 2];den=[3.75e-8 2.5e-5 0.83];g0=tf(num,den);bode(g0);margin(g0);hold onnum=[40e-5 20];den=[2e-5,0];g=tf(num,den);margin(g);hold onnum=[1.5e-4 2];den=[3.75e-8 2.5e-5 0.83];基于 PI 控制方式的 1A 开关电源 MATLAB 仿真研究8f=tf(num,den);num1=[40e-5 20];den1=[2e-5 0];g=tf(num1,den1);num2=conv(num,num1);den2=conv(den,den1);margin(num2,den2)总系统伯德图如下图 6:图 6 总系统伯德由图可以看出矫正后的系统相位裕度 ,穿越频率为 14.7kHz,系统的的快速性和稳定性都得7.53到改善。4 负载突加突卸4.1 满载运行满载运行的电路图如图 4 所示,仿真结果如图 7 所示。

展开阅读全文

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

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

相关文章

禁用导航栏的右滑返回实现全屏手势返回

今天发现项目中push 的也面的右滑都无法pop 查阅相关资料发现 导航栏右滑手势失效基本有两种情况 1; self.navigationController.interactivePopGestureRecognizer.enabled NO;这个 interactivePopGestureRecognizer手势是控制系统导航右滑返回的关键,让…

猿圈php,路飞学城-学习文档

性能管理介绍CPU性能管理磁盘性能管理网络性能管理内存性能管理性能管理介绍操作系统对硬件资源统一管理,并把资源分配给各个APP使用,资源的使用情况直接影响到程序运行的速度,如果资源使用过高,甚至会造成服务器宕机,…

spring roo_使用Spring Roo进行快速云开发–第1部分:Google App Engine(GAE)

spring rooSpring Roo是在Java平台上提供快速应用程序开发的工具。 我已经解释了何时使用它: http : //www.kai-waehner.de/blog/2011/04/05/when-to-use-spring-roo 。 Spring Roo目前支持两种针对云计算的解决方案:Google App Engine(GAE&a…

requests高级用法

会话对象 当你向同一主机发送多个请求时,session会重用底层的tcp连接,从而提升性能,同时session也会为所有请求保持 cookie。 #!/usr/bin/env python # -*- coding:utf-8 -*- # __author__:kzg import requestss requests.Session() # 此地址…

怎样恢复oracle函数,Oracle闪回恢复误删除的表、存储过程、包、函数...

在日常的数据库开发过程汇总难免会出现一些误删除的动作,对于一些误删的操作我们可以通过oracle提供的闪回机制恢复误删数据,从而避免出现较大的生产事故.下面是本人平时工作中积累的一些常用的操作,非常简单实用,分享给大家.恢复dml误删的数据:select *…

Atitit各种SDM 软件开发过程SDP sdm的ddd tdd bdd设计

Atitit各种SDM 软件开发过程SDP sdm的ddd tdd bdd设计 1.1. software development methodology (also known as SDM 1 1.2. 历史1 1.3. 常见方法2 1.4. DDD Domain Drive Design,也就是领域驱动开发。2 1.5. Tdd TDD(测试驱动开发(Test-Driven Developm…

jOOQ API设计缺陷的奇怪发生

jOOQ是一种内部领域特定语言(DSL) ,它以Java(宿主语言)建模SQL语言(外部DSL)。 这篇热门文章描述了jOOQ API的主要机制: Java Fluent API设计器速成课程 。 任何人都可以根据该文章…

精馏塔matlab,MATLAB图解精馏塔理论塔板数程序代码

《MATLAB图解精馏塔理论塔板数程序代码》由会员分享,可在线阅读,更多相关《MATLAB图解精馏塔理论塔板数程序代码(6页珍藏版)》请在人人文库网上搜索。1、MATLAB图解精馏塔理论塔板数程序代码function distillation %文件名“distillation”可以更改% 输入…

c# 衍生类和基类的构造顺序

public class MyDeriveClass:MyBaseClass{public MyDeriveClass():base(){}int derive_int 1;}public class MyBaseClass{public MyBaseClass(){}int base_int 1;} var cls new MyDeriveClass(); 调用顺序如下: derive_int 1;base_int 1;MyBaseClass(); MyDeriveClass();…

oracle unused用法,set unused的用法(ORACLE刪除字段)

set unused的用法(ORACLE刪除字段)一、問題現場有一張大數據量的分區表,數據量在10G以上。因某種原因需要刪除其中的某些字段。如果直接用alter table1 drop (column1,column2);或者alter table1 drop column column1;和alter table1 drop column column2;的話&…

java 计算协方差_Java的深度:通过协方差暴露的API泄漏

java 计算协方差Java有时可能非常棘手,特别是在API设计中。 让我们看一个非常有趣的展示柜。 jOOQ强烈地将API与实现分开。 所有API都在org.jooq包中,并且是公共的。 大多数实现是在org.jooq.impl包和package-private中。 只有工厂和一些专用的基础实现是…

shell启动oracle客户端,Shell实现的Oracle启动脚本分享

Usage: sh oracled [start|stop|restart] SIDs 其中SIDs是数据库名,多个名称之间用逗号分隔。缺省的操作是 restart ,也可以指定需要进行的操作( start | stop | restart )#!/bin/shcmdname"restart"# get oracle sid information from env by…

使用Java 8 Lambda,流和聚合

总览 在本文中,我们将介绍使用Java 8 lambda,流和聚合来过滤和操作Collection中的对象。 这篇文章中的所有代码都可以在BitBucket中找到 。 在此示例中,我们将创建许多对象,这些对象代表我们IT基础架构中的服务器。 我们将这些对…

易语言微凉模块oracle,跟着微凉学易语言 【简单子类化】

本帖最后由 【微凉清风】 于 2011-1-20 18:23 编辑易语言的子类化文章太少了,本人文笔也不好哈,看看VB得吧,别说英文看不懂,看不懂你的易语言水平永远不会提高!一,初识子类当你还不碰过子类的时候,你看到这个标题,定会问:"啥叫子类?".因为你知道我定会为你解答.(阴险…

node服务的监控预警系统架构

需求背景 目前node端的服务逐渐成熟,在不少公司内部也开始承担业务处理或者视图渲染工作。不同于个人开发的简单服务器,企业级的node服务要求更为苛刻: 高稳定性、高可靠性、鲁棒性以及直观的监控和报警 想象下一个存在安全隐患且没有监控预警…

oracle中or会使索引,为何查询条件中多了 OR 选项,索引就走全扫描?

ORACLE 11204, SOLARIS如下:原始写法,where 条件中,有 OR 条件,这时,索引 IDX_BD_LOTMASTER_NO 走全索引扫描,导致效率非常低,-bash-3.2$ sqlplusSQL*Plus: Release 11.2.0.4.0 Production on…

C# 热敏打印机 Socket 网络链接 打印 图片 (二)

1 IPAddress ip IPAddress.Parse("192.168.1.212"); 2 IPEndPoint iport new IPEndPoint(ip, 9100);//9100为小票打印机指定端口 3 Socket soc new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); 4 …

oracle自动内存管理要不要开,Oracle 11g的自动内存管理

Oracle 的 9i/10g 中已经对内存管理逐步做了很大的简化,11g 则更进一步,引入了一个新的概念自动化内存管理(Automatic Memory Management,AMM) . 如果 DBA 真的想偷懒的话,只需要设定两个参数就可以把烦心的事情都交给 Oracle 折腾了(只要 DB…

jaxb util_JAXB自定义绑定– Java.util.Date / Spring 3序列化

jaxb utilJaxB可以处理Java.util.Date序列化,但是需要以下格式: “ yyyy-MM-ddTHH:mm:ss ”。 如果需要将日期对象格式化为另一种格式怎么办? 我有同样的问题时,我正在同春MVC 3和Jackson JSON处理器 &…

いちがつ(2017/1)

org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map com.enjoyor.soa.traffic.core.tms.mapper.MarkingInfoMapper.Map mybatis的xml配置文件中没有配置parameter map。 要么配置parameter map 要么将select,add等属性中的parameter map 改…