当你优化Simulink的参数时万博1manbetx®模型满足设计要求,万博1manbetx仿真软件优化设计™软件自动地将需求转化为有约束的优化问题,然后使用优化技术解决问题。约束优化问题对Simulink模型进行迭代仿真,将仿真结果与约束目标进行比较,并利用优化方法调整调整参数,使其更好地满足约束目万博1manbetx标。
本主题描述该软件如何表述优化算法所使用的约束优化问题。对于每一种优化算法,软件给出了以下类型中的一种最小化问题:
有关每个优化算法如何表述这些问题的更多信息,请参见:
可行性意思是优化算法找到的参数值满足所有约束条件,在指定的公差范围内,但不最小化任何目标或成本函数。
在下图中,x1,x3.,xn表示参数值的组合P1和P2和是可行解,因为它们不违反下界约束万博 尤文图斯。
在Simu万博1manbetxlink模型中,通过在Check块中指定上下限来约束信号(检查阶跃响应特性,…)或需求对象(sdo.requirements.StepResponseEnvelope
,……),如下图所示。
这些约束分段线性范围.一个分段线性界ybnd与n边缘可以表示为:
该软件计算模拟响应与边缘之间的带符号距离。下界的带符号距离为:
在哪里ysim卡为模拟响应,是被优化参数的函数。
上界的带符号距离为:
在命令行中,optimFcn供应c
直接从Cleq
领域的瓦尔斯
.
如果所有满足约束条件(c≤0),则该解是可行的。在下图中,x1和x3.是可行的解决方案。万博 尤文图斯
当你的模型有多个需求或提供一个需求的向量信号时,约束向量将被扩展为每个信号和约束的约束违例:
除了下界和上界之外,您还可以在核对参考块或sdo.requirements.SignalTracking
对象,它是Simulink模型输出可万博1manbetx以跟踪的。跟踪目标是误差平方和跟踪目标。
将参考信号指定为一个时间-振幅对序列:
该软件以时间-振幅对序列计算模拟响应:
一些值tsim卡可以匹配的值t裁判.
一个新的时基,t新的元素结合而成t裁判和tsim卡.不在两者的最大最小范围内的元素t裁判和tsim卡省略:
利用线性插值,软件计算出y裁判和ysim卡在时间点t新然后计算比例误差:
最后,软件计算加权的积分平方误差:
请注意
重量w(t)默认为1。您可以仅在命令行中指定不同的权重值。
当您的模型有需求或提供需求的矢量信号时,跟踪目标等于每个信号的单个跟踪积分误差之和:
梯度下降法使用这个函数fmincon
优化模型参数以满足设计要求。
问题类型 | 问题公式化 |
---|---|
可行性问题 | 软件给出约束条件C(x),详情请参阅可行性问题与约束公式.
|
跟踪问题 | 软件制定跟踪目标F(x),详情请参阅跟踪问题并使跟踪目标最小化:
|
混合可行性与跟踪问题 | 该软件最小化了以下问题的形成:
请注意 当跟踪一个参考信号时,软件忽略了最大可行的解决方案。 |
单纯形搜索方法使用这个函数fminsearch
和fminbnd
优化模型参数以满足设计要求。fminbnd
如果一个标量参数正在被优化,使用,否则fminsearch
使用。不能使用参数界限
与fminsearch
.
问题类型 | 问题公式化 |
---|---|
可行性问题 | 软件给出约束条件C(x),详情请参阅可行性问题与约束公式然后最小化最大约束违背:
|
跟踪问题 | 软件制定跟踪目标F(x),详情请参阅跟踪问题然后最小化跟踪目标:
|
混合可行性与跟踪问题 | 该软件将问题分为两个步骤:
|
模式搜索方法使用这个函数patternsearch
(全局优化工具箱)优化模型参数以满足设计要求。
问题类型 | 问题公式化 |
---|---|
可行性问题 | 软件给出约束条件C(x),详情请参阅可行性问题与约束公式然后最小化最大约束违背:
|
跟踪问题 | 软件制定跟踪目标F(x),详情请参阅跟踪问题然后最小化跟踪目标:
|
混合可行性与跟踪问题 | 该软件将问题分为两个步骤:
|
为梯度下降法
(fmincon
)优化求解器,梯度使用数值摄动计算:
x是标量设计变量。
x最小值的下界是x.
x马克斯的上界是x.
x典型的的比例值是x.
opt_fcn为目标函数。
dx相对较大,以适应模拟求解器的公差。
如果您想以任何其他方式计算梯度,您可以在为编程执行设计优化而编写的成本函数中这样做。看到sdo.optimize
和GradFcn
的sdo。OptimizeOptions
为更多的信息。