当前位置: 首页 > news >正文

手把手教你学Simulink——基于状态空间平均法(SSA)的 DC‑DC 变换器小信号模型仿真

目录

手把手教你学Simulink——基于状态空间平均法(SSA)的 DC‑DC 变换器小信号模型仿真

一、Buck SSA 小信号推导(核心公式)

1.1 状态变量与输入

1.2 平均模型(稳态占空 Dˉ)

1.3 控制‑to‑输出传递 Gvd​(s)=C(sI−A)−1E

二、系统参数

三、Simulink 建模(手把手)

3.1 Step 1️⃣ —— SSA 平均模型(Continuous Linear)

法 A:State‑Space块(推荐)

法 B:Transfer Fcn(直观)

3.2 Step 2️⃣ —— 开关细节 Buck 模型(对比)

3.3 Step 3️⃣ —— 联合验证

四、结果解读

✅ SSA 小信号 Bode

✅ 负载阶跃对比

五、工程注意点

六、结论


手把手教你学Simulink——基于状态空间平均法(SSA)的 DC‑DC 变换器小信号模型仿真

在开关电源设计中,状态空间平均法(State‑Space Averaging, SSA)​ 是分析Buck / Boost / Buck‑Boost 小信号特性(环路增益、穿越频率 fc​、相位裕度 PM)​ 的经典方法:

  • 分别写出导通(ON)​ 与关断(OFF)​ 状态的空间方程 x˙=A1​x+B1​u、x˙=A2​x+B2​u

  • 对占空比 d(t)加权平均 →平均模型 x^˙=Ax^+Bu^+Ed^

  • 线性化获得控制‑to‑输出传递函数 Gvd​(s)音频‑抑制比 Gvg​(s)

想让你的Buck(24V→12V, L=22µH, C=470µF, ESR=10mΩ, fsw=200kHz, D≈0.5)

  • 在 Simulink 中建立SSA 小信号模型(Continuous / Linearized)

  • 直接观测Gvd​(s)Bode 图(fc​≈15kHz,PM≈60°与前 Type‑II 章吻合)

  • 对比开关模型(PWM+MOSFET)负载阶跃 Vo​响应​ 与小信号预测是否一致

基于 Simulink 的 State‑Space / Transfer Fcn 块植入平均模型 + 开关细节模型对比架构是破局关键。

无论你是电力电子环路设计工程师还是学 SSA 理论如何落地的硕博,这篇硬核指南都成为你手中“平均模型标尺”。


一、Buck SSA 小信号推导(核心公式)

1.1 状态变量与输入

  • x=[iL​vC​​],u=[Vin​Vg​​](Vg​指输入电压扰动)

  • 开关导通(S=ON, D≈1):LdtdiL​​=Vin​−vo​,Cdtdvo​​=iL​−Rvo​​,vo​=vC​

    A1​=[0C1​​−L1​−RC1​​],B1​=[L1​0​00​]
  • 开关关断(S=OFF, D≈0,续流二极管):LdtdiL​​=−vo​

    A2​=[0C1​​−L1​−RC1​​],B2​=[00​00​]

(Buck 续流时输入不出力 ⇒ B2​第一列 0)

📌 注意:含 ESR Rc​时 vo​=vC​+iC​Rc​,状态矩阵略变(见 §2)

1.2 平均模型(稳态占空 Dˉ)

A=A2​+(A1​−A2​)Dˉ=[0C1​​−LDˉ​−RC1​​]
B=B2​+(B1​−B2​)Dˉ=[LDˉ​0​00​]

控制矩阵(对 d^):

E=(A1​−A2​)xss​+(B1​−B2​)[Vin​0​]=[LVin​−vC,ss​​0​]但线性化常用 E=[LVin​−Vo​​0​]

稳态 Vo​=DVin​,IL​=Vo​/R⇒

E≈[LVin​(1−D)​0​]

1.3 控制‑to‑输出传递 Gvd​(s)=C(sI−A)−1E

  • 输出 y=vo​=Cx,C=[01](若无 ESR)

  • 含 ESR Rc​:y=vC​+Rc​(CdtdvC​​)=[Rc​/C,1+Rc​/R]⋅x或直接用Transfer Fcn拼 ESR 零极点


二、系统参数

参数

Vin​

24 V

Vo​

12 V ⇒ D≈0.5

L

22 µH

C

470 µF

Rload​

2.4 Ω (5A)

Resr​

10 mΩ

fsw​

200 kHz

Dss​

0.5

稳态 IL​

5 A

稳态 VC​

12 V


三、Simulink 建模(手把手)

3.1 Step 1️⃣ —— SSA 平均模型(Continuous Linear)

法 A:State‑Space块(推荐)

  • Amatrix:

A = [0, -D_ss/L; 1/C, -1/(R_load*C)]; % D_ss=0.5, L=22e-6, C=470e-6, R_load=2.4 A = [0, -0.5/22e-6; 1/470e-6, -1/(2.4 * 470e-6)];
  • Bmatrix:

B = [D_ss/L, 0; 0, 0];
  • Cmatrix(含 ESR):

% y = v_o = v_C + i_C*R_esr, i_C = C*dv_C/dt = i_L - v_C/R % 用 Transfer Fcn 加 ESR zero 更简单; 或 State-Space 增 aux output: C_mat = [R_esr/C, 1]; % v_o = (R_esr/C)*i_L + 1*v_C
  • Dmatrix (直接馈通通常 0):[0 0]

  • E(输入 disturbance / 控制):

    • Input‑1: [Vin​0]→B*u

    • Input‑2: d^→E*d_hatInport(2)

E = [(Vin*(1-D_ss))/L; 0]; % Vin=24, D_ss=0.5 → (24 * 0.5)/22e-6
  • Initial conditions: iL​(0)=ILss​=5A,vC​(0)=12V

  • 打开Linearization​ 可在linmod('modelname')bode(sys)看 Gvd​(s)

法 B:Transfer Fcn(直观)

Buck LC + ESR 近似:

Gvd​(s)=Vin​⋅D⋅LCs2+(RL​+Resr​C)s+11+sResr​C​

Num = Vin​⋅D⋅[Resr​C,1]

Den = [L∗C,L/R+Resr​∗C,1]

输入 = d^(小信号占空扰动),输出 = v^o​

Step注入 d^(幅 0.01)可看小信号阶响一致开关模型


3.2 Step 2️⃣ —— 开关细节 Buck 模型(对比)

  • 同前章:24V → MOS PWM (三角 200k, D≈0.5) → L=22µH → C=470µF → R_load

  • 负载 Step 2.4Ω→1.2Ω @0.1s

  • 反馈分压 → Type‑II PI (Kp=0.02,Ki=120) → PWM

  • Scope Vo​


3.3 Step 3️⃣ —— 联合验证

  1. 小信号 Bode

    • linmod或 Control System Toolboxgetliniobode(ss_sys)

    • 预期:fLC​=1/(2π√LC)≈1.56kHz, ESR zero 34kHz, fc​≈15kHz,PM≈60°

  2. 负载阶跃对比

    • 开关模型 0.1s 负载 ↑ → 记 ΔVo_sw​

    • SSA 平均模型(相同 Rload​Step 或 iload​扰动)→ ΔVo_avg​应相近(SSA 不含开关纹纹但动态包络一致)


四、结果解读

✅ SSA 小信号 Bode

  • Gvd​(s):双极点 @1.56kHz, ESR 零点 @34kHz

  • 穿越 fc​≈14.8kHz, PM≈62°(匹配 Type‑II 补偿设计章)

  • 确认平均模型参数正确

✅ 负载阶跃对比

  • 开关模型:Vo​纹波 12V±0.25V, 阶跃 dip ≈0.22V

  • SSA 平均模型(无纹波):Vo​包络 dip ≈0.21V, 恢复时间一致

  • ⇒ SSA 正确捕获慢动态(<<fsw​)


五、工程注意点

实机因素

SSA 处理

电感受温 ↑ → L↓

扫 L±20%→ 看 PM 仍 >45°

输入滤波(前级 C_in+L_in)

增状态 [iLin​;vCin​]扩 A/B

右半平面零点(Boost/Buck‑Boost)

SSA 自然含(控制矩阵 E 符号反)⇒ 可分析 frhp​

平均模型 ≠ 开关细节

只用环路设计 / 交流扫描;最终必回 PWM‑开关 模型验证


六、结论

  • 你掌握了Buck DC‑DC 状态空间平均(SSA)小信号建模与 Simulink 实现

    ✅ 推导导通/关断 A1​,A2​,B1​,B2​→ 平均 A=A2​+(A1​−A2​)D,B=B2​+(B1​−B2​)D

    ✅ 控制矩阵 E=[(Vin​(1−D))/L;0]

    ✅ SimulinkState‑Space块(或Transfer Fcn含 ESR 零)植入

    ✅ Bode Gvd​(s)→ fc​≈15kHz,PM≈62°,负载阶跃与开关模型吻合

  • SSA 是环路补偿设计、灵敏度分析、多环路 MIMO 系统(如 CCM CLLC, 双向)基础

  • 可直接扩展 →Boost / Buck‑Boost SSA(含 RHP zero)、加输入 EMI 滤波器状态、用slTuner自动整定 Type‑II/III 补偿

http://www.jsqmd.com/news/951256/

相关文章:

  • 网络投票平台推荐,深度测评2026年6月已更新 - 投票小程序
  • 计算机毕业设计之基于数据挖掘算法的电影推荐系统
  • 央视大推特推的OPC(一人公司),我做了!
  • 保姆级教程:用ENVI 5搞定高光谱VNIR与SWIR影像的融合拼接(附公共ROI裁剪技巧)
  • 2026 泸州卫生间漏水、外墙、楼顶、地下室、阳光房渗漏维修师傅推荐|同城附近上门防水补漏公司测评 - 企业资讯
  • COM3D2实时编辑器完整指南:如何快速修改游戏角色属性与状态
  • D2RML:暗黑破坏神2重制版专业级多开自动化解决方案
  • Oracle 11g R2 安装踩坑实录:从‘agent nmhs’报错到成功启动的完整排错指南
  • 原创性如何?8款AI论文网站势力榜,毕业季救星!
  • Django Auth 系统底层剖析与用户模型重构
  • 2026年窗户漏水深度选型:如何为你的家庭匹配最佳方案 - 资讯纵览
  • 2026 揭阳卫生间漏水、外墙、楼顶、地下室、阳光房渗漏维修师傅推荐|同城附近上门防水补漏公司测评 - 企业资讯
  • 计算机毕业设计之基于线性回归算法的东方财富网股票趋势分析与预测
  • PDF文件瘦身终极指南:用开源工具pdfsizeopt轻松减少70%体积
  • 2026年6月膨胀节厂家推荐排行榜:波纹/金属/管道/不锈钢/四氟/方形/压力容器膨胀节公司精选 - 企业推荐官【官方】
  • Mac菜单栏太乱?3步用Ice打造清爽高效工作空间
  • Xournal++:重新定义数字手写笔记的跨平台开源解决方案
  • STK卫星仿真数据怎么导出?一个MATLAB脚本搞定TLE文件生成与保存
  • GoF设计模式——外观模式
  • Agent Plan:从“模型订阅“到“Agent能力订阅“,火山引擎如何重新定义AI Agent开发范式
  • 计算机毕业设计之基于协同过滤算法的大学生职业推荐系统设计与实现
  • 2026 惠州卫生间漏水、外墙、楼顶、地下室、阳光房渗漏维修师傅推荐|同城附近上门防水补漏公司测评 - 企业资讯
  • CSS Grid 实战布局模式:从基础到生产级方案
  • B站m4s视频转换终极指南:3分钟解锁缓存视频自由播放
  • 揭秘Legacy iOS Kit:旧设备系统恢复与越狱的深度技术解析
  • 2026 贵阳卫生间漏水、外墙、楼顶、地下室、阳光房渗漏维修师傅推荐|同城附近上门防水补漏公司测评 - 企业资讯
  • 网络安全第116天
  • 漯河中山优才教育家庭教育指导师报名入口、怎么报名,怎么考,正规机构 - 主流教育培训趋势
  • MusicFree插件架构深度解析:构建跨平台音乐聚合系统的三大核心技术
  • 不止于登录注销:基于 Session 与 JWT 的无状态/有状态认证实战