PASOS PARA DISEÑAR SISTEMAS DE CONTROLv1
PASOS PARA DISEÑAR SISTEMAS DE CONTROLv1
PASOS PARA DISEÑAR SISTEMAS DE CONTROLv1
180−0
θ−0= (Sensor−0)
12−0
θ=36∗Sensor
Código de importación de datos en MATLAB, corrección de los datos con el tiempo de
muestreo usando la MODA:
clear;
Salida=ImportDatos('SalidaServomotor.DAT',1);
Entrada(:,1)=Salida(:,1);
Entrada(:,2)=5;
Tamanio=size(Entrada);
Suma=0;
for i=1:1:Tamanio(1,1)-1
Diferencia_ent(i)=Entrada(i+1,1)-Entrada(i,1);
end
Muestreo=mode(Diferencia_ent);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
j=2;
k=1;
ServomotorDatos(1)=0;
EntradaServo(1)=5;
tiempo(1)=0;
for i=1:1:Tamanio(1,1)
if(Salida(i,1)>Muestreo*0.95*k & Salida(i,1)<Muestreo*1.05*k)
ServomotorDatos(j)=Salida(i,2);
EntradaServo(j)=5;
tiempo(j)=Salida(i,1);
j=j+1;
k=k+1;
end
end
%clear Entrada;
%Entrada(:)=ServomotorDatos(:);
Tam=size(tiempo);
for i=1:1:Tam(1,2)-1
Dife(i)=tiempo(i+1)-tiempo(i);
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
k=0:1:Tam(1,2)-2;
stem(k,Dife)
%%%%%%%%%%%%%%%
function Valor=ImportDatos(archivo,columna)
%global Valor
Datos=importdata(archivo);
Valor(:,1)=Datos.data(:,1);
for i=1:1:columna
Valor(:,i+1)=Datos.data(:,i+1);
end
end
0.04
0.035
0.03
0.025
0.02
0.015
0.01
0.005
0
0 10 20 30 40 50 60 70 80 90 100
tf3 =
Name: tf3
Continuous-time identified transfer function.
Parameterization:
Number of poles: 2 Number of zeros: 0
Number of free coefficients: 3
Use "tfdata", "getpvec", "getcov" for parameters and their uncertainties.
Status:
Estimated using TFEST on time domain data "PlantaServo".
Fit to estimation data: 99.57% (stability enforced)
FPE: 0.03823, MSE: 0.03433
82.79
----------------------
s^2 + 5.379 s + 0