Professional Documents
Culture Documents
NDICE
I. OBJETIVO ............................................................................................................................. 2
II. MATERIAL Y EQUIPO ..................................................................................................... 2
III. INTRODUCCIN .............................................................................................................. 2
IV. MARCO TERICO ........................................................................................................... 3
IV. DESARROLLO EXPERIMENTAL ................................................................................. 6
V. RESULTADOS ..................................................................................................................... 7
VI. CONCLUSIONES............................................................................................................... 9
VII. REFERENCIAS .............................................................................................................. 10
VIII. ANEXO I......................................................................................................................... 10
IX. ANEXO II .......................................................................................................................... 15
X. ANEXO III .......................................................................................................................... 21
XI. ANEXO IV ......................................................................................................................... 23
I. OBJETIVO
Obtener la curva de reaccin de un motor de corriente continua.
1 Microcontrolador PIC18f452
1 Resistencia de 100
3 Resistencias de 10 K
1 Resistencia de 680
1 Capacitor de 10F
5 Capacitores de 1 F
1 Push-Button
1 Sensor de herradura
1 4n25 foto-transistor NPN
1 Motor de CD
1 Encoder con 15 ranuras
1 circuito integrado 74LS14
1 Tip 121 transistor Darlington
2 Diodos 4n4004
1 Computadora
1 Max 232
1 Cable usb- serial
1 Diodo emisor de luz
1 Conector DB 9
1 Fuente de 5V
1 Fuente de 18 V
1 Xtal de 10 Mhz
III. INTRODUCCIN
Un sistema de control se disea para hacer que un sistema haga lo que se quiere que
haga. Las especificaciones de desempeo de un sistema de control deben cubrir ciertas
caractersticas fundamentales, como estabilidad, calidad de la respuesta y solidez.
Dado el amplio uso de los controladores PID en el mbito industrial (control de
potencia en motores de induccin, control de nivel, caudal y presin en procesos qumicos
entre otros), el uso de microcontroladores para el desarrollo de este tipo de aplicaciones ha
tomado fuerza gracias a la incorporacin de lenguajes de alto nivel que facilitan ampliamente
este tipo de implementaciones, adems de los bajos costos de adquisicin de estos
dispositivos, distribucin de software de desarrollo gratuito, entre otras razones.
Aunque las decisiones de control pueden hacerse ya sea mediante un circuito analgico
o digital. Algunas ventajas del control digital contra el control analgico son:
de tal forma que la seal analgica pueda comandar al sistema de accionamiento para su
amplificacin.
5. Reloj para controlar la operacin de la computadora digital. La computadora digital es un
dispositivo discreto y sus operaciones son controladas por el ciclo de reloj. El reloj es para
la computadora lo que el corazn es para un cuerpo.
Goto lazo
La seleccin del periodo de muestreo, T, que se use con un controlador digital es importante.
Un periodo de muestreo muy largo e informacin acerca de una planta que cambia las
condiciones con rapidez representan una prdida; si el periodo es muy corto y la carga
computacional se incrementa, tambin aumenta la necesidad de un convertidor analgico digital rpido. Lo anterior es una breve indicacin de los problemas que involucra la eleccin
del periodo de muestreo que se use.
e(t ) G Gk (t )
d
donde G representa la salida deseada y Gk (t ) indica la salida medida.
d
La salida de correccin x(t) se evala con la siguiente ecuacin:
de(t )
x(t ) k p e(t ) ki e(t ) kd
dt t T
Donde k p , ki y k d son las componentes proporcional, integral y derivativa, respectivamente.
(1)
(2)
de(t )
dt t T
(3)
e( K 1) e( K )
xi (t ) KiT
(4)
periodo de muestreo. Entonces se propone una aproximacin de alta exactitud basada en expansiones de la
serie de Taylor para encontrar la parte derivativa. La frmula que representa la parte derivativa del control
est dada por la ecuacin 5.
12T
(5)
Para implementar un control PID digital, ser necesario programar en el lenguaje apropiado el
siguiente algoritmo:
e( K 1) e( K )
8e( K ) e( K 1) 8e[K 2] 8e[K 3]
x(t ) K p e(K) KiT
KdT
2
12T
(6)
V. RESULTADOS
Se obtuvieron 10 tablas con 600 muestras de las revoluciones a las que gir el motor de corriente
continua, en un tiempo de desborde el timer de 52 mili-segundos. En la tabla se puede observar que
entre ms aumenta el valor del tiempo aumenta el valor de revoluciones. Esto se puede observar en la
tabla (1).
Ver ANEXO IV.-Tabla de Curva de reaccin.
En la figura (4) se observa curva obtenida de 1 de las 10 tablas. Se observa una curva de
exponencial donde en el origen de la curva se denota un escaln, ya que el timer se desborda ms
rpido de la cantidad de revoluciones a las que gira el motor. Mientras ms pasa el tiempo el motor
adquiere ms velocidad y se muestrean ms cantidad de revoluciones del motor.
Curva de reaccion de velocidad experimetal
2500
Velocidad (RPM)
2000
1500
1000
500
0.1
0.2
0.3
0.4
Tiempo (S)
0.5
0.6
0.7
Velocidad (RPM)
2000
1500
1000
500
0.1
0.2
0.3
0.4
Tiempo (S)
0.5
0.6
0.7
VI. CONCLUSIONES
Con la curva de reaccin de un motor de CD se logr obtener la funcin de transferencia del
mismo. Sabiendo la funcin de transferencia de la planta se le puede integrar un controlador PID con el
cual se le har control de velocidad al motor de CD.
El mtodo de obtencin de la funcin de trasferencia del motor ya que se est obteniendo a
partir de las revoluciones a las que gira el motor y no conociendo otros parmetros ms importantes
con la corriente que pasa sobre el motor que nos permitiera conocer de manera ms real la funcin de
trasferencia del motor
Se la ley de control nos mostr la realidad sobre los daos que puede tener una planta al
aplicarle control. De manera terica se puede demostrar el funcionamiento de la planta aplicndole un
control pero de manera fsica se denotan las limitaciones que puede tener la planta al tener ese control.
El ejemplo que se mencion en clase, que se puede demostrar de manera terica que se puede
llegar de un lugar a otro en un tiempo muy corto de tiempo pero de manera fsica se tienen la
limitaciones como la cantidad de energa que se necesitara para ejercer dicha accin. Otra
consideracin, si la masa del aparato aguantara tanta presin, etc.
VII. REFERENCIAS
OGATA, K. (2003) Ingeniera de control moderna.Prentice Hall.
VIII. ANEXO I
#include <adquirir seales.h>
#BIT LED = 0xf82.0
//#Bit BIT_M = 0xf82.1 //bit para monitrear con el osciloscopio la CORECTA GENERACION
// de la frecuencia de muestre
#bit MOTOR = 0xf82.1
#bit BIT_M= 0xf81.0
//**SECCIN DE REGISTROS DEDICADOS AL MANEJO DEL MODULO DE CAPTURA
#BYTE T3CON = 0xFB1 //resgistro de control del timer 3 pagina 47 del manual
#byte CCP1CON = 0xFBD //registro de control del modulo de captura 1
#bit TMR3IF = 0xFA1.1 //bandera del desborde del timer 3 PIR2
#byte CCPR1L = 0xFBE // registro del modulo de cpatura 1
#byte CCPR1H =0xFBF // registro del modulo de cpatura 1
//----- Directiva de configuracion del puerto serial Asincrono USUART-RS232
//++++++++++ 06 de MAYO de 2015*********************
// Medicin de frecuencia con el mdulo de compracin.
#use RS232 (BAUD=9600, XMIT=PIN_C6, RCV=PIN_C7,RESTART_WDT,ERRORS)
// ----- Seccion de variabls Globales-----unsigned char BUF_DAT [600];
Boolean BAND_DIG, BAND_LISTO;
int16 PUNT,i;
//varible asociada al modulo de captura
unsigned int16 TIE_CAP;
void flash(int tie)
{
LED=1;
delay_ms(tie);
LED=0;
delay_ms(tie);
LED=1;
delay_ms(tie);
LED=0;
delay_ms(tie);
RESTART_WDT();
return;
}
//----------SUBRUTINA QUE EFECTUA LA PRUEBA DEL MODULO DE CAPTURA
void PRUEBA_MOD_CAP(void)
{
float FREC;
FREC=TIE_CAP; // se asigna el tiempo del mdulo de captura a varibale general
FREC=FREC*100E-9*8;//se convierte las cuentas del timer3 CCP1 en tiempo
FREC=1/FREC; //tiempo a frecuencia
printf("Frecuencia = %5.2f \n Tiempo = %lu \n\r",FREC, TIE_CAP );
delay_ms(500);
RESTART_WDT();
return;
}
//-----------subritina de servicio de interrupcion de cmunicacion Serial---#INT_RDA
void INT_REC_SERIAL (void)
{
if(kbhit())
{
//PUTC(GETC());
if (GETC()=='D')
{
BAND_DIG=TRUE;
MOTOR=1;
}
}
RESTART_WDT();
return;
}
#INT_CCP1
void INT_MOD_CCP1 (void)
{
if (TMR3IF ==0)
{
CCP1CON=0; // DETIENE EL MODULO DE CAPTURA
TIE_CAP=CCPR1H; //LEO LA PARTE ALTA DEL MODULO DE CAPTURA
TIE_CAP<<=8;
TIE_CAP|=CCPR1L; // SSE LE FUSIONA LA PARTE BAJA
}
else
{
TIE_CAP = 0xffff;
}
CCP1CON=0x04;
TMR3IF=0; //AL SALIR SE ASEGURA
SET_TIMER3(0x0000);
RESTART_WDT();
return;
#INT_TIMER0
void INT_SOB_TM0(void)
{
BIT_M=~BIT_M;
if(BAND_DIG)
{
if (PUNT<600)
{
BUF_DAT[PUNT]=TIE_CAP;
PUNT++;
}
else
{
PUNT=0;
BAND_DIG=FALSE;
BAND_LISTO=TRUE;
}
}
SET_TIMER0(65535-10000);
RESTART_WDT();
return;
}
//-----Subrutina de inicilaizacion de puertos perifricos
void INI_CPU(void)
{
set_tris_a(0xff);
set_tris_b(0x00);
SETUP_ADC(ADC_CLOCK_INTERNAL);
//SETUP_ADC(ALL_ANALOG);
setup_adc_ports(ALL_ANALOG);
set_adc_channel(0); // Captura RA0
SETUP_TIMER_0(T0_INTERNAL|T0_DIV_1);
SET_TIMER0(65535-10000); // se obliga al timer a generar 1 Khz de Frecuencia de muetreo
//***CONFIGURACIN DEL MODULO DE CAPTURA
#ASM
MOVLW 0B11111001 //0xF9
MOVWF T3CON
#ENDASM
CCP1CON =0x04; //pagina 119 del manual se habilita el modulo de captura cada flanco de bajada
enable_interrupts(INT_TIMER0);
enable_interrupts(GLOBAL);
enable_interrupts (INT_RDA);
enable_interrupts (INT_CCP1);
RESTART_WDT();
return;
}
//CUERPO DEL PROGRAMA PRINCIPAL
void main()
{
INI_CPU();
flash (200); // Estoy vivo (^_^)
BAND_DIG=FALSE;
BAND_LISTO=FALSE;
PUNT=0;
MOTOR=0;
while(1)
{
if(BAND_LISTO)
{
MOTOR=0;
for (i=0;i<600;i++)
{
printf("%LX",BUF_DAT[i]);
}
BAND_LISTO=FALSE;
}
PRUEBA_MOD_CAP();
RESTART_WDT();//TODO: User Code
}
}
IX. ANEXO II
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Serial, StdCtrls, ComCtrls, Buttons, ExtCtrls, TeeProcs,
TeEngine, Chart, Series;
type
TForm1 = class(TForm)
GroupBox1: TGroupBox;
ComboBox1: TComboBox;
StatusBar1: TStatusBar;
Chart1: TChart;
BitBtn1: TBitBtn;
Series1: TLineSeries;
CheckBox1: TCheckBox;
SerialPort1: TSerialPort;
SaveDialog1: TSaveDialog;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
procedure FormCreate(Sender: TObject);
procedure ComboBox1Change(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure SerialPort1AfterReceive(Sender: TObject; data: String);
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
//**********Seccion de variables globlales de tipo privado************//
bufer_datos:array[0..1000] of integer;
NOMBARCH:Text;
NOMBRE_RUTA:String;
implementation
{$R *.dfm}
//Subrutina que efectua la inicializacion del puerto serial asincrono
procedure Ini_serial;
begin
With Form1 do
begin
serialport1.BaudRate:=TBaudRate(6); //se le pone el numero de velocidad que es 9600
serialport1.DataBits:=TDataBits(4); //son 8 bits de datos.
serialport1.StopBits:=TStopBits(0); //1 bit de paro.
serialport1.FlowControl:=TFlowControl(0); //No hay control de flujo.
serialport1.ParityType:=TParityType(0); //No se maneja pariedad.
if (serialport1.OpenPort(TcommPort(ComboBox1.ItemIndex))) then
begin
GroupBox1.Caption:='Puerto Abierto';
end
else
begin
GroupBox1.Caption:='Puerto no valido';
ShowMessage('Puerto '+ComboBox1.Text+' invalido');
end
end;
end;
//***************Evento Genrado al crearse el formulario****************
procedure TForm1.FormCreate(Sender: TObject);
begin
Form1.Caption:='Sistema de Adquision de Datos';
ComboBox1.ItemIndex:=0; // Apunta al texto "COM1"
ComboBox1.Text:=ComboBox1.Items[ComboBox1.ItemIndex];
Ini_serial();
end;
//***Evento generado al solicitar el cambio de puerto serial***
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
Ini_serial();
StatusBar1.SimpleText:='Se ha cambiado el puerto serial a '+ComboBox1.Text+' y el resultado es
'+GroupBox1.Caption;
end;
//***Evento genardo al presionar el boton de solicita****
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
if(SerialPort1.PortIsOpen) then
begin
SerialPort1.SendData('D',1); //Se envia un byte al procesasor.
StatusBar1.SimpleText:='Se ha enviado comando de solicitud de datos al Microcontrolador';
end
else
begin
ShowMessage('Operacion no valida con puerto cerrado');
StatusBar1.SimpleText:='Intento no vlido de envio de datos';
end;
end;
//***Evento generado al recibir datos seriales*****
procedure TForm1.SerialPort1AfterReceive(Sender: TObject; data: String);
var
cadena,seg_cadena:string;
tot,i,punt:Integer;
begin
cadena:=data; //Guardo la cadena en otra variable.
tot:=length(cadena);
punt:=1;
for i:=1 to trunc(tot/4) do
begin
seg_cadena:='$'+cadena[punt]+cadena[punt+1]+cadena[punt+2]+cadena[punt+3];//Se
extrae cada una de las palabras.
bufer_datos[i]:=StrToIntDef(seg_cadena,0);
//inc(punt,2); //punt+=2.....punt=punt+2
inc(punt,4);
end;
Series1.Clear; //Borra el graficador.
for i:=1 to trunc(tot/4) do
begin
series1.Add(bufer_datos[i],'',clBlue); //Esto no hace grafico.
end;
if CheckBox1.Checked then
begin
SerialPort1.SendData('D',1);
end
end;
//*******Evento generado al presionar el boton de guardar archivo******//
procedure TForm1.BitBtn2Click(Sender: TObject);
var
i:Integer;
CADENA:String;
TIEMPO,FREC,VELOCIDAD:Real;
begin
StatusBar1.SimpleText:='Comienza almacenamiento de archivo';
SaveDialog1.Title:='Guarda archivo de reaccion';
SaveDialog1.DefaultExt:='*.txt';
if (SaveDialog1.Execute) then
Begin
NOMBRE_RUTA:=SaveDialog1.FileName; //Devuelve el nobre y la ruta
//ShowMessage(NOMBRE_RUTA);
AssignFile(NOMBARCH,NOMBRE_RUTA); //Se asocia la variable de software a hardware.
rewrite(NOMBARCH);
ARCHIVO.
//Frecuecnia en Hertz.
else
FREC:=0;
VELOCIDAD:=(FREC*60)/15; //RPM
CADENA:=IntToStr(i)+chr(9)+FloatToStrF(VELOCIDAD,ffFixed,7,1); //Char(9)=Tabulador.
writeln(NOMBARCH,CADENA);
end;
closeFile(NOMBARCH);
begin
for i:=0 to 599 do
begin
t:=i*(1/1000);
bufer_datos[i]:=trunc(4000-(4000*exp(-9.051*t)));
Series1.Add(bufer_datos[i],'',clBlue);
end;
end;
end.
X. ANEXO III
%**************************************************************************
% PROGRAMA QUE OBTIENE LA APROXIMACIN A UNA FUNCIN DE TRANSFERENCIA
% DE PRIMER ORDEN DEL MOTOR DE CD PARTIENDO DE LA CURVA DE REACCIN DE
% VELOCIDAD.
%**************************************************************************
clc;
clear all;
disp('Obtencin de la funcin de transferencia del motor de CD');
%**************************************************************************
% CAPTURA DE DISCO LA CURVA DE REACCION
%**************************************************************************
load curva_1.txt
load curva_2.txt
load curva_3.txt
load curva_4.txt
load curva_5.txt
load curva_6.txt
load curva_7.txt
load curva_8.txt
load curva_9.txt
load curva_10.txt
CURVA1=curva_1;
CURVA2=curva_2;
CURVA3=curva_3;
CURVA4=curva_4;
CURVA5=curva_5;
CURVA6=curva_6;
CURVA7=curva_7;
CURVA8=curva_8;
CURVA9=curva_9;
CURVA10=curva_10;
CURVA_TOTAL=(CURVA1+CURVA2+CURVA3+CURVA4+CURVA5+CURVA6+CURVA7+CURV
A8+CURVA9+CURVA10)/10;
%**************************************************************************
% EXTARER CARACTERISTICAS DE LA CURVA
%**************************************************************************
tie=CURVA_TOTAL(:,1);
VEL=CURVA_TOTAL(:,2);
Fs=1000;
Ts=1/Fs;
tie=tie*Ts;
t=tie(1:600);
RPM=VEL(1:600);
%**************************************************************************
% SE GRAFICA LA CURVA DE REACCION DE VELOCIDAD REAL
%**************************************************************************
figure(1);
plot(t,RPM,'r');
xlabel('Tiempo (S)');
ylabel('Velocidad (RPM)');
title('Curva de reaccion de velocidad experimetal');
XI. ANEXO IV
TABLA DE CURVA DE
REACCIN
Muestras Revoluciones
0
0
1
76.3
2
76.3
3
76.3
4
76.3
5
76.3
6
76.3
7
76.3
8
76.3
9
76.3
10
76.3
11
76.3
12
76.3
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
76.3
286.8
286.8
286.8
286.8
286.8
286.8
286.8
286.8
286.8
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
286.8
286.8
373.6
373.6
373.6
373.6
373.6
373.6
373.6
373.6
373.6
441.7
441.7
441.7
441.7
441.7
441.7
441.7
441.7
498.3
498.3
498.3
498.3
498.3
498.3
498.3
548.7
548.7
548.7
548.7
548.7
548.7
548.7
592
592
592
592
592
592
633.2
633.2
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
633.2
633.2
633.2
633.2
668
668
668
668
668
668
703.3
703.3
703.3
703.3
703.3
728.4
728.4
728.4
728.4
728.4
760.7
760.7
760.7
760.7
760.7
788
788
788
788
788
816.3
816.3
816.3
816.3
816.3
841.8
841.8
841.8
841.8
841.8
864.6
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
864.6
864.6
864.6
890.8
890.8
890.8
890.8
912.1
912.1
912.1
912.1
912.1
933.5
933.5
933.5
933.5
957.3
957.3
957.3
957.3
981.4
981.4
981.4
981.4
999.4
999.4
999.4
999.4
1020.2
1020.2
1020.2
1020.2
1035.4
1035.4
1035.4
1054.4
1054.4
1054.4
1054.4
1061.6
1061.6
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
1061.6
1061.6
1082
1082
1082
1097.2
1097.2
1097.2
1097.2
1115.1
1115.1
1115.1
1130.2
1130.2
1130.2
1130.2
1143.1
1143.1
1143.1
1160.4
1160.4
1160.4
1160.4
1174
1174
1174
1187.4
1187.4
1187.4
1205.1
1205.1
1205.1
1205.1
1224
1224
1224
1235.2
1235.2
1235.2
1250.3
1250.3
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
1250.3
1259.1
1259.1
1259.1
1272.9
1272.9
1272.9
1272.6
1272.6
1272.6
1272.6
1289.3
1289.3
1289.3
1299.4
1299.4
1299.4
1313.4
1313.4
1313.4
1323.8
1323.8
1323.8
1332.6
1332.6
1332.6
1346.3
1346.3
1346.3
1355.7
1355.7
1368.4
1368.4
1368.4
1380.5
1380.5
1380.5
1396.6
1396.6
1396.6
1404.1
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
1404.1
1404.1
1416.4
1416.4
1416.4
1421.7
1421.7
1433.1
1433.1
1433.1
1428.2
1428.2
1428.2
1443
1443
1443
1450.1
1450.1
1462
1462
1462
1470.2
1470.2
1470.2
1476.2
1476.2
1488.1
1488.1
1488.1
1495.2
1495.2
1495.2
1502.4
1502.4
1516.1
1516.1
1516.1
1530.9
1530.9
1530.9
1536.1
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
1536.1
1547
1547
1547
1549.9
1549.9
1559.6
1559.6
1559.6
1551.8
1551.8
1564.9
1564.9
1564.9
1570.4
1570.4
1580.8
1580.8
1580.8
1587.3
1587.3
1591.3
1591.3
1591.3
1601.5
1601.5
1607.2
1607.2
1607.2
1612.4
1612.4
1625
1625
1625
1638.8
1638.8
1642.6
1642.6
1642.6
1652.3
1652.3
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
1653.4
1653.4
1661.1
1661.1
1661.1
1651.3
1651.3
1663.9
1663.9
1663.9
1668.3
1668.3
1677.3
1677.3
1682.4
1682.4
1682.4
1685.2
1685.2
1694.3
1694.3
1698.9
1698.9
1698.9
1703
1703
1714.7
1714.7
1728.3
1728.3
1728.3
1730.7
1730.7
1739.1
1739.1
1739.1
1739.1
1739.1
1746.4
1746.4
1734.9
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
1734.9
1746.4
1746.4
1749.5
1749.5
1749.5
1758.1
1758.1
1762.4
1762.4
1763.7
1763.7
1772.4
1772.4
1772.4
1776.2
1776.2
1779.4
1779.4
1790.2
1790.2
1803.1
1803.1
1803.1
1805.1
1805.1
1812.9
1812.9
1811.6
1811.6
1818.2
1818.2
1805.1
1805.1
1805.1
1816.2
1816.2
1818.8
1818.8
1826.2
1826.2
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
1829.5
1829.5
1830.8
1830.8
1838.9
1838.9
1838.9
1840.9
1840.9
1843.7
1843.7
1854.6
1854.6
1867.1
1867.1
1867.8
1867.8
1875.5
1875.5
1873.4
1873.4
1873.4
1879.7
1879.7
1865
1865
1876.2
1876.2
1878.3
1878.3
1885.4
1885.4
1888.2
1888.2
1888.2
1888.2
1896.1
1896.1
1898.3
1898.3
1898.3
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
1900.4
1900.4
1910.6
1910.6
1922.3
1922.3
1923.1
1923.1
1929.8
1929.8
1927.5
1927.5
1933.5
1933.5
1917.2
1917.2
1928.3
1928.3
1929.8
1929.8
1936.5
1936.5
1939.5
1939.5
1938.7
1938.7
1946.3
1946.3
1947.8
1947.8
1949.3
1949.3
1960
1960
1960
1971.6
1971.6
1973.2
1973.2
1978.6
1978.6
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
1975.5
1975.5
1980.2
1980.2
1963.9
1963.9
1974.7
1974.7
1975.5
1975.5
1982.6
1982.6
1984.1
1984.1
1983.3
1983.3
1990.4
1990.4
1992
1992
1992.8
1992.8
2003.2
2003.2
2015.3
2015.3
2014.5
2014.5
2021.8
2021.8
2017.8
2017.8
2022.7
2022.7
2005.6
2024.3
2024.3
2016.9
2016.9
2023.5
2023.5
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
2025.1
2025.1
2024.3
2024.3
2030.9
2030.9
2032.5
2032.5
2033.3
2033.3
2043.3
2043.3
2055.1
2055.1
2054.2
2054.2
2061
2061
2056.8
2056.8
2061
2061
2044.2
2044.2
2054.2
2054.2
2054.2
2054.2
2060.2
2060.2
2061.9
2061.9
2060.2
2079
2079
2067.8
2067.8
2067.8
2067.8
2078.1
2078.1
587
588
589
590
591
592
593
594
595
596
597
598
599
2089.4
2089.4
2088.6
2088.6
2094.7
2094.7
2090.3
2090.3
2094.7
2094.7
2076.4
2076.4
2086.8