移相全桥DCDC通过Simulink扫频得到其传递函数方法(非m脚本)

本文介绍如何使用Simulink通过扫频操作获得电路系统的传递函数,并通过脚本法与Simulink的Linearization Manager APP进行对比验证。文中详细记录了扫频操作的具体步骤及参数设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

模型搭建

扫频操作步骤

获得传递函数


模型搭建

上回说到开环不稳的情况,以为是自己传递函数推导的有问题导致控制器没设计好,于是乎利用Simulink建模电路仿真,通过扫频获得传递函数的方法来验证系统开环传递函数的正确性,这次同时用脚本法和Simulink的Linearization Manager APPS来辅助获得传递函数并与脚本法进行对比。模型就是普通的移相全桥的拓扑。这里没有通过相位的百分比来获得传递函数,直接通过MCU的比较值,插入延时。之前电机通过脚本法得到速度环的传递函数,脚本法方法与之类似。

永磁同步电机矢量控制速度环参数整定方法尝试----利用Matlab通过扫伯德图生成传递函数_卡洛斯伊的博客-优快云博客_永磁同步电机的传递函数

电路的硬件参数来自实际的硬件,毕竟是要生成代码到系统上运行的。 

 开环仿真没有问题

扫频操作步骤

Step1:

在输出信号处右键选择Linear Analysis Points-->Output Measurement

 输入端放一个Input Perturbation

 Step2:

 点APPS-->Linearization Manager

 弹出下面的窗口,选择Frequency Response Estimator

 弹出下面的窗口,这里要选择注入信号类型

 按下面的操作

1.选择频率的显示单位,这里选择Hz更方便理解

2.点加号配置注入信号的参数

3.设置注入信号的最小频率50Hz

4.设置注入信号的最大频率40Khz (这个频率根据系统控制带宽需求选取)

5.设置采样个数

上一步点OK后得到如下图所示,需要选中1处的第一个点,然后Shift+左键选中所有的点才能对其进行配置,如下所示:

对注入信号的幅值,周期进行配置,由于我们0-100%的相位对应0-12000的比较值,这里注入的信号幅值放500。对于其他的周期可以参考Help有详细的解释。

Amplitude — Amplitude of injected sine waves

Number of periods — Total number of periods at each frequency

Settling periods — Number of periods to discard for the estimation computation

Ramp periods — Number of periods for ramping up the amplitude of each sine wave to its maximum value

 

 以上,配置好后点OK,来到这个界面,这里Input Signal已经选择好我们配置的注入信号了,点一下Bode,慢慢等等仿真完成,Bode生成就可以了,这个仿真的快慢取决于配置的点数,周期数等。 

 Step3:

仿真完成,这是满载扫出来的伯德图 

获得传递函数

得到伯德图后把estsys1拖到Workspace

在命令窗口输入:

tfest(estsys1,4,3),这个函数的功能是把采到的点estsys1通过4个极点3个零点的传递函数拟合出来。

 

 扫出来的和拟合出来的传递函数伯德图

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卡洛斯伊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值