Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
“SIMULADOR DE CANTIDAD DE
COMBUSTIBLE PARA AVIONES
MODELO MD”
TESIS
QUE PARA OBTENER EL TITULO DE:
INGENIERO EN COMUNICACIONES
Y ELECTRÓNICA
PRESENTA:
DEDICATORIAS:
A mi Asesor Ing. Raúl Ruiz Meza por sus consejos ayuda y colaboración,
para lograr la culminación de mi carrera.
3
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
ÍNDICE
Capitulo I. Introducción 4
APENDICE A 92
¿QUE ES FSK?
Descripción del Demodulador XR2211
APENDICE B 98
Microcontroladores
Microcontrolador AT89C2051
APENDICE C 102
Microcontrolador PIC
Microcontrolador PIC18F2550
APENDICE D 109
Visual Basic
APENDICE E 123
Conectores USB
APENDICE F 126
Método Serigrafico
APENDICE G 129
Calculos de equivalencia (Lbs y Kgs a Litros)
ANEXO 1 131
Programas Diseñados
ANEXO 2 150
GLOSARIO 151
REFERENCIAS BIBLIOGRAFICAS 152
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
INTRODUCCION
5
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
PLANTEAMIENTO Y
SOLUCIÓN
SOLUCIÓN
DEL PROYECTO
INTRODUCCIÓN
estos sistemas se encuentran ligados unos a otros, tal como es el caso del
avión modelo MD, solo así se llegará a obtener una solución viable para la
6
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
DESCRIPCIÓN Y SOLUCIÓN
DESCRIPCIÓN
En el mundo de la aviación se cuentan con diversos componentes o
unidades que son indispensables para el funcionamiento de un aeroplano,
estos componentes internos del avión son los encargados de medir una
variable, procesar información o sensado del funcionamiento de baterías, por
mencionar algunos de ellos. Sin embargo en muchas ocasiones no se cuenta
con la información suficiente para poder desarrollar un equipo o panel de
prueba para realizarle el mantenimiento preventivo y correctivo a la unidad,
como es el caso de la unidad STANDARD ELECTRONIC MODULE “SEM” que
tiene como problema que no se cuenta con la información necesaria para
fabricar un equipo o panel de prueba capaz de realizar su mantenimiento que
nos indica el fabricante, por lo que se tiene la necesidad de basarse
únicamente en el TESTING (ver GLOSARIO) del manual del fabricante Para obtener
una solución al problema es necesario conocer la estructura interna a bloques
de la unidad SEM, para tener un planteamiento fijo ó una percepción más
amplia de lo que se quiere.
8
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
PROBETAS
Las Probetas son sólo una parte de un sistema que calibra la capacidad
del combustible. La unidad del tanque de la cantidad del líquido (de aquí en
adelante designada unidad del tanque) mide la masa y el peso del combustible
líquido haciendo uso de las características eléctricas del combustible líquido.
Cada unidad del tanque consiste esencialmente en dos tubos
conductores separados por un boquete de aire. Los dos montajes de
tubo (bajos y altos) se aíslan eléctricamente uno de otro.
10
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
11
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
SOLUCIÓN
Microcontrolador para el tren CDU/LSDU “tren enviado hacia la cabina del avión”
Microcontrolador para el tren AUX(AFT/FWD) “tren enviado hacia ala derecha
del avión”
12
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
13
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
1.- conectar las señales FSK provenientes de la unidad SEM, cada una
en forma independiente en sus correspondientes demoduladores que
sean capaces de detectar al ancho de banda de las señales FSK, en
este caso se utilizara el demodulador XR2211, que es el integrado
utilizado en las unidades CDU y LSDU (ver GLOSARIO) para demodular la
información que envía la unidad SEM
14
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Una vez que los datos son capturados y resguardados en orden, se emplea
otro software ligado a visual Basic llamado seven segment displays (DISPLAYS
VIRTUALES) (ver apéndice D), el cual se encarga de desplegar los datos de la
matriz de resguardo en el display virtual que se indique, para que la lectura sea
comprensible y aparente ser más real para el usuario.
15
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Figura 2.7 Diagrama a bloques del equipo indicador de cantidad de combustible para
aviones modelo MD
SEM TEST SET
Accesorios
16
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
17
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
INTRODUCCION
salida según sea el caso, sin embargo el diseño se logra paso a paso en tablilla
18
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
En la figura 3.2 se observa que algunos parámetros como son RF, RB,
RL y CF seguidos por capacitores de filtro en las terminales 1 y 10, tienen un
valor determinado por el fabricante, indicando que estos valores son óptimos
para todo el ancho de banda que maneja el demodulador, sin embargo para
mayor comprensión de la función de cada uno de estos elementos pasivos se
describirán a continuación.
20
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
CALCULOS
1.- las frecuencias de corte con las que opera la unidad SEM son:
f1=48khz
f2=64khz
fo = f 1× f 2 (1)
fo = 48 KHZ × 64 KHZ
fo = 55 . 425 KHZ
21
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Rx
Ro = Ro + (2)
2
Rx
Ro = Ro + = 10 KΩ + 5 KΩ
2
Ro = 15 K
1
Co = (3)
Ro × fo
1 1
Co = =
Ro × fo 15 KΩ × 55.42 KHz
Co = 1 . 2 nf
22
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
1250 ∗ Co
C1 =
(R1 ∗ (0.5) ) ∗ 2
2
(5)
1250 ∗ 1nf
C1 =
(138KΩ ∗ (0.5) ) ∗ 2
2
C1 = 300 pf
Rx
RF = 5 Ro + (6)
2
Sustituyendo se tiene
Rx 10 K Ω
RF = 5 Ro + = 5(15 K Ω + ) = 100 K Ω
2 2
RB = 5 RF (7)
Sustituyendo se tiene
RB = 5 RF = 5(100 K Ω ) = 500 K Ω ≈ 510 K Ω
Y finalmente se obtiene CF
Rsum =
(RF + Ro )(RB ) (8)
(RF + Ro + RB )
Sustituyendo se tiene
Rsum =
(100 K + 15 K )(510 K ) = 95 .82 K Ω
(100 K + 15 K + 510 K )
Si el baud rate es de 48Khz
Por lo tanto
2 .5
CF = (9)
(Rsum )(baudrate )
2 .5
CF = = 543 pf ≈ 560 pf
(95 .8 KΩ )(48 Khz )
23
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Figura 3.3 Diagrama del circuito demodulador con elementos pasivos calculados.
24
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
25
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
VCC
Icsat = (10)
RA
Icsat
IΒ = (11)
β dc
VCC − VBE
IΒ = (12)
RB
VCC
RA = (13)
Icsat
Despejando y calculando RB
VCC 5V
RA = = = 1 . 25 K Ω ≈ 1 . 2 K Ω
Icsat 4 mA
Icsat 4 mA
IΒ = = = 200 µ A
β dc 20
Finalmente
VCC − VBE 5V − 0 . 7 V
RB = = = 21 . 5 K Ω ≈ 22 K Ω
IΒ 200 µ A
26
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
27
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
28
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
MICROCONTROLADOR AT89C2051
29
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
30
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Es por ese motivo que en la figura 3.10 se aprecia un bus de datos que
cuenta con cuatro líneas de envió de información para cada microcontrolador.
En una explicación más a fondo se tiene lo siguiente:
31
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
32
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
33
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Demodulación de Información
Procesamiento de Información
Envió de Información
Interfaz para Comunicación USB 2.0
34
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
35
Figura 3.13 TARJETA SEM TEST SET “Manejo de información”
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
32
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Figura 3.16 Correspondencia de Pines de Conectores Equipo Sem Test Set—Unidad Sem
33
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
DISEÑO
DISEÑO DE SOFTWARE
DEL
DEL SIMULADOR DE
CANTIDAD DE
COMBUSTIBLE PARA
AVIONES MODELO MD
INTRODUCCION
Básicamente todo el equipo SEM TEST SET se conforma por tres etapas de
34
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
36
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
¿QUE ES EL EASYHID?
EasyHID está diseñado para ser fácil de utilizar, debido que EASYHID
genera parte del código base que permite a un usuario ejecutar rápidamente la
comunicación bidireccional entre microcontrolador PIC y la PC.
El Asistente para EasyHID se utiliza para crear automáticamente dos
programas de plantilla. El primer programa (el software de acogida) se utiliza
en su PC. El segundo programa (el software del dispositivo) se utiliza en su
microcontrolador, por ejemplo, un microchip 18F2550.
Sólo se requiere ingresar algunos datos como son, el nombre de la compañía
para la cual se requiere y el nombre del producto, una combinación única de
identificación y algunos aspectos básicos de configuración del dispositivo de
información esto es suficiente para que EasyHID nos proporcione los dos
programas de plantilla automáticamente, sin embargo es necesario la
configuración de algunos registros del dispositivo PIC18F2550 y agregar la
aplicación a diseñar.
37
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
38
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
SOFTWARE MONITOR PC
Cabe mencionar que el equipo SEM TEST SET es capaz de leer unidades
SEM de 3, 4 y 5 tanques. El software monitor PC consta de un timer, el cual se
encarga de detectar si hay unidad presente conectada, por lo que el equipo
SEM TEST SET esta preparado para que en un determinado tiempo se
blanquee toda la carátula de desplegado, si no se encuentra la presencia de la
unidad.
39
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
40
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
41
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
42
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
43
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
44
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
45
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
46
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Rutina cíclica
Recibe el dato
47
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Figura 4.5 Diagrama de Flujo de la Interfaz USB 2.0 “PIC18F2550” (ver anexo1)
48
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
49
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
NOTA: Referirse al anexo 1 de este escrito para tener una percepción más
amplia del software diseñado para este proyecto.
50
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
DESPLEGADO DE LA
INFORMACION EN PC
POR MEDIO DE USB
INTRODUCCION
información suficiente para poder diseñar una comunicación de este tipo sin
51
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
• PicBasic PRO
• EasyHID
• Visual Basic 6.0
• PIC con modulo USB (18F2455, 18F2550, 18F4455, 18F4550)
Como esta no es una versión 100% libre se tiene ciertas restricciones que
no son mayor problema, como se muestra en la Figura 5.1, únicamente se
modifica el nombre del producto, en este proyecto se asignó el nombre del
equipo como SEM TEST SET. Si se cambia algunos de los otros parámetros,
el dispositivo no será reconocido. Posteriormente se ingresa el nombre para el
dispositivo, seguido de clic en “next”, y se desplegará la siguiente pantalla de la
Figura 5.2.
52
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
53
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
54
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
DEFINE OSC 48
DEFINE LOADER_USED 1
USBBufferSizeMax con 8 ' tamaño de buffer máximo
USBBufferSizeTX con 8 ' entradas del buffer USB
USBBufferSizeRX con 8 ' salidas del buffer USB
USBBuffer Var Byte[USBBufferSizeMax]
USBBufferCount Var Byte
' ************************************************************
' * programa repetitivo, recordar que se debe mantener la comunicación USB *
' * la conexión de el usb service cada par de segundos*
' ************************************************************
usbinit ' inicializacion de USB
ProgramStart:
gosub DoUSBIn
gosub DoUSBOut
goto ProgramStart
USBService ‘conexión USB viva
return
55
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
El ejemplo A :
PORTD.0 en alto pausa de ServiceUSB () ServiceUSB 1000 () en el ejemplo
antedicho, el tiempo entre cada llamada a ServiceUSB () es cerca de 1
segundo.
Éste es demasiado largo lejano, así que el dispositivo es caído por el anfitrión.
Para permanecer conectado, el código necesitaría ser modificado como esto
El ejemplo B alto PORTD.0 para el índice = 1 a 500 se detiene brevemente
extremo de 2 ServiceUSB () para
Otra punto importante que hay que tomar en cuenta es que para poder
compilar el código se debe elaborar con el MPASM , asi que se debe tener
instalado una versión que soporte a los PIC’s con modulo USB y enlazarlo al
MCSP, aunque el software PIC BASIC PRO tiene ligados tanto el editor y
ensamblador para evitar problemas de compatibilidad. Aunque otro punto
importante es que al compilar con el MPASM se necesita que el archivo este
guardado en un directorio no muy largo, en su defecto se tendera a tener
errores en la compilación por este motivo.
56
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
57
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
58
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
INTRODUCCION
tarjeta PCB dentro del chasis, por mencionar algunos de los pasos de
Seguir al pie de la letra cada una de los pasos para realizar un PCB doble cara
59
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
60
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
PCB TERMINADO
61
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
62
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Una vez que se tiene el PCB terminado, se imprime en papel albanene (vér
Figura 6.3) de un calibre 90-95 para posteriormente enviar a imprimir en malla (vér
Figura 6.4), y realizar el grabado en la placa fenolica (vér Figuras 6.5 y 6.6) es decir la
cara superior e inferior del PCB.
63
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
CHASIS A UTILIZAR
Como se mencionó anteriormente, las dimensiones de la tarjeta SEM
SET se basan directamente con el chasis que tiene como dimensiones las
siguientes: 25.8cm de largo por 22cm de ancho y 8 cm de alto, (vér Figura 6.8)
donde se montara la tarjeta SEM TEST SET, además de que los componentes
externos, tales como son interruptores mecánicos, breakers, conectores, cables
de alimentación, y leds indicadores, también son distribuidos estratégicamente,
para una fácil operación por el usuario.
PERFORADO DE CHASIS
ROTULADO DE CHASIS
Basándose una vez mas en el manual (ver anexo 2), se rotula el chasis de acuerdo
al orden de los componentes como se observa en las figuras6.10 y 6.11
65
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Figura 6.14
Vista trasera
66
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
67
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Figura 6.17 Tarjeta SEM TEST SET montada en la base del chasis
Figura 6.18 Conexiones de la tarjeta SEM TEST SET con elementos externos
68
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
69
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Para llevar acabo la prueba del equipo SEM TEST SET con la unidad
STANDARD ELECTRONIC MODULE, se tiene que estar completamente
seguro que las conexiones entre panel y unidad se han realizado
correctamente, es por eso que hacemos una PRE PRUEBA es decir, una
verificación de continuidad entre terminales de interruptores mecánicos y
bornes e indicadores “leds”, verificamos que la tarjeta SEM TEST SET esté
alimentada con 5 volts y que no haya ningún tipo de falso contacto entre
terminales, con el objetivo de que no se dañe la unidad y el equipo SEM TEST
SET al energizar el sistema.
70
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Para cada valor específico en la siguiente tabla varia la presición del capacitor
variable para obtener en el tanque CDU TANQUE CENTRAL las indicaciones
especificadas, los valores de capacidad deben estar dados sólo como
referencia
VALOR DE
CDU Tanque
VALOR DE CAPACIDAD (pF)
Central (LBS) CORRESPONDENCIA
CAPACIDAD (pF) CAJA DE PRUEBA
Lectura de EN LITROS DE
Lectura de Manual DE CAPACIDAD
Equipo SEM COMBUSTIBLE (Lt)
del Fabricante (SIMULADOR DE
TEST SET
PROBETAS)
0 646.75 646.75 0
5 648.46 648.46 2.85
10 650.17 650.17 5.71
20 653.59 653.59 11.42
40 660.43 660.43 22.84
80 674.11 674.11 45.71
160 701.47 701.47 91.42
320 756.19 756.19 182.85
640 865.63 865.63 365.71
1280 1084.50 1084.50 731.42
2200 1399.50 1399.50 1257.14
71
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
CDU Tanque
CDU Tanque
VALOR DE Izquierdo Lectura CORRESPONDENCIA
Izquierdo” Lectura
CAPACITANCIA de Manual EN LITROS DE
de Equipo SEM
(pF) del COMBUSTIBLE (Lt)
TEST SET” (LBS)
Fabricante”(LBS)
391.75 0 0 0
619.30 495 495 282.85
846.85 990 990 565.71
72
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
VALOR DE
CDU Tanque Central VALOR DE CAPACIDAD CAPACIDAD (pF) CORRESPONDEN
(KGS) Lectura de (pF) CAJA DE PRUEBA DE CIA EN LITROS DE
Equipo SEM TEST Lectura de Manual CAPACIDAD COMBUSTIBLE
SET del Fabricante (SIMULADOR DE (Lt)
PROBETAS)
0 646.75 646.75 0
25 648.46 648.46 31.48
50 650.52 650.52 62.97
100 654.29 654.29 125.92
200 661.83 661.83 251.84
400 676.91 676.91 503.68
800 707.07 707.07 1007.36
1600 767.39 767.39 2014.72
3200 888.02 888.02 4029.44
6400 1129.29 1129.29 8058.88
9800 1385.64 1385.64 12342.56
0175 1413.91 1413.91 220.40
CDU Tanque
CDU Tanque
VALOR DE Central “Lectura de CORRESPONDENCIA
Central ” Lectura
CAPACITANCIA Manual EN LITROS DE
de Equipo SEM
(pF) del COMBUSTIBLE (Lt)
TEST SET” (KGS)
Fabricante”(KGS)
646.75 0 0 0
822.05 2325 +/-25 2325 2928.21
997.35 4650+/-25 4650 5856.42
1172.64 6975+/-25 6975 8784.63
1385.64 9800 9800 12342.56
73
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
CDU Tanque
CDU Tanque
VALOR DE izquierdo “Lectura CORRESPONDENCIA
izquierdo ” Lectura
CAPACITANCIA de Manual EN LITROS DE
de Equipo SEM
(pF) del COMBUSTIBLE (Lt)
TEST SET” (KGS)
Fabricante”(KGS)
391.75 0 0 0
619.30 2150+/-25 2150 2707.80
827.53 4300 4300 5415.61
CDU FWD
CDU FWD TANK 4 CORRESPOND
TANK 4 Lectura TANK
VALOR DE TANK Lectura Lectura de ENCIA EN
de Manual Lectura de
CAPACITANCIA de Manual Equipo LITROS DE
del Fabricante Equipo SEM
(pF) del Fabricante SEM TEST COMBUSTIBLE
(KGS) TEST SET
(KGS) SET (KGS) (Lt)
(KGS)
179.00 00 0 00 0 0
235.05 500+/-25 500+/-25 525 525 397.00
291.11 1000+/-25 1000+/-25 1025 1025 1259.44
347.16 1500+/-25 1500+/-25 1500 1500 1889.16
403.21 2000 2000 2000 2000 2518.89
74
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
1399.5
1399
1400
1084.5
1084
1200
865.63
865.58
756.19
756.14
1000
701.47
701.41
CAPACITANCIA (pF)
674.11
650.17
653.59
648.46
660.43
674.06
646.75
653.54
660.38
650.12
648.41
646.7
800
600
400
200
0
0 5 10 20 40 80 160 320 640 1280 2200
CANTIDAD DE COMBUSTIBLE LBS
GRAFICA 1
2500
2205
CANTIDAD DE COMBUSTIBLE LBS
1650
2000
1100
1500
545
1000
2200
1650
0
500
1100
550
0 MEDICIONES
FABRICANTE DE COMBUSTIBLE DEL
EQUIPO SEM TEST SET
646.75 MEDICIONES DE COMBUSTIBLE DEL
834.85
1022.94 FABRICANTE
1211.04
CAPACITANCIA (pF) 1399.14
MEDICIONES DE COMBUSTIBLE DEL
EQUIPO SEM TEST SET
GRAFICA 2
75
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
1000
CANTIDAD DE COMBUSTIBLE LBS
900
990
990
800
700
MEDICIONES DE
600 COMBUSTIBLE
500 DEL FABRICANTE
495
400
300
495 MEDICIONES DE
200 COMBUSTIBLE
100
DEL EQUIPO SEM
TEST SET
0
0
0
391.75
619.3
846.85
CAPACITANCIA (pF)
GRAFICA 3
1000
995
900
C OMB U STIB LE LB S
800
495
990
C A N TID A D D E
700
600
500
400
495
300
0
200
100 MEDICIONES
MEDICIONESDEDECOMBUSTIBLE
0
GRAFICA 4
76
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
1600
1400
C A P A C IT A N C IA (p F )
1200
1000
MEDICIONES DE
800
COMBUSTIBLE DEL
600 FABRICANTE
400 MEDICIONES DE
200
COMBUSTIBLE DEL
EQUIPO SEM TEST SET
0
0 50 200 800 3200 9800
COMBUSTIBLE KGS
GRAFICA 5
4000
4300
4300
3500
3000
2500
2000
2150
2125
1500
MEDICION DE
1000 COMBUSTIBLE DEL
FABRICANTE
500
MEDICION DE
0
COMBUSTIBLE DEL
0
GRAFICA 6
77
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
4300
COMBUSTIBLE (KGS) 4500
4000
2175
4300
3500
CANTIDAD DE
3000
2500
2000
2175
1500
1000
0
500 MEDICION DE
0
0 COMBUSTIBLE
MEDICION DE
DEL FABRICANTE
COMBUSTIBLE DEL
391.75
619.3 FABRICANTE
846.85
MEDICION DE
CAPACITANCIAS (pF)
COMBUSTIBLE
DEL EQUIPO SEM
TEST SET
GRAFICA 7
2000
2000
1800
1600
1400
1500
1500
1200
1000
1000
1000
800
600
MEDICION DE
400
500
500
COMBUSTIBLE DEL
200 FABRICANTE
0
0
0 MEDICION DE
179 235.05 COMBUSTIBLE DEL
291.11 347.16 EQUIPO SEM TEST SET
403.21
CAPACITANCIAS (pF)
GRAFICA 8
78
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
2000
2000
1500
1800
2000
C OMB U S TIB LE K GS
1600
1000
C A N TID A D D E
1400
1500
1200
500
1000
1000
800
600
400 500
0
200
MEDICION DE
0
0
COMBUSTIBLE DEL
179 MEDICION DE COMBUSTIBLE
235.05 FABRICANTE
291.11 347.16 DEL FABRICANTE
403.21 MEDICION DE
CAPACITANCIAS (pF) COMBUSTIBLE DEL
EQUIPO SEM TEST SET
GRAFICA 9
79
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
EVALUACIÓN
INTRODUCCIÓN
con PC, ahorrando una importante cantidad de dinero, ya que evaluando con
80
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
EVALUACIÓN TECNICA
81
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
82
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
83
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Los errores asociados a todo cálculo numérico tienen su origen en dos grandes
factores: Aquellos que son inherentes a la formulación del problema.
(a)
(b)
Sin embargo el equipo SEM TEST SET, al igual que todos los equipos
de instrumentación cuenta con un error a causa de la frecuencia de muestreo
del equipo SEM TEST SET que es de un segundo, debido a esta razón es
imposible capturar todos los trenes de información emitidos por la unidad SEM,
esto produce un defasamiento en el desplegado de información generando un
rango de error mínimo, sin embargo el error generado esta permitido debido a
que se encuentra dentro de los limites que estipula el manual del fabricante.
Generalmente en las 9 tablas anteriores, las comparaciones del manual de
fabricante y el equipo SEM TEST SET se muestra que la variación entre
comparaciones de lectura es mínima, por lo que se muestran en las tablas 10 y
11, algunas variaciones de lectura retomadas de las 9 tablas anteriores.
84
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
5
errorrelat ivo = = 9.09 x10 −3 × 100 = 0.909%
550
confianza = 100% − 0.0909% = 99.90% de confiabilidad
5
errorrelat ivo = = 5.05 x10 −3 × 100 = 0.505%
990
confianza = 100% − 0.227% = 99.49% de confiabilidad
25
errorrelativo = = 3.584 x10 −3 × 100 = 0.358%
6975
confianza = 100% − 0.358% = 99.64% de confiabilidad
85
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
25
errorrelat ivo = = 11.62 x10 −3 × 100 = 1.1627%
2150
confianza = 100% − 1.1627% = 98.83% de confiabilidad
CONFIABLE
FACILIDAD DE OPERACIÓN
FACILIDAD DE TRANSPORTACION
El equipo está diseñado para moverlo a cualquier banco de
trabajo que cuente con área suficiente para una colocar una caja de
10.25’’ x 8.75’’ x 3.25’’de altura. El peso del panel es
aproximadamente de 1 ½ Kg. Es recomendable utilizar el panel a
temperatura ambiente (aproximadamente de 20° a 25°) y es
necesario alimentarlo con 28 VCD y 115 VAC a 400Hz.
86
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
EVALUACIÓN ECONOMICA
LISTA DE MATERIAL
CANTIDAD DESCRIPCIÒN PRECIO UNITARIO "MN" COSTO "MN"
2 FUSIBLE TERMICO 1A 140 280
2 JACK BANANA AMARRILLO 4.6 10
1 RESISTENCIA 8.2K a 5W 5 5
1 RESISTENCIA 1.8K a 1W 5 5
2 LED VERDE 2.5 5
1 LED AMARILLO 2.5 5
1 LED ROJO 2.5 5
1 SWITCH 2 POLO 2 TIROS 75 75
SWITCH 2 POLO 1 TIRO (ON-NONE-
1 68 68
ON)
1 GABINETE 250 250
1 CONECTOR BACC63BP12C3SN 850 850
2 RECEPTACLE DC20F10-6P 1,200 2400
1 CONECTOR DC26F10-6S 850 850
1 CONECTOR BACC63BP12C3SN 750 750
1 CONECTOR BACC63BP12C3SN 750 750
2 DEMODULADOR XR2211 18 36
2 MICROCONTROLADOR AT89C2051 25 50
1 MICRONCONTROLADOR PIC18F2550 50 50
1 COMPUERTA LOGICA 74LS04 7 7
1 MULTIPLEXOR 74LS157 9 9
2 TRANSISTORES PNP 2N2222 3 6
20 RESISTENCIA DE 1K a ¼ W 10 10
2 RESISTENCIA DE 1.2K a ¼W 2 2
2 RESISTENCIA DE 12K a ¼W 2 2
2 RESISTENCIA DE 100K a ¼W 2 2
2 RESISTENCIA DE 47K a ¼W 2 2
2 RESISTENCIA DE 10K a ½W 2 2
1 RESISTENCIA DE 5.1K a ¼W 2 2
4 CAPACITORES 1MF 25V 3 27
87
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
COSTO DE
MATERIAL DE
12,724.00
FABRICACION
PESOS
DEL EQUIPO
M.N
COSTO DE
MATERIAL DE
1156.72
FABRICACION
USD
DEL EQUIPO
USD
ESLABON VALOR US
Computadores y equipos 1.84
para tratamiento de datos
Electrónica de consumo 0.92
Equipos de instrumentación
0.74
y control
Diseño electrónico 0.42
TABLA 12. Aspectos comerciales y arancelarios del comercio internacional por hora
88
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
TABLA 13. Aspectos comerciales y arancelarios del comercio internacional por proyecto
terminado
56,328.00 pesos
69,052.00 PESOS
5,754.00 DÓLARES
89
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
100
DIAS DE ESPERA DE REPARACIÓ N
90
80
70
60
T O T AL
50 UNIDADES
REPARADAS
40 LOCALMENTE
30
20 UNIDADES
REPARADAS EN
10 EL
0 EXTRANJERO
1 2 3 4 5 6 7 8 9 10
UNIDADES EN REPARACIÓN
GRAFICA 10
91
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
APENDICE
¿QUE ES FSK?
92
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Vm(t )∆W
v(t ) = VcCos WG +
2 ………………………………….(1)
93
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
MI = Df / f a (2)
94
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
(2)
95
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
96
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
97
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
APENDICE
MICROCONTROLADORES ATMEL
Familia 8051.
98
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
El microcontrolador AT89C2051.
Para nuestra aplicación y de manera muy específica su utiliza el
microcontrolador AT89C2051 de ATMEL en su paquete 20 PDIP, el cual reúne
las características requeridas para el desarrollo de la tarjeta SEM TEST SET.
Este microcontrolador es una variante de los microcontroladores de la familia
8051. el cual posee las siguientes características.
Un Comparador analógico
99
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
100
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
101
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
APENDICE
Microcontrolador PIC
Los 'PIC' son una familia de microcontroladores tipo RISC fabricados por
Microchip Technology Inc. y derivados del PIC1650, originalmente desarrollado
por la división de microelectrónica de General Instruments.
El PIC original se diseñó para ser usado con la nueva UCP de 16 bits
CP16000. Siendo en general una buena UCP, ésta tenía malas prestaciones
de E/S, y el PIC de 8 bits se desarrolló en 1975 para mejorar el rendimiento del
sistema quitando peso de E/S a la UCP. El PIC utilizaba microcódigo simple
almacenado en ROM para realizar estas tareas; y aunque el término no se
usaba por aquel entonces, se trata de un diseño RISC que ejecuta una
instrucción cada 4 ciclos del oscilador.
102
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Programadores
103
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
• ICD (Serie)
• ICD2 (USB)
Emuladores
Visual Basic
Tamaño de palabra
Características
Los PICs actuales vienen con una amplia gama de mejoras hardware
incorporados:
PICs modernos
Por todos lados surgen compañías que ofrecen versiones del PIC más
baratas o mejoradas. La mayoría suelen desaparecer rápidamente. Una de
ellas que va perdurando es Ubicorn (antiguamente Scenix) que vende clones
del PIC que funcionan mucho más rápido que el original. OpenCores tiene un
núcleo del PIC16F84 escrito en Verilog.
PICs wireless
105
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
PICs en Internet
MICROCONTROLADOR PIC18F2550
CARACTERISTICAS
106
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
selección de polaridad
tiempo muerto programable
módulos usart programable
sincronización maestra de puerto serial
modos de esclavo y maestro
comparadores análogos duales con entradas multiplexadas
canales de convertidores analógicos digitales (10-bit, up to 13-channels)
107
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
108
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
APENDICE
VISUAL BASIC
Introducción al visual basic
109
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Controles
Label etiqueta
Puede adoptar estas formas: con borde tridimensional, borde plano o sin borde,
y el texto justificado a la izquierda, a la derecha o centrado.
110
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Las cajas de texto son los controles en los que Visual Basic presenta o
introduce textos. Es por tanto un control bidireccional. Normalmente se usan
para introducción de textos, o para la presentación de aquellos que el operador
pueda cambiar. Para cambiar o escribir un texto en una caja de texto, basta
con conseguir que esa caja de texto tenga el foco y teclear el texto en el
teclado. Esto se puede lograr, haciendo clic con el ratón en esa caja de texto, o
con la tecla TAB, o por programa.
Las cajas de texto pueden tener una o varias líneas, según esté la
propiedad Multilínea. La capacidad máxima de una caja de textos es de 64
Kbytes.
111
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Frame recuadro
Se obtiene directamente de la caja de herramientas
112
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
113
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
114
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
115
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Timer temporizador
Este objeto permite establecer temporizaciones. Presenta una novedad
respecto a los controles estudiados hasta ahora. El control Timer solamente se
ve durante el tiempo de diseño. En tiempo de ejecución, el control permanece
invisible.
La temporización producida por el Timer es independiente de la velocidad de
trabajo del ordenador. (Casi independiente. El timer no es un reloj exacto, pero
se le parece)
Se toma directamente de la caja de herramientas, y tiene el aspecto siguiente:
116
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Control gauge
Este control presenta una información numérica de forma gráfica, bien
como un display lineal (típico por ejemplo en ecualizadores de audio), o como
una aguja. No está normalmente en la caja de herramientas, por lo que hay que
traerla desde los Controles Personalizados (Menú desplegable de
Herramientas). Se denomina MicroHelp Gauge Control. El archivo que lo
contiene se denomina GAUGE16.OCX, (Ver. 16 bits) GAUGE32.OCX (Ver. 32
bits)
Este control puede servir, por ejemplo, para presentar el tanto por ciento
de ejecución de una tarea, como elemento tranquilizante. Puede presentar el
nivel de un depósito de agua, etc.
MSFLEXGRID
Este control, no aparece entre los veinte controles de default que trae
Visual Basic, importarlo al Tool Box, siguiendo el procedimiento que se dio en
el ultimo tema de la primera UNIDAD VISUAL BASIC (Componente Animatión),
la librería que lo contiene se llama Microsoft FlexGrid Control 5.0 Este
componente es de los mas importantes, para el procesamiento de muchos
datos, permite concentrar, procesar y mostrar gran cantidad de información
para la vista del usuario. Este componente presenta, manipula y procesa
conjuntos de datos de tipo strings en forma tabular, es decir en forma de tablas,
matrices, cuadros concentrados, ejemplo;
117
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
CIA ACME
MILLONES DE PESOS
SUC A 1 2 3 4
SUC B 5 6 4 5
SUC C 6 7 8 9
Recordar que son los datos numéricos internos quienes se procesan (es decir,
se capturan, se realizan operaciones con ellos, se despliegan, etc.), es la
información externa quien le da sentido.
ej.:
MsFlexGrid1.TextMatrix(2,4) = “PATO”
Observar que para accesar y manipular una celda, se debe primero indicar, el
renglón y la columna adecuadas.
118
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Ejemplo, Capturar una tabla de ingresos por ventas de la CIA Acme y obtener
el total de las ventas del primer mes: <ol type Pantalla de Diseño: <li style
119
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
CIA ACME
INGRESOS MENSUALES
(MILES DE PESOS)
SUC A 1 2 3 6 2
SUC B 4 5 6 15 5
SUC C 7 8 9 24 8
SUC D 10 11 12 33 11
TOTMES 22 26 30
121
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Descripción:
Siete segmentos de la pantalla le permite mostrar números y caracteres como
reloj digital estilo, este control se pueden insertar en Visual Basic, Visual C + +,
HTML, o cualquier otro compilador de apoyo OCX interfaz. Este control se
pueden formatear en casi cualquier manera posible, soporta ancho del
segmento, el segmento de separación, Inclinación y es también apoya el
tamaño y fondo transparente. Digital Display le ayudará a hacer su aplicación
más agradable con un aspecto profesional. Actualizar es muy rápido por lo que
puede mostrar en un número considerable de velocidad. También puede
mostrar los caracteres mediante el establecimiento de encender / apagar la
pantalla de cada segmento
122
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
APENDICE
CONECTORES USB
¿Que es un conector?:
El Conector Macho se caracteriza por tener una o más clavijas expuestas; Los
Conectores Hembra disponen de uno o más receptáculos diseñados para alojar
las clavijas del conector macho. A continuación mencionaremos algunos
ejemplos de conectores:
¿QUÉ ES UN PUERTO?:
123
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
CONECTORES USB:
Puertos USB
Hay dos tipos de puertos y conectores USB, de Tipo A y de Tipo B. Los puertos
y conectores de Tipo A son pequeños y rectangulares, y suelen utilizarse para
enchufar un dispositivo en un puerto USB de Tipo A en un ordenador o en un
hub. En ocasiones se denominan de "flujo descendente", porque los datos
salen y se alejan del ordenador o del dispositivo.
124
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Nota: Apple recomienda que enchufe el ratón USB de Apple en un puerto del
teclado USB de Apple, y luego el teclado en un puerto USB del ordenador. De
esta forma queda un puerto USB libre en el ordenador para que pueda
conectar otro dispositivo, como una impresora.
Figura E3
TIPOS DE CONECTORES USB
125
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
APENDICE
METODO SERIGRAFICO
Esta antigua técnica consiste en una malla en donde es fijado por
métodos químicos un circuito impreso o cualquier otro dibujo en la malla. Una
vez fijado el dibujo, usted podrá traspasarla a cualquier otro sitio, por ejemplo:
Franelas, láminas de cobre, etc. Este método serigrafico no es conveniente
cuando usted quiere utilizarlo para producir un solo circuito impreso ya que los
costos son elevados por los materiales que usted debe utilizar. El método
serigrafico es conveniente cuando usted tiene la necesidad de producir una
gran cantidad de circuitos impresos. Dependiendo de la experiencia, usted
puede lograr realizar aproximadamente un circuito cada 15 segundos, es decir
4 por minuto. Si el circuito impreso es pequeño, el tiempo de producción es
mucho menor. Con este método usted podrán obtener circuitos impresos de
muy alta calidad. La calidad de resolución dependerá de la malla a utilizar; es
decir, mientras mas fina sea la malla, se obtendrán circuitos impresos de mayor
calidad.
126
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Ahora deberá tener cuidado con el dibujo fijado a la baquelita por que la
tinta esta fresca y usted deberá esperar unos diez minutos para que este
completamente seca. En este preciso momento, usted pondrá sumergir su
baquelita en el acido Férrico por el tiempo que sea necesario.
TRUE HOLE
CONTACTO ELECTRICO COMUN ENTRE LAS DOS CARAS
Through Hole son los tipos de conexiones disponibles para comunicar un Pad
de la cara superior con un Pad de la cara inferior. El método de maquinado y
frezado realiza automáticamente la conexión denominada CoperSet; cualquiera
de las otras tres conexiones disponibles beberán ser manuales utilizando
herramientas especiales.
127
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Una vez que usted realice las perforaciones necesarias, tendrá que
definir cada una de ellas según sea el caso que explicaremos a continuación.
Estas conexiones las puede realizar de tres formas diferentes:
128
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
APENDICE
1 Lbs----------------------0.4535Kg
1750 Lbs---------------794Kg
3
La densidad en libras es 1750Lbs/m
Recordando la expresión básica del valor especifico de los líquidos se tiene los
siguiente:
1 1
Ve = = 3
= 1.250 x10 −3 m 3
d 794 Kg / m
Donde: Ve=Volumen especifico
d=densidad
Ya que el volumen específico de la turbosina fue calculado, se convierte la
cantidad de volumen de metros cúbicos “m3” a Litros “Lt”.
1 m3---------------------------1000Lt
1.25x10-3m3---------------------1.25Lt
1 m3---------------------------1750Lbs
2.85x10-3m3----------------5Lbs
Finalmente se tiene la conversión a litros de la lectura de 5 Lbs.
1.25x10-3m3---------------------1.25Lt
2.85x10-3m3----------------------2.85Lt
129
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Recordando la expresión básica del valor especifico de los líquidos se tiene los
siguiente:
1 1
Ve = = 3
= 1.250 x10 −3 m 3
d 794 Kg / m
Donde: Ve=Volumen especifico
d=densidad
1 m3---------------------------1000Lt
1.25x10-3m3---------------------1.25Lt
1 m3---------------------------794KGs
62.97x10-3m3----------------50KGs
Finalmente se tiene la conversión a litros de la lectura de 50 KGs.
1.25x10-3m3---------------------1.25Lt
62.97x10-3m3----------------------62.97Lt
130
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
ANEXO 1
131
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
TEMPO EQU R1
ROTA EQU R2
CONT_BITS EQU R3
SYNCRO EQU R4
READY_MS EQU P3.5
ROUTER_MS EQU P3.4
ACK EQU P3.0
LED EQU P1.2
FLAG_STATUS EQU 20H
ORG EEPROM
LJMP MAIN
ORG 0003H
LJMP INTO
ORG 0013H
LJMP INT_1
;*****************************************************
; PROGRAMA PRINCIPAL
;*****************************************************
ORG ORIGEN
MAIN: LCALL GLOBAL_INIT
MAIN_2: LCALL CONDIC_INIT
LCALL CONDIC_READ
LCALL INIT_INTER
INFO: JNB FLAG_STATUS.2,INFO
MOV R0,#30H
NEXT_DATADECOD:
LCALL DATOS
INC R0
CJNE R0,#40H,NEXT_DATADECOD
SETB LED
LCALL SINCROMCU
132
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
READY_SEND:
JNB FLAG_STATUS.0,READY_SEND
CLR FLAG_STATUS.0
JMP MAIN
;****************************************************
; SINCRONIA ENTRE MCU´S
;****************************************************
SINCROMCU: CLR ACK
LCALL CUATROMICRO
SETB ACK
RET
;****************************************************
; CARGA DATOS DE BLANKING
;****************************************************
NOT_DATACDU: MOV A,#0FFH
MOV R0,#30H
NEXT_BLANKING: MOV @R0,A
INC R0
CJNE R0,#40H,NEXT_BLANKING
RET
;****************************************************
; RUTINA ENCARGADA DE ENVIO DE DATOS
;****************************************************
DATOS: MOV A,@R0
ANL A,#0F0H
MOV P1,A
SETB ROUTER_MS
CLR READY_MS
NOP
NOP
NOP
NOP
SETB READY_MS
LCALL TEMPOS
MOV A,@R0
ANL A,#0FH
CLR C
RLC A
RLC A
RLC A
RLC A
MOV P1,A
CLR READY_MS
NOP
NOP
NOP
NOP
SETB READY_MS
LCALL TEMPOS
RET
133
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
;****************************************************
; RETARDO PARA ENVIO DE DATOS
;****************************************************
TEMPOS: MOV R5,#1FH
TEMPO2: MOV R6,#0FFH
TEMPO1: DJNZ R6,TEMPO1
DJNZ R5,TEMPO2
RET
;*****************************************************
; INICIALIZACIONES GENERALES DE PROGRAMA
;*****************************************************
GLOBAL_INIT: SETB READY_MS
SETB ROUTER_MS
SETB ACK
RET
;*****************************************************
;CONDICIONES INICIALES PARA DECODIFICACION DE FSK
;*****************************************************
CONDIC_INIT: MOV R0,#30H
MOV CONT_BITS,#80H
MOV FLAG_STATUS,#00H
MOV SYNCRO,#00H
RET
;*****************************************************
; INICIALIZACION PARA INICIAR DECODIFICACION
;*****************************************************
CONDIC_READ: MOV ROTA,#08H
CLR A
CLR C
RET
;*********************************************************
;INICIALIZACION DE INTERRUPCION PARA PRESENCIA DE TREN FSK
;*********************************************************
INIT_INTER: MOV TCON,#05H
MOV IE,#85H
RET
;*******************************************************
; INTERRUPCION INT1
;*******************************************************
ORG INT_1
SETB FLAG_STATUS.0
CLR IE.2
RETI
;*******************************************************
; INTERRUPCION INT0
;*******************************************************
ORG INTO
CJNE SYNCRO,#0CH,N1
LJMP OTRO_DATO
134
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
OTRO_DATO:
SETB FLAG_STATUS.3
LCALL ORDENA_DATO
RETI
;******************************************************
; RUTINA ENCARGADA DE PREPARAR DATO DEMODULADO
;******************************************************
INC R0
LCALL CONDIC_READ
NEXT_ROTA: DJNZ CONT_BITS,NEXT_ORDENA
SETB FLAG_STATUS.2
CLR IE.0
NEXT_ORDENA: RET
CERO: CLR C
RRC A
JMP NEXT_ROTA2
;******************************************************
; TIEMPO DE MUESTREO CODIGO DE SINCRONIA
;******************************************************
CUATROMICRO: MOV TEMPO,#0B4H
T400: DJNZ TEMPO,T400
NOP
NOP
NOP
RET
;******************************************************
; TIEMPO DE MUESTREO INFORMACION DE TANQUES
;******************************************************
CUATROMICRO2: MOV TEMPO,#0D9H
T4002: DJNZ TEMPO,T4002
NOP
NOP
NOP
RET
;******************************************************
; BUSQUEDA DE CERO LOGICO
;******************************************************
SEARCH_CERO: LCALL CUATROMICRO
JB P3.7,NOT_DATA1
INC SYNCRO
RET
NOT_DATA1: MOV SYNCRO,#00H
RET
;******************************************************
; BUSQUEDA DE UNO LOGICO
;******************************************************
SEARCH_UNO: LCALL CUATROMICRO
JNB P3.7,NOT_DATA2
INC SYNCRO
RET
NOT_DATA2: MOV SYNCRO,#00H
RET
END
136
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
TEMPO EQU R1
ROTA EQU R2
CONT_BITS EQU R3
SYNCRO EQU R4
ACK EQU P3.0
READY_SL EQU P3.5
ROUTER_SL EQU P3.4
DATAS EQU P3.7
FLAG_STATUS EQU 20H
ORG EEPROM
LJMP MAIN
ORG 0003H
LJMP INTO
ORG 0013H
LJMP INT_1
;*****************************************************
; PROGRAMA PRINCIPAL
;*****************************************************
ORG ORIGEN
MAIN: LCALL GLOBAL_INIT
LCALL CONDIC_INIT
LCALL CONDIC_READ
LCALL INIT_INTER
INFO: JNB FLAG_STATUS.2,INFO
MOV R0,#30H
NEXT_DATADECOD:
137
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
LCALL DATOS
INC R0
CJNE R0,#38H,NEXT_DATADECOD
SEND_READY:
JNB FLAG_STATUS.0,SEND_READY
MOV R0,#30H
NEXT_SENDDATOS:
LCALL SEND_DATOS
INC R0
CJNE R0,#38H,NEXT_SENDDATOS
SETB ROUTER_SL
SETB P1.2
LCALL SINCROMCU
JMP MAIN
;****************************************************
; SINCRONIA ENTRE MCU´S
;****************************************************
SINCROMCU: CLR ACK
LCALL CUATROMICRO
SETB ACK
RET
;****************************************************
;RUTINA ENCARGADA DE CONVERTIR DATOS HEXA A 7 SEGMEN
;****************************************************
DATOS: MOV A,@R0
LCALL TRADUCTOR
RET
;****************************************************
; RUTINA ENCARGADA DE ENVIO DE DATOS
;****************************************************
SEND_DATOS: MOV A,@R0
ANL A,#0F0H
MOV P1,A
CLR ROUTER_SL
CLR READY_SL
NOP
NOP
NOP
NOP
SETB READY_SL
LCALL TEMPOS
LCALL TEMPOS
RET
;****************************************************
; CONVERTIDOR DE 7 SEGMENTOS A BCD
;****************************************************
TRADUCTOR: CJNE A,#3FH,NEXT_SEG1
138
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
MOV A,#00H
MOV @R0,A
RET
NEXT_SEG1: CJNE A,#06H,NEXT_SEG2
MOV A,#10H
MOV @R0,A
RET
NEXT_SEG2: CJNE A,#5BH,NEXT_SEG3
MOV A,#20H
MOV @R0,A
RET
NEXT_SEG3: CJNE A,#4FH,NEXT_SEG4
MOV A,#30H
MOV @R0,A
RET
NEXT_SEG4: CJNE A,#66H,NEXT_SEG5
MOV A,#40H
MOV @R0,A
RET
NEXT_SEG5: CJNE A,#6DH,NEXT_SEG6
MOV A,#50H
MOV @R0,A
RET
NEXT_SEG6: CJNE A,#7CH,NEXT_SEG7
MOV A,#60H
MOV @R0,A
RET
NEXT_SEG7: CJNE A,#07H,NEXT_SEG8
MOV A,#70H
MOV @R0,A
RET
NEXT_SEG8: CJNE A,#7FH,NEXT_SEG9
MOV A,#80H
MOV @R0,A
RET
NEXT_SEG9: CJNE A,#67H,NEXT_SEG10
MOV A,#90H
MOV @R0,A
RET
NEXT_SEG10: CJNE A,#00H,NEXT_SEG11
NEXT_SEG11: MOV A,#0F0H
MOV @R0,A
RET
;****************************************************
; RETARDO PARA ENVIO DE DATOS
;****************************************************
TEMPOS: MOV R5,#07FH
TEMPO2: MOV R6,#0FFH
139
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
;*****************************************************
; INICIALIZACIONES GENERALES DE PROGRAMA
;*****************************************************
GLOBAL_INIT: SETB READY_SL
SETB ROUTER_SL
SETB P3.0
RET
;*****************************************************
;CONDICIONES INICIALES PARA DECODIFICACION DE FSK
;*****************************************************
CONDIC_INIT: MOV R0,#30H
MOV CONT_BITS,#38H
MOV FLAG_STATUS,#00H
MOV SYNCRO,#00H
RET
;*****************************************************
;INICIALIZACION PARA INICIAR DECODIFICACION DE COD SYNC
;*****************************************************
CONDIC_READ: MOV ROTA,#07H
CLR A
CLR C
RET
;*********************************************************
;INICIALIZACION DE INTERRUPCION PARA PRESENCIA DE TREN FSK
;*********************************************************
INIT_INTER: MOV TCON,#05H
MOV IE,#85H
RET
;*******************************************************
; INTERRUPCION INT1
;*******************************************************
ORG INT_1
CLR IE.2
SETB FLAG_STATUS.0
JNB FLAG_STATUS.3,NOT_DATA
RETI
NOT_DATA: MOV A,#0F0H
MOV R0,#30H
NEXT_BLANKING:
MOV @R0,A
INC R0
CJNE R0,#38H,NEXT_BLANKING
SETB FLAG_STATUS.2
140
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
RETI
ORG INTO
CJNE SYNCRO,#08H,N1
LJMP OTRO_DATO
N1: CJNE SYNCRO,#00H,N2
LCALL SEARCH_CERO
RETI
N2: CJNE SYNCRO,#01H,N3
LCALL SEARCH_UNO
RETI
N3: CJNE SYNCRO,#02H,N4
LCALL SEARCH_CERO
RETI
N4: CJNE SYNCRO,#03H,N5
LCALL SEARCH_UNO
RETI
N5: CJNE SYNCRO,#04H,N6
LCALL SEARCH_CERO
RETI
N6: CJNE SYNCRO,#05H,N7
LCALL SEARCH_UNO
RETI
N7: CJNE SYNCRO,#06H,N8
LCALL SEARCH_CERO
RETI
N8: CJNE SYNCRO,#07H,N9
LCALL SEARCH_UNO
N9: RETI
OTRO_DATO:
SETB FLAG_STATUS.3
LCALL ORDENA_DATO
RETI
;******************************************************
; RUTINA ENCARGADA DE PREPARAR DATO DEMODULADO
;******************************************************
ORDENA_DATO: LCALL CUATROMICRO
JNB DATAS,CERO
SETB C
RRC A
NEXT_ROTA2: DJNZ ROTA,NEXT_ROTA
CLR C
RRC A
MOV @R0,A
INC R0
141
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
LCALL CONDIC_READ
NEXT_ROTA: DJNZ CONT_BITS,NEXT_ORDENA
SETB FLAG_STATUS.2
CLR IE.0
NEXT_ORDENA: RET
CERO: CLR C
RRC A
JMP NEXT_ROTA2
;******************************************************
; TIEMPO DE MUESTREO
;******************************************************
CUATROMICRO: MOV TEMPO,#0B4H
T400: DJNZ TEMPO,T400
NOP
NOP
NOP
RET
;******************************************************
; BUSQUEDA DE CERO LOGICO
;******************************************************
SEARCH_CERO: LCALL CUATROMICRO
JB DATAS,NOT_DATA1
INC SYNCRO
RET
NOT_DATA1: MOV SYNCRO,#00H
RET
;******************************************************
; BUSQUEDA DE UNO LOGICO
;******************************************************
SEARCH_UNO: LCALL CUATROMICRO
JNB DATAS,NOT_DATA2
INC SYNCRO
RET
NOT_DATA2: MOV SYNCRO,#00H
RET
END
142
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
PROGRAMA PIC18F2550
DEFINE OSC 48
TRISB=%11111111
goto start
define INTLHAND myint
ASM
myint:
movwf wsave
swapf STATUS,W
clrf STATUS
movwf ssave
movf PCLATH,W
movwf psave
ENDASM
usbservice
dato=PORTB & $F0
ASM
movwf dato
rrncf dato,1,1
rrncf dato,1,1
endasm
usbservice ;aqui modifique
asm
rrncf dato,1,1
rrncf dato,1,1
ENDASM
usbservice ; aqui modifique
USBBUFFER[7]=dato
143
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
Usbservice
gosub DoUSBOut
usbservice
ASM
endasm
' ************************************************************
' * main program loop - remember, you must keep the USB *
' * connection alive with a call to USBService every couple *
' * of milliseconds or so... *
' ************************************************************
start:
usbinit ' initialise USB...
usbservice
INTCON=%10010000
Loop: usbservice
Goto loop ' Do it forever
' ************************************************************
' * receive data from the USB bus *
' ************************************************************
DoUSBIn:
USBBufferCount = USBBufferSizeRX ' RX buffer size
USBService ' keep connection alive
USBIn 1, USBBuffer, USBBufferCount, DoUSBIn ' read data, if available
return
' ************************************************************
' * wait for USB interface to attach *
' ************************************************************
DoUSBOut:
USBBufferCount = USBBufferSizeTX ' TX buffer size
USBService ' keep connection alive
USBOut 1, USBBuffer, USBBufferCount, DoUSBOut ' if bus available,
transmit data
return
144
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
'*****************************************************************
' disconnect from the HID controller...
'*****************************************************************
Private Sub Form_Unload(Cancel As Integer)
DisconnectFromHID
145
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
End Sub
'*****************************************************************
' a HID device has been plugged in...
'*****************************************************************
Public Sub OnPlugged(ByVal pHandle As Long)
If hidGetVendorID(pHandle) = VendorID And hidGetProductID(pHandle) =
ProductID Then
Shape1.FillColor = &HFF&
' ** YOUR CODE HERE **
End If
End Sub
'*****************************************************************
' a HID device has been unplugged...
'*****************************************************************
Public Sub OnUnplugged(ByVal pHandle As Long)
If hidGetVendorID(pHandle) = VendorID And hidGetProductID(pHandle) =
ProductID Then
Shape1.FillColor = &H80&
' ** YOUR CODE HERE **
End If
End Sub
'*****************************************************************
' controller changed notification - called
' after ALL HID devices are plugged or unplugged
'*****************************************************************
Public Sub OnChanged()
Dim DeviceHandle As Long
' get the handle of the device we are interested in, then set
' its read notify flag to true - this ensures you get a read
' notification message when there is some data to read...
DeviceHandle = hidGetHandle(VendorID, ProductID)
hidSetReadNotify DeviceHandle, True
End Sub
'*****************************************************************
' on read event...
'*****************************************************************
Public Sub OnRead(ByVal pHandle As Long)
' read the data (don't forget, pass the whole array)...
If hidRead(pHandle, BufferIn(0)) Then
Timer1.Enabled = False
dato = BufferIn(8)
apila
' ** YOUR CODE HERE **
' first byte is the report ID, e.g. BufferIn(0)
' the other bytes are the data from the microcontrolller...
146
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
End If
End Sub
'*****************************************************************
' this is how you write some data...
'*****************************************************************
Public Sub WriteSomeData()
BufferOut(0) = 0 ' first by is always the report ID
BufferOut(1) = 10 ' first data item, etc etc
' write the data (don't forget, pass the whole array)...
hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub
Private Sub blanking()
For k = 1 To 42
SevenSegment1(k).DisplayNumber = 10
Next k
GBar1.Value = 0
End Sub
Private Sub apila()
Timer1.Enabled = True
Flg.Col = 1
Flg.Row = i
Flg.Text = i
Flg.Col = 2
Flg.Text = dato
GBar1.Value = (i * 2.5)
If i = 40 Then
desplega
i=0
End If
i=i+1
End Sub
Private Sub desplega()
For i = 41 To 42
SevenSegment1(i).DisplayNumber = 0
Next i
For i = 1 To 40
Flg.Col = 2
Flg.Row = i
backup = Val(Flg.Text)
If backup = 15 Then
SevenSegment1(i).DisplayNumber = 10
If i = 17 Then
i=i+1
backup = Val(Flg.Text)
If backup = 0 Then
SevenSegment1(41).DisplayNumber = 10
End If
147
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
i=i-1
End If
If i = 18 Then
SevenSegment1(41).DisplayNumber = 10
End If
If i = 21 Then
i=i+1
backup = Val(Flg.Text)
If backup = 0 Then
SevenSegment1(42).DisplayNumber = 10
End If
i=i-1
End If
If i = 22 Then
SevenSegment1(42).DisplayNumber = 10
End If
Else
SevenSegment1(i).DisplayNumber = Val(Flg.Text)
End If
Next i
End Sub
Private Sub Timer1_Timer()
blanking
i=1
End Sub
148
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
149
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
ANEXO 2
150
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
GLOSARIO
TESTING: es una sección del manual en el cual se explica todo el proceso de
pruebas a seguir para poder comprobar el correcto funcionamiento de la unidad
SEM.
CDU “Cockpit display unit”, unidad del avión que se encuentra en la cabina
del avión, la cual despliega la cantidad de combustible existente en los tanques
del avión, (vista por el piloto)
LSDU “Load selector display unit” unidad del avión que se encuentra en
el ala derecha del avión, la cual despliega la cantidad de combustible existente
en los tanques del avión (vista por el técnico encargado del llenado de los
tanques).
151
SIMULADOR DE CANTIDAD DE COMBUSTIBLE PARA AVIONES MODELO MD
REFERENCIAS BIBLIOGRAFICAS
www.lafebre.com.ar
www.myboeingfleet.com
component maintenance manual ATA:28-40-58
www.monografias.com
DATASHEETS:
74LS08
AT89C2051
PIC18F2550
74LS157
XR2211
INTERRUPCCIONES DEL 8051 Y EJEMPLOS
INFO FSK
ELECTRONICA Y EQUIPO DE TELECOMUNICACIONES
152