电力电子转换器(PowerElectronicsConverter)指的是主要通过开关器件和其他电路的组合将一种形式的电源转化成另外一种形式的电源。如下图所示,电力电子转换器可以将交流电转换成直流电,也可以将直流电转换成交流电,或者用来调节输出电压和频率。

让我们来看一个汽车LED大灯DC/DC的例子:

TIDC/DCLEDDeveloper'sKit的硬件采用了SEPIC(singleendedprimaryinductorconverter)。它是DC/DC一种形式。硬件中有一个控制芯片,Simulink可以直接生成代码运行在芯片上,并控制输出电压。输出电压的高低将影响LED的亮度。PWM的频率为100Hz。

这里是系统最终运行结果:

Simulink通过仿真找到PID控制器的最优参数,然后产生代码到控制器,通过externalmode去控制输出电压,从而调节LED的亮度。

在这个简单的例子中,我们可以用Simulink来解决如下问题:

通过电路仿真,确定电子元器件件的取值,并理解不同模式下的工作行为。

对非线性电子元器件建模,并理解电路的动态热效应。

基于时频域需求,设计并优化控制器的参数。

实现控制器代码,编译、链接、下载到控制芯片。

电路仿真

Simscape是Simulink的物理仿真平台,里面提供了机械、电子电气、液压等多种物理建模环境。基于DC/DC的等效电路,我们可以用Simscape快速搭建电路仿真模型,并通过仿真选择合适的诸如电容、电感、电阻的值。

DC/DC运行在连续导通模式(CCM)时,通过电路方程的计算,可以获取电路电子器件的大致取值。由于我们已经有了参考设计电路,将参考电路中各种器件的值输入到Simscape的电路中,可以看到仿真一切正常(PWM占空比为0.5)。当然,我们也可调整电子器件的数字,来达到获取最优解的目的。

例如,我们将电感L1的取值从470µH调整到10µH,观察发现,输出电压不再取决于PWM的占空比,有其他更多的因素决定输出电压的高低。此时,观察电流发现DCDC运行在非连续导通模式(DCM)。

非线性电子元器件建模

上例中,开关器件我们选择的是“idealswitch”,即“理想开关”。其中很多实际的开关器件的非线性因素,例如开关时间等,没有被考虑进去。

下面是真实电路设计中的MOSFET的datasheet:

在Simscape中,可以选择N-ChannelMOSFET然后将datasheet中的动态参数手动输入。

那么真实的MOSFET和我们导入的MOSFET有没有差异呢?我们可以通过对比仿真看到:GateCharge、SteadyState、TransferCharacteristics等指标高度吻合。

将“真实”的MOSFET替换掉先前电路中的“理想”开关,并且打开它的ThermalPort--不但可以仿真电路的动态行为,还可以观察热损失动态。

控制器设计和仿真

在电子线路仿真完成后,开始设计控制部分。整个控制回路如下图所示:

控制量是输出电压,被控对象是电子线路。控制的核心部分是经典的PID控制。

控制的要求是:在0.4s内将12伏的输出电压变换为27伏的输出电压。经过初期的仿真,看到输出电压并未达到控制的精度要求:

显然,PID的参数并未调整好。Simulink有个很好用的功能:PIDtuner——可以半自动化地辅助调整PID参数。

首先,PIDtuner试图去自动线性化被控对象。由于系统中有非连续性的开关器件,所以自动线性化并不成功。在新版本的Simulink中,系统辨识工具箱可通过Simulink仿真的输入输出辨识出一个新的线性化被控对象。有了线性化的被控对象,在PIDtuner中可以根据控制设计需求,可视化地调整PID参数。

让我们看一段动图:Simulink用一个高度从0.5dutycycle到0.9dutycycle的阶跃响应作为输入。在右上角的示意图中,可以看到PID被临时删除,而阶跃响应被输入到被控对象中,这样可以辨识出一个线性化的被控对象传递函数。

系统辨识工具箱可以提供多种选项去选择合适形式的传递函数,比如“underdampedpair”。系统辨识工具箱可以自动根据所选选项构造符合仿真数据的传递函数。下面的动图展示了这个过程:

有了线性化的被控对象后,PIDtuner就可以发挥作用了,如下面动图所示:设计人员可以交互式地拖动图标,找到最优的PID参数,以求达到控制性能和速度的最佳平衡。

控制器代码生成

控制策略设计完成后,自动代码生成是非常简单的一步了。这时候,用户有两个选择:

将这些连接好后,可以自动化的编译链接并一键生成生成代码到芯片上。

如果没有硬件支持包,可以让Simulink生成控制部分的代码,手动和底层去做集成,这也是常用的办法。

matlab转换器dcdc,关于如何用 Simulink 设计 DC/DC 转换器的分析和介绍相关推荐

  1. 电动汽车仿真系列-基于Simulink的并联混合动力汽车建模分析

    基于Simulink的并联混合动力汽车建模分析   本期介绍一种基于Simulink的并联混合动力汽车的建模方法.并联混合动力汽车的工作模式可以分为六种.纯电动模式.纯发动机模式.混合驱动模式.充电模 ...

  2. 基于matlab双反馈风力发电机系统Simulink仿真设计

    基于matlab双反馈风力发电机系统Simulink仿真设计,有说明介绍, 本文根据双馈风力发电机数学模型,以双 PWM 变换器作为主要研究对象,对 其进行分析.建模与控制,完成双馈风力发电机的仿真. ...

  3. 用matlab画出TFT,基于Matlab的TFT-LCD解码电路的仿真设计(含程序)

    基于Matlab的TFT-LCD解码电路的仿真设计(含程序)(17300字) 摘要: TFT-LCD技术是微电子技术和 LCD技术巧妙结合的高新技术.TFT-LCD代表了一个新的技术时代,一个比CRT ...

  4. matlab m语言电路仿真,基于Matlab的TFT-LCD解码电路的仿真设计(含程序)

    基于Matlab的TFT-LCD解码电路的仿真设计(含程序)(17300字) 摘要: TFT-LCD技术是微电子技术和 LCD技术巧妙结合的高新技术.TFT-LCD代表了一个新的技术时代,一个比CRT ...

  5. 基于matlab的纸币面额面向识别方法设计

    基于matlab的纸币面额面向识别方法设计 摘 要:本设计的主要研究内容是在获取人民币的基础上通过FPGA.CIS传感器进行纸币图像采集,并对采集到的纸币图像进行预处理,包括去噪.边缘检测和倾斜校正. ...

  6. matlab实现模糊控制器并仿真,用Matlab实现空调温度模糊控制器的设计与仿真.pdf...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp建筑/施工&nbsp>&nbsp给排水/暖通与智能化 用Matlab实现空调温度模糊控制器的 ...

  7. matlab实现模糊控制器并仿真,用Matlab实现空调温度模糊控制器的设计与仿真

    第 20 卷第 1 期 2006 年 3 月 上 海 工 程 技 术 大 学 学 报 JOURNAL OF SHANGHAI UNIVERSITY OF ENGINEERING SCIENCE Vol ...

  8. matlab symadd,信号调理器设计—大二暑期信号分析实习报告精选多篇

    第1篇第2篇第3篇第4篇第5篇更多顶部 目录 第一篇:信号调理器设计-大二暑期信号分析实习报告 第二篇:大二暑期信号分析实习报告 第三篇:传感器信号调理电路 第四篇:信号调理电路 第五篇:信号实习报告 ...

  9. dcdc降压电路基本原理及设计实例

    1. DCDC转换器简介 在电子产品中,我们常需要不同的直流电压来为电路提供工作,这时我们便会见到LDO和DC/DC的身影,但是严格意义上LDO也是一种DC/DC,在电源芯片选型中,LDO和DC/DC ...

  10. matlab中负反馈在哪找,simulink负反馈模块

    解:对连续系统的传递函数仿真可以直接运用 Continuous 模块库中的 Tran sfer Fcn模块,本例题需要用到的其他Simulink模块有 Step 模块.加法模块和示波器模块,建立该单位 ...

最新文章

  1. golang应用日志
  2. Hadoop Streaming高级编程
  3. 多种特征提取算法比较汇总
  4. 中文字符频率统计python_python统计字符串出现最多的字母及其出现次数
  5. enter power save mode解决
  6. C# 如何提取SaveFileDialog的保存路径?
  7. 火山引擎张鑫解读云原生2021:K8s 开先河、技能全栈、业务“无感”
  8. vue-cli3使用vue-router 使用动态路由,在刷新页面时报错
  9. 腾讯视频 Python 爬虫项目实战
  10. org.gradle.api.tasks.compile.CompileOptions.setBootClasspath
  11. CSS字体样式与样式效果
  12. 针对宝塔面板一个站点多个域名使用SSL证书的解决方案
  13. 用户、角色和权限关系
  14. Webpack的使用——进阶篇
  15. 经济基础知识(中级)【1】
  16. 万能的pdf转换成jpg转换器软件
  17. 【Canvas】JavaScript用Canvas制作美丽的对称图案
  18. VaR模型中的风险因子和估值框架
  19. 可怜的码农们该如何赚钱?
  20. 内存压力测试软件,TestMem5内存压力测试

热门文章

  1. win7下开启telnet命令
  2. 自由软件之“父”—Richard. M. Stallman
  3. VMware中的Fedora9下安装VMtool后图形界面无法启动
  4. 【源码】基于遗传算法的VST混响插件
  5. 抱米花豆丁下载器20100529(单文件绿色版)
  6. android 盒子gpu,挑选电视盒子时CPU和GPU哪个更重要?
  7. 【华为机试真题详解】机试题按知识点整理(入门指引)
  8. 如何设计出令人惊叹的关卡:来自策划、美术与程序的标准
  9. CPU_Z计算机主板性能表,只为高端玩家 七款Z97高规主板推荐
  10. linux下用c语言写吃金豆,吃金豆pacmanTC版