116
мальности является минимум среднеквадратичного отклонения по-
строенной оценки от самого сигнала.
sys1=tf([5 50],[3 3.2 1])% задание передаточной функции системы
sys=ss(sys1)% задание системы в пространстве состояний
[A,B,C,D]=ssdata(sys); % формирование матриц системы
n=length(A); % определение порядка системы
t=0:0.001:2; % задание массива значений времени
x=zeros(n,1); % начальное значение математического ожидания сигнала
p=10000*diag(ones(n,1)); % начальное значение ковариационной матрицы
сигнала
V=1000*diag(ones(n,1)); % ковариационная матрица входной помехи
R=10; % ковариационная матрица выходной помехи
eps=.001;% заданная погрешность сходимости Калмановского коэффици-
ента
Lk (:,1)= eye(n,1); % начальные приближения
Lk (:,2)= ones(n,1);
i=2;
pk(1,i)=p(1,1); pk(2,i)=p(2,2);
while not (abs(Lk(1,i)-Lk(1,i-1))<eps & abs(Lk(2,i)-Lk(2,i-1))<eps)
i=i+1;
q=A*p*A'+V;
p=q-q*C'*inv(C*q*C'+R)*C*q;
L=p*C'*R^-1;
pk(1,i)=p(1,1); pk(2,i)=p(2,2);
Lk(:,i)=L;
end
k=3:i;
figure(1);
plot(k, pk(1, 3:i),'--o', k, pk(2, 3:i),':s');
figure(2);
plot(k, Lk(1,3:i), '--o', k, Lk(2,3:i), ':s');