反激式开关电源输出电压的PID控制之MATLAB仿真

这篇具有很好参考价值的文章主要介绍了反激式开关电源输出电压的PID控制之MATLAB仿真。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

反激是开关电源中最常见的电路之一。像手机充电器、笔记本电脑的电源适配器,电动车充电器大都采用该电路。基本作用就是将高压直流将至低压直流。

反激电路的特点表现在结构简单,体积小。缺点是输出功率很难做到很大,一般只适用于150W以下的情况。

其基本电路如下:

单片机反激电源,硬件工程,matlab

 工作逻辑就是通过开关管Q1的快速导通与截止,让变压器原边的能量传递至副边,实现降压。

与反激相似的一种电路叫正激,在一些高性能台式机的电源常采用正激式,正激式功率能做得更大些。其原理图如下

单片机反激电源,硬件工程,matlab

正激与反激结构很相似,两者的区别是变压器同名端与二极管D1的位置不同。

反激式电路原理分析:

接通输入电压时,开关管Q1处于关断状态,变压器原边断开。

然后我们给Q1的G极输入高频的PWM波(几十KHz),以控制Q1的开关状态。

Q1导通时,由于变压器原边电感的的存在,原边电流无法突变,而是从0慢慢增加。 原边电流变大,原边线圈在变压器磁芯中激发磁场强度B变大的磁场,变化的磁场又在副边线圈激发感应电压u。

单片机反激电源,硬件工程,matlab图中曲线为示意图,不代表实际变化曲线。实际上原边电流并不是以一次函数上升,副边电压也是变化的

假如没有二极管D1的存在,此时副边应当给电容C2充电,但是二极管D1的单向导电性将副边的电压截止,电流i无法按上图所示方向流动, 所以副边无电流。

Q1截止时,变压器原边开路。同样,由于电压器原边电感的的存在, 原边电流无法突变,而是有个减小的过程,此时电流是通过R1、C1、D2释放。原边电流减小,原边线圈在变压器磁芯仍激发变化的磁场,但是此时磁场强度B变小,变压器副边感应电压反向。

单片机反激电源,硬件工程,matlab

此时,二极管D1导通,变压器副边给电容充电(或者同时给负载供电)。

Q1再次导通,原边电流升高,副边二极管D1截止。

Q1再次截止,原边电流下降,副边二极管D1导通,电容充电(或者同时给负载供电)。

不断循环上述过程,输出端的能量就能源源不断传输到输出端了。

输出电压分析:

现在我们来分析开环状态下输出电压的情况(假驱动Q1的PWM占空比、频率固定,输出负载也恒定)

首先要知道,每次Q1截止,变压器副边都会向外输出能量。输出电压Vout会等于电容电压,所以分析输出电压等效于分析电容电压。

假如输出端没有负载(即空载),电容右边是开路状态,每次给电容充电,其电压都会升高,只要充电次数足够多,其电压就能升到变压器副边的最大值,理论可以达到,(n1,n2分别为变压器原边、副边的线圈匝数)。

假如输出端有负载R,Q1截止时,变压器副边除了给电容充电,还有一部分电流流向负载R,所以此时电容电压上升的速度会比无负载时慢。Q1导通时,副边截止,此时电容向负载供电,电容电压会下降。Q1再次截止时,电容又充电,电压升高;导通时又下降。

单片机反激电源,硬件工程,matlab

输出电压处于不断上升下降的动态过程中。假如单个周期内(即PWM波的一个周期)上升的量Uup比下降的量Udown多,那么单个周期里,输出电压仍是增加了ΔU。

单片机反激电源,硬件工程,matlab

电压升高后,流过负载R的电流就会变大,所以其功率就相当于增大了。在Q1截止时,负载就会消耗更多的能量,电容得到的能量就少了,所以其电压上升就会的量就会变少;Q1导通时,电容放电给负载,因为电压高了,所以其放电量就多了,电压下降的量就会变少。上升量减少,下降量变大。只要经过足够多的周期,终会在某个周期内电容电压的上升量等于下降量,也就是达到一个平衡,且这个平衡会一直维持下去。也就是输出电压达到了一个动态稳定的状态。

单片机反激电源,硬件工程,matlab

可以得出结论,不管负载R多大,只要经过足够时间,输出电压都能达到稳定。但是R越小,稳定后的输出电压的平均值越小。

从上面分析来看,输出电压的大小与负载大小有关。在实际的应用中,我们是希望电压能稳定在一个值的,不管负载如何变化。所以,我们需要引入输出电压的闭环控制。

输出电压的闭环控制:

所谓闭环控制即将输出值(即输出电压)反馈至调节系统,调节系统对输入量(PWM占空比)进行控制,从而实现输出电压的闭环控制。

单片机反激电源,硬件工程,matlab

 为什么调节Q1的PWM占空比就能调节输出电压呢?

可以这么理解,输出电压其实是变压器能量传递密度的表征。单位时间从变压器原边转递到副边的能量越多,输出电压就有升高的趋势(之所以说是趋势,是因为输出电压与负载有关系,负载不变的话,输出电压才越高),或者说功率越大。

对于变压器原边,等效于电感,其功率满足“安秒平衡”。

单片机反激电源,硬件工程,matlab

如上图为Q1的驱动PWM波示意图。 阴影的高可以等效为平均电流(假设导通时的平均电流为I1,截止时为I2),宽等效于时间。

Q1导通,变压器储能,其所储能量值等效于阴影面积S1;Q1截止,变压器释放能量,其值应小于或等于所储能量(理想状态是等于的,如果Q1导通时,变压器磁芯出现饱和,则会小于,这里不考虑该情况),假设释放的能量等效于面积S2,则S1=S2,即I1*t1=I2*t2.

Q1导通时,原边的平均电流基本不变,所以,I2===.(D为占空比)

所以可以推出,D越大,I2越大,传递至副边的能量就越大,表征出的输出电压就越大。

这里只进行简单的分析,实际上能量传递方式与对应的函数关系复杂些。

需要注意,反激电路的占空比不大于50%,以免变压器磁芯饱和。

注:改变占空比有两种方式:一是PWM频率不变,同时改变on的时间与off的时间;二是on的时间不变,改变off的时间,也就是频率会变。

PID控制

PID控制是自动控制中最常用的控制方式。其应用十分广泛,例如变频空调的温控、伺服电机的控制、飞机的自动驾驶、甚至火箭的姿态保持等等。

PID指三个环节:

P:比例环节,比例环节的输出量与时间量成比例关系。对比例环节的微分方程进行拉普拉斯变换,得: C(s)=KR(s)。比例环节并不能消除静态误差,当比例环节的参数过大,会导致系统出现不稳定而产生震荡。

I:积分环节,积分环节的输出量与输入量的时间积分值成比例,积分环节能够消除控制系统中的静态误差,可以认为是比例环节的补充。其值过大也会引起系统震荡。 

D:微分环节,微分环节的输出量与输人量对时间变量的导数值成比例,能对变化趋势做出预测,提前做出反应。其值过大同样也会引起系统振荡。

本系统中只需用到比例与积分环节。

MATLAB
MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。无论是学术、工程或是科研都能见到它的身影。

电路仿真也只是matlab的一个功能。

2020年6月,哈尔滨工业大学被美国列入“实体名单”,matlab开发公司就终止了matlab哈工大的所有授权。

所以这个软件有多强,这里就不多说了。

单片机反激电源,硬件工程,matlab

MATLAB每年都会退出两个新版本,目前最新的是2022b版,这里我使用的是R2020b版本

 电路仿真需用Simlink模块。

单片机反激电源,硬件工程,matlab

新建空白文件,在Library browser中选择器件,构建电路模型如下:

单片机反激电源,硬件工程,matlab

单片机反激电源,硬件工程,matlab

 文章来源地址https://www.toymoban.com/news/detail-798599.html

本电路基本设计参数:

额定输入电压:300Vdc

额定输出电压:12Vdc

额定输出电流:12A

额定功率:140W

关于matlab建模器件的选择:

所有的电感电阻电容可选择 Series RLC Branch

单片机反激电源,硬件工程,matlab

然后在Branch type里选择是单电阻还是单电容或者其他组合,然后设置其值。

单片机反激电源,硬件工程,matlab

 二极管与MOSFET位置如下,可直接搜索名称。 单片机反激电源,硬件工程,matlab

这两个器件都有一个m的端口,可以连接示波器查看该器件的电压电流波形。如果不需要,也能将该端口影藏,如下:

单片机反激电源,硬件工程,matlab

 Snubber resistance(缓冲电阻)与Snubber capacitance(缓冲电容)可分别设为inf(无穷大)与0,以尽可能模拟理想环境。

 

 变压器选择Linear Tramsformer(线性变压器),参数可参考下面:

这里我是用的54:6的双绕组变压器,PQ3220磁芯,原边电感700uH,副边8.64uH。

单片机反激电源,硬件工程,matlab

 该变压器的参数与模型对应如下(省略了绕组3):

单片机反激电源,硬件工程,matlab

 注:

1.在该变压器模型中,V1、V2的值并不代表实际的电压,其实代表原边与副边的电压比值,也可以说是线圈匝数比。比如上面的V1=54,V2=6,如果设成V1=9,V2=1,效果是完全一样的。而原边与副边的电感比值(Lm:L2)不对原副边电压比值产生影响(这与实际的变压器特性不符)。

2.Lm,Rm(磁化电感、磁化电阻)分别模拟变压器的无功损耗与有功损耗。一般可以把L1设为0,Lm设为原边电感,R1设为原边的电阻,Rm设成一个较大的值

3.我这里所有参数都是使用国际单位制(SI),Nominal power and frequency无效。

 PWM发波器:单片机反激电源,硬件工程,matlab

 PID控制器

单片机反激电源,硬件工程,matlab

 电压与电流探头,以测量电压电流

单片机反激电源,硬件工程,matlab

 加法器,用来计算误差值单片机反激电源,硬件工程,matlab

基准电压由 常数块提供单片机反激电源,硬件工程,matlab

 搜索“scope”可以添加示波器,示波器的设置里可以更改通道数及布局

单片机反激电源,硬件工程,matlab

最后别忘了添加Powergui,没有它就无法运行电路仿真 。也可以在里面修改模型的各项参数,这里我就不做修改,默认即可。

单片机反激电源,硬件工程,matlab

模型构建完成就可以开始了

 

先说明相关仿真条件:

输入电压300V,负载5欧(电流2.4A)

PWM频率50K,

PID控制器设置如下,使用PI控制 ,输出上下限限定在0-0.5.

单片机反激电源,硬件工程,matlab

单片机反激电源,硬件工程,matlab

设置好之后,如果不改比例积分系数,以默认值运行(默认值为1),就会得到如下波形

单片机反激电源,硬件工程,matlab

 测量输出电压,可以看到它出现了频率为271Hz的振荡,显然不符合我们的期望,所以需要对PID参数进行调节。

PID参数调节的基本顺序,先比例后积分(调比例系数时,需将积分系数调为0,从大到小开始调比例系数,直到输出不发生震荡为止),然后不动比例系数,调积分系数,直到误差快速变为0,且不发生振荡。

一般来说,比例系数和积分系数我们希望他越大越好,但是这两个值过大都会导致输出振荡。所以需要找到一个中间值,既不会振荡,又能快速响应。


P=1,I=0时的波形,与前面的一样。可以发现,占空比在0.5到0之间快速切换,当占空比为0.5,输出电压快速上升,当电压达到12V,占空比做出反应时已经来不及,电压超出12V;然后占空比又将为0,电压快速下降,当电压达到12V,占空比做出反应时已经来不及,电压低于12V。往复下去,就造成了输出电压的震荡,原因就是比例系数太大,占空比输出不够柔和。

单片机反激电源,硬件工程,matlab

 


我们慢慢调小比例系数,当Kp=0.5,Ki=0时,可以看到占空比变化柔和了很多,输出震荡的幅度也稍缓了,但是还不够,继续调小

单片机反激电源,硬件工程,matlab


 

当Kp=0.1,Ki=0:单片机反激电源,硬件工程,matlab

此时,输出在刚开始时会稍微震荡两次,后面就基本稳定,且占空比更柔和了。但是还不够,因为输出电压在刚开始上升时出现了过冲,虽然其值只有10.517V,低于12V,但是一旦引入积分环节,其值就会超过12V。所以继续减小Kp值。


当Kp=0.01,Ki=0时,输出基本不发生过冲了。

单片机反激电源,硬件工程,matlab

 但是其电压却只有2.043V,远低于12V,这就是因为单比例环节存在稳态误差,所以需要引入积分环节。

先设置Ki为1,试探一下。


Kp=0.01,Ki=1时 :

单片机反激电源,硬件工程,matlab

可以看到,输出电压非常柔和的增加到12V,稳态误差几乎为0.但是注意看时间刻度,输出电压从0增加到12V用了近0.2s的时间,显然太慢了,如果能更快的达到12V,那就好了。所以继续增加Ki


Kp=0.01,Ki=5

单片机反激电源,硬件工程,matlab

发现此时,输出电压从0升到12V,只用了0.02S。当然,我希望他能更快一点。继续调大


Kp=0.01,Ki=6

单片机反激电源,硬件工程,matlab

 可以发现,此时到达12V的时间又缩短了,但是却出现了轻微过冲,这显然不是我们想要的。如果继续调大,过冲会越来越严重,所以需要调小Ki。刚才Ki=5时,是没有过冲的,所以只需稍稍调小Ki,且大于5即可。


Kp=0.01,Ki=5.5时:

单片机反激电源,硬件工程,matlab

 此时的波形几乎已经完美了!

看看输出电压电流波形:

单片机反激电源,硬件工程,matlab

曲线很漂亮,没有任何问题。

 

我们换个负载试试,R=10

单片机反激电源,硬件工程,matlab

单片机反激电源,硬件工程,matlab

也是没有任何问题,可以发现,R变大后,升到12V的时间缩短了一些


再换个输入电压试试,Vin=400V,R=2

单片机反激电源,硬件工程,matlab

与前面的几乎没有差别

这样,整个调节就算完成了,最终参数为:Kp=0.01,Ki=5.5

 

须知,没有最好的PID参数,只有更好的。只要能满足实际需求就行。

 

如果MOSFET的驱动PWM波由单片机发出,那么如何在单片机中实现PID控制呢?

下篇文章将讲解STM32单片机的PID控制实现方法。

 

 

 

 

 

 

 

 

 

到了这里,关于反激式开关电源输出电压的PID控制之MATLAB仿真的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于51单片机控制的BUCK开关电源Proteus仿真

    这里是给出的参考电路(如下图)使用了两路L293D的输出OUT1和OUT2,那么就会很疑惑。。。。 关于两路L293D的输出呢? 因为程序控制的时候,IN2始终由单片机输出0,所以底下这样也不像是差分,很难理解是为什么。 理想的状态:当out1 =1,二极管不导通,上方电感充电,经过

    2024年02月06日
    浏览(49)
  • 从电感工作模式认识反激式电源的准谐振工作

    第一部分:从DC-DC开关电源中电感电流的形成到电感导通模式的认识 1、施加直流电压下的电感电流 在保证电感不被饱和的情况下,给电感施加恒定直流电压,电感电流会呈线性增长,也就是标准的一次函数 常见的开关电源是方波施加在电感两端,也就是电压稳态为恒定的直流

    2024年02月03日
    浏览(24)
  • 开关电源基础02:基本开关电源拓扑(1)-BUCK拓扑

    我们前面说了,海森堡和泡利到了哥本哈根跟着玻尔混,在哥本哈根海森堡感到了一种竞争的气氛:他在德国少年得志,是出了名的天才,现在突然发现身边的每一个人都毫不逊色。当然,哥本哈根的自由精神和学术氛围在全欧洲都是无与伦比的,而这一切都和尼尔斯.玻尔这

    2024年02月13日
    浏览(28)
  • 开关电源测试项目大解密:如何成为合格的开关电源

    开关电源作为重要的电源供应器,在其研发生产过程中对质量的把控是非常严格的。为了保证开关电源的质量和性能,开关电源测试贯穿研发、生产的始终。那么一个合格的开关电源需要经过哪些测试呢? 一、常规功能测试 1. 过压保护 2. 短路保护 3. 过流保护 4. 过功率保护

    2024年03月22日
    浏览(32)
  • DC/DC开关电源学习笔记(二)开关电源的分类

    根据变换方式,电源产品有下列四大类; (1):第一大类:AC/DC开关电源; (2):第二大类:DC/DC开关电源; (3):第三大类:DC/AC开关电源; (4):第四大类:AC/AC开关电源。 鉴于传统,目前只将前两类称为开关电源,而将后两类分别称为逆变器和变频器。 在国内,还

    2024年02月10日
    浏览(39)
  • DC/DC开关电源学习笔记(一)开关电源技术概述

    开关模式电源(Switch Mode Power Supply,简称SMPS),又称交换式电源、开关变换器,是一种高频化电能转换装置,是电源供应器的一种。其功能是将一个位准的电压,透过不同形式的架构转换为用户端所需求的电压或电流。开关电源的输入多半是交流电源(例如市电)或是直流电

    2024年02月11日
    浏览(34)
  • 【电源】开关电源工作原理

    1.开关电源的定义 输入交流电压(AC)经由整流滤波以后可获得一高压的直流电压(DC=1.4AC),此电压接入交换元件当做开关使用在20KHZ~100KHZ的高频状态。这时直流高压会被切割成高频的方波信号,这个方波信号经由功率隔离变压器,在二次侧可以获得事先所设定的电压值,然

    2024年02月21日
    浏览(42)
  • 线性电源,开关电源

    稳压器是这样一种电路: 无论输入电压或负载条件如何变化,它都能产生并保持固定的输出电压。 稳压器(VR)将来自电源的电压保持在其他电气组件相容的范围之内。它最常用 于DC / DC电源转 换,但有些也可用于AC / AC或AC / DC电源转换。本文将重点介绍DC / DC稳压器。 稳压

    2024年02月16日
    浏览(33)
  • 【电源设计】13开关电源仿真与应用

    本章主要是大概了解一下开关电源仿真与应用,开关电源仿真设计全过程:包括需求分析/控制/PWM。 因为本人并不是专门做电源的,此部分内容仅作了解,并不专门去学习。 便携式储能逆变器 指标 规格介绍: 输入电压:19.6~29.4V 输出范围:100 ~ 120VAC//60HZ 输出指标:Vthd 5%

    2024年02月06日
    浏览(32)
  • 【开关电源三】电源拓扑之正激

    👉个人主页: highman110 👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容 目录 1.1 正激电路演变 1.2 正激电路工作原理 1.2.1连续电流模式 1.2.2断续电流模式        前文我们分享了常用隔离DCDC中的反激变换器。本文继续分享另一款隔离型的DC

    2024年01月22日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包