主要内容

控制设计动态仿真模块

指定时域和频域要求,调优控制器参数,如PID增益

应用程序

响应优化器 优化模型响应,满足设计要求,测试模型鲁棒性

核对参考 在模拟过程中检查模型信号是否跟踪参考信号
检查自定义范围 在仿真过程中检查模型信号是否满足边界
检查步长响应特性 在仿真过程中检查模型信号是否满足阶跃响应界

功能

全部展开

创建模拟场景

sdo。模拟 模拟场景描述

指定时域需求

sdo.requirements.SignalBound 分段线性振幅绑定
sdo.requirements.SignalTracking 跟踪参考信号
sdo.requirements.StepResponseEnvelope 阶跃响应绑定在信号上
sdo.requirements.PhasePlaneEllipse 对两个信号的相平面轨迹施加椭圆界
sdo.requirements.PhasePlaneRegion 对两个信号的相平面轨迹施加区域边界

指定变量需求

sdo.requirements.FunctionMatching 对变量施加函数匹配约束
sdo.requirements.MonotonicVariable 对变量施加单调约束
sdo.requirements.RelationalConstraint 对变量施加关系约束
sdo.requirements.SmoothnessConstraint 对变量的梯度大小施加界限

指定频域需求

sdo.requirements.BodeMagnitude 波德级绑定
sdo.requirements.ClosedLoopPeakGain 闭环峰值增益限制
sdo.requirements.GainPhaseMargin 增益和相位裕度界限
sdo.requirements.OpenLoopGainPhase 尼科尔斯响应绑定
sdo.requirements.PZDampingRatio 阻尼比绑定
sdo.requirements.PZNaturalFrequency 固有频率约束
sdo.requirements.PZSettlingTime 建立时间约束
sdo.requirements.SingularValue 奇异值绑定
sdo.optimize 解决设计优化问题
sdo。OptimizeOptions 的优化选项集sdo.optimize函数
sdo.getParameterFromModel 获取优化的设计变量
sdo.setValueInModel 在模型中设置设计变量值
sdo.getValueFromModel 从模型中获取设计变量值
sdo.getModelDependencies 模型文件和路径依赖的列表
sdoupdate 更新包含信号约束块的模型
getbounds 获取Check块中指定的边界
sdo.setCheckBlockEnabled 启用或禁用模型中的所有检查块

主题

优化基础

设计要求

加快优化

响应优化器任务

代码生成

故障排除

优化不会带来进步

如果优化停滞或没有看到参数值的变化,该怎么办。

优化收敛

如果优化不满足设计要求,或者需要很长时间才能收敛于解决方案附近,或者如果系统响应变得不稳定,该怎么办?

优化速度和并行计算

如果在并行计算中没有看到加速,如果结果不同,或者如果优化停滞了,该怎么办?

不受欢迎的参数值

如果优化给出了不需要的参数值或违反了值的边界该怎么办。

恢复到初始参数值

如何退出优化并恢复到原始值。

Baidu
map