为增益调度创建可调增益面
tunableSurface
让您参数化和调优获得时间,这是作为一个或多个调度变量的函数而变化的收益。
对于调优目的,将变量增益参数化为平滑是很方便的获得表面的形式:
在哪里
σ是调度变量的向量。
n(σ)是一个标准化函数(请参阅归一化
属性的输出参数K
).
γ是一个比例因子(见归一化
属性的输出参数K
).
F1、……F米是用户选择的基本功能。
K0、……K米系数需要调整吗
你可以用一般多项式展开中的项作为基函数。或者,当预期的形状K(σ),则可以使用更具体的函数。你可以使用systune
调整系数K0、……K米,根据您的设计需求,超出调度变量值的范围。
在MATLAB建模的控制系统中调整增益面®:将增益面与中设计点对应的植物模型阵列连接域
.例如,假设G
是这样的数组吗K
表示可变积分时间。下面的命令构建一个闭环模型,您可以使用systune
命令。
C0 = tf(K,[1 0]);T0 =反馈(C0 * G, 1);
要在Simulink中建模的控制系统中调整增益面:使用增益面参数化查找表、矩阵插值或万博1manbetxMATLAB函数块在Simulink模型中万博1manbetx。例如,假设ST0
是一个slTuner
接口到Simulink模型,并万博1manbetx且GainTable
接口中已调优块的名称。下面的命令设置的参数GainTable
到可调增益面。
ST0 = setBlockParam (ST0,“GainTable”、K);
看到参数化得到时间表为更多的信息。
当你使用writeBlockValue
(万博1manbetx仿真软件控制设计)将调优后的增益面写回Simulink模型,该软件使用万博1manbetxcodegen
生成增益面MATLAB代码。您可以使用codegen
您可以检查这段代码。