主要内容

idSaturation

创建一个饱和非线性估计器对象

语法

NL = idSaturation
NL = idSaturation('LinearInterval',[a,b])

描述

= idSaturation创建一个默认的饱和非线性估计对象,用于估计Hammerstein-Wiener模型。线性间隔设置为(南南)。线性区间的初始值由估计过程中的估计数据范围确定<一个href="//www.tianjin-qmedu.com/help/ident/ref/nlhw.html">nlhw。如果需要,使用点符号自定义对象属性。

= idSaturation(“LinearInterval”,<一个href="#bu6gnif-1-ab" class="intrnllnk">[a, b]创建一个用线性区间初始化的饱和非线性估计器对象,[a, b]

另外,使用NL = idSaturation([a,b])

对象描述

idSaturation是存储用于估计Hammerstein-Wiener模型的饱和非线性估计量的对象。

使用idSaturation定义一个非线性函数 y F x θ ,在那里yx是标量吗θ表示参数一个b定义了线性区间,[a, b]

饱和非线性函数具有以下特点:

一个 x < b F x x 一个 > x F x 一个 b x F x b

例如,在下面的图中,线性区间为(4, 3)

的值F (x)的计算公式为评估(NL, x),在那里idSaturation对象。

idSaturation对象属性,请参见<一个href="//www.tianjin-qmedu.com/help/ident/ref/idsaturation.html" class="intrnllnk">属性。

例子

全部折叠

NL = idSaturation;

指定线性间隔。

问。LinearInterval = [-4,5];

加载数据。

负载twotankdata;Z = iddata(y,u,0.2,“名字”“双罐制”);Z1 = z(1:1000);

创建饱和度对象,下限为0,上限为5。

InputNL = idSaturation(“LinearInterval”[0 5]);

无输出非线性的估计模型。

m = nlhw(z1,[2,30],InputNL,[]);

加载估计数据。

负载motorizedcamera;

创建一个iddata对象。

Z = iddata(y,u,0.02,“名字”“机动相机”“TimeUnit”“年代”);

z是一个iddata对象具有6个输入和2个输出。

指定模型顺序和延迟。

Orders = [ones(2,6),ones(2,6),ones(2,6)];

为每个输入通道指定相同的非线性估计器。

InputNL = idSaturation;

为每个输出通道指定不同的非线性估计器。

OutputNL = [idDeadZone, idwavetnetwork];

估计Hammerstein-Wiener模型。

sys = nlhw(z,Orders,InputNL,OutputNL);

要查看估计的输入和输出非线性的形状,请绘制非线性。

情节(系统)

图Hammerstein-Wiener模型图包含6个轴对象和其他类型为uipanel、uicontrol的对象。轴对象1与xlabel输入非线性在输入“u1”,ylabel非线性值包含类型为线的对象。该节点表示sys:idSaturation。轴对象2与xlabel输入非线性在输入“u2”,ylabel非线性值包含类型为线的对象。该节点表示sys:idSaturation。轴对象3与xlabel输入非线性在输入“u3”,ylabel非线性值包含类型为线的对象。该节点表示sys:idSaturation。轴对象4与xlabel输入非线性在输入“u4”,ylabel非线性值包含类型为线的对象。该节点表示sys:idSaturation。轴对象5与xlabel输入非线性在输入“u5”,ylabel非线性值包含类型为线的对象。 This object represents sys:idSaturation. Axes object 6 with xlabel Input to nonlinearity at input

点击图表顶部的输入和输出非线性块来查看非线性。

输入参数

全部折叠

饱和度的线性间隔,指定为双精度的2元素行向量。

在区间上初始化饱和非线性[a, b]。区间值根据估计数据进行调整nlhw。要移除下限,请设置一个。估计时不调整下限。如果需要移除上限,请设置b。估计时不调整上限。

当间隔为(南南)时,线性区间的初值由估计时的估计数据范围确定<一个href="//www.tianjin-qmedu.com/help/ident/ref/nlhw.html">nlhw

例子:(2 - 1)

属性

LinearInterval

饱和度的线性间隔,指定为双精度的2元素行向量。

默认值:(南南)

免费的

的参数进行修复或释放LinearInterval,指定为2元素逻辑行向量。当你把元素设为免费的中对应的值LinearInterval在估计期间保持固定为您指定的初始值。

默认值:(真正的真实)

输出参数

全部折叠

饱和非线性估计器对象,作为idSaturation对象。

版本历史

在R2007a中引入

全部展开