主要内容

idDeadZone

创建一个死区非线性估计器对象

语法

NL = idDeadZone
NL = idDeadZone(' 0 ',[a,b])

描述

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

= idDeadZone(“ZeroInterval”,<一个href="#bu6gjbv-1-ab" class="intrnllnk">[a, b]创建一个用零区间初始化的死区非线性估计器对象,[a, b]

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

对象描述

idDeadZone是存储用于估计Hammerstein-Wiener模型的死区非线性估计量的对象。

使用idDeadZone定义一个非线性函数 y = F x θ ,在那里yx是标量吗θ表示参数一个b,它定义了零区间。

死区非线性函数具有以下特点:

一个 x < b F x = 0 x < 一个 F x = x 一个 x b F x = x b

例如,在下图中,死区位于间隔内(4, 4)

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

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

例子

全部折叠

NL = idDeadZone;

指定零间隔。

问。ZeroInterval = [-4,5];

负载估计数据。

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

创建一个idDeadZone对象,并指定零间隔的初始猜测值。

OutputNL = idDeadZone(“ZeroInterval”[-0.1 - 0.1]);

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

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

加载估计数据。

负载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包含一个line类型的对象。该节点表示sys:idSaturation。坐标轴对象2包含一个line类型的对象。该节点表示sys:idSaturation。axis对象3包含一个line类型的对象。该节点表示sys:idSaturation。axis对象4包含一个line类型的对象。该节点表示sys:idSaturation。坐标轴对象5包含一个line类型的对象。 This object represents sys:idSaturation. Axes object 6 contains an object of type line. This object represents sys:idSaturation.

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

输入参数

全部折叠

死区的零间隔,指定为双精度的2元素行向量。

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

当间隔为(南南)的估计过程中,根据估计数据范围确定零区间的初始值<一个href="//www.tianjin-qmedu.com/help/ident/ref/nlhw.html">nlhw

例子:(2 - 1)

属性

ZeroInterval

死区的零间隔,指定为双精度的2元素行向量。

默认值:(南南)

免费的

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

默认值:(真正的真实)

输出参数

全部折叠

死区非线性估计器对象,作为idDeadZone对象。

版本历史

在R2007a中引入

全部展开

不建议从R2021b开始