主要内容

优化收敛

做什么如果优化不接近一个可接受的解决方案?

  • 如果您正在使用模式搜索、检查您指定适当的最大和最小值你所有的调优参数或补偿器元素。模式搜索方法看起来在这些边界的解决方案。当他们设置的默认值,该方法在±100%的搜索参数的初始值。在某些情况下,这种区域不够大,变化的最大值和最小值可以扩大搜索区域。

  • 你可能有局部最小值优化问题。首先考虑运行一个基于搜索的方法得到更接近于一个可接受的解决方案。

  • 减少调谐参数的数量和补偿器元素从设计变量或通过移除补偿器窗格中这些参数,你知道只有轻微影响优化的反应。确定合理的关键参数的值后,添加回可调的固定参数列表并重新启动优化合理使用这些值作为初始猜测。

  • 在优化的软件可能会遇到错误。检查错误是否可以提高优化结果进行修改。变化可能需要修改模型、需求或优化设置。

    • 响应优化器,软件创建一个结构命名EvalErrors数据区域优化完成时错误。MATLAB出口这个结构®工作区并检查其内容在命令行。EvalErrors有两个字段,错误DesignVars,包含优化过程中遇到的错误和相应的设计变量值。复制一个特定的错误,使用sdo.setValueInModel运行模型使用对应的设计变量错误。

    • 在命令行,第二个输出的sdo.optimize,opt_info,是一个提供信息的优化结构。opt_info.exitflag确定了优化终止的原因。更多信息关于出口标志,明白了出口标志和退出消息

为什么优化终止前超过了最大数量的迭代,解决方案,不能满足所有的约束或设计要求?

  • 它可能不能达到你的规格。试着放松约束或设计要求的响应信号最违反。你找到一个可接受的解决方案后放松的问题,再次收紧一些约束并重新启动优化。

  • 优化可能会聚集到一个局部最小值,并不是一个可行的解决方案。重新启动优化从不同的初始猜测和/或使用一个基于搜索的方法来识别另一个满足约束的局部最小值。

如果优化需要很长时间去做什么收敛,尽管它是接近一个解决方案?

  • 响应优化器,点击停止中断优化当你认为当前优化响应信号是可以接受的。

    当你使用基于优化的调优,点击停止优化优化选项卡的响应优化对话框的控制系统设计,当你认为当前优化响应信号是可以接受的。

  • 如果你使用梯度下降方法,试着重新启动优化。重新启动重置黑森估计和可能加速收敛。

  • 增加收敛公差的优化选项对话框强迫提前终止。

  • 放松的一些约束或设计要求增加可行性区域的大小。

做什么如果响应会变得不稳定,不恢复吗?

而优化制定明确的防范不稳定或发散响应信号,优化仿真结果有时会冒险进入一个不稳定的地区变得不稳定和梯度方法找不到回到稳定的地区。在这些情况下,你可以尝试以下解决方案:金宝搏官方网站

  • 添加或加强对补偿器的上下边界元素和参数值。不稳定经常出现当你允许一些参数值太大。

  • 使用基于搜索方法找到稳定的参数值基于响应信号,然后开始梯度方法使用这些初始值。

  • 当优化反应控制系统设计你可以尝试添加额外的设计要求,实现相同或相似的目标。例如,除了一个沉淀时间阶跃响应图设计要求,你可以添加一个沉淀时间在根轨迹图设计要求,限制了两极的真正部分的位置。通过添加重叠设计要求通过这种方式,您可以迫使优化满足要求。