root/applications/dual/SIDP/SIDPS/motor_sidps/lqg_control.m @ 1249

Revision 1249, 0.6 kB (checked in by zimamiro, 14 years ago)
Line 
1function [ztrata H]=lqg_control(system, apriori,regulator_parameters)
2horizont=system.horizont_rizeni;
3ztrata=0;
4
5H=zeros(horizont+1,size(apriori.H,1),size(apriori.H,2));
6u=zeros(2,horizont+1);
7H(1,:,:)=apriori.H;
8
9for i=1:horizont
10    H0(:,:)=H(i,:,:);
11    u(:,i)=simple_control(system,H0(:,1), regulator_parameters.horizont_simulace);
12    system.x=get_next(system,system.x_skutecne,u(:,i));
13    H1=kalman_filter(H0,u(:,i),system);
14    H(i+1,:,:)=H1;
15    ztrata=ztrata+(H1(:,1)-system.x_optimalni)'*system.ksi*(H1(:,1)-system.x_optimalni)+u(:,i)'*system.gamma*u(:,i);
16end
17end
18
Note: See TracBrowser for help on using the browser.