开关电源环路稳定性分析(09)——环路补偿六步法

news2024/9/26 3:24:59

大家好,这里是大话硬件。
我们来回顾一下前面8讲的内容,主要对下面的知识点进行了分析:
系统框图

反馈环节传递函数

功率级传递函数

PWM级传递函数

传递函数计算

如果我们把开关电源看成是不同的电路模块拼接而成,现在已经知道了每个模块的传递函数,那么接下来的事情很简单,按照闭环控制系统求解传递函数的方法求解就行。

整个系统闭环起来就是下面这样:

在这里插入图片描述

要求解上面系统的传递函数,就必须知道输入和输出。输出都知道是输出电压,但输入是什么呢?

从上面的框图可以看出 ,其实系统的输入有两个,一个是输入电压Vin,另外一个是参考电压Vref。

这么说可能不够形象,我们找个电源芯片的规格书看一下。
在这里插入图片描述

这个框图可以看出,电源内部会产生一个稳定的参考电压,将这个电压作为输入,输入到环路中。

假如我们将输入电压作为整个系统的输入,输出就是输出电压,那么传递函数就是输出/输入,其实这个在前面的文章中就已经求解出来了,也就是功率级的传递函数。
在这里插入图片描述

所以,如果输入电压是系统的输入,输入只经过了系统的一部分。

假设我们将参考电压作为整个系统的输入,输出还是输出电压,那么传递函数;
在这里插入图片描述

化简:
在这里插入图片描述

因此,如果参考电压是系统的输入,参考电压会经过环路。所以,整个系统的输入是参考电压,这里和我们常规的理解可能不一样,需要从传递函数的角度理解一下。

有了上面的结论,再把前面每个模块的传递函数级联起来,就可以得到开关电源系统的传递函数。当然,研究开关电源的传递函数不是目的,目的是判断电源系统是否稳定。

针对传递函数的分母
在这里插入图片描述

如果分母为0,那么传递函数的值就是无穷大,也就是说在输入信号为0的时候,输出也会存在,也就是我们常说的自激振荡。

要使系统不出现自激振荡,就需要满足一定的增益和相位条件,因此就引出了开关电源的稳定性判据。之前的文章分析过,这里不再赘述。

而分母出现零的条件是
幅值:
在这里插入图片描述

相位:
在这里插入图片描述

从增益和相位使分母为零的条件看稳定判据,其实稳定性判据就是要避免上述增益和相位的呈现!

分析到这里,我想很多人可能还是不太理解环路补偿到底是怎么一回事,下面我用比较好理解的方式概述一下。

第一步: 对于一个固定的电源系统,我们很容易求出控制到功率级的传递函数;
在这里插入图片描述

第二步: 我们把控制到输出传递函数的波特图画出来,此时有相位和增益;
在这里插入图片描述

第三步: 我们已经掌握了一个电源要稳定需要什么样的稳定性条件;
在这里插入图片描述

第四步: 观察第三步想要的增益和相位和实际第二步的增益和相位之间的差距,在什么频率需要增加增益,在什么位置需要提升相位,需要增加几个极点,几个零点,看图说话就能判断出来。

第五步:经过第四步的分析,基本知道了补偿系统需要提供哪些特性,因此利用放置零极点法,很容易将H(s)的特征表示出来;

第六步:结合我们之前分析的电压型和电流型分别有3种形态,通过放置合适的零极点来满足第5步的H(s);

将符合要求的H(s)加入到反馈中,整个系统就会变得稳定,也就是实现了想要的增益和相位。

以上就是对开关电源环路补偿的理解。没有非常深的理论,也没有较多的公式,先帮大家建立起对环路补偿这件事到底是什么样的认知,有了这样的理解后,后面再针对一些细节进行分析会容易很多。

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

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

相关文章

c++模板认识以及使用

我们都知道c有函数重载的概念,比如我们写一个相加的函数,以整数为例,我们大概率是这样写: int Add(int x,int y) {return xy; } 并且我们知道c函数重载的概念,于是我们若是想写double类型,float类型&…

centos7安装php7.1 验证码GD库扩展

php安装不推荐使用源码包安装,版本太多。线上从php5.x一直升级到php7.1 程序可兼容 配置yum源 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 添加epel…

使用Stabel Diffusion

Stabel Diffusion是由CompVis、stabel AI和LAION的研究人员和工程师创建的文本到图像的潜在扩散模型。它由来自LAION-5B数据库子集的512x512图像进行训练。LAION-5B是目前最大的、可自由访问的多模态数据集。 在这篇文章中,将介绍如何使用diffusion库实现Stabel Di…

MAC安装jmeter以及JDK配置

JDK配置 一、检查是否安装了jdk 打开终端,输入java -version校验jdk是否安装 我这已经安装了版本1.8.0版本的 若没有安装,则去官网下载jdk并安装 1、jdk下载官网:Java Downloads | Oracle tar包或者dmg,二者区别在于:…

7、GPIO输入按键检测(外部中断)

目录 0x01、简介 0x001、EXTI 简介 0x002、EXTI 功能框图 0x003、中断/事件线 0x02、硬件设计 0x03、相关库函数 0x0001、外部中断初始化 0x0002、外部中断GPIO引脚选择 0x04、编写函数 0x001、按键外部中断初始化 0x002、中断函数 0x05、源程序下载地址 0x01、简介…

Android插件化换肤原理—— 布局加载过程、View创建流程、Resources 浅析

前言 继上次 WebView 干货分享后,本次将分享下自己在探索学习 App 换肤功能过程中的相关知识,着重分享换肤的原理以及实现思路。 由于篇幅原因分为两篇博客,本文主要分析了 Android 布局加载流程,下一篇将具体讲解插件化换肤实现…

Linux——标准IO

文件的基础 概念:一组相关数据的有序集合 文件的类型: 常规文件-r 目录文件-d 字符设备文件-c:键盘 块设备文件-b:U盘 磁盘 管道文件-p 套接字文件-s 符号链接文件-I:快捷方式 标准I/O 流 file 标准IO用一个结构体类型来保存打…

数据质量管理—理论大纲与实践(B站)

0、背景 故事的开头,是一位业务部门的同事找到我们,咨询了一个经典问题: 「需求方经常说我们做的报表看起来数据不准,有什么办法吗?」 为了解释这个问题,我以我们团队在数据质量管理中积累下来的方法&am…

决策树和随机森林的python实现

文章目录决策树实现方法测试更好地展示结果调参调整max_depthscoring利用GridSearchCV确定最佳max_depthmin_samples_splitmin_impurity_decreasemax_features多参数同时选优采用最优参数特征重要性排序随机森林测试调参n_estimators调整max_depth调整max_features调整min_samp…

黑马Hive+Spark离线数仓工业项目--数仓事实层DWB层构建(2)

工单事实指标构建 目标:实现DWB层工单事实指标表的构建 实施 建表 抽取 安装事实指标需求分析 目标:掌握DWB层安装事实指标表的需求分析 路径 - step1:目标需求 - step2:数据来源 实施 目标需求:基于设备安装信…

Python【继承】复写使用父类成员

继承:继承就是一个类,继承另外一个类的成员变量(属性)和成员方法 继承的作用:子类通过继承父类的属性和方法,在调用的时候,除了可以使用子类自身的成员方法和属性外,还可以使用父类…

模型不达标调整

一 、模型不达标调整 模型构建就是——科学的研究问题的数学表达;比如线性回归模型中的模型公式。 在进行建模时,很多同学会遇到模型不达标的问题,这种情况很常见,通常需要进行模型不达标的调整。 模型不好如何处理 模型拟合不…

使用扩散模型训练文本贴图

🍿*★,*:.☆欢迎您/$:*.★* 🍿 整个代码除了数据处理 其他是借鉴而来 那么说说 数据处理 采取的是使用pil 将某种字体中文写入到图片上去 而后生成图,最后进行加噪生成数据集 简单的利用生成器进行 batch 训练了100epoch 可以简单的生成一些带有文字的图 import numpy a…

数据可视化①:dashboard展示大学生就业现状

大学生就业是和我们息息相关的话题,每一位大学生都关注着,我们常常在网络上看到有关大学生就业的话题,比如毕业季的一些讨论。在大一的创新创业课中,我们也了解到自己所学的专业和以后如何就业,往哪方面就业。但我们了…

linux下安装java环境(小D课堂)

VirtualBox下载安装: 官网去下载就好了。 然后安装就可以了。 然后我们去安装我们的centos7. 然后我们可以从这里选择,然后进行下载。 这里我就用它默认的大小,后面还可以去改。 然后这个虚拟机我们就创建完成了。 我们去双击打开它&#xff…

2023年MCM/ICM美国大学生数学建模竞赛报名通知

一、竞赛背景 美国大学生数学建模竞赛(MCM/ICM)由美国数学及其应用联合会主办, 是唯一的国际性数学建模竞赛,自1985年以来,美国大学生数学建模竞赛已经成功举办38届,也是世界范围内最具影响力的数学建模竞…

微信小程序集成three.js--2.创建不同材质的物体

1.实例演示 小程序集成Three.js,创建不同材质的物体2.源码 (1)引入three.js库文件 import * as THREE from ../../libs/three.weapp.js import {OrbitControls } from ../../jsm/controls/OrbitControls const app getApp() 库文件下载及配置看这里ht…

【STM32F4系列】【HAL库】【自制库】模拟IIC主机

介绍 本项目是利用GPIO模拟I2C的主机 网上常见的是模拟I2C主机 本项目是作为一个两个单片机之间低速通信的用法 协议介绍请看,传送门 模拟从机请看这里 主机 功能描述 I2C按字节(Byte)读写I2C读写寄存器I2C连续读写 编程思路解析 主机是时钟信号的发起方,起始和中止信号…

【Python百日进阶-数据分析】Day141 - plotly桑基图:plotly.graph_objects.Sankey()

文章目录一、语法二、参数三、返回值四、实例4.1 基本桑基图4.2 桑基图的hovertemplate和customdata4.3 定义节点位置4.4 带有彩色链接的更复杂的桑基图4.5 Dash中的桑基图4.6 风格桑基图一、语法 用于网络流量数据分析的桑基图。节点在 中指定,nodes源和目标之间的…

Flutter GetX系列教程---BottomSheet

安装 将 GetX 添加到你的 pubspec.yaml 文件中 dependencies:get: ^4.6.5在需要用到的文件中导入,它将被使用。 import package:get/get.dart;BottomSheet介绍 BottomSheet 是底部弹出的一个组件,常用于单选、验证码二次校验弹窗等,GetX的…