主要内容

基于频域检查块的设计优化(GUI)

方法优化模型参数以满足频域要求响应优化器万博1manbetx®控制设计™必须安装软件来优化设计,以满足频域设计要求。

在本例中,您将在控件中指定设计需求检查预兆特征(万博1manbetxSimulink控制设计)块。通过最小化自定义目标,优化整流滤波器参数以满足增益和带宽要求。

模型结构

该模型sdorectifier包括以下块:

  • 全波整流block - An腹肌

  • 整流滤波器子系统- RLC滤波器实现使用积分器和增益块

  • 过滤器设计要求块,检查预兆特征(万博1manbetxSimulink控制设计)块,指定增益和带宽设计要求

设计要求

设计优化问题有几个目标。设计必须:

  • 至少有2hz的-3 dB带宽

  • 将频率范围2hz - 60hz的增益限制为最多0db

  • 将60hz以上的增益限制在最多- 20db

  • 最大化过滤阻力R

  • 尽量减少滤波器电感l

这些要求确保整流滤波器组合具有最小的高频含量,快速响应电压变化,并限制滤波器电流。

明确设计要求

  1. 打开响应优化器对于模型。

    sdotool (“sdorectifier”

    波德图1中指定的增益和带宽要求过滤器设计要求块在模型中。要查看它们的值,双击块以打开块参数对话框,然后选择界限选项卡。

  2. 指定一个自定义目标,以最小化滤波器电感和最大化电阻。

    对象中已经定义了自定义目标sdorectifier_cost函数。函数接受设计变量R而且l并返回要最小化的目标。

    提示

    类型编辑sdorectifier_cost在命令行中查看此功能。

    1. 下拉列表,选择定制需求

    2. 在Create Requirement窗口中指定以下值,然后单击好吧

      • 的名字编辑框,输入MaxMinRL

      • 类型编辑框,选择最小化函数输出

      • 函数编辑框,输入@sdorectifier_cost.优化求解器调用指定的函数句柄。

      一个新的需求变量MaxMinRL创建,并出现在数据区域响应优化器.的迭代图1TAB显示的值MaxMinRL在优化过程中的每次迭代中。

指定设计变量

当您优化模型响应时,软件修改设计变量值以满足设计要求。

  1. 设计变量集下拉列表,选择

    选择C,l,在“创建设计变量集”窗口中输入R。点击将所选参数添加到设计变量集。

  2. 指定每个设计变量的值范围,然后单击好吧

    • C在1 μ f - 1mf范围内

    • l在1-500 mH范围内

    • R在0.01-50欧姆范围内

    一个新变量DesignVars创建,并出现在数据面积响应优化器

优化设计

  1. 要查看模型的当前响应,请单击地块模型响应

    波德图1窗口响应优化器显示模型输出超出设计需求线段所限定的区域。

    电压在范围窗口中,可以看到滤波器电压信号超过其稳态值并包含显著的谐波含量。

  2. 点击优化

    优化聚合优化进度报告中的消息表示优化方法找到了满足滤波器带宽要求的解决方案。

    滤波器电压信号中的谐波含量较初始设计有所降低。

  3. 验证模型是否满足增益和带宽要求。

    该图显示了最近5次迭代的输出。使用优化参数值的最终响应显示为粗蓝色线。

    优化后的响应位于以设计需求线段为界的白色区域,满足要求。

  4. 点击DesignVars数据中查看更新后的值变量预览区域。

    设计变量的优化值在Simulink模型中自动更新。万博1manbetx

另请参阅

(万博1manbetxSimulink控制设计)

相关的话题