主要内容

估计提高转换器的传递函数模型

这个例子展示了如何估计频率响应数据的传递函数。你用仿真软件®控万博1manbetx制设计™收集从一个仿真软件模型和频率响应数据特遣部队命令来估计一个传递函数的测量数据。要运行示例与之前保存从频率响应数据估计一个传递函数部分。

提高转换器

打开仿真软件模型。万博1manbetx

mdl =“iddemo_boost_converter”;open_system (mdl);

模型是提高变换器电路的直流电压转换为另直流电压(通常是一个更高的电压)切或开关控制的电压源。在这个模型中一个IGBT驱动PWM信号用于切换。

在这个例子中,我们感兴趣的传递函数加载电压PWM占空比设定值,Uout。

收集频率响应数据

我们使用frestimate命令来扰乱工作周期设定值与不同频率的正弦曲线和日志生成的负载电压。从这些我们发现系统如何修改注入的正弦信号的幅度和相位离散点的频率响应。

使用frestimate需要两个初步的步骤

  • 指定频率响应输入和输出点

  • 定义输入的正弦信号注入点

频率响应创建使用输入和输出点linio命令和对于这个示例的输出DutyCycle电压测量块。

ios = [(mdl linio (,' / DutyCycle '),1“输入”);(mdl linio (,“/ PS万博1manbetx-Simulink转换器”),1“输出”));

我们使用frest.Sinestream命令来定义输入的正弦信号注入点。我们感兴趣的频率范围200 - 20 k rad / s,并想扰乱0.03的工作周期。

f = logspace (log10 (200), log10 (20000), 10);在= frest.Sinestream (“频率”f“振幅”,0.03);

仿真模拟模型所需的时间与这个sine-stream信号使用决定getSimulationTime命令我们都知道仿真模型所使用的结束时间我们可以了解多久sine-stream仿真模型将接管简单地运行。

getSimulationTime / 0.02
ans = 15.5933

我们使用定义的输入和sine-streamfrestimate在频率响应计算离散点。

[sysData, simlog] = frestimate (mdl, ios);bopt = bodeoptions;bopt。网格=“上”;bopt。PhaseMatching =“上”;波德图(sysData,“* r”bopt)

预示的反应显示了一个系统56分贝增益,一些小共振约2500 rad / s和高频滚的大约20 db /十年这个电路匹配我们所期望的。

frest.simView命令允许我们检查frestimate过程显示了注入信号,测量输出和频率响应在一个图形界面。

frest.simView (simlog sysData);

图显示了模型反应注射血窦和FFT模型的响应。注意注射血窦导致信号的主要频率和有限谐波表明线性模型和成功的频率响应数据收集。

估计一个传递函数

在上一步中我们收集的频率响应数据。这些数据将系统描述为离散频率点和我们现在适合数据的传递函数。

我们使用仿真软件生成的频率响应数据控制设计,如果模型控制设计没有安装使用以下命令加载已保存的频万博1manbetx率响应数据

负载iddemo_boostconverter_data

检查频率响应数据我们希望系统可以被描述为一个二阶系统。

sysA =特遣部队(sysData, 2)图,波德(sysData,的r *、sysA bopt)
从输入“DutyCycle”输出sysA =“PS-Simulink转换器”:-4.45万博1manbetx6 e06 s + 6.175 e09 - - - - - - - - - - - - - - - - - - - - - - - - ^ 2 + 6995年代+ 9.834 e06连续时间确定传递函数。参数化:极数:2 0数量:1很多免费的系数:4使用“tfdata”、“getpvec”、“getcov”参数及其不确定性。状态:估计使用tf对频率响应数据“sysData”。适合估算数据:98.04%消防工程:281.4,MSE: 120.6

传递函数估计是准确的提供的频率范围。

bdclose (mdl)