主要内容

感动的

ODE线性灰色矩形模型的参数估计

描述

例子

sys=感动(数据,init_sys)估计线性灰色矩形模型sys使用时域或频域数据数据和最初的模型init_sys

输入和输出的尺寸数据init_sys必须匹配。sys是一个确定idgrey相同的结构模型init_sys

例子

sys=感动(数据,init_sys,选择)集成了一个greyestOptions选项设置选择指定选项,例如处理初始状态和正则化选项。

(sys,x0)=感动(___)返回初始状态的价值在评估计算。您可以使用该语法与任何以前的输入参数组合。

例子

全部折叠

直流电机的参数估计使用线性灰色矩形框架。

加载测量数据。

负载(fullfile (matlabroot“工具箱”,“识别”,“iddemos”,“数据”,“dcmotordata”));data = iddata (y, u, 0.1,“名字”,直流电机的);数据。InputName =“电压”;数据。InputUnit =“V”;数据。OutputName = {角位置的,的角速度};数据。OutputUnit = {rad的,“rad / s”};数据。Tstart = 0; data.TimeUnit =“年代”;

数据是一个iddata对象包含测量数据输出,角位置、角速度。它还包含输入、驱动电压。

创建一个方框代表系统动力学模型。

直流电机的选择(rad)角位置和角速度(rad / s)的输出和驱动电压(V)作为输入。建立了一个线性状态空间结构形式如下:

x ˙ ( t ) = ( 0 1 0 - - - - - - 1 τ ] x ( t ) + ( 0 G τ ] u ( t )

y ( t ) = ( 1 0 0 1 ] x ( t )

τ 汽车以秒为单位的时间常数,然后呢 G 是静态增益从输入角速度在rad / (V * s)。

G = 0.25;τ= 1;init_sys = idgrey (“motorDynamics”τ,“cd”G 0);

状态方程形式的控制方程表示的MATLAB®文件motorDynamics.m。查看这个文件的内容,输入编辑motorDynamics.m在MATLAB命令提示符。

G 是一种已知的数量提供motorDynamics.m作为一个可选的参数。

τ 是一个免费的估计参数。

init_sys是一个idgrey模型与motor.m

估计 τ

sys =老龄化最严重的(数据,init_sys);

sys是一个idgrey包含的估计价值模型 τ

获得相关的估计参数值sys,使用getpvec(系统)

分析结果。

选择= compareOptions (“InitialCondition”,“零”);比较(数据、系统正无穷,选择)

图包含2轴对象。轴与ylabel对象1角位置包含2线类型的对象。这些对象代表验证数据(角位置),sys: 98.35%。坐标轴对象2 2 ylabel角速度包含对象类型的线。这些对象代表验证数据(角速度)sys: 84.42%。

sys提供了一个98.35%适合角位置和一个84.42%适合角速度。

直流电机的参数估计,通过融合先验信息参数在使用正规化常数。

模型参数化的静态增益G和时间常数 τ 。从先验知识,它是知道的G大约是4和 τ 大约是1。同样,你的价值更有信心 τ G和想指导评估保持接近最初的猜测。

负荷估算数据。

负载regularizationExampleData.matmotorData

数据包含测量电机的角位置和速度给定的输入电压。

创建一个idgrey直流电机动力学模型。使用的函数DCMotorODE代表灰色矩形的结构模型。

mi = idgrey (@DCMotorODE, {‘G’4;“τ”1},“cd”{},0);mi = setpar (mi,“标签”,“默认”);

如果你想查看DCMotorODE函数,类型:

类型DCMotorODE.m
函数(A, B, C, D) = DCMotorODE (G,τ,Ts) % DCMotorODE ODE文件代表直流电机的动力学参数化%获得G和时间常数τ。% % [A, B, C, D, K, X0] = DCMOTORODE (G,τ,Ts)返回的状态空间矩阵%直流电机与时间常数τ和静态增益G .示例Ts %时间。% %这个文件返回连续时间表示如果输入参数Ts %是零。如果t > 0,将返回一个离散时间表示。% %参见IDGREY,感动。% 2013年版权MathWorks公司A =[0 1; 0 1 /τ];B = [0;G /τ];C =眼(2);D = (0, 0);如果Ts > 0%样本模型与时间t s = expm ([[B] * Ts; zeros(1,3)]); A = s(1:2,1:2); B = s(1:2,3); end

指定正则化选项λ。

选择= greyestOptions;opt.Regularization。λ= 100;

指定正则化选项R。

opt.Regularization。R = [1000];

你在第二个参数指定更多的权重,因为你有更多的价值的信心 τ G

指定参数的初始值作为正则化的选择 θ *。

opt.Regularization。名义=“模型”;

估计正规化灰色矩形模型。

sys =老龄化最严重的(motorData、mi、选择);

输入参数

全部折叠

均匀采样估计数据,指定为一个时间表,逗号分隔矩阵对,或时域或频域数据对象,如以下部分描述。

数据输入和输出尺寸一样吗init_sys

默认情况下,软件集的样本时间模型的样本时间估计数据。

时间表

指定数据作为一个时间表定期使用间隔时间向量。数据包含变量代表输入和输出通道。

逗号分隔矩阵对

指定数据作为一个逗号分隔的数字矩阵包含输入和输出的时域信号值。使用这个数据规范只对离散时间系统。

数据对象

指定数据作为iddata,idfrd,或的朋友对象。

  • 对时域估计,数据必须是一个时域iddata对象包含输入和输出信号值。

  • 对频域估计,数据可以是下列之一:

    • 记录频率响应数据(的朋友(控制系统工具箱)idfrd)

    • iddata指定对象的属性如下:

      • InputData- - -输入信号的傅里叶变换

      • OutputData——输出信号的傅里叶变换

      • - - - - - -“频率”

关于处理估计数据类型的更多信息,见数据域和数据类型在系统辨识工具箱

初始模型,指定为一个idgrey对象。init_sys可以是一个模型,此前被确认或建造直接使用idgrey命令。

init_sys必须有相同数量的输入和输出数据

估计选项,指定为一个greyestOptions选项。选项指定的选择包括:

  • 处理初始状态

  • 正则化

  • 数值搜索方法用于估计

输出参数

全部折叠

估计灰色矩形模型,作为一个返回idgrey模型。这个模型是使用指定的初始系统,创建和评估选择。

评估结果和信息存储在选择使用报告模型的属性。报告有以下字段:

报告字段 描述
状态

总结模型的状态,这表明模型是由建设或是否得到评估。

方法

评估使用的命令。

InitialState

处理期间的初始状态估计,返回以下之一:

  • “模型”——初始状态由ODE文件所使用的参数化idgrey模型。

  • “零”——初始状态设置为零。

  • “估计”——初始状态被当作一个独立的评估参数。

  • “展望”——初始状态使用最好的最小二乘估计。

  • 向量长度的双打Nx,在那里Nx的状态数。对于multiexperiment数据,一个矩阵列,是实验的数量。

这个字段是特别有用的视图时初始状态是如何处理的InitialState估计选项设置选项“汽车”

DisturbanceModel

处理干扰组件(K)在评估期间,返回以下值之一:

  • “模型”- - - - - -K赋值是参数化的文件使用的idgrey模型。

  • “固定”——的价值K财产的idgrey模式是固定的,其原始值。

  • “没有”- - - - - -K是固定为零。

  • “估计”- - - - - -K被视为一个独立的评估参数。

这个领域尤其有用查看时干扰组件是如何处理的DisturbanceModel估计选项设置选项“汽车”

适合

定量评估的评估,作为一个结构返回。看到损失函数和模型质量的指标对这些质量标准的更多信息。结构有以下字段:

描述
FitPercent

归一化均方误差(NRMSE)测量的响应模型的适合估计数据,用百分比表示fitpercent= 100 (1-NRMSE)。

LossFcn

估计完成时的价值损失函数。

均方误差

均方误差(MSE)测量的响应模型的适合估计数据。

消防工程

最终模型的预测误差。

另类投资会议

原始Akaike信息标准(AIC)模型质量的措施。

AICc

样本规模小的AIC纠正。

保险代理人

标准化的另类投资会议。

BIC

贝叶斯信息准则(BIC)。

参数

估计模型参数的值。

OptionsUsed

选项设置用于估计。如果没有配置自定义选项,这是一组缺省选项。看到greyestOptions为更多的信息。

RandState

的随机数流的估计。空的,[]评估期间,如果随机化是不习惯。有关更多信息,请参见rng

DataUsed

属性的数据用于估计,作为结构与以下字段返回。

描述
的名字

数据集的名称。

类型

数据类型。

长度

数据样本的数量。

Ts

样品时间。

InterSample

输入intersample行为,返回以下值之一:

  • “zoh”——零维护样本之间的分段常数输入信号。

  • “呸”——一阶保持维护一个分段线性输入信号之间的样本。

  • “提单”——带限行为指定连续时间输入信号零功率高于奈奎斯特频率。

InputOffset

在估计抵消从时域输入数据。对于非线性模型,它是[]

OutputOffset

在估计抵消从时域输出数据。对于非线性模型,它是[]

终止

迭代终止条件搜索用于预测误差最小化,作为结构返回以下字段:

描述
WhyStop

原因终止数值搜索。

迭代

搜索迭代执行的估计算法。

FirstOrderOptimality

规范的梯度搜索在搜索算法终止时向量。

FcnCount

目标函数的次数。

UpdateNorm

规范的梯度搜索过去迭代向量。省略搜索方法“lsqnonlin”“fmincon”

LastImprovement

标准改进在过去的迭代,表示为一个百分比。省略搜索方法“lsqnonlin”“fmincon”

算法

所使用的算法“lsqnonlin”“fmincon”搜索方法。当使用其他搜索方法省略了。

估计方法不需要数值搜索优化终止字段是省略。

使用的更多信息报告,请参阅评估报告

初始状态估计计算,作为一个矩阵,其中包含一个列向量返回相应的实验。

这个数组也存储在参数领域模型的报告财产。

版本历史

介绍了R2012a

全部展开

Baidu
map