CCM模式下Boost电路的反步法非线性控制与仿真

第 6期 电 源 学 报 No.6

2011年 11月 JournalofPowerSupply NOV.2011

CCM模式下Boost电路的反步法非线性

控制与仿真

冯均永 .史旺旺

(扬州大学能源与动力工程学院,江苏扬州 225009)

摘要 :基于非线性系统的稳定性理论并结合传统PID控制的优点建立了ccM模式Boost变换器的 占空比非线

性调制模型,提 出了基于反步法的非线性控制技术 ,简化 了非线性控制的算法。采用双闭环反馈控制方法,输 出电压

和 电流有较高的精度。系统输入 电压发生波动时输出电压能够快速稳定.系统的动态性能和稳态性能较传统PI控

制方式有 了很大的改善 ,通过仿真,验证 了理论分析 的正确性和优势。

关键词 :Boost;非线性控制 ;双闭环 ;反步法

中图分类号 :TM13 文献标志码 :A 文章编号 :2095—2805(2011)06—0040—05

引言 此可以选取较高的放大倍数.从而提高系统的动态

特性 嗍。常规的PI控制策略已经很难满足DC—DC

Boost变换器有电感 电流和电容电压两个状态 高精度、高稳定性和快速响应的要求。针对 Boost电

变量,是一个二阶系统。采用单一的反馈电压控制 路的固有非线性的特性.采用非线性控制结合PI调

环难以同时保证系统在受到某种扰动作用时 。既有 节器的优点用于开关变换器系统可 以改善系统的

很好的动态品质又有着 良好的稳态性能。同时,由 动态特性和稳态特性[5-01,文献[8]提 出状态反馈精确

于开关变换器是一个强非线性动态系统。线性控制 线性化的控制方法 ,改善了非线性系统的控制性

很难满足现代工业更高精度的要求。 能。

在传统的电压环反馈控制基础上,文献 1『1采取 本文基于反步法的非线性控制与状态反馈精

电压外环电流内环的平均电流控制模式。鉴于开关 确线性化控制相 比简化 了控制算法,提高了系统的

变换器 的强非线性 ,文献[2]提出了采用输入输 出线 控制性能。建立了占空比的非线性调制模型,比传

性化非线性控制方法,这种方法虽然能够保证 电感 统的控制系统具有更好的鲁棒性 ,可以获得更好的

电流有效精确地跟踪给定值,但输出电压存在稳态 动态品质。在非线性控制 中,本文提出的控制算法

误差,虽然修正控制方案可以改善动态输出但是这 也相对比较简单.降低了理论分析和建立模型的难

种方法相对来说比较复杂,同时精确线性化对参数 度 ,使用起来灵活、简单、方便 。

的要求 比较高,参数很难确定。文献[3]阐述 了非理

想Boost变换器的建模 ,但是没有给出控制策略和 Boost电路数学模型

控制模型。在控制系统中引入电流内环可以改造系

统的开环频率特性 ,使之易于校正,采用 电流反馈 1.1主电路介绍

后,电压环的开环传递函数不再具有共轭复根,因 Boost主电路原理图如图1所示:

Boost电路 由直流 电源 、储能电感 、功率开

关管 IGBT、二极管VD和滤波电容 C。等组成 。当

收稿 日期 :2011-07—16

基金项

c语言反步法编程,CCM模式下Boost电路的反步法非线性控制与仿真.pdf相关推荐

  1. c语言节点导入数据编程,编程小白。用C语言计算SR E2E ARQ模式下节点的数据分析...

    用C语言或其他语言将这些式子列出来 SR ARQ模式:每个数据包都包含一个序列号(SN).在SR ARQ协议下采用NACK标志哪些数据包应该重新发送,当NACK包到达发送方时,发送方只重发NACK标志 ...

  2. 如何在静音模式下播放声音(需要设置AVAudioSession)

    播放本地的声音可以使用AVAudioPlayer 首先#import <AVFoundation/AVFoundation.h> 造AVAudioPlayer对象 @property (n ...

  3. 以下是UNIX linux 下c语言的图形编程  curses库

    UNIX下c语言的图形编程--curses.h 函式库 作者:不详  来源:supcode.com收集整理  发布时间:2005-7-22 19:39:36 减小字体 增大字体 相信您在网路上一定用过 ...

  4. Linux下c语言的图形编程(转) curses.h 函式库

    这是转贴哈,最近想吧TC的图形编程搞到LINUX下面来,所以就对其有所研究了哦. http://tech.techweb.com.cn/viewthread.php?tid=181892 注明了转载, ...

  5. c++多线程模式下的socket编程(线程池实现)

    socket 编程可以说是一个基本的技术掌握,而多个客户端向服务端发送请求又是一个非常常见的场景,因此多线程模式下的socket编程则显得尤为常见与重要. 本文主要利用线程池的技术,来实现多线程的模式 ...

  6. 使用Keil语言的嵌入式C编程教程(下)

    使用Keil语言的嵌入式C编程教程(下) 用8051单片机进行定时器/计数器的计算与编程 延迟是应用软件开发中的重要因素之一.然而,在实现定时延迟的过程中,正常的延迟并不能给出克服这一问题的宝贵结果. ...

  7. linux c语言 信号,linux下基于C语言的信号编程实例

    搜索热词 本文实例讲述了linux下基于C语言的信号编程方法.分享给大家供大家参考.具体如下: #include #include #include #include #include void si ...

  8. Qt:Qt实现Winsock网络编程—非阻塞模式下的简单远程控制的开发(WSAAsyncSelect)

    Qt实现Winsock网络编程-非阻塞模式下的简单远程控制的开发(WSAAsyncSelect) 前言 这边博客应该是 Qt实现Winsock网络编程-TCP服务端和客户端通信(多线程) 的姐妹篇,上 ...

  9. python代码命令行tab补齐_Python语言交互模式下命令tab补全

    本文主要向大家介绍了Python语言交互模式下命令tab补全,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. python默认就可以进行tab补全命令行,在交互模式下,只要自己写个 ...

  10. keil窗口显示不全_使用Keil语言的嵌入式C编程教程(下)

    使用Keil语言的嵌入式C编程教程(下) 用8051单片机进行定时器/计数器的计算与编程 延迟是应用软件开发中的重要因素之一.然而,在实现定时延迟的过程中,正常的延迟并不能给出克服这一问题的宝贵结果. ...

最新文章

  1. QT的QSpinBox类的使用
  2. 类variant解剖
  3. HTML学习思维导图
  4. 一个前端UI资源共享网站
  5. 域外计算机无法连接远程桌面,如何开启域内计算机的远程桌面连接?
  6. 4093:倒排索引查询--bitmap并查集
  7. 密钥文件snk 、AssemblyInfo.cs
  8. facebook 登陆失败 分享失败 原因汇总
  9. Windows下 VMware XP虚拟机 架设论坛
  10. ADB Interface驱动安装[Android Studio开发]
  11. NDB Cluster 基本介绍
  12. Web前端学习第四周
  13. 目标检测:SSD改进之DSSD的论文详解
  14. 计算机英语选词填空题,新视野大学英语读写教程第一册课后习题选词填空和完型翻译...
  15. word2003流程图变成图片_Word中流程图怎么画 手把手教你制作!
  16. 【PaddlePaddle论文复现】LARGE SCALE GAN TRAINING FOR HIGH FIDELITY NATURAL IMAGE SYNTHESIS阅读心得
  17. 小程序分类图标提取_腾讯手机管家“垃圾分类”小程序上线 get分类指南
  18. Oracle 数据库安装规范--database所在路径和归档目录所在路径必须分开
  19. 计算机教室论文,高校多媒体教室计算机维护措施
  20. 3D视觉引导机械手原理分析

热门文章

  1. 约瑟夫问题、约瑟夫环
  2. CNN结构:色温-冷暖色的定义和领域区分(一)
  3. C#-学生公寓管理系统的实现
  4. 计算机专业的学生也太太太太太惨了吧?
  5. Markdown - Markdown 引用图片太大怎么办 md控制图片的大小 对齐方式
  6. python:类基础
  7. java 调度_几种任务调度的Java实现方法与比较
  8. 一元四次方程的求根公式
  9. 论文查重的标准是怎样的?
  10. 倒闭潮之后 快消B2B要如何做才能实现盈利