buck变换器设计matlab_在Simulink环境中使用Linear Analysis Tool和PID tuner 再一次加速你的环路设计...

前言:

    前几天我发了一篇文章介绍使用frest函数来进行频率响应分析,然后识别传递函数,再使用PID或其它调试工具里面进行闭环参数设计,具体请看:《在Matlab中使用frestimate函数来进行频率响应分析 视频版》。这一招需要使用matlab的m语言,如果对这个环境不熟悉会遇到错误不知道去怎么解决。所以,我今天继续研究出了一个新的方法,全程无需m语言操作就点几下鼠标,直接在simulink环境里面操作,实现扫描频率响应,设计闭环控制参数的全部过程。

  S1 打开你的simulink模型,我继续使用视频中的ZVSFB模型,这样大家都无需下载。

b7d3900c6061a8cc144dc6ca535c8294.png

S2 选择在稳态关注点的控制变量上设置扰动输入,选择一个走线,点击鼠标右键,找到Linear Analysis Points 选择输入扰动

06f6b18b4240e447563ec1b1327d2e8f.png

S2 选择观测变量,我这里设置到输出电压采样上,鼠标右键找到Linear Analysis Points,选择输出测量。

1ed56d5ad5b0b76f0231f77b232fa809.png

S4 点击Simulink菜单里面的Analysis里面的Control Design里面的频率响应分析。

c7325c0ae365604ecaf62de0c55f621c.png

S5 设置输入信号,选择正弦波序列:

f0a9253fc1fe18803951fef31cb8c1b8.png

S6 设置分析频率范围,我这里是从50~50K,分析50个点。

4d43e833be1855eb45246fc5b45c114a.png

S6 设置好注入幅度,这些东西在视频中有讲过(在Matlab中使用frestimate函数来进行频率响应分析 视频版)不再累述:

73a2c7121e4312efaff4a34b72d26138.png

S7 选择输出bode图,simulink开始干活,等待几分钟,等扫描完成:

c239a82ff9bae2e779f8f4616451115b.png

S8 扫描完成,输出bode图:

f130dd20f594f411b9c89f07ac48da46.png

S9 打开PID tuner APP,选择导入数据,选择频率响应扫描数据类型:

0f91921e1cfbadcb9a75a53cebdce332.png

S10 调整PID参数,选择合适的穿越频率和相位余量,然后获取PID信息,用于控制。

bfc1f5671a039bc494d7a4c9a802f96c.png

S11 根据PID参数,测试闭环性能:

闭环:

2195a2f2a0a34f780f41479bb52f1108.png

STEP:

7259755855829e1b428f7c5a1542ff5b.png

S12 小结:我这里随便拉个参数,虽然还可以但是不完美,但是这一套工作流就奉献给各位大佬了。嗯,是不是环路设计直接起飞了?emmmm

附录:如果想看视频,也可以了解一下频率响应分析的一些基本知识:

  最后必须要说的是本人能力有限,如果上文中有错误的地方,请大家多多包涵,还请发信息给我帮忙指正,本人将感激不尽,谢谢。

关于本人:

  我是杨帅,有多年电源硬件和软件开发经验,熟悉各种电源仿真软件的使用,包括模拟控制方向的Pspice和Simplis,以及数字控制使用Matlab和Plecs。熟悉PSFB,CLLC,DAB,PFC等功率架构的拓扑,控制算法,环路设计。目前是从事车载电源行业,专注在中等功率变换器领域,数年来一直从事电力电子仿真技术研究与应用推广。

66879c31df71d9decb22602484832532.png

  • 8
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您的问题是关于 buck 变换设计的 Matlab 和 Saber 仿真对比,特别是关于电压环的环路补偿。我会尽我所能地回答您的问题。 首先,buck 变换是一种常见的 DC-DC 变换,其原理是通过开关管的控制,将输入电压转换为输出电压。电压环是 buck 变换的一个重要部分,其目的是使输出电压稳定在设定值。环路补偿是一种技术,可以在电压环提高稳定性和响应速度。 在 Matlab 进行 buck 变换电路设计和仿真非常常见。具体步骤包括建立电路模型、设置开关控制、运行仿真,并分析仿真结果。Matlab 也提供了一些工具箱,如 Simulink 和 Control System Toolbox,可以方便地进行模型建立和控制系统设计。 Saber 是一种用于电路仿真和分析的软件,也常用于 buck 变换设计和分析。Saber 可以帮助用户建立电路模型、运行仿真、分析仿真结果等。与 Matlab 相比,Saber 更为专业,对于一些高级功能和精度要求更高的仿真,Saber 更加适用。 在进行电压环的环路补偿时,Matlab 和 Saber 都提供了一些方法和工具。在 Matlab ,可以使用 Control System Toolbox 的工具进行环路补偿设计,并进行仿真分析。在 Saber ,可以使用其内置的环路补偿工具和稳定性分析工具。 最后,关于 Matlab 和 Saber 仿真对比,具体情况要根据具体的需求和仿真模型来确定。一般来说,Matlab 更适合进行初步的仿真分析和系统设计,而 Saber 更适合进行高级仿真和精度要求更高的分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值