Você está na página 1de 72

SECRETARA DE EDUCACIN PBLICA SISTEMA NACIONAL DE EDUCACIN SUPERIOR TECNOLGICA DIRECCIN GENERAL DE EDUCACIN SUPERIOR TECNOLGICA INSTITUTO TECNOLGICO

DE TLAJOMULCO, JAL.

INFORME TCNICO DE RESIDENCIA PROFESIONAL CON EL TEMA:

DESARROLLO DEL SOFTWARE CALCULO DE FLECHAS Y TENSIONES PARA LINEAS DE TRANSMISION EN C.F.E. DIVISION DE DISTRIBUCION JALISCO

QUE PRESENTA: OMAR GARCA ESPRITU COMO REQUISITO PARCIAL PARA OBTENER EL TITULO DE LICENCIATURA EN INFORMATICA

TLAJOMULCO DE ZIGA JALISCO, MAYO DE 2012

DIRECTORIO M. EN P. ALBERTO ALARCN MENCHACA Directora del Instituto Tecnolgico de Tlajomulco Jalisco.

MC. ALEJANDRO LARIOS SERRANO Subdirector.

MC. JOS ANGEL TORRES RANGEL Jefe del Departamento de Ciencias Bsicas

M.C. RUBN RODRIGUEZ NUEZ Coordinador de Prcticas y Promocin Profesional

M.C. JOS ANGEL TORRES RANGEL Asesor Interno.

ING. ANDRS ENRIQUE PREZ MUOZ Asesor Externo.

L.I JOSE LUIS TORRES RODRIGUEZ Revisor

COMISIN FEDERAL DE ELECTRICIDAD SUBDIVISION DE DISTRIBUCIN JALISCO Empresa donde se realiz la Residencia Profesional.

RESUMEN El presente documento muestra cmo se desarroll el sistema de software WinFLyte para clculo de flechas y tensiones mecnicas en lneas de Transmisin de energa elctrica. Presenta a Comisin Federal de Electricidad Divisin de Distribucin Jalisco como empresa, proporciona y menciona sus antecedentes, a continuacin determina la problemtica del clculo de flechas y tenciones en el diseo de una lnea de Transmisin y expone al mtodo de cambio de estado como procedimiento para realizar el clculo utilizando una herramienta de software para ejecutarlo, describe la plataforma en la que fue desarrollada y las tecnologas usadas para llegar a ese fin.

INDICE

1. INTRODUCCIN 2. JUSTIFICACIN 3. CARACTERISTICAS DEL REA EN QUE PARTICIP 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 4.1 4.2 Empresa Antecedentes Misin Visin Poltica Valores Objetivos Organigrama Objetivo General Objetivos Especficos

1 2 3 3 3 4 4 4 5 5 6 7 7 7 8 9 10 10 12

4. OBJETIVOS

5. PROBLEMAS A RESOLVER PRIORIZANDOLOS 6. ALCANCES Y LIMITACIONES 7. FUNDAMENTO TEORICO 7.1 Primera parte dedicada al clculo de flechas y tensiones 7.1.1 7.2

Procedimiento para el Clculo Mecnico de Flechas y Tensiones

Segunda Parte dedicada al desarrollo de software bajo la plataforma Windows con .NET Framework 7.2.1 7.2.2 Introduccin a Windows como plataforma de desarrollo Programacin en .NET Framework 25 25 29 33 33

8. METODOLOGA 8.1 8.2 8.3

Documento de requerimientos para software de clculo de flechas y tensiones Base de datos bdflyte 2008 con C# 37 45 62 63 64 65

Desarrollo del software para clculo de flechas y tensiones en Visual Studio

9. RESULTADOS OBTENIDOS 10. CONCLUSIONES Y RECOMENDACIONES 11. GLOSARIO 12. BIBLIOGRAFA

1. INTRODUCCIN El propsito del presente documento es exponer la forma en que se logr desarrollar el software de clculo de flechas y tensiones para Comisin Federal de Electricidad Divisin de Distribucin Jalisco corriendo bajo el sistema operativo Windows y utilizando como fundamento de clculo el Mtodo de cambio de estado que a su vez est sustentado en la ecuacin de cambio de estado. El software est construido en el novedoso Microsoft .NET Framework una plataforma de desarrollo de software cuyo fin es establecer una va comn pare el diseo de programas dirigidos a entornos de escritorio, web y dispositivos mviles. Espero que este documento sea un buen punto de referencia para los compaeros que en un momento dado cursen el noveno semestre de la licenciatura en informtica o ingeniera en Sistemas Computacionales dentro del Instituto Tecnolgico de Tlajomulco Jalisco.

2. JUSTIFICACIN Para el diseo de una nueva lnea area de transmisin de energa elctrica es necesario que se determine, para los conductores utilizados, la tensin mecnica en los estados atmosfricos ms desfavorables, de manera que no sobrepase los valores admisibles por ellos mismos, para realizar dicho clculo se hace uso del mtodo del cambio de estado, un procedimiento exacto pero complejo de realizar. El desarrollo de un programa informtico que sea capaz de realizar los clculos antes mencionados una vez que se le provee de los datos necesarios y que adems presente los resultados en un reporte sencillo y comprensible para los tcnicos de lnea lograra reducir drsticamente los tiempos de diseo de lneas de transmisin y una alta exactitud al momento de realizar el tendido de conductores en campo.

3. CARACTERISTICAS DEL REA EN QUE PARTICIP 3.1 Empresa La Comisin Federal de Electricidad Divisin de Distribucin Jalisco es una empresa del sector pblico cuyas responsabilidades son planear las gestiones relacionadas con la creacin, operacin y el mantenimiento de las lneas de subtransmisin, subestaciones, circuitos y redes de distribucin para garantizar la continuidad del servicio de energa elctrica dentro del rea en la que opera (Estados de Jalisco y Nayarit). El Departamento divisional de Lneas y redes (departamento de esta empresa en el que realic mis prcticas profesionales) tiene como responsabilidades el programar las actividades de lneas y redes de distribucin, as como las referentes a mantenimiento, modificacin y mejora de lneas y redes de distribucin en alta, media y baja tensin y vigilar su ejecucin, adems de integrar las necesidades de materiales y equipos en las reas tcnicas de la subgerencia y de las zonas de distribucin y preparar la documentacin oficial para los tramites de adquisicin de materiales y servicios con el fin de que las zonas de distribucin cuenten con los materiales necesarios para el mantenimiento y construccin de instalaciones elctricas. 3.2 Antecedentes: Ao: Actividad: 1937 Creacin de la C. F. E. por el presidente Lzaro Crdenas. 1961 El presidente Adolfo Lpez Mateos inicia la nacionalizacin de la energa elctrica.

1968 Inicia la liquidacin de Nueva Cia. Elctrica Chapala a fin de integrarla como Divisin de Distribucin Jalisco, de esta manera C. F. E. Divisin de Distribucin Jalisco opera con instalaciones y territorio anteriormente atendidos por Nueva Cia Elctrica Chapala y posteriormente se le agrega el estado de Nayarit. 1995 Se reestructura la subgerencia de Distribucin y se crea el Departamento Divisional de Mantenimiento de Lneas y Redes. 3.3 Misin: Contribuir al bienestar de la sociedad y a la proteccin del medio ambiente, satisfaciendo las necesidades de servicio de energa elctrica a nuestros clientes, a travs de una organizacin rentable, competitiva y flexible al cambio, impulsando la mejora continua y el desarrollo integral de sus colaboradores. 3.4 Visin: Ser la mejor divisin del pas. 3.5 Poltica: Satisfacer las necesidades de energa elctrica a la sociedad, mejorando la competitividad, asegurando la eficacia de los procesos de la Direccin de operacin, sustentados en la autonoma de gestin de sus reas y con el compromiso de: Desarrollar el capital humano Prevenir y controlar los riesgos que afectan la integridad de los trabajadores e instalaciones

Cumplir con la legislacin, reglamentacin y otros requisitos aplicables


4

Prevenir la contaminacin

Mejorando continuamente la eficacia de nuestro Sistema Integral de Gestin 3.6 Valores: Primarios: Respeto, honestidad, responsabilidad. Secundarios: Dignidad, lealtad, honradez, integridad, justicia, bien comn, equidad, actitud de servicio. 3.7 Objetivos: 1. Satisfacer los requisitos, necesidades y expectativas del cliente. 2. Operar competitivamente sobre las bases de la rentabilidad y la productividad. 3. Garantizar el desarrollo y el bienestar integral del personal. 4. Contribuir al desarrollo sustentable. 5. Reducir las prdidas de energa.

3.8 Organigrama:


Figura 1 Organigrama de C. F. E. Divisin de Distribucin Jalisco

4. OBJETIVOS 4.1 Objetivo general: Desarrollar y proporcionar una herramienta informtica para la oficina de lneas y tcnicos de zonas y sectores dentro de la C. F. E. Divisin de Distribucin Jalisco que realice los clculos de flechas y tensiones para Lneas de Transmisin. 4.2 Objetivos especficos: Disear una base de datos cuya estructura permita guardar todos los datos relacionados con el clculo de flechas y tensiones (conductores lneas, claros y tramos). Proporcionar un programa bajo ambiente Windows sencillo de utilizar y fcil de aprender a manipular. Disear un reporte de los resultados del clculo de flechas y tensiones para una lnea de transmisin determinada, sencillo y fcil de comprender para el tcnico de lnea y adems exportable a formato de Excel y PDF. Proporcionar un software ligero, sencillo de instalar y capaz de correr en PCs ejecutando Windows XP.

5. PROBLEMAS A RESOLVER PRIORIZANDOLOS La oficina de lneas de subtransmisin, dependiente del departamento divisional de mantenimiento de lneas y redes, es responsable de dar mantenimiento y disear las lneas areas para el transporte de energa elctrica desde donde es generada hasta los centros de consumo, para construir una lnea de transmisin es necesario conocer la tensin mecnica de los conductores utilizados en las condiciones climticas del lugar donde sern colocados, para obtener esos datos es necesario seguir un procedimiento de clculo complejo en donde estn implicados tanto las caractersticas fsicas del cable como las condiciones climticas del lugar de colocacin. Dicho clculo es muy exacto pero complejo, tardado y tedioso de realizar, adems de estar propenso a errores. Aunque se cuentan con alternativas de software que pueden resolver este problema, generan reportes poco comprensibles para el tcnico de lnea al momento de realizar los tendidos de conductores y al ser herramientas comerciales, no tienen un mecanismo para almacenar los datos de manera conveniente y rigindose por las normas de C. F. E., son programas muy pesados y difciles de manipular, por estas razones se observa la necesidad de tener un software pequeo, fcil de manejar, que genere un reporte adecuado para su lectura por los tcnicos de lnea y que proporcione el almacenamiento de los datos de manera que refleje la forma en que la oficina de lneas de subtransmisin los organiza.

6. ALCANCES Y LIMITACIONES Fue posible desarrollar un software que calculara las flechas y tensiones mecnicas de lneas de transmisin en un 100% basndose en los requerimientos de la oficina de lneas de subtransmisin en un periodo de 6 meses. El software fue construido de manera que es posible hacerlo crecer, con mdulos funcionales fciles de comprender y manipular en basndose en herramientas de software en versiones de evaluacin con el fin de no generar gastos de licenciamientos de las mismas, pero que una vez evaluados los resultados que se pueden obtener con el sistema se pueden adquirir con el fin de ampliarlo y proporcionarla ms capacidades.

7. FUNDAMENTO TEORICO 7.1 Primera parte: dedicada al clculo de flechas y tensiones Las lneas de transmisin de energa son responsables de transportar la energa elctrica desde las fuentes de generacin hasta los lugares de consumo. Las lneas de transmisin y distribucin son el conjunto de dispositivos que transportan la energa elctrica desde una fuente de generacin hasta los centros de consumo cuando no es costeable generarla ah mismo o afecta el medio ambiente (visual, acstico o fsico) buscando maximizar la eficiencia, haciendo las perdidas por calor o radiacin lo ms pequeas posibles [1] Estas pueden ser de dos tipos distintos: Las aislados, ubicados bajo nivel. Las lneas areas de transmisin de energa elctrica estn conformadas bsicamente por conductores de energa, estructuras de anclaje (amarres) y estructuras de soporte. Las primeras son usadas generalmente cuando es necesario dar un giro con un ngulo determinado para cruzar carreteras, evitar obstculos, as como tambin cuando es necesario elevar la lnea para subir un cerro o pasar por debajo / encima de una lnea existente y deben ser ms resistentes para soportar las tracciones sobre el conductor provocadas por el clima, el viento y el propio peso del mismo. Las segundas se utilizan para suspender el conductor durante el camino que debe recorrer. Se le conoce comnmente como Tramo al conjunto de claros y estructuras que se encuentran entre dos estructuras de anclaje incluyndolas a ellas mismas. El

1

areas, que consisten en

desnudos, suspendidos en el aire y las subterrneas formadas por conductores

Jimnez, Obed Renato, Lneas de Transmisin y Distribucin de Energa Elctrica, Universidad

10

conductor a utilizar en la lnea puede variar en cada tramo dependiendo del tipo de estructuras a utilizar, la cantidad de energa elctrica a transmitir y las condiciones geogrficas y climticas del lugar. El diseo de una lnea de transmisin, con el fin de trasladar energa elctrica, debe considerar tanto, factores elctricos (capacidad de transmisin de corriente elctrica, resistencia) como mecnicos (capacidades fsicas tanto de estructuras como de conductores). En este informe tcnico abordamos el clculo mecnico de lneas de transmisin areas debido a que para las lneas subterrneas, el mismo lo realiza el fabricante y se limita a dar las pautas en cuanto a las tracciones mximas (estiramiento) durante el tendido del cable y los radios de curvatura al momento de trazar vueltas mientras que para las primeras, el clculo mecnico debe realizarlo el responsable del proyecto durante la planeacin. Las influencias atmosfricas determinan el comportamiento mecnico de los conductores modificando la tensin mecnica que se dio a los mismos cuando fueron tensados durante su fabricacin [2] Influenzas atmosfricas que sufre el conductor una vez colocado: Las variaciones de la temperatura ambiente, que por efecto de contraccin o dilatacin alteran la longitud de stos, hacindola mayor o menor. o Si la temperatura aumenta, la longitud del cable se alarga (aumentando su flecha) y su tensin mecnica disminuye. o Si la temperatura disminuye, la longitud del cable disminuye (disminuyendo su flecha) y su tensin mecnica aumenta.

2

Valencia, Jos Miguel, Calculo Mecnico: Flechas y Tensiones, Universidad Don Bosco, 2005, p. 1

11

La fuerza que ejerce el viento sobre los conductores, que acta como una sobrecarga, ya que al sumarse con el propio peso del cable hace que el efecto sea el de un aumento aparente de dicho peso. La fuerza que ejerce la escarcha (hielo) sobre los conductores, supone otra sobrecarga, de accin vertical, que se superpone al peso propio del cable, sta condicin se aplica a zonas geogrficas de baja temperatura

El clculo mecnico consiste en la determinacin de las tensiones mecnicas que soportan y las flechas que asumen los conductores de Se calculan las tensiones mecnicas para verificar que en ningn caso, cualquiera sea la carga, se supere el lmite de rotura elstica o por fatiga del conductor [3]. En la prctica y en base a experiencias de lneas existentes, para cada tipo de conductor y regin climtica, se normalizan las tensiones mximas admisibles en los conductores, para limitar las averas de las lneas elctricas evitar el sobredimensionamiento del soporte y racionalizar los clculos. La flecha se calcula para que ningn caso asuma valores mayores que reduzcan la altura mnima de los conductores sobre el suelo. A igual que las tensiones, las alturas mnimas respecto al suelo se encuentran normalizadas en funcin de la zona que atraviesa la lnea. 7.1.1 Procedimiento para el Clculo Mecnico de Flechas y Tensiones: El clculo de flechas y tensiones mecnicas en los conductores de una lnea de transmisin define las flechas correspondientes al tendido inicial para limitar los daos por fatiga en los conductores debido a la vibracin elica (debido al viento) y limitar las tensiones mximas con el propsito de evitar daos mecnicos en los cables.

3

Valencia, Jos Miguel, Calculo Mecnico: Flechas y Tensiones, Universidad Don Bosco, 2005, p. 2

12

Para calcular las flechas y tensiones en funcin de las cargas por unidad de longitud y de los claros existen los siguientes mtodos: Mtodo grfico: Se basa primordialmente en la comparacin de los resultados realizados al conductor considerando la relacin entre el esfuerzo y la deformacin del mismo y de sus partes. Mostrando en los clculos de tensin inicial-final y flechas inicial-final los esfuerzos por medio de grficas. Mtodo de factor de la catenaria: Considera una carga uniforme constante por unidad de longitud del conductor. Es preciso pero muy complejo. Mtodo de la parbola o cambio de estado: Considera una unidad de carga constante por unidad de longitud de claro. Tiene un margen de error muy pequeo para claros de hasta 600 metros y soportes al mismo nivel. Para claros a desnivel corrige la flecha multiplicndola por la secante del ngulo entre la horizontal y la lnea que une a los dos soportes. Est fundamentado en la ecuacin de cambio de estado. La ecuacin de cambio de condiciones (estados) relaciona dos estados o situaciones de una lnea elctrica. Si se conocen todos los parmetros de un estado o condicin inicial (1), se puede hallar por medio de la ecuacin los parmetros de otro estado arbitrario o condicin final (2) [4] Gracias al uso de la computadora, el clculo mecnico se puede realizar usando el mtodo de factor de la catenaria, sin embargo la mayor precisin lograda por este, en la prctica vara entre el 3% y 6 % del claro y puede calificarse de innecesaria considerando que los valores de carga del viento, las temperaturas, el levantamiento topogrfico y el valor de la flecha en el campo al

Prez, Andrs Enrique, Manual de diseo de Lneas Areas de 69 a 138 KV, C. F. E. 2005, p 35

13

fijar el conductor en su clima, no son valores precisos. Por ello el mtodo preferencial para el clculo mecnico es el mtodo del cambio de estado. Para definir las flechas y tensiones que debe tener el conductor cuando se realiza el tendido, los clculos se deben realizar con viento, sin hielo y a diferentes temperaturas. Para la construccin de una lnea de transmisin se deben calcular las tensiones de los conductores con el mdulo de elasticidad inicial a partir de la tensin mxima del conductor previamente calculada con el mdulo de elasticidad final (a temperatura mnima con viento mximo y sin hielo). Para el tendido de los conductores en campo se necesitan, para una temperatura fija las flechas en funcin del claro entre dos estructuras adyacentes y la tensin en el tramo de arreglo (tramo entre dos estructuras de anclaje). Una vez definidos en la lnea de transmisin los tramos, por cada uno se debe calcular el claro regla ya que es necesario que la tensin del conductor sea la misma en todos los claros del tramo y lograr de esta manera que, si debido a las variaciones climatolgicas, la presin del viento y el aumento o disminucin de la temperatura, la tensin del conductor se modifica, lo haga uniformemente en todos los claros del tramo. De lo contrario, si se calculan las flechas y tensiones de manera independiente por cada claro, las estructuras de soporte tendran que absorber diferentes tensiones debido a las diferentes longitudes de cada claro y tenderan a inclinarse e incluso a desplomarse.

14

Pasos del clculo: 1. Por cada tramo de la lnea de transmisin se calcula el claro regla usando la ecuacin de la figura 2:

Figura 2 Ecuacin para el clculo del Claro Regla

2. Tomado como datos de partida el parmetro de diseo de cada tramo anclado a 50 C sin viento y con mdulo de elasticidad final, se calcula, con ayuda de la ecuacin de cambio de estado (Figura 3) el correspondiente esfuerzo de tensin mxima del en las condiciones ms crticas de diseo para cada tramo (temperatura mnima, con viento y mdulo de elasticidad final). Cabe mencionar que el parmetro de diseo no se debe calcular ya que su valor se obtiene a partir de parmetros normalizados para el diseo de lneas de transmisin en C. F. E. y depende del tipo de estructura a utilizar y el lugar donde se construir.

Figura 3 Ecuacin de Cambio de Estado

15

Los datos requeridos por la ecuacin de cambio de estado que estn relacionados al conductor son proporcionados por el fabricante del mismo, mientras que el resto estn relacionados con el lugar de construccin y sus condiciones climatolgicas y geogrficas. 3. Una vez que a cada tramo se le ha calculado su tensin mxima en las condiciones ms desfavorables (estado crtico) se utilizarn como datos de entrada para la ecuacin de cambio de estado, la tencin recientemente obtenida y la temperatura mnima para obtener por cada tramo una tabla de tensiones calculadas con el mdulo de elasticidad inicial y a diferentes temperaturas, finalmente cada tensin obtenida se multiplica por el rea del cable para obtener la tensin aplicada al conductor. 4. A partir de la tabla de tensiones aplicadas al conductor se calculan las flechas correspondientes a cada claro a diferentes temperaturas como se describe en la figura

Figura 4 Procedimiento para el clculo de Flechas

16

Ejemplo de clculo: Se requiere construir una lnea de transmisin en un lugar donde la presin del viento mxima es de 47 Kg/m2. En la lnea se construir un tramo utilizando un parmetro de diseo de 1300 metros a 50 C. Para dicho tramo se utilizar el conductor 477 MCM HAWK con las siguientes caractersticas proporcionadas por el fabricante: rea: 281.1 mm2 Dimetro sin Hielo: 21.8mm Dimetro con Hielo: 33.8mm Peso Kilomtrico sin hielo: 974.9Kg/cm Peso Kilomtrico con hielo: 1453.1Kg /cm Peso especfico: 0.00347 Kg/cm *3 Mdulo de elasticidad inicial: 6200 Kg/mm * 2 Mdulo de elasticidad final: 7700 Kg/mm * 2 Coeficiente de dilatacin: 19.2 e6 C Tensin de ruptura: 8820Kg

El tramo contiene los siguientes claros: Estructura inicial 1 2 3 Estructura Final 2 3 4 Longitud 200 215 220 Desnivel 2.0 1.7 0.2

A partir de los datos proporcionados se desea obtener las tablas de tensiones de cada tramo y las flechas correspondientes a cada claro desde una temperatura mnima de -10 C hasta mxima de 50 C con un incremento de 5C cada vez.

17

Paso 1: Se calcular el claro regla del nico tramo de la lnea utilizando la frmula de clculo del claro regla:

200! + 215! + 220! = 212.17 200 + 215 + 220

Paso 2: A partir del parmetro de diseo de para el tramo anclado a 50 C sin viento (en nuestro caso 1300m) y con ayuda de la ecuacin de cambio de estado se calcular la tensin en condiciones ms crticas. Para nuestro caso y en general para cada nuevo proyecto las condiciones de partida sern 0 presin del viento, sin hielo, temperatura de 50 C y mdulo de elasticidad final (para el conductor que estamos utilizando en el tramo actual, el valor antes mencionado es de 7700 Kg/mm * 2). Dado el conductor 477 MCM HAWK tenemos que: A = 281.1 mm2 DC = 21.8 mm, (se requiere este dato en metros, por lo tanto el valor seria 0.0218 m) W1 = 974.9 Kg (se requiere este dato en Kg/m, por lo tanto el valor seria 0.9749 Kg/m) W2 = 0.00347 Kg/cm *3 Ef = 6200 y 7700 Kg/mm * 2 inicial y final respectivamente & = 19.2 e6 C P = 1300 m C = 212.17 m
18

PV = 47 Kg/m2

En primer lugar calculamos K, K, M, M y T utilizando las formulas correspondientes sustituyendo las literales con sus valores: . = .

! = 19.2!!! ! = .

. + ( . ) = .

! =

. + . .

! = .

. = . .

Despus de realizar los clculos anteriores, obtenemos los datos de partida para el claro regla de 212.17 m del primer tramo, los cuales quedan de la siguiente manera: Estado inicial: T = 4.51 (tensin inicial) = 50 C (Temperatura inicial) M = 1 (Coeficiente de sobrecarga inicial)

19

Ahora necesitamos obtener el estado de tensin en condiciones crticas (mxima presin del viento, mdulo de elasticidad final y temperatura mnima sin hielo): Estado buscado: T=? (tensin buscada) = -10 C (Temperatura para el estado buscado) M = 1.45 (Coeficiente de sobrecarga para el estado buscado)

Utilizaremos la ecuacin de cambio de estado sustituyendo las literales por los valores los estados inicial y buscado y los de K, y K para obtener la tensin del estado crtico: 0.00386 1! 212.17! + 0.14784 10 50 4.51 4.51! = 0.00386 1.45! 212.17! Despus de realizar los clculos nos quedar: ! ! 4.84 = 365.34; : ! 4.84 ! = 365.34 Desplazando el valor de 365.34 a la izquierda nos resulta una ecuacin de tercer grado de la siguiente forma: ! 4.84 ! 365.4 = 0 Despejando la ecuacin tenemos que: ! = 9.18 /

!" ! +

20

De esta manera el estado crtico es el siguiente: Estado critico T=9.18 Kg/mm = -10 C M = 1.45

Paso 3: Ahora, a partir del estado crtico obtendremos la tabla de tensiones para cada temperatura requerida sin viento y con el mdulo de elasticidad inicial utilizando la ecuacin de cambio de estado Estado inicial: T=9.18 Kg/mm = -10 C M = 1.45

Estados buscados: T=? = -10, -5, 0, 5, 10, 15, 20, 25, 30, 35, 40, 45 y 50 C M = 1

Volvemos a calcular K y K tomando en cuenta que ahora se requieren tensiones con el mdulo de elasticidad inicial: . : = .
21

! = 19.2!!! ! = . Ahora por ejemplo, obtendremos la tensin a -20 C con ayuda de la ecuacin de cambio de estado: 0.00311 1.45! 212.17! + + 0.11904 20 (10) 9.18 9.18!
!

!"

= 0.00311 1! 212.17! Despus de realizar los clculos nos quedar: ! ! 2.12 = 140; : ! 2.12 ! = 140 Desplazando el valor de 140 a la izquierda nos resulta una ecuacin de tercer grado de la siguiente forma: ! 2.12 ! 140 = 0 Despejando la ecuacin tenemos que: ! = 6.00 / El valor obtenido al despejar la ecuacin se multiplica por el rea del conductor para obtener como resultado final la tensin aplicada al conductor, la cual es el valor requerido en la tabla de tensiones: 6.00 281.1 = 1686.6

22

Al realizar el procedimiento antes mencionado para todas las temperaturas requeridas obtendremos la tabla de tensiones para el tramo de nuestra lnea tal como sigue:

Temperaturas

-10C

-5C

0C

5C

10C

15C

20C

25C

30C

35C

40C

45C

50C

Tensiones

2223.3

2119.3

2021

1928.4

1841.7

1760.7

1686.6

1615.1

1550

1489.7

1433.8

1382

1334

Paso 4: Con la tabla de tenciones recin obtenida nos disponemos a calcular para cada claro del tramo, el tamao de su flecha correspondiente a cada tensin y temperatura. Ejemplo: Calcularemos la flecha correspondiente al claro de 200 metros a la temperatura de -10C. Datos: T: tensin inicial a la temperatura de - 10C = 2223.3 W: Peso especfico del conductor: 0.00347 P: parmetro de la parbola: !.!"#! = 2,280.54 a: Longitud del claro = 200 h: Desnivel del claro = 2.0 f: flecha buscada =?
!!!".!

23

En primer lugar revisamos si ! : 200

!,!"#.!" !

, el resultado de la divisin

es 1,140.27, por lo tanto 200 es menor y seguimos con el procedimiento correspondiente a este caso, observamos si !" : 2
!! ! !"" !"

el resultado de la

divisin es 20, de manera que 2 es menor, entonces utilizamos la siguiente frmula para el clculo de la flecha: = !!, sustituyendo valores: = !(!,!"#.!") nos da como resultado una flecha de 2.19m. Una vez finalizado el clculo de las flechas para todos los claros del tramo, la tabla de flechas quedara de la siguiente manera:
!""!

24

7.2 Segunda parte: dedicada al desarro0llo de software bajo la plataforma Windows con .NET Framework 7.2.1 Introduccin a Windows como plataforma de desarrollo: Aunque las computadoras estn conformadas por varios componentes tecnolgicamente muy avanzados, la manera en que un sistema de cmputo opera es muy sencilla, las tres principales reas funcionales de las computadoras son las siguientes: Medios de Entrada/Salida de datos: Se refiere a cualquier dispositivo conectado al equipo de cmputo que le proporcione la funcionalidad de comunicarse hacia el mundo exterior desde la perspectiva de la computadora, por ejemplo monitores, teclados, mouse, impresoras bocinas y un largo etctera Estos medios son responsables de convertir una representacin digital de la computadora a un medio externo comprensible por nosotros y viceversa. Memoria: Es la parte del sistema de cmputo que provee almacenamiento de datos La memoria de una computadora se divide en varios miles de bytes. Todos los datos que procesa una computadora se almacenan en uno o varios de ellos. Se puede imaginar a cada byte como una casilla que tiene una localizacin o direccin propia que el equipo usa para extraer y / o almacenar datos y posteriormente procesarlos. Unidad Central de Procesamiento (CPU): Es el cerebro de la computadora, realiza todos los clculos que sean requeridos y coordina la operacin conjunta entre ella misma, la memoria y los medios de entrada y salida de datos. Los tres elementos antes mencionados son entidades fsicas factibles de ver y tocar y son reconocidas en conjunto como Hardware.
25

Una computadora opera copiando bytes de un dispositivo de entrada de datos o la memoria al CPU, ejecuta mltiples clculos con ellos y coloca el resultado en la memoria o en un dispositivo de salida de datos en un ciclo continuo. Para que este ciclo de procesamiento sea til el sistema de cmputo requiere de instrucciones que le digan que leer, escribir y que clculos realizar. Esas instrucciones le dicen al CPU que direccin de memoria leer para extraer datos, o escribir para almacenar datos y a cual dispositivo de entrada o salida de datos acceder. Las instrucciones que una computadora ejecuta solo son nmeros como cualquier otro dato y son almacenados en la memoria. El CPU siempre mantiene un registro interno con la direccin de memoria que contiene la siguiente instruccin a ejecutar, una vez completada, el CPU lee la siguiente desde la memoria y actualiza su registro con la direccin que apunta a la instruccin consecutiva despus de ella. De manera que un programa de computadora o software es un conjunto de bytes que contienen instrucciones para el CPU. Cuando se ejecuta un programa, el CPU se mueve secuencialmente dentro del conjunto de instrucciones, lee, ejecuta una a la vez y se desplaza a la siguiente. Cabe mencionar que cada programa est escrito con instrucciones entendibles solo para cierto tipo de CPU (arquitectura) por lo tanto un programa escrito para un CPU en particular puede no significar nada para otro CPU. Si la computadora solo sigue instrucciones cmo sabe en qu momento y bajo qu condiciones ejecutar cierto software? La respuesta es que existe un programa maestro que siempre se ejecuta desde el momento del encendido del equipo de cmputo hasta que se apaga y controla todas las operaciones de la computadora. Atiende las peticiones del usuario y carga los programas que este requiera a la memoria e inicia su ejecucin en el CPU, lo comparte bajo ciertos criterios entre varios de ellos y hace que parezca que todos los programas se

26

ejecutan simultneamente. El sistema operativo tambin es responsable de la administracin de recursos de hardware y del manejo de errores del mismo. El Sistema operativo tiene otra funcin muy importante: Proveer herramientas estandarizadas que todos los dems programas pueden usar (Conocidas tambin como interfaces de programacin de aplicaciones, API). Es notorio como la apariencia visual, ciertos comportamientos y caractersticas de programas provistos por diferentes fabricantes son muy parecidas o bien, idnticas, esto debido a que hacen uso de las mismas herramientas proporcionadas por el sistema operativo creando una plataforma consistente que le resulta familiar tanto al usuario final como al desarrollador de software, a este ltimo tambin le evita el tener que construir desde cero las rutinas ms comunes con las que se topa en el diseo de cualquier programa, tales como la comunicacin con dispositivos de entrada y salida de datos o la interfaz grfica de usuario. Existen sistemas operativos para diferentes propsitos y necesidades informticas, desde los orientados a las tareas relacionadas con las redes informticas de alto rendimiento como UNIX/LINUX, pasando a los dedicados a los dispositivos mviles como los celulares (SYMBIAN, ANDROID) hasta los orientados a tareas ms generales y comunes para el usuario domstico y entornos de redes en pequeas y medianas empresas tales como Windows y Macintosh. Particularmente, Windows es una familia de sistemas operativos desarrollados y comercializados por Microsoft. Contando con versiones para el hogar, empresas, software de servidor y dispositivos mviles como telfonos inteligentes y computadoras de bolsillo.

27

Desde hace ms de quince aos, Windows es el sistema operativo ms difundido y usado en el mundo. En julio del 2009 tena aproximadamente el 86% de la cuota del mercado de los sistemas operativos. La mayora de los programas tanto comerciales como gratuitos se desarrollan originalmente para correr dentro o interactuar con Windows, de manera que resulta conveniente desarrollar software destinado a ejecutarse en esta plataforma tan familiar para los usuarios domsticos como para los equipos de trabajo de muchas empresas. Windows proporciona a los desarrolladores de software una API conocida como Win16, Win32, win64 o WinFX (dependiendo de la capacidad de procesamiento del CPU y la versin de Windows) que contiene un amplio conjunto de funciones almacenadas en mdulos o piezas de software conocidas en esta plataforma como bibliotecas dinmicas o DLL s que permiten que una aplicacin corra baja este sistema operativo, Las funciones proporcionadas por la API de Windows se dividen en varias categoras como la entrada y salida de dispositivos, manejo de memoria, almacenamiento e interfaz grfica de usuario en Windows. Es posible desarrollar aplicaciones destinadas a la API de Windows utilizando generalmente compiladores creados por Microsoft, aunque otras empresas e iniciativas de software libre tambin proveen sus propias herramientas compatibles. Los compiladores antes mencionados acceden a la API de Windows de manera directa o a travs de Frameworks (Capas que abstraen parcial o completamente la API de Windows e incluso las de otras plataformas y brindan al programador mecanismos ms sencillos de acceder a los recursos proporcionados por el Sistema operativo), ejemplos de ellos son el SUN JDK (Java Development Kit), MFC (Microsoft Foundation Classes) y .NET Framework.

28

7.2.2 Programacin en .NET Framework Aunque al crear un programa, estrictamente hablando, estamos creando conjuntos de bytes de instrucciones para un CPU en particular, puede ser un trabajo tedioso el tener que aprender cada uno de los bytes que representan instrucciones de CPU. En vez de ello, los programadores utilizan herramientas que les permiten crear programas sin necesidad de aprender grandes cantidades de instrucciones especficas. La principal herramienta que apoya al programador en la tarea de construccin de software es el lenguaje de programacin. Consiste, similarmente a los lenguajes humanos, pero de manera ms estricta en un conjunto de reglas sintcticas y expresiones cercanas a cualquier lenguaje natural con un conjunto reducido de palabras claves que en un momento dado y con ayuda de un compilador para dicho lenguaje pueden transformarse en instrucciones nativas para un CPU. Como los lenguajes del mundo real, existen varios lenguajes de programacin, algunos dedicados a tareas especializadas y otros a propsitos ms generales. Lo que tienen en comn todos ellos es que les permiten a los programadores escribir instrucciones computacionales sin tener que aprender el cdigo mquina de un CPU en especfico. Otra de las ventajas de los lenguajes de programacin es que proporcionan sentencias que permiten modificar el flujo de ejecucin de un programa a medida que se van presentando las condiciones planteadas por el programador (estructuras de control) e incluso se rigen por paradigmas que permiten la modularidad del software y la reutilizacin de piezas ya construidas. Por ejemplo la programacin estructurada y la programacin orientada a objetos.

29

Para los programadores es difcil e incluso caro el manejar las diferencias entre sistemas operativos, si ellos quieren que el software que desarrollan funcione en diferentes plataformas. Diferentes sistemas operativos pueden no proveer las mismas herramientas, adems si se desea que un programa corra en diferentes CPU, las instrucciones mquina para realizar cierta accin pueden ser diferentes e incluso no existir. An ms si un programador quisiera reutilizar una porcin de cdigo escrito para una plataforma en un lenguaje de programacin particular para darle mayor funcionalidad a un programa dedicado para otro sistema operativo se topara con problemas diversos, desde la necesidad de modificar un poco el cdigo ya escrito hasta tener que reescribir rutinas completas por incompatibilidad de plataformas. Con el fin de resolver estos problemas, Microsoft produjo el .NET FRAMEWORK. Esta tecnologa provee un entorno de ejecucin comn para que los programas corran dentro de este y que puede ser empotrado en diferentes sistemas operativos. Microsoft .NET FRAMEWORK es una plataforma de desarrollo y ejecucin de aplicaciones, proporciona los elementos necesarios para el desarrollo de software y los mecanismos de seguridad y eficiencia para asegurar su optima ejecucin. Caractersticas: Las aplicaciones .NET se ejecutan en un entorno aislado del sistema operativo (runtime), y que adems se rige por estndares establecidos, esto les brinda flexibilidad, seguridad y portabilidad a diferentes sistemas operativos (un ejemplo es el proyecto MONO, un porte de .NET a

30

LINUX/UNIX mono.com).

Macintosh

totalmente

funcional,

http://www.go-

Las herramientas de

desarrollo estn totalmente basadas en el

paradigma de la programacin orientada a objetos, lo que permite la reutilizacin de piezas de software y una programacin ms gil. Est diseado para permitir el desarrollo de aplicaciones corporativas y robustas. Proporciona un solo modelo de programacin consistente para el desarrollo de aplicaciones, no importa si son programas de escritorio, web, consola, dispositivos mviles e incluso diferentes dispositivos de hardware. Permite la integracin con aplicaciones escritas en modelos anteriores destinadas a correr en Windows. Es la herramienta perfecta para crear aplicaciones destinadas a correr en cualquier versin de los sistemas operativos de la Familia Windows ya que cada una tiene su propio porte de .NET. Elementos principales: .NET FRAMEWORK: Es el componente principal, contiene los elementos de creacin y ejecucin de aplicaciones. CLR: Es el entorno de ejecucin de aplicaciones (Common Languaje Runtime), se encarga de administrar la memoria de manera automtica, aislar las aplicaciones del sistema operativo, brindad reglas de seguridad en la ejecucin de componentes y generar un cdigo nativo al CPU en el que se encuentre ejecutando un programa .NET por medio de un compilador Justo a Tiempo (JIT). BCL: Es la biblioteca de clases bsica. Proporciona los componentes necesarios para el desarrollo de aplicaciones en .NET, dichos elementos estn divididos en tres grupos principales: Windows Forms que son todos
31

los controles para disear interfaces grficas de usuario, ASP.NET y servicios WEB XML dedicado al desarrollo de aplicaciones de internet y ADO.NET que exhibe al programador un nico modelo consistente para acceder a bases de datos de diversos proveedores. Lenguajes de programacin y compiladores: Los lenguajes de programacin y compiladores que hacen uso de las especificaciones del CLR y las BCL permiten el desarrollo de aplicaciones para .NET ya que siguen un estndar denominado Especificacin de Lenguaje Comn (CLS), lo que hace que sean totalmente compatibles entre s y que los varios y diversos mdulos de un sistema de software puedan escribirse en varios lenguajes de programacin y compilarse en un cdigo intermedio comn que comprenda el CLR. Existen muchos lenguajes de programacin para programar en .NET como Visual Basic.NET, C#, NET.COBOL, C++ Administrado y otros, Dado que el CLS es una especificacin abierta y cualquier lenguaje de programacin que cumpla con ella puede ser utilizado. Para que la creacin de aplicaciones en .NET sea gil, Microsoft ofrece comercialmente su propio entorno de desarrollo de aplicaciones (IDE), ofrece las ventajas de estar preparado para aprovechar todas las caractersticas del .NET FRAMEWORK y brindarle al programador un entorno nico donde realizar aplicaciones sin importar si son de escritorio, WEB o dispositivos mviles con cualquier lenguaje de la plataforma provisto por Microsoft. Adems de ser un producto con versiones a medida de las necesidades de cada programador, desde las versiones gratuitas para principiantes (Visual Studio Express) hasta la suite completa destinada a equipos de trabajo.

32

8. METODOLOGA El primer paso para cualquier desarrollo de software es el de realizar un anlisis de los requerimientos del sistema para poder conocer las necesidades de los usuarios, de esta manera, para el programa de clculo de flechas y tensiones obtuvimos el siguiente Documento de requerimientos: 8.1 Documento de requerimientos para software de clculo de flechas y tensiones La oficina de lneas de Subtransmisin de C. F. E. requiere una herramienta de software que optimice los tiempos de elaboracin de clculos de Flechas y Tensiones para los diferentes conductores que se utilizan regularmente en los tendidos de lneas elctricas. El sistema debe mantener un catlogo de los conductores con los que actualmente opera C. F. E. y que almacene los siguientes datos proporcionados por el fabricante: Calibre y tipo de cable rea del cable Dimetro del cable con y sin hielo Peso kilomtrico con y sin hielo Peso especifico Mdulo de elasticidad inicial y final Coeficiente de dilatacin Tensin de ruptura

33

El sistema tambin mantendr un catlogo de lneas con las que el sistema operar al momento de calcular flechas y tensiones, el catlogo de lneas almacenar los siguientes datos: Nmero de lnea Descripcin de lnea Conductor con el que trabaja la lnea Presin del viento Temperatura mnima Tramos por cada lnea, y por cada tramo: o Parmetro de diseo o Longitud de cada claro entre estructuras o Desnivel de cada claro entre estructuras Finalmente el sistema tendr un mdulo para el clculo de flechas y tensiones donde seleccionando previamente una lnea, se mostrar en pantalla y se podr imprimir un reporte en el cual por cada tramo se visualizarn las tablas de tensiones desde la temperatura mnima hasta la mxima (ambas definidas por el usuario).y bajo de cada tabla de tensiones las flechas de cada claro del tramo a las temperaturas y tensiones correspondientes:

Figura 5 Ejemplo del reporte de clculo de flechas y tensiones

34

Flujo de actividades en una sesin con el sistema: 1.- Al arrancar el sistema se le solicitar al usuario su contrasea de acceso al sistema, si es correcto se proceder al paso siguiente, en caso contrario se mantendr en la pantalla de acceso. 2.- Despus de identificarse con el sistema el usuario ver un men con las siguientes opciones: Calculo de flechas y tensiones Catlogo de conductores Catlogo de lneas

Si el usuario selecciona la opcin catlogo de conductores aparecer una pantalla mostrando todos los cables almacenados en el sistema con la funcionalidad de: Agregado de nuevos conductores Modificacin de conductores existentes. Eliminacin de conductores condicionada a su utilizacin en lneas

Si el usuario selecciona la opcin catlogo de lneas aparecer una pantalla mostrando todas las lneas almacenadas en el sistema con la funcionalidad de: Agregado de nuevas lneas Modificacin de lneas existentes. Eliminacin de lneas

Si el usuario selecciona Calculo de flechas y tensiones se le permitir elegir una lnea sobre a la cual se le realizara el clculo de flechas y tensiones. Una vez
35

hecho esto aparecer una pantalla en la cual se podr visualizar un reporte de tensiones y flechas tal como se describi anteriormente. Especificaciones para la pantalla de captura y modificacin de Lneas: El nmero de lnea ser auto-incremental para evitar la equivocacin de tratar de insertar una nueva lnea con un nmero ya existente en el sistema y el tener que memorizar en cual nmero va la cuenta, el usuario proporcionar la presin del viento para la zona de la colocacin de la lnea correspondiente a las normas de C. F. E. La pantalla de captura de lnea mostrar una sub-pantalla, la cual permitir agregar tramos junto con su parmetro de diseo y el nmero con el cual iniciar la cuenta de estructuras. y a su vez sta tendr otra pantalla dependiente para agregar longitudes de claros y desniveles entre estructuras.

36

8.2 Base de datos bdflyte: El documento de requisitos del sistema permite en primer lugar el definir la estructura en la que se requiere almacenar los datos y crear una base de datos relacional que refleje dicha estructura, en el caso de este sistema en particular, el esquema relacional de la base de datos a implementar es el siguiente: Tabla Conductores: Su funcin es la de almacenar las especificaciones fsicas proporcionadas por el fabricante y requeridas para el clculo de flechas y tensiones de los conductores de energa elctrica.

Figura 6 Tabla Conductores

37

Tabla Lneas: Esta tabla es el nodo de partida para el almacenamiento de lneas de transmisin, almacena la descripcin las lneas de transmisin y la presin del viento en las zonas geogrficas donde sern creadas.

Figura 7 Tabla Lneas

Tabla Tramos: Almacena tramos, los asocia a la lnea de transmisin a la que corresponden y al conductor que van a utilizar, adems almacena el valor del parmetro de diseo i el nmero desde el cual se han de enumerar las estructuras.

Figura 8 Tabla Tramos

Figura 9 Relaciones de la tabla Tramos

38

Tabla Claros: Junto con la tabla tramos, esta tabla completa la estructura de almacenamiento de lneas de transmisin, almacena la longitud y el desnivel de un claro adems de asociarlo al tramo al que pertenece.

Figura 10 Tabla Claros

Figura 11 Relaciones de la tabla Claros

Tabla Estados: Proporciona la estructura de almacenamiento de los estados de tensin correspondiente a un tramo junto con su temperatura y el valor representativo de la sobrecarga aplicada a un conductor por las condiciones climticas y la ubicacin geogrfica donde ser colocado, debido a que los valores almacenados en una lnea de transmisin pueden ser modificados, los datos de esta tabla sern vaciados antes de realizar un nuevo clculo de tensiones.

Figura 12 Tabla Estados

39

Figura 13 Relaciones de la tabla Estados

Tabla Flechas: Esta tabla almacena el resultado del clculo de las flechas y los relaciona con el claro y el estado de tensin al que fue calculada, debido a que los valores almacenados en una lnea de transmisin pueden ser modificados, los datos de esta tabla sern vaciados antes de realizar un nuevo clculo de flechas.

Figura 14 Tabla Flechas

Figura 15 Relaciones de la tabla Flechas

La base de datos antes descrita fue implementada en Microsoft Access debido a la sencillez con la que se puede crear, el nivel de integracin con Microsoft
40

Visual Studio (software con el que desarroll el sistema) y a que no requiere de un sistema gestor de bases de datos, si no que se ejecuta embebida al programa que accede a ella, por la necesidad de desarrollar una aplicacin libre de licencias comerciales se utiliz Microsoft Access 2010 Beta (versin preliminar con posibles errores anterior a un sistema de software finalizado con fines demostrativos) Debido a que la estructura de almacenamiento de los datos en el modelo relacional no siempre corresponde a la forma en que se desean visualizar los datos, se debe echar mano de otra herramienta muy til de las bases de datos relacionales, las vistas, una vista es una estructura para visualizar y filtrar datos obtenidos de tablas anteriormente creadas. La base de datos BdFlyte contiene las siguientes vistas: Tramos_Vista: Implica a las tablas tramos, lneas y conductores con el fin de mostrar al usuario la representacin visual de un tramo con el nombre del conductor que utiliza y la descripcin de la lnea a la que pertenece.

Figura 16 Consulta de la vista Tramos_Vista

Vista_Flechas: Esta vista tiene como finalidad facilitar la obtencin y el filtrado de los datos requeridos por el reporte para mostrar de manera tabular el claro, su longitud y desnivel junto con sus flechas a diferentes temperaturas. Implica las tablas estados, flechas y claros.

41

Figura 17 Consulta de la vista Vista_Flechas

Procedimiento para crear una Base de datos en Microsoft Access 2010 Creacin de la base de datos: 1. Abrir el men archivo de Microsoft Access y seleccionar la plantilla Base de datos en blanco.

Figura 18 Men Archivo de Microsoft Access

2. Proporcionarle ruta y nombre a la base de datos y definir su formato a Microsoft Access 2002-2003 con el fin de que sea posible acceder a ella desde Visual Studio 2008, para ello ir a la esquina inferior derecha del men archivo de Access. Y dar clic el cono en forma de carpeta y posteriormente manipular el cuadro de dilogo para darle los valores deseados:

Figura 19 Crear una Base de Datos de Access 2003

42

Procedimiento para crear una tabla en Microsoft Access 2010 1. Una vez creada la Base de datos, dar clic en la pestaa crear y posteriormente en el botn Tabla.

Figura 20 Pestaa Crear de Microsoft Access

2. Seleccionar la pestaa Campos, ah dar clic al botn Ver, dar clic a vista de diseo aparecer un cuadro de dialogo para guardar la tabla donde se debe escribir el nombre deseado a la tabla y presionar aceptar.

Figura 21 Dar nombre a una Tabla

3. En la vista de diseo, el primer rengln por default crear la clave principal de la tabla, en la columna Nombre del campo se debe anotar el nombre que se le dar a cada columna de la tabla mientras que en Tipo de datos, el tipo de valor a almacenar.

Figura 22 Vista de Diseo de Tablas

43

Procedimiento para relacionar tablas en Microsoft Access 1. Seleccionar la pestaa Herramientas de bases de datos y dar clic en Relaciones.

Figura 23 Herramientas de Base de Datos

2. Aparecer la ventana Mostrar Tablas, en ella se deben seleccionar las tablas a relacionar, despus pulsar el botn Agregar y finalmente cerrar la ventana.

Figura 24 Ventana Mostrar Tablas

3. En los diagramas de las tablas arrastrar la columna que almacena la clave principal y soltarla sobre la que fungir como clave fornea en la relacin, una vez hecho esto aparecer la ventana de la figura 25 para editar las propiedades de la relacin conforme sean los requerimientos (Exigir integridad referencial, actualizacin y eliminacin en cascada), una vez hecho esto, dar clic en Crear.

44

Figura 25 Ventana de relaciones

8.3 Desarrollo del software para clculo de flechas y tensiones en visual studio 2008 con c# El desarrollo del programa WinFLYTE est basado parcialmente el patrn de diseo del modelo de software en tres capas, el cual separa los procedimientos de acceso a datos de la lgica de la aplicacin y de la interfaz grfica de usuario dividindolas en capas o niveles con el fin de facilitar la programacin y la depuracin de cdigo dividiendo un sistema de software en tareas bien definidas. Data Access Layer (DAL): Capa de acceso a datos, encargada de encapsular los mecanismos para acceder a la base de datos y extraer, modificar, agregar y eliminarlos, adems de entregarlos de manera adecuada para su visualizacin. Utiliza como medio de transporte para los datos a los DTO (Objetos de transferencia de datos) que son clases que reflejan la estructura de cada tabla y vista con el fin de contener los registros extrados de la base de datos y utilizarlos en las capas superiores o bien traerlos de ellas y agregarlos a la base de datos. Bussines Logic Layer (BLL): Capa de lgica de Negocios (o Aplicacin), contiene la lgica que requiere el software para manipular los datos, esta capa funge como intermediario entre la interfaz grfica y
45

el acceso a los datos para a travs de los DTO manipularlos con el fin de cumplir con los requerimientos del sistema tanto para presentarlos como para almacenarlos. Presentation Layer (PL): Capa encargada de presentar los datos al usuario y validar la introduccin de estos con el fin de que lleguen a las capas inferiores de manera adecuada, aqu se disean ventanas, reportes y las estructuras de los objetos que sern visualizados por el usuario. Elaboracin de la capa de acceso a datos (DAL) El diseo de la DAL en C# requiere de utilizar las bibliotecas de ADO.NET para proveer el acceso a Bases de datos. ADO.NET es un conjunto de componentes del software que pueden ser usados por los programadores para acceder a datos y a servicios de datos. Es una parte de la biblioteca de clases base que estn incluidas en el Microsoft .NET Framework. Es comnmente usado por los programadores para acceder y para modificar los datos almacenados en un Sistema Gestor de Bases de Datos Relacionales, aunque tambin puede ser usado para acceder a datos en fuentes no relacionales. La arquitectura de ADO.NET est compuesta de dos partes principales: Proveedores de datos: Son ensamblados nativos de .NET (no requieren un puente ODBC ya que las bases de datos ms conocidas ya han creado su driver ADO.NET aunque existe un driver ODBC.NET para aquellas que an no lo han hecho) que proporcionan acceso a fuentes de datos como SQL Server o MySQL. Cada fuente tiene sus propios objetos de proveedor pero todas proveen un conjunto comn de clases requeridas por ADO.NET:

46

Nombre_ProveedorConnection: Proporciona una conexin a la fuente de datos. Nombre_ProveedorCommand: Realiza alguna accin en la fuente de datos (insercin, eliminacin y actualizacin de datos). Nombre_ProveedorParameter: Describe un parmetro para pasar a un command, por ejemplo para ser usado en un procedimiento almacenado. Nombre_ProveedorDataReader: Permite procesar una lista de registros uno a la vez. Nombre_ProveedorDataAdapter: Funciona como un puente para transferir datos entre la fuente y un DataSet haciendo uso dinmico del resto de objetos antes mencionados.

Conjuntos de Datos: Los objetos DataSet describen una base de datos relacional en memoria, consiste principalmente en los siguientes objetos: DataSet: Representa a una base de datos completa o porciones de ella, puede contener tablas o las relaciones entre ellas. DataTable: representa una tabla de base de datos, tiene nombre, filas, columnas y restricciones equivalentes a los de cualquier base de datos. DataRelation: Representa una relacin entre tablas.

El IDE Visual Studio 2008 tiene la funcionalidad para crear subclases heredadas de DataSet de manera visual para un esquema particular de bases de datos permitiendo el acceso a cada campo por medio de propiedades con tipo de dato .NET equivalente al utilizado en la Base de datos (ejemplo string a varchar o decimal a money) con el fin de capturar ms errores en tiempo de compilacin. Este tipo de DataSet es comnmente conocido como Typed DataSet o DataSet tipado.
47

Esta caracterstica en particular fue utilizada en el proyecto WinFLYTE con el fin de construir una capa de acceso a datos de manera sencilla, coherente, libre de errores y con un manejo de conexiones a la base de datos eficiente y auto administrado. Dataset tipado bdflytedataset.xsd Utilizando las herramientas visuales de Visual Studio, fue diseado este DataSet, el cual contiene una estructura muy similar a la base de datos BdFlyte incorporando por cada tabla y vista un DataTable equivalente y un TableAdapter con mtodos para la extraccin, manipulacin y filtrado de los datos y algunos campos extras para cubrir ciertas caractersticas del programa. Los objetos DataTable corresponden a los antes mencionados DTO del modelo de software en tres capas. Cada TableAdapter correspondiente a una tabla de BdFlyte acta como un puente para pasar datos de las tablas de la base de datos a los DataTables y viceversa, adems contiene cinco mtodos comunes: Fill: Recibe como parmetro el Objeto DataTable al que est relacionado el TableAdapter y lo llena con todos los registros de la tabla que le corresponde. GetData: Retorna un Objeto DataTable con todos los registros de la tabla que le corresponde. Insert: Recibe como parmetro, por cada campo de una tabla una variable y la inserta como un registro en la Base de Datos. Update: Recibe como parmetro, por cada campo de una tabla una variable y actualiza un registro en la base de datos. Delete: Recibe como parmetro el valor de la clave principal de la tabla correspondiente y elimina el registro relacionado a ella en la base de datos.

48

El diseador de DataSet de Visual Studio permite adems a cada TableAdapter agregarle consultas con parmetros para la obtencin de datos con filtros, insercin o actualizacin de los mismos, por cada consulta de seleccin, el diseador construye dos mtodos: FillByUN_NOMBRE que recibe los parmetros de la consulta y un DataTable al cual llena con los resultados de la misma y GetDataByUN_NOMBRE que recibe solo los parmetros de la consulta y retorna un DataTable con los registros extrados.

Figura 26 DataSet tipado BdFlyteDataSet.xsd

49

Procedimiento para crear un proyecto y la Capa de Acceso a Datos en Microsoft Visual Studio 2008: Para la creacin de WinFlyte se utiliz una versin de prueba de Microsoft Visual Studio 2008 Professional funcional por 90 das, he aqu el procedimiento para la creacin del proyecto: 1. Una vez abierto el IDE Microsoft Visual Studio 2008, abrir el men Archivo, apuntar a Nuevo y finalmente presionar Proyecto.

Figura 27 Creacin de un nuevo proyecto en Visual Studio

2. En Tipo de Proyecto en el cuadro de dialogo nuevo proyecto (figura 28), seleccionar C#=>Windows=>Aplicacin de Windows Forms y proporcionarle un nombre.

Figura 28 Cuadro de dialogo Nuevo Proyecto

50

3. Una vez creado el proyecto, agregaremos tres carpetas a este, DAL, BLL y PL, para Agregar una carpeta al proyecto debemos ir al explorador de soluciones (Figura 29), dar clic derecho sobre el nodo del proyecto actual y en el men contextual que aparece dar clic en Agregar=>Nueva Carpeta.

Figura 29 Crear nueva carpeta en el explorador de soluciones

4. Para comenzar a construir la capa de acceso a datos, crearemos un DataSet tipado que equivalente a la base de datos BdFlyte. En primer lugar debemos dirigirnos al men datos de Visual Studio y presionar Agregar Nuevo Origen de Datos (Figura 30).

Figura 30 Men Datos de Visual Studio

5. Aparecer el asistente para orgenes de datos, en la primera pantalla (Figura 31) seleccionar Base de datos y dar clic en siguiente.

51

Figura 31 Seleccionar Tipo de Origen de Datos

6. En la pantalla de la figura 32 dar clic en Nueva conexin y en el cuadro de dialogo resultante elegir el proveedor de datos adecuado entre los ya instalados en Visual Studio, en este caso Archivo de bases de datos de Microsoft Access y presionar Continuar.

Figura 32 Seleccionar un proveedor de Datos

7. La siguiente Pantalla (Figura 34) depende del proveedor de la base de datos, pero todos ellos tienen caractersticas comunes, seleccionar la ruta del archivo de Base de datos o proporcionar la URL del servidor y proporcionar el usuario y contrasea de acceso a la base de datos, para el proveedor de datos de Microsoft Access una vez ingresados los datos de acceso al archivo se nos preguntar si deseamos incluir la base de datos en el proyecto, como deseamos que la base de datos se distribuya embebida a la aplicacin daremos clic en S (Figura 33).
52

Figura 34 Propiedades de una conexin a una base de datos

Figura 33 Agregar Base de Datos al Proyecto

8. Una vez hecho esto, simplemente dar clic en Siguiente, se nos preguntara si deseamos guardar la cadena de conexin a la base de datos, confirmamos y pasamos a la pantalla de Objetos de la base de datos (Figura 35), ah seleccionamos todas las tablas y vistas de la Base de datos BdFlyte y presionamos Finalizar.

Figura 35 Objetos de la Base de Datos

9. Una vez hecho este procedimiento, en el explorador de soluciones de Visual Studio, aparecer un archivo de nombre DataSet.xsd y una referencia a la Base de datos BdFlyte.mdb, los arrastramos a la carpeta DAL y posteriormente damos doble clic en DataSet.xsd, aparecer la pestaa del diseador visual de DataSet (Figura 36) con los objetos agregados anteriormente Cada tabla y vista de la base de datos tiene en

53

el DataSet relaciones, un DataTable arriba y un TableAdapter en la parte inferior.

Figura 36 El diseador de DataSet

Elaboracin de la capa de lgica de negocios (BLL) Esta seccin del programa se comunica con la DAL, recibe los parmetros por los cuales se filtrarn los datos y almacena los servicios de clculo de flechas y tenciones los cuales almacena en un directorio interno llamado Servicios Mapeadores Denomin as a las clases que se comunican con la DAL para extraer datos y que algunas veces los manipulan antes de retornarlos a quien los requieren o bien que los insertan aplicndoles antes algunas pruebas para comprobar ciertas reglas. Servicios de la BLL Aunque en el desarrollo de software, el termino de servicio tiene un concepto de significado diferente, denomin servicios a las clases que calculan las flechas y tensiones para brindar despus estos resultados al resto del programa, Dichas clases estn alojadas en el directorio BLL/Servicios y su caracterstica principal es que no reciben directamente los datos que requieren desde la DAL si no que
54

utilizan a alguno de los mapeadores de la BLL para obtenerlos, adems de poseer una jerarqua de clases en la que algunas clases se dedican a realizar un solo calculo a la vez, (por ejemplo calcular solo una tensin) otras de jerarqua mayor las llaman, crean mltiples instancias de ellas a la vez o bien modifican sus propiedades para realizar los clculos de flechas y tensiones a varios elementos. Diseo de la interfaz grfica de usuario (PL) La interfaz grfica de usuario del sistema WinFlyte se divide en pantallas de captura de datos (Catlogos), pantalla principal, ventana de configuracin, la ventana de clculo de flechas y tensiones y la pantalla de inicio de sesin. Pantalla de Inicio de Sesin: Esta pantalla (Figura 37) aparece si el sistema se ha iniciado al menos una vez, solicita la contrasea del sistema, comprueba que la contrasea ingresada coincida con la almacenada y abre paso a la pantalla principal, si la contrasea no coincide enva un mensaje al usuario y no permite iniciar la aplicacin (Figura 38), tambin permite salir.

Figura 37 Acceso a WinFlyte

Figura 38 Contrasea incorrecta

55

Ventana principal del sistema: Esta pantalla (Figura 39) proporciona acceso a todas las partes del programa, y contiene en si misma al resto de ventanas del sistema a excepcin de la pantalla de inicio de sesin y la pantalla de configuracin, posee una barra con tres mens (Figura 40), el men archivo que solo contiene la opcin de salir del sistema, el men catlogos que contiene los accesos al catlogo de conductores y el catlogo de Lneas y el men Herramientas que permite acceder a la herramienta de clculo de flechas y tensiones y a las opciones del sistema.

Figura 39 Pantalla principal de WinFlyte

Figura 40 Barra de mens de WinFlyte

Catlogos: Permiten guardar, modificar y eliminar conductores y lneas de transmisin por medio de campos de texto para cada una de los datos requeridos, proporciona
56

una barra de navegacin para desplazarse entre los conductores almacenados en el sistema (Figura 41), la mecnica de guardado es la siguiente, en primer lugar agregar un registro en blanco usando el botn ms, despus se ingresan los datos necesarios y finalmente se presiona el botn guardar, si se han ingresado los datos requeridos de manera correcta el sistema los almacenar de lo contrario enviar un mensaje al usuario con los detalles que no concuerdan, de manera similar al guardado, para modificar un registro basta con editarlo y luego presionar el botn guardar, de manera similar, se revisar que los datos se hayan ingresado de manera adecuada y de no serlo se le notificar al usuario. La apariencia visual de todos los catlogos es muy similar con el fin de familiarizar al usuario con el programa.

Figura 41 Barra de navegacin por registros

Catlogo de Conductores Permite capturar conductores de energa elctrica y las propiedades fsicas reportadas por sus fabricantes, para acceder a ella es necesario seguir el men Catlogos=>Conductores, cada campo para capturar las propiedades est indicado junto con su unidad de medida, el sistema solo admite que haya una ventana de captura de conductores abierta a la vez.

57

Figura 42 Catlogo de Conductores

Catlogo de Lneas de Transmisin: Est compuesto de tres ventanas, la ventana principal (Figura 43) permite nombrar la lnea de transmisin y proporcionar la sobrecarga de viento en la zona puede hacerse visible desde el men Catlogos=>Catalogo de lneas.

Figura 43 Captura de lneas de transmisin

Desde la ventana principal es posible acceder a la ventana de captura de tramos usando el botn Mostrar los Tramos de esta lnea (Figura 44). Dicha ventana muestra los tramos asociados a una lnea de transmisin y permite agregarle ms, adems del conductor a utilizar, parmetro de diseo y el nmero de estructura inicial de un tramo, permite colocarle opcionalmente una descripcin para identificarlo ms fcilmente solo se puede tener una pantalla de captura de tramos abierta a la vez Desde esta pantalla se puede acceder a
58

la ventana de captura de Claros por medio del botn Mostrar los claros de este tramo

Figura 44 Captura de Tramos

La ventana de captura de Claros (Figura 45), es el punto final del catlogo de Lneas y una de las ms importantes ya que permite capturar la longitud y el desnivel de los claros asociados a un tramo en particular, solo se puede abrir una ventana a la vez.

Figura 45 Captura de Claros

59

Ventana de clculo de Flechas y Tensiones Esta ventana (Figura 46) presenta en formato de reporte imprimible las tablas de flechas y tensiones Se puede acceder a ella desde el men herramientas, muestra una lista con las lneas de transmisin almacenadas en el sistema, una vez seleccionada se procede a presionar el botn Realizar Calculo. El sistema tras unos segundos mostrar un reporte tabular cuyos ttulos son la Subdireccin y Gerencia almacenados en la configuracin del sistema, la tabulacin de flechas y tensiones as mismo la tabulacin se realiza en el intervalo de temperaturas almacenadas. El reporte puede imprimirse y exportarse a formatos de Excel y PDF.

Figura 46 Ventana de clculo de Flechas y Tensiones

Pantalla de configuracin del sistema Permite establecer y modificar la configuracin del sistema, Para acceder a ella es necesario ir al men Herramientas=>Configuracin, tambin se visualiza al inicio del sistema si no existe configuracin alguna almacenada o si est daada con el fin de crear una nueva. La pantalla de configuracin (Figura 47) muestra campos para colocar el nombre de la gerencia y subdireccin que aparecern en el encabezado del
60

reporte de flechas y tensiones, permite establecer el intervalo de temperaturas a los que se generar y la contrasea de acceso a WinFlyte.

Figura 47 Configuracin de WinFlyte

61

9. RESULTADOS OBTENIDOS WinFlyte es el nombre del sistema para clculo de flechas y tensiones bajo ambiente Windows que se logr desarrollar completamente tal como se tena planeado. El software WinFlyte proporciona los catlogos de captura de conductores y lneas de transmisin los cuales permiten editar, eliminar y agregar conductores y sus caractersticas fsicas y lneas de transmisin con sus tramos y estos a su vez con la longitud y el desnivel de los tramos que le corresponden respectivamente. Con los datos almacenados el software es capaz de generar un reporte tabular con las flechas y tensiones de todos los tramos de una lnea de transmisin seleccionada a un intervalo de temperatura personalizado. El reporte adems de poderse imprimir, se puede exportar a una hoja de clculo de Microsoft Excel y al formato PDF. El software y la base de datos son uno solo y por lo tanto solo es necesario instalar el Runtime de .NET correspondiente a la versin de Windows en la que se desea correr el programa y la aplicacin. Se pudo cumplir con los objetivos propuestos al principio de la residencia profesional en el tiempo esperado a un 100%.

62

10. CONCLUSIONES Y RECOMENDACIONES La realizacin del proyecto WinFlyte permiti que pusiera a prueba mis habilidades como desarrollador de software y me brind la oportunidad de aprender ms tpicos relacionados con la programacin de sistemas. Fue una experiencia de aprendizaje aplicacin de conocimientos y prueba continua as como la experimentacin de tcnicas de diseo desconocidas para m y que al final de cuentas ampliaron mis conocimientos y habilidades por lo que puedo decir que ahora soy un programador un poco ms experimentado. La residencia profesional me permiti enfrentarme a un problema real y resolverlo utilizando ms que los conocimientos adquiridos durante mi carrera, las habilidades para aprender de ms herramientas y apropiarme de ellas. Me siento listo para enfrentarme a cualquier reto que se me presente en mi rea de desempeo ya que pude comprobar que durante mis estudios logr construir los cimientos para convertirme en un profesionista de las tecnologas de la informacin que logra resolver problemas que otras reas presenten y brindar una solucin satisfactoria.

63

11. GLOSARIO Catenaria: Es la curva que describe una cadena suspendida por sus extremos, sometida a un campo gravitatorio uniforme. Claro: La distancia entre dos puntos de apoyo que sostienen una cadena. Conductores: Alambre o conjunto de alambres de cobre o aluminio no aislados entre s cuya misin es transportar la corriente elctrica que circula por una lnea elctrica. Estructuras: Puntos de apoyo para la suspensin de cadenas de conductores. Flecha: La distancia entre el punto ms bajo de la curva que traza una cadena suspendida entre dos puntos de apoyo y la recta que une a ambos puntos de apoyo. Parbola: Curva creada por una cadena suspendida entre dos apoyos cuando su masa est uniformemente distribuida a lo largo de la misma. Patrn de diseo: Es una solucin a un problema de diseo de software. Para que una solucin sea considerada un patrn debe poseer ciertas caractersticas. Una de ellas es que debe haber comprobado su efectividad resolviendo problemas similares en ocasiones anteriores. Otra es que debe ser reusable, lo que significa que es aplicable a diferentes problemas de diseo en distintas circunstancias. Tensin mecnica: es la fuerza interna que acta por unidad de superficie. Tambin se llama tensin al efecto de aplicar una fuerza sobre una forma alargada aumentando su elongacin.
64

12. BIBLIOGRAFA Libros: 1. CHECA, Luis M., Lneas de transporte de energa (1 Edicin), Ed. Maracombo, Espaa, 1988. 2. TORA, Jos Luis, Transporte de la energa Elctrica (1 Edicin), Ed. Unidad Pontificia de Comillas, Espaa, 1997. Documentos: 1. Calculo Mecnico: Flechas y tensiones, Facultad de Ingeniera. Escuela de Elctrica, UNIVERSIDAD DON BOSCO, 2005. 2. Calculo de Flechas y Tensiones con software FLYTE, Gerencia divisional de Distribucin Jalisco, COMISIN FEDERAL DE ELECTRICIDAD: DIVISIN DE DISTRIBUCIN JALISCO, 2003. 3. Manual de Diseo de Lneas Areas de 69 a 138 KV, Subdireccin de Distribucin, COMISIN FEDERAL DE ELECTRICIDAD, 2005. 4. Solicitud de desarrollo de software para clculo de Flechas y Tensiones, Gerencia divisional de Distribucin Jalisco, COMISIN FEDERAL DE ELECTRICIDAD: DIVISIN DE DISTRIBUCIN JALISCO, 2009. 5. Lneas de Transmisin y Distribucin de Energa Elctrica, Departamento de Iluminacin y Alta Tensin, UNIVERSIDAD AUTONO0MA DE NUEVO LEON, 2006. 6. Manual de la organizacin de la Gerencia Divisional de Distribucin Jalisco, Gerencia divisional de Distribucin Jalisco, COMISIN FEDERAL DE ELECTRICIDAD: DIVISIN DE DISTRIBUCIN JALISCO, 2009

65

Publicaciones peridicas y direcciones de Internet: 1. REVISTA USERS: CURSO TERICO Y PRACTICO DESARROLLADOR .NET, Introduccin a .NET, Selesn Jos M., Fascculo 1, Espaa 2005 2. MICROSOFT VISUAL STUDIO EXPRESS: BEGGINER DEVELOPER LEARNIG CENTER, Introduction to Windows as a Platform, Tebb Rich, MSDN.com, U. S. A., 2008, http://msdn.microsoft.com/esmx/beginner/default.aspx 3. RED ELCTRICA, Red de transporte de energa elctrica, Wikipedia.com, U. S. A., 2009, http://es.wikipedia.org/wiki/Red_de_transporte_de_energ%C3%ADa_el% C3%A9ctrica 4. CALCULO MECANICO DE LINEAS AEREAS, Calculo mecnico de los conductores, Soibelzon Hctor Leopoldo, Ing.unlp.com.ar, 2007, http://www.ing.unlp.edu.ar/sispot/Libros%202007/soindice.htm 5. LINEAS AEREAS DE ALTA TENSION, Ecuacin de cambio de condiciones, TuVeras.com, http://www.tuveras.com/lineas/aereas/lineasaereas.htm#comienzo 6. MICROSOFT WINDOWS, Microsoft Windows, Wikipedia.com, U. S. A. 2009, http://es.wikipedia.org/wiki/Microsoft_Windows

66

Você também pode gostar