Contents

function p14_show

28.4.2014 J. Gaspar

% Abre ficheiro simulink, para aparecer em modo publish
%
open('p14.mdl')

Simula o sistema (nao precisa ficheiro simulink aberto)

e cria vars no workspace 'theta_estim' & 'ref_and_output_h'

sim('p14')
Warning: Using a default value of 2 for maximum step
size.  The simulation step size will be equal to or
less than this value.  You can disable this
diagnostic by setting 'Automatic solver parameter
selection' diagnostic to 'none' in the Diagnostics
page of the configuration parameters dialog 

Mostra resultados

Estimacao do ganho sobre perda de agua no tanque \theta*\sqrt{h}. O valor \theta=2 é correctamente estimado ao fim de pouco tempo

figure(201); clf
plot(theta_estim.time, theta_estim.signals.values, '.-')
xlabel('time [sec]')
ylabel('gain \theta')

Resultado final: referencia e output de altura h

No exemplo actual existe o cuidado de a referencia se manter constante (apos o step inicial). Lembrar que a solucao do problema assume h=const.

O resultado mostra que a referencia e' seguida ao fim de pouco tempo. Lembrar que \theta inicial tem valor zero, e portanto o output h so' pode ser fiel apos a estimacao fidedigna de \theta.

figure(202); clf
plot(ref_and_output_h.time, ref_and_output_h.signals.values, '.-')
xlabel('time [sec]')
legend('reference h', 'output h')

Outros testes:

Outros testes interessantes podem ser realizados abrindo p14.mdl Em particular existem mais dois casos de sinais de referencia: (i) sequencia de steps, contraria hipotese de suavidade (ii) sequencia de steps suavizada