状态空间灰盒参数估计

时间:2019-08-25 08:01:12

标签: matlab state-space

我试图了解如何在matlab中执行灰盒参数估计。我对控制理论(很多年前是本科控制理论)有一定的了解,但知识却有些生疏。我正在做研究生研究,可以访问大多数(如果不是全部)matlab工具箱。

我从所建模的系统中知道A,B,C和D矩阵的形式,即简单的R1C1电路具有连续表示形式

A = [-R*C];
B = [R*C C];
C = [1];
D = [0 0];

我有y(kT)和u(kT)的观测值,因此我相信我需要根据给定观测值的采样率将上述矩阵转换为“向后差”形式,以便估算R和C? / p>

Ad = (1-AT)^-1
Bd = (I-AT)BT
Cd = C(I-AT)^-1
Dd = {D+C(1-AT)^-1BT}

我已经尝试过idgreygreyest函数。在这些情况下,您将实现一个回调,该回调在给定R,C和T的情况下返回[A B C D]。我不清楚这对于离散系统如何工作-您是否希望进行上述转换?

1 个答案:

答案 0 :(得分:0)

https://math.stackexchange.com/questions/2428269/transform-discrete-state-space-into-discrete-transfer-function的帮助下,我确定我确实需要转换离散-尽管我使用的是ZoH而不是差异形式。