基于继电反馈PID自整定方法在Buck―Boost电路中应用

基于继电反馈PID自整定方法在Buck―Boost电路中应用

摘 要:DC-DC变换器在电力电子和通信等领域中有广泛应用,Buck-Boost电路是其最典型的一种。采用PID算法对Buck-Boost电路参数进行了调节,并结合继电反馈技术实现了参数的自整定。通过MATLAB仿真,得到了一种优化的系统参数调节方法,实现了PID参数随系统内部参数变化的自调节,实现了最优控制,该方法具有较强的可应用性。

关键词:Buck-Boost电路;PID自整定;继电反馈;DC-DC

中图分类号:TP273 文献标识码:A DOI:10.15913/j.cnki.kjycx.2016.22.012

自20世纪30年代PID调节器出现开始,在众多领域都得到了广泛应用。随着控制技术的发展,PID控制器得益于其优良的控制性能,至今仍广为使用。在DC-DC变换器中,大多数电源采用传统的PID控制器闭环电路以保证输出电压和电流的稳定。因此,PID控制器的性能直接关系到生产的平稳、高效运行和产品的最终质量,而PID控制器的性能主要体现在参数的整定上。

PID调节器悠久历史,其参数整定方法众多,对于不同的控制要求,其参数整定算法不尽相同。参数整定既要考虑收敛性,还要综合负载干扰、过程变化的影响,并根据尽可能少的信息和计算量给出较好的结果。

1 Buck-Boost控制电路

1.1 电路原理

Buck-Boost变换电路是由降压式和升压式两种基本变换电路混合串联而成,其原理图如图1所示。

设输入电压为直流100 V,输出电压为直流48 V,输出功率为500 W,开关管的开关频率为100 kHz。通过计算,电感大小为0.42 mH,电容大小为36 μF,电阻大小为4.6 Ω。根据Buck-Boost小信号模型可知,其输出到占空比的小信号模型为:

绘制了开环传递函数的波特图,如图2所示。

由图2可以看出,该系统为一个非最小相位系统(增益裕量Gm=-37 dB,相位裕量Pm=-86.7 deg),具有不稳定性。

1.2 电路校正

根据最小相位系统的特性,可以通过校正网络方法使原系统达到较高的稳定性。使开环传递函数的幅频特性以-20 dB/10倍频程过0,能使系统的相位裕量大于0.同时,校验增益裕量,增益交越频率fg越高,则变换器的动态响应就越快,但过大的fg会对抑制开关纹波不利。在一般设计中,应使增益交越频率fg大于开关频率fs/5. 设计了如下形式的串联超前滞后矫正环节:

校正后系统波特图如图3所示。

由图3可以看出,校正后的系统相位裕量与增益裕量均大于0,系统稳定。

2 继电反馈

2.1 继电理论

图4所示的是一个继电反馈系统,其中,Gp是被控对象的传递函数,y是控制器输出,r是设定点,e是偏差,u是操作的输入数值,反馈回路中放置一个幅值为d的继电环节。Astrom和Hagglund的继电反馈试验就是基于这样的观察:当输出滞后输入-π弧度时,闭环系统将以Tu为周期振荡。

2.2 继电反馈算法

Astrom和Hagglund在1984年提出了基于继电反馈控制的参数整定方法。这种自整定方法引入了继电反馈控制,如图5所示。其依据为大多数对象在继电反馈的作用下都能产生稳定振荡的原理,当过程输出达到稳定状态时,启动整定程序,控制开关切换到b时,系统进入继电整定状态。继电可以带滞后,也可以不带滞后,待不变的振荡输出量y(t)产生,通过测量这个极限环的性质(输出的频率和幅度),就可以测知对象临界点的信息。当算出输出的频率与幅度后,通过算法或一定的约束条件可以得出PID参数,然后将开关拨a处,系统进入PID控制阶段。

从图5可知,被控对象只要在高频具有至少-π的相位之后,就可在继电反馈控制下产生周期为T的等幅振荡,振荡频率正是使被控对象相位之后为-π的频率,即奈氏曲线与负实轴交点的频率,则这个临界点的角频率为: 3 基于继电反馈的PID参数自整定

根据章节理论分析和推理,MATLAB中对电路图并进行仿真,得到如图6所示的电路图。

设定值为48,经过仿真得到的结果如图7所示。

继电整定法的基本思想是在控制系统中设置测试模式和调节模式。在测试模式下,由一个继电非线性环节来测试系统的振荡频率和振荡幅值;在调节模式下,由系统的特征参数首先得出PID控制器参数,然后由控制器对系统的动态性能进行调节。如果系统的参数发生变化,则需要重新进入测试模式测试,测试完毕后再回到调节模式进行控制。

根据以上理论分析,我们可以采用继电反馈的方法计算出PID参数,再用PID控制实现Buck-Boost的作用,MATLAB仿真图形如图8所示。

当开关S

继电反馈法自整定_基于继电反馈PID自整定方法在Buck―Boost电路中应用.doc相关推荐

  1. 基于遗传算法的PID参数整定研究(三)

    基于遗传算法的PID参数整定研究 在获得对象模型的基础上设计PID参数时常用的原理,经典的有经验试凑法.临界比例度法.极点配置原理.零极点相消原理.幅相裕度法等:现代的则往往借助于计算机,利用最优化方 ...

  2. 基于遗传算法的PID参数整定研究(七)

    基于遗传算法的PID参数整定研究 在前述深入了解PID参数的含义.基于常规人工的PID参数整定.以及所运用的遗传算法的介绍与应用后,紧接着进入应用遗传算法的PID参数整定,实现了Simulink仿真与 ...

  3. 差分进化算法_基于状态估计反馈的策略自适应差分进化算法

    差分进化算法框架下,借鉴闭环控制思想,设计状态评价因子,通过计算种群个体的进化状态估计值,实现变异策略的自适应切换,指导下一代种群的进化,以提高算法搜索性能. 王柳静, 张贵军, 周晓根. 基于状态估 ...

  4. 简述isodata算法的原理_基于UWB技术的室内定位方法简述

    1. UWB室内定位概述: UWB室内定位技术与传统通信技术有极大的差异,它不需要使用传统通信体制中的载波,而是通过发送和接收具有纳秒或纳秒级以下的极窄脉冲来传输数据,从而具有GHz量级的带宽.超宽带 ...

  5. python3类的继承详解_基于python3 类的属性、方法、封装、继承详解

    下面小编就为大家带来一篇基于python3 类的属性.方法.封装.继承实例讲解.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 Python 类 Python中的类提供了 ...

  6. 图像控制点 形变_基于控制点的图象变形方法及其应用

    基于控制点的图象变形方法及其应用 杨金钟 ; 刘政凯 ; 俞能海 ; 吴皓 [期刊名称] <中国图象图形学报> [年 ( 卷 ), 期] 2001(006)011 [摘要] 根据人脸 , ...

  7. 点云平面提取_基于LiDAR点云数据滤波方法

    基于LiDAR点云数据滤波方法 机载激光雷达所获取的数据被称为"点云(points cloud)"它在三维空间中呈现出随机分布的形状.在点云中,有些点属于真实的地形表面的点,有些点 ...

  8. 光流传感器 定位精度_基于光流传感器的移动机器人定位方法

    基于光流传感器的移动机器人定位方法 李世云 ; 关乐 ; 褚金奎 [摘 要] 详细介绍了光流传感器移动机器人定位系统的运动学原理 , 给出了理论模 型推导 ; 基于理论模型 , 搭建了基于光流传感器实 ...

  9. dq坐标系下无功功率表达式_基于瞬时电流分解的谐波电流检测方法研究

    1 引言 有源电力滤波器(APF)是一种能动态抑制谐波和补偿无功的电力电子装置,相比传统的无源滤波器,无疑是一种更高效.更智能的改善电网环境的手段.谐波电流的检测直接影响到有源电力滤波器的补偿效果.基 ...

最新文章

  1. OpenOffce在Centos7安装和使用
  2. 微信开放平台 公众号第三方平台开发 教程一 平台介绍
  3. LeetCode 448. Find All Numbers Disappeared in an Array 442. Find All Duplicates in an Array
  4. 半导体二极管和晶体三极管
  5. ajax如何给label赋值,如何让AjaxEditableLabel显示TextField?
  6. modelandview 可以返回html么_python爬虫反反爬,你几乎可以横扫大部分 css 字体加密的网站...
  7. 经验 | 如何提升目标检测NMS精度
  8. basler相机的触发线是那两脚_探究机器视觉领域线扫相机和面阵相机的区别
  9. ASP.NET DAY1
  10. 黑苹果OC引导配置制作小工具:一键制作黑苹果OpenCore EFI文件
  11. VS2017+OpenCV4.1.0(VC15)、VS2015+OpenCV3.4.1(VC14) 配置
  12. python怎么查文献_查询论文的引用格式,支持批量查询
  13. html5 canvas 虚线,HTML5 canvas画带箭头的虚线
  14. 56个民族及民族代码的sql语句
  15. 计算机一级IF函数应用,计算机一级if函数怎么用
  16. web前端培训 - 12个有用的 JavaScript 代码片段
  17. 现代软件工程-构建之法---第一章 练习与讨论
  18. 三星nfc添加门禁卡实测有效_今天才知道!iPhone手机还能变成门禁卡,60秒就能实现...
  19. 小白也能看懂的零知识证明与zk-SNARKs
  20. 测量计算方位角万能通用公式及VB、VBA源代码

热门文章

  1. 中压缩数组_Java稀梳数组,什么是稀梳数组?为什么使用稀梳数组?
  2. python 多继承的实现
  3. Python单例模式的四种创建方式实例解析
  4. Python: max和min函数的高级使用
  5. Linux中增加软路由的两种方法,Linux中增加软路由的三种方法
  6. note同步不及时 one_高速路失灵/A柱断裂…理想ONE的自动驾驶还能信吗?
  7. wireshark 抓包调试 RTSP
  8. tensorflow教程 开发者指南——评估器 estimator(tensorflow官方推荐使用的编程API)
  9. python pass 占位符 占位语句
  10. 使用ONVIF协议控制海康威视球机