我试图了解如何在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}
我已经尝试过idgrey
和greyest
函数。在这些情况下,您将实现一个回调,该回调在给定R,C和T的情况下返回[A B C D]。我不清楚这对于离散系统如何工作-您是否希望进行上述转换?
答案 0 :(得分:0)
在https://math.stackexchange.com/questions/2428269/transform-discrete-state-space-into-discrete-transfer-function的帮助下,我确定我确实需要转换离散-尽管我使用的是ZoH而不是差异形式。