Está en la página 1de 91

PROTOTIPO EN VISUAL BASIC FOR APLICATION EN EXCEL VBA, PARA EL

CALCULO DEL ÍNDICE INTERNACIONAL DE RUGOSIDAD (IRI) DE LA CAPA


ASFÁLTICA DE UN PAVIMENTO FLEXIBLE

MENDOZA RINCÓN JORGE ALIRIO

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

FACULTAD DE MEDIO AMBIENTE Y RECURSOS NATURALES

INGENIERÍA TOPOGRÁFICA

BOGOTÁ D.C. SEPTIEMBRE DEL 2017.


2

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

PROTOTIPO EN VISUAL BASIC FOR APLICATION EN EXCEL VBA, PARA EL


CALCULO DEL ÍNDICE INTERNACIONAL DE RUGOSIDAD (IRI) DE LA CAPA
ASFÁLTICA DE UN PAVIMENTO FLEXIBLE

MENDOZA RINCÓN JORGE ALIRIO

CÓDIGO: 20142032256

Trabajo presentado como requisito parcial para optar al título de Ingeniero


Topográfico.

DIRECTOR:

Ing. CARLOS ALFREDO RODRÍGUEZ ROJAS /Esp. en SIG

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

FACULTAD DE MEDIO AMBIENTE Y RECURSOS NATURALES

INGENIERÍA TOPOGRÁFICA

BOGOTÁ D.C. SEPTIEMBRE DEL 2017.


3

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

Nota de Aceptación

El comité de la Universidad Distrital Francisco José de Caldas aprueba el trabajo de grado


titulado “PROTOTIPO EN VISUAL BASIC FOR APLICATION EN EXCEL VBA, PARA
EL CALCULO DEL ÍNDICE INTERNACIONAL DE RUGOSIDAD (IRI) DE LA CAPA
ASFÁLTICA DE UN PAVIMENTO FLEXIBLE”. En cumplimiento del requisito para obtener
el título de Ingeniero Topográfico.

_____________________________________

_____________________________________

_____________________________________

Carlos Alfredo Rodríguez Rojas

Director del Trabajo de Grado

_____________________________________

Firma del Jurado

_____________________________________

Firma del Jurado

Septiembre 18 del 2017


4

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

La Universidad no será responsable de las ideas expuestas por los graduandos en el trabajo de
grado.

Artículo 117, Capitulo 5, acuerdo 029 de 1998.


5

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

DEDICATORIA:

A mis padres, mi esposa Amalia Rodríguez, a mis hijas (Geraldine y Natalie Andrea), hermano,
tíos y primos por su apoyo incondicional, comprensión y ayuda permanente; dedico este proyecto,
que con gran esmero, esfuerzo y dedicación me permitirá ser mejor ser humano y buscar un mejor
futuro.

Familia Mendoza Rincón


6

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

AGRADECIMIENTOS:

Quiero agradecer a mi director de proyecto de grado, Ing. Carlos Alfredo Rodríguez Rojas, por
su valioso apoyo incondicional, guía y entusiasmo durante el desarrollo del proyecto. Le agradezco
por ser un excelente ser humano y educador. De igual manera expreso mi agradecimiento a todos
mis profesores por sus valiosas enseñanzas, apoyo y dedicación en estos años de estudio que me
brindo la Universidad Distrital.

Este proyecto no hubiese sido posible sin la colaboración de mi familia, quienes fueron mi
apoyo no solo durante la ejecución de este, si no a lo largo de la formación académica, por ello
agradezco a mis padres, hermano, esposa e hijas y tíos y primos, por representar el apoyo
incondicional en estos momentos.

Quiero agradecer de manera especial al Dr. Steve Karamihas, de la Universidad de Michigan,


por facilitarme los documentos con los datos base para realizar las pruebas del prototipo. De igual
manera le agradezco al Ingeniero Camilo Adolfo Calderón González, por su valiosa asesoría en el
diseño y correcciones del prototipo informático.

Finalmente, expreso mis gratitudes a aquellas personas que me colaboraron y me prestaron su


ayuda en algún momento de este proceso.
7

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

CONTENIDO

Pág.

RESUMEN ............................................................................................................................... 12

1. INTRODUCCIÓN ............................................................................................................ 14

1.1. Objetivos ....................................................................................................................... 16


1.2. Planteamiento del problema .......................................................................................... 17
1.3. Justificación................................................................................................................... 18
1.4. Síntesis .......................................................................................................................... 19

2. MARCO DE REFERENCIA ............................................................................................ 20

2.1. Antecedentes ................................................................................................................. 20


2.2. Definiciones .................................................................................................................. 22
2.3. Estructuras de programación ......................................................................................... 29
2.4. Rugosidad y perfil longitudinal ..................................................................................... 30
2.5. Modelo Matemático de la respuesta dinámica del cuarto de carro CC ......................... 36
2.6. Diagrama de flujo para el cálculo del IRI ..................................................................... 44
2.7. Escalas y características del IRI. ................................................................................... 45

3. CASOS DE USOS ............................................................................................................ 47

3.1. Descripción de los casos de uso .................................................................................... 49

4. METODOLOGÍA ............................................................................................................. 50

4.1. Descripción de la metodología ...................................................................................... 51

5. COMPROBACIÓN DEL PROTOTIPO Y ANÁLISIS DE RESULTADOS .................. 52

5.1. Resultados obtenidos y análisis de la información ....................................................... 52


5.2. Análisis de sensibilidad de la velocidad ........................................................................ 59
5.3. Análisis y resultados del tramo de vía de la Universidad Militar, Cajicá ..................... 60
8

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

5.4. Recomendaciones .......................................................................................................... 69

6. CONCLUSIONES ............................................................................................................ 70

BIBLIOGRAFÍA...................................................................................................................... 71

ÍNDICE .................................................................................................................................... 73

ANEXOS.................................................................................................................................. 76
9

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

LISTA DE TABLAS

Pág.

Tabla 1 Descripción de eventos ................................................................................................... 23

Tabla 2 Tipo de datos.................................................................................................................... 27

Tabla 3 Reporte del IRI, distancia acumulada, cotas del perfil y pendiente suavizada .............. 54

Tabla 4 Reporte IRI vía Universidad Militar, Cajicá, Carril 1 .................................................... 61

Tabla 5 Reporte IRI vía Universidad Militar, carril 2 ................................................................ 65


10

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

LISTA DE FIGURAS

Pág.

Figura 1 Interfaz del prototipo IRI ............................................................................................... 26

Figura 2 Esquema de nivelación .................................................................................................. 31

Figura 3 Modelo de cuarto de carro (CC) .................................................................................... 34

Figura 4 Diagrama de cuerpo libre del modelo CC ..................................................................... 35

Figura 5 Diagrama de flujo, cálculo de IRI. ................................................................................ 44

Figura 6 Escalas del IRI. .............................................................................................................. 45

Figura 7 Relación entre el IRI y características de circulación. .................................................. 46

Figura 8 Diagrama de casos de uso, Software IRI. ...................................................................... 48

Figura 9 Diagrama de Flujo de la Metodología. .......................................................................... 50

Figura 10 Gráfica del IRI, datos de prueba .................................................................................. 55

Figura 11 Gráfica del Perfil de las dos huellas del tramo de estudio ........................................... 57

Figura 12 Pendiente Rectificada Promedio.................................................................................. 58

Figura 13 Análisis de velocidades vs IRI .................................................................................... 59

Figura 14 Gráfica del IRI vía Universidad Militar, carril 1 ......................................................... 62

Figura 15 Gráfica del perfil vía Universidad Militar, carril 1...................................................... 63

Figura 16 Gráfica pendiente rectificada promedio, vía Universidad Militar, carril 1 ................. 64

Figura 17 Gráfica IRI Universidad Militar, carril 2 ..................................................................... 66

Figura 18 Gráfica del perfil vía Universidad Militar, carril 2...................................................... 67

Figura 19 Gráfica de pendiente suavizada vía Universidad Militar, carril 2 ............................... 68


11

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

LISTA DE ANEXOS

Anexo A Especificación de requerimientos de software para el prototipo de software ............... 76

Anexo B Documento de diseño del prototipo de software ........................................................... 77

Anexo C Características técnicas del prototipo IRI y manual de usuario ..................................... 77


12

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

RESUMEN

El proyecto de grado “prototipo en visual basic for aplication en Excel VBA, para el cálculo
del Índice Internacional de Rugosidad (IRI) de la capa asfáltica de un pavimento flexible”, describe
los procedimientos realizados y requerimientos necesarios para el diseño, elaboración y
funcionamiento del prototipo informático que calcula el Índice de Rugosidad Internacional (IRI),
de acuerdo con los estándares solicitados por el Banco Mundial y el Instituto Nacional de Vías de
Colombia, INVIAS.

El prototipo creado en Visual Basic for Aplication en excel, VBA, es un complemento para
Excel, de fácil instalación y operación para que el usuario realice el cálculo del IRI sin un
conocimiento avanzado del Excel. De igual forma se dan los parámetros del IRI y se proporcionan
los programas para el cálculo. El IRI se basa en la simulación de la rugosidad de la vía y la
respuesta de un automóvil que viaja a 80 km / h., El modelo matemático cuarto de carro (CC) o
Golden car y sus parámetros y ecuaciones de estado, son un filtro para determinar la pendiente
rectificada acumulada a lo largo del tramo de vía en estudio y al final del tramo determina el valor
del IRI. La aplicación IRI es una herramienta informática muy potente que determina el IRI en
cada huella de las llantas del vehículo, en el centro del eje del vehículo y en los carriles que haya
la necesidad de calcularlo, con la precisión requerida por el INVIAS y el Banco Mundial. La
aplicación genera los reportes numéricos y gráficos necesarios para que el usuario realice su
análisis de rugosidad del tramo vial y tome las decisiones pertinentes para realizar el
mantenimiento vial requerido.

Palabras claves: prototipo informático IRI, programación en VBA, rugosidad, cuarto de carro,
perfil longitudinal, Cotas.
13

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

ABSTRACT

The "Visual Basic for Application prototype in Excel VBA, for the calculation of the
International Roughness Index (IRI) of the asphalt layer of a flexible pavement”, describes the
procedures and requirements required for the design, development and operation of the computer
prototype that calculates the International Roughness Index (IRI), according to the standards
requested by the World Bank and the National Institute of Roads of Colombia, INVIAS.

The prototype created in Visual Basic for Application in Excel, VBA, is an addin for Excel,
easy to install and operate for the user to perform the IRI calculation without advanced knowledge
of Excel. The IRI parameters are also given and the programs for the calculation are provided. The
IRI is based on the simulation of the roughness of the track and the response of an automobile
traveling at 80 km / h. The mathematical model car quarter (QC) or Golden car and its parameters
and state equations, are a filter to determine the rectified slope accumulated along the section of
track under study and at the end of the section determines the value of the IRI. The IRI application
is a very powerful computing tool that determines the IRI in each vehicle tire trace, in the center
of the vehicle axis and in the lanes, that need to be calculated, with the precision required by
INVIAS and the Bank World. The application generates the numerical and graphical reports
necessary for the user to perform their roughness analysis of the road segment and make the
pertinent decisions to perform the required road maintenance.

Keywords: computer prototype IRI, VBA programming, roughness, quarter car, Longitudinal
profile, elevation.
14

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

1. INTRODUCCIÓN

Microsoft Excel es una aplicación eficaz que se puede usar para manipular, analizar y presentar
datos. La interfaz de usuario ofrece un amplio conjunto de características estándar de Excel, una
de ellas es Visual Basic para Aplicaciones (VBA), un lenguaje de programación que brinda la
posibilidad de ampliar dichas aplicaciones, un código de VBA facilita el trabajo y brinda la
posibilidad de ejecutar tareas personalizadas de forma automática que antes se creían imposibles
de realizar.

La tecnología de diseño de software de prototipos modernos debe tener en cuenta la naturaleza


del proceso de diseño, que generalmente es altamente iterativo. El diseño se realiza por etapas, y
se avanza por refinamientos sucesivos. Primero se realiza un diseño preliminar, de alto nivel.
Posteriormente se van realizando nuevos diseños, en detalle, con diferentes niveles de abstracción.
El diseño se hace siempre modular, con el propósito de dividir el programa en partes manejables.
Cada módulo se puede descomponer en nuevos módulos. Al dividir un sistema en módulos se
expresan sus componentes externas, y se ocultan los detalles internos. Generalmente suele hacerse
el diseño en dos etapas:

Diseño de la arquitectura, diseño de las estructuras de datos, estructura general del programa,
interfaces entre los diferentes módulos.

Diseño detallado, diseño detallado de las estructuras de datos, diseño de los algoritmos o
procedimientos orientado a eventos.

Un módulo del prototipo se define como un subprograma de unas dimensiones no muy grandes,
que realiza una función específica e independiente. Un módulo es por naturaleza autocontenido.
Ello significa que su eliminación de un sistema solamente deshabilita la función única realizada
por ese módulo. Igualmente, si sustituimos el módulo por una versión más actualizada de éste, sin
modificaciones sobre las variables de entrada y salida, el sistema debe funcionar igual. Cuando se
15

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

diseña software basado en módulos que operan según estos principios, el diseño es denominado
modular. La principal dificultad de la programación modular consiste en evitar la dependencia
entre los módulos.
16

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

1.1. Objetivos

Objetivo general:

Desarrollar un prototipo en visual basic for aplication en Excel (VBA), para calcular el índice
internacional de rugosidad (IRI) de la capa asfáltica de un pavimento flexible.

Objetivos específicos:

➢ Definir los requerimientos y características necesarias para el desarrollo del prototipo.

➢ Crear un conjunto de especificaciones, métodos y herramientas de diseño para el


prototipo.

➢ Desarrollar el código del prototipo de alta calidad.

➢ Probar y corregir el prototipo hasta alcanzar su correcto funcionamiento.

➢ Documentar y socializar los resultados obtenidos, análisis de los cálculos numéricos y


gráficos, del IRI, expresado en m/ Km, con aproximación a la centésima.
17

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

1.2. Planteamiento del problema

En Colombia el desarrollo de software es limitado y específicamente los programas utilizados


para realizar cálculos y análisis del Índice de Rugosidad Internacional (IRI). El software que existe
en el país, con estas características, pertenece a empresas constructoras y consultoras de proyectos
viales y no es de fácil acceso para la mayoría de usuarios que requieren el uso de estos programas
para realizar un análisis numérico y gráfico del (IRI), con diversos fines.

Para satisfacer esta necesidad se diseña el prototipo en visual basic for aplication en Excel
(VBA), que sea de fácil acceso y utilización, y que genere un resultado completo y fiable, gráfico
y numérico, que permita tomar las decisiones pertinentes a los profesionales del área de
pavimentos y con ello mejorar la calidad de la construcción y mantenimiento de los pavimentos
en las vías colombianas.

El índice de Rugosidad Internacional (IRI) surgió como una necesidad de normalizar los
criterios para la medición de la regularidad superficial de las carreteras, constituyéndose hoy en
día en uno de los parámetros de mayor aceptación y utilización en muchos países para medir el
deterioro superficial de los pavimentos de las vías existentes y de los nuevos proyectos viales. Por
ello es necesario el uso de tecnologías de vanguardia, apropiadas e inmediatas que permita dar
soluciones eficientes para la conservación de las carreteras.
18

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

1.3. Justificación

El software moderno debe ser ágil, eficiente y con la facilidad de uso, para poder responder de
manera apropiada a las exigencias de los usuarios.

➢ Es un prototipo confiable y eficaz, de fácil acceso y uso para los usuarios. Es un software
elaborado en visual basic for aplication en Excel (VBA), por lo tanto, el usuario que
disponga de office en su PC lo puede utilizar.

➢ El prototipo es una herramienta informática que genera un resultado completo y fiable,


gráfico y numérico, que agiliza la toma de decisiones oportunas a los ingenieros de
pavimentos para mejorar la calidad constructiva y preventiva de las capas asfálticas de
las carreteras colombianas. Disminuir los costos de operación vehicular, puesto que,
dependiendo de la magnitud de las irregularidades superficiales, la velocidad de
circulación puede verse afectada negativamente, lo cual puede reflejarse por un mayor
desgaste en llantas, componentes mecánicos de los vehículos, mayor consumo de
combustible e incremento en los tiempos de viaje e incomodidad para los usuarios viales.
19

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

1.4. Síntesis

En el capítulo 2 se describen los conceptos del Indice Internacional de Rugosidad (IRI) y los
parámetros y ecuaciones del modelo matemático cuarto de carro (CC). El IRI fue establecido en
1986 por el Banco Mundial, con el propósito de establecer correlaciones y estandarizar las
mediciones de la rugosidad en las vías pavimentadas de todos los países. El algoritmo original para
calcular el IRI se creó en el lenguaje de programación Basic y Fortran (Universidad de Michigan,
Instituto de Investigación del transporte por los investigadores Gillespie, Sayer y Paterson). En
este capítulo se describen las bases teóricas y las ecuaciones para el desarrollo e implementación
del prototipo IRI en visual Basic for Aplication para Excel. En el capítulo 3 se explica de manera
breve los roles y procedimientos (casos de uso) a seguir al interactuar el usuario y la aplicación
IRI.

En el capítulo 4 se describe la metodología establecida para el desarrollo del trabajo por medio
de un diagrama de flujo, en la etapa inicial se documentan los requerimientos del usuario y la
clasificación de la información base para el desarrollo del trabajo, en la siguiente etapa se diseñan
los procedimientos y subrutinas del código, seguido de ello se ensambla el prototipo y se realizan
las pruebas de rigor y finalmente se aplica el prototipo IRI. En el capítulo 5 se muestran los
resultados obtenidos a partir de un archivo de cotas de un tramo de vía, el cual fue utilizado y
probado en el programa Fortran por sus autores y se demuestra que los resultados obtenidos en los
dos programas son iguales, se aplica a un ejercicio real de cálculo del IRI, de un tramo de vía en
el campus de la Universidad Militar, sede Cajicá. En capítulo 6 se describen las conclusiones
obtenidas a partir de los resultados del trabajo de grado.
20

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

2. MARCO DE REFERENCIA

2.1. Antecedentes

El IRI tiene su origen en el programa norteamericano National Cooperative Highway Research


Program (NCHRP, del inglés) y tiene como base el modelo “Golden Car”, que se describe en el
reporte 228 del NCHRP (National Cooperative Highwat Research Program Report 228, 1980). El
modelo matemático del IRI tiene sus bases en el cuarto de carro, sus parámetros y ecuaciones que
lo definen, también conocidos como coche de oro (Golden Car, del inglés). El índice internacional
de rugosidad (IRI) fue establecido en 1986 por el Banco Mundial, con el propósito de establecer
correlaciones y estandarizar las mediciones de la rugosidad en las vías pavimentadas de todos los
países. El IRI es Calculado a partir de un perfil longitudinal (de las huellas de las llantas) de
carretera, la pendiente suavizada y la salida de los datos filtrados por el modelo de cuarto de carro
(CC), dividido por la longitud del perfil para obtener un índice de rugosidad acumulada con
unidades de pendiente.

El algoritmo original para calcular el IRI se creó en el lenguaje de programación Basic y Fortran
(Universidad de Michigan, Instituto de Investigación del transporte y los investigadores Gillespie,
Sayer y Paterson), posteriormente se implementa en C. Recientemente el Instituto Nacional de
Vías, INVIAS, implemento la norma I.N.V.E.-794-07 con el objetivo de describir el procedimiento
y la función en visual basic para Excel, para calcular el IRI en un Hectómetro, a partir del perfil
longitudinal de un tramo de vía, en Colombia, pero su uso es exclusivo del INVIAS.

EL Índice Internacional de Rugosidad es el primer índice de perfil más utilizado, dado que el
método de análisis está adaptado para trabajar con diferentes tipos de equipos de medición de la
rugosidad y se puede definir como una propiedad del perfil de la vía. Las ecuaciones de análisis
fueron modeladas y ensayadas para minimizar los efectos de algunos parámetros de mediciones
de perfil, tales como el intervalo de muestra.

El Banco Mundial realizo una clasificación de los equipos utilizados para medir el IRI.
21

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

Clase 1: los perfiles de precisión son los más exactos para medir el IRI. Para métodos estáticos,
el perfil longitudinal de la vía se debe medir en intervalos menores o iguales a 250 mm y la
precisión en la elevación sebe ser de 1.5 mm para pavimentos lisos. Los perfilométros definidos
como de alta velocidad se deben validar con el método de la mira y nivel o el de la viga TRRL,
para comprobar su exactitud.

Clase 2: los que no cumplen con los requerimientos exigidos en la clase 1. Los métodos de
medición y hardware son calibrados con métodos independientes.

Clase3: el IRI se obtiene por ecuaciones de correlación, este método fue muy usado en la década
de los 80 y 90, con equipos de respuesta dinámica, que son propiedades únicas de cada equipo y
son variables en el tiempo.

Clase 4: el IRI se obtiene de una evaluación subjetiva (experiencia y evaluación visual) y con
equipos no calibrados.
22

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

2.2. Definiciones

El Editor de Visual Basic (VBA) para Excel es una poderosa herramienta para crear programas
personalizados y diseñarlos de manera sencilla, desarrollando nuevas funcionalidades en Excel.
Permite utilizar sus plantillas para dar un formato más adecuado a los datos y las distintas funciones
y métodos de Excel para obtener resultados de excelente calidad. Las Macros en Excel son el un
conjunto de instrucciones que se ejecutan de manera secuencial por medio de una orden de
ejecución, una Macro puede invocar a otras, logrando obtener operaciones más complejas.
Permiten la automatización de tareas repetitivas y realizarlas en el menor tiempo.

Los objetos en Excel (VBA) son cosas: La celda, la hoja, un libro, gráficos entre otros. El objeto
de Excel tiene propiedades y métodos, Las propiedades son las características del objeto y los
métodos son las acciones que el objeto puede hacer. Los nombres de los controles de Visual Basic,
se asignan convencionalmente; se utilizan siempre tres letras en minúscula, que hacen referencia
al tipo de control, seguido de otras letras, la primera en mayúscula, libremente escogida por el
programador y hace referencia al uso que se va a dar al control en la aplicación, Por ejemplo, si se
agregan dos botones de comando en una aplicación (Command1, Command2), uno para salir de
la aplicación y el otro para cancelar la salida de la aplicación, es recomendable que el botón de
salir lleve por nombre cmdSalir y que el botón de cancelar lleve por nombre cmdCancelar y no
los nombres por defecto Command1 y Command2, ya que no indican su función de cada botón de
comando (Flores Castillo, 2016).

Los métodos son acciones que son llamadas desde programa y no pueden ser creadas de manera
personalizada por el programador. Esta opción es una de las grandes ventajas de VBA. Los
procedimientos es un bloque de instrucciones de código que sirven para llevar a cabo alguna tarea
específica. En (VBA) existen tres tipos de procedimientos: Sub, Functión y Propiedades. Los
procedimientos Function se distinguen de los Sub porque siempre devuelven un único valor
asociado al nombre del procedimiento. Los procedimientos Propiedades sirven para crear y
manipular propiedades personalizadas de los objetos. Un procedimiento Public puede ser llamado
23

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

desde todos los módulos de los proyectos Excel. El procedimiento Prívate solamente puede ser
llamado desde un procedimiento dentro el mismo modulo. Si no indicamos Public o Private, los
procedimientos son públicos por defecto. Los eventos son las acciones que realiza el usuario sobre
un objeto.

Tabla 1
Descripción de eventos

EVENTO DESCRIPCIÓN

Click el usuario presiona y suelta un botón del mouse sobre un objeto.

el usuario presiona y suelta dos veces un botón del mouse sobre


DblClick
un objeto.

resultado de arrastrar y soltar con el mouse un control sobre un


DragDrop
determinado tipo de objeto.

operación de arrastrar y colocar está en curso. Puede usar este

DragOver evento para controlar el puntero del mouse a medida que entra,

sale o descansa directamente sobre un destino válido.


24

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

EVENTO DESCRIPCIÓN

un objeto recibe el enfoque, ya sea mediante una acción del

GotFocus usuario, como tabular o hacer clic en el objeto, o cambiando el

enfoque en el código mediante el método SetFocus.

este evento ocurre cuando el objeto pierde el enfoque, ya sea


LostFocus
mediante tabulaciones o hacer clic sobre otro objeto.

KeyDown cuando el usuario mantiene presionada una tecla.

Ocurre cuando el usuario termina la operación de pulsar una

KeyUp tecla. Se podría decir, que este evento ocurre precisamente al

terminar el evento KeyDown.

KeyPress Ocurre como resultado de presionar y soltar una tecla.

Ocurre cuando el usuario presiona un botón del mouse, pero a

diferencia del evento MouseDown, permite identificar cuál de los


MouseDown
tres botones del mouse fue presionado y las combinaciones de

tecla ALT, MAYÚS y CTRL.


25

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

EVENTO DESCRIPCIÓN

Este evento ocurre mientras el usuario mueve o desplaza el


MouseMove
puntero del mouse sobre un objeto.

El evento inicializar (Initialize) normalmente se utiliza para

preparar una aplicación o formulario para su uso. A las variables


Initialice
se les asignan valores iniciales y los controles se pueden mover o

redimensionar para acomodar los datos de inicialización.

Fuente: Carlos Rodríguez B. Visual basic 6.0.

Los operadores son los elementos que pueden ser usados en una expresión que especifica un
cálculo, así como expresión matemática. Existen operadores unarios como (++, - -, new), actúan
sobre un solo operando; los operadores que toman dos operandos se denominan binarios
(operadores aritméticos: +, -, /, *, ^, sqrt), los operadores lógicos (and, or, not), operadores
booleanos (True, false), operadores de relación (<, >, <=, >=, <>), operadores de asignación (=, =
=). Los módulos son conjuntos de funciones y procedimientos sin interface gráfica de usuario.

Un Prototipo es una representación de un sistema, aunque no es un sistema completo, posee las


características del sistema final o parte de ellas. El programa informático está constituido en
general por variables que contienen los datos con los que se trabaja y por algoritmos que son las
sentencias que operan sobre estos datos. Estos datos y algoritmos suelen estar incluidos dentro de
funciones o procedimientos.
26

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

La Interfaz Gráfica del Usuario (Graphic User Interface, GUI, del inglés), es un método para
facilitar la interacción del usuario con el computador a través de la utilización de un conjunto de
imágenes y objetos pictóricos. (iconos, ventanas) además de texto. Surge como evolución de la
línea de comandos de los primeros sistemas operativos y es pieza fundamental en un entorno
gráfico.

Figura 1 Interfaz del prototipo IRI

Los formularios o ventanas contienen los controles de una aplicación.


27

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

Los operadores se clasifican como: Aritméticos, lógicos, de incremento, decremento, de


asignación y de comparación. Los tipos de datos son las variables que se utilizan en la creación de
los programas y requieren ser definidas por el tipo de dato que va a almacenar y sus características.

Tabla 2
Tipo de datos

TIPO DESCRIPCIÓN TAMAÑO POSIBLES VALORES

número entero con


byte 1 byte de -128a 127
signo

número entero con


short 2 bytes de -32768 a 32766
signo

número entero con de -2147483648 a


int 4 bytes
signo 2147483647

número entero con de -9223372036854775808


long 8 bytes
signo a 9223372036854775807
28

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

TIPO DESCRIPCIÓN TAMAÑO POSIBLES VALORES

número flotante con de -3.402823E38 a -

float signo, precisión 4 bytes 1.401299E45 y 1.401298E-

simple 45 a 3.402823E38

de -1.79769313486232E308
número flotante con
a -4.94065645841247E-324
double signo, precisión 8 bytes
y 4.94065645841247E-324
doble
a 1.7976936486232E308

char carácter de ASCII 2 bytes símbolos unicode

CANTIDAD
boolean 1 bytes true, false
BOOLEANA

Fuente: Héctor Arturo Flórez F. programación orientada a objetos.

Una Clase es una entidad genérica con propiedades y métodos a la que pertenece un objeto. La
asignación es un operador que permite asignar un valor a una variable.
29

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

La gestión de los errores se presenta en todos los lenguajes de programación con el objetivo de
controlar los datos ingresados por el usuario o por los valores generados por el programa, de tal
manera que la aplicación sea protegida de errores y los administre de manera óptima, indicándole
con un mensaje el tipo de error.

2.3. Estructuras de programación

Las estructuras de programación permiten el salto en las líneas de código, para que el programa
sea eficiente, permiten controlar el flujo de la ejecución de la macro. Un comentario en VBA es
una línea contenida en el código que no es ejecutable, hace que el código sea fácil de entender,
explica una(s) línea(s) de código (Flores Castillo, 2016).

La estructura de condición if es un juego de variable-valor y siempre emite un valor verdadero


o falso. En este tipo de estructuras se usan los operadores relacionales y los lógicos. El if simple
ejecuta el bloque de instrucciones si cumple la condición de lo contrario no realiza acción y
continua con la secuencia del código. Su formato es: if condición, Then acción, end if. Estructura
de condición if else, la estructura if doble evalúa una condicional lógica. Si la condición es
verdadera realiza un bloque de acciones, en caso contrario realiza la acción por defecto.

Las estructuras select case ejecutan uno o varios grupos de instrucciones según el valor de una
expresión. Las estructuras de condición if else if es una estructura doble encadenada evalúa una
condición lógica; en el caso de ser verdadera ejecuta un bloque de instrucciones y si es falsa efectúa
el bloque de instrucciones elseif (Alfaomega, 2016).

Las estructuras de condición switch evalúan una instrucción y dependiendo del valor que tome,
se realizara un caso u otro. Las estructuras de repetición permiten la ejecución de una lista o
secuencia de instrucciones. La estructura For-Next permite crear bloques de instrucciones en bucle
que se repiten un número de veces. Tiene un contador de repeticiones y cuando alcanza el número
30

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

establecido como límite, sale del bucle. La estructura de repetición do while ejecuta un bloque de
instrucciones mientras la condición se cumpla, no tiene un contador.

Una función definida por el usuario es una porción de código que agrupa un conjunto de
sentencias que tienen un objetivo específico. Una función puede recibir datos de entrada por
parámetros, pero siempre retorna un único valor de salida. El parámetro define el valor de entrada
de la función, estos parámetros pueden ser por valor (ByVal, del inglés) o por referencia (ByRef,
del inglés) (Amelot, 2016).

2.4. Rugosidad y perfil longitudinal

La rugosidad se define como alteraciones del perfil longitudinal de una vía, que provocan
vibraciones en los vehículos que la recorren. Es la desviación de la superficie respecto a una
superficie plana, con dimensiones características que afectan la dinámica del vehículo y la calidad
al viajar (INVIAS, 2007).

El Índice de regularidad internacional es la medida de la calidad y su influencia del perfil


longitudinal de la vía en la calidad de la rodadura y representa la vibración del vehículo como
consecuencia de la falta de regularidad en la superficie de la vía. Matemáticamente se define como
el movimiento acumulado en un tramo de vía de la suspensión del modelo matemático, cuarto de
carro, que simula el desplazamiento de un automóvil que circula a una velocidad de 80 Km/h, se
calcula a partir del perfil longitudinal del tramo de vía (INVIAS, 2007).

Para definir el IRI se emplean varios métodos tales como un modelo matemático que simula la
suspensión y masas de una cuarta parte de un vehículo tipificado, el método tradicional de
nivelación con mira y nivel de precisión, escáner laser entre otros. Para calcular el IRI es necesario
conocer el perfil longitudinal de la carretera. Las unidades del IRI son mm/m, m/ Km e in/mi. Un
perfil es una corte bidimensional de la superficie de la carretera, tomada en línea imaginaria. Los
31

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

perfiles longitudinales de la vía muestran el grado de diseño, Rugosidad y textura y se determinan


a partir de la distancia horizontal y sus cotas.

La mira topográfica es una regla graduada que se emplea para medir la distancia vertical entre
un punto situado sobre el terreno y la línea de mira de un nivel de anteojo. Nivel de precisión es
un instrumento que tiene como finalidad la de medir desniveles entre puntos que se hallan a
distintas alturas.

Figura 2 Esquema de nivelación

Fuente: Mercedes Farjas.Teoria_NG_Tema4.pdf

El Dron es un vehículo aéreo no tripulado (del inglés, VANT), Unmanned Aerial Vehicle
(UAV), entre los usos de los drones, se tiene la toma de fotografía aérea para obtener la
representación fiel del terreno en el instante de la exposición, tomada con un equipo fotográfico
instalado en diversos medios aéreos, drones, helicópteros, entre otros. Ortofoto es un conjunto de
fotografías aéreas corregidas geométricamente (ortorectificadas), se puede realizar mediciones
reales. El GCD parámetro Ground Sample Distance (GSD), del inglés. Indica el tamaño
aproximado que representa un píxel en el terreno. Pixel es la menor unidad homogénea en color
32

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

que formar parte de una imagen digital. La resolución espacial está relacionada con el tamaño del
rasgo más pequeño que puede ser distinguido en una imagen.

Escala de la fotografía: es la relación entre una distancia en la fotografía y la misma distancia


sobre el terreno. En una fotografía aérea, la escala varía con las diferentes elevaciones del terreno.

La Huella de la llanta de un automóvil es la franja del pavimento que tiene el contacto con la
banda de rodamiento de la llanta.

El Cuarto de Carro (CC) es un Monociclo teórico, el cual tiene parámetros constantes y


predeterminados para sus características dinámicas (Sayers, Michael W.; Gillespie, Thomas D.;
Paterson, William D. O.;, 1986). El monociclo tiene dos masas, una está asociada a la suspensión
y la otra al vehículo. La suspensión tiene un resorte y un amortiguador y la llanta se le asocia un
resorte. El movimiento del cuarto de carro se interpreta como la vibración de las masas del vehículo
que viaja a una velocidad de 80 Km/h. la pendiente rectificada (PR) es la relación del
desplazamiento vertical y el desplazamiento horizontal, Δy / Δx. De las masas del CC en dos
puntos consecutivos. La pendiente rectificada promedio (PRP) es el promedio de las pendientes
rectificadas para el tramo en estudio y la velocidad de referencia (80Km/h). la Media móvil se
utiliza para analizar un conjunto de datos en modo de puntos para crear series de promedios.

Matriz exponencial: se define como:


e At  I  At  t2
A2 2! . . . Ak k!t
k
. . .   Ak k!t
k

k0
Para cualquier matriz A de n x n.

Las matrices se pueden usar para resolver un sistema de ecuaciones diferenciales lineales de
primer orden. La ecuación diferencial lineal simple de primer orden x’=ax, con a constante, tiene
solución general x=ceat. Para sistemas homogéneos es posible definir una matriz exponencial
e At
33

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional
At
tal que X= e C es la solución del sistema homogéneo X’=AX. Donde A es una matriz de contantes
de n x n y C es una matriz columna de n x 1 de constantes arbitrarias (Zill, 2007).

la Serie de Taylor es una función f con derivadas de todo orden en x=c. la serie:
 N

 fNc
N!

x  c N  fc  f cx  c . . . 
f cxc N
N!
. . .
N0

Se llama serie de Taylor centrada en c (Larson & Hostetler, 1991).

El IRI se determinaron con los siguientes parámetros. La relación de la constante del resorte de
la suspensión y la masa suspendida es: 63,3 / s2. La relación de la constante del resorte de la llanta
y la masa suspendida es: 653 / s2. La relación de la constante de amortiguamiento de la suspensión
y la masa suspendida es: 6/s. La relación de la masa de la suspensión y la masa del vehículo es:
0,15.
34

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

Figura 3 Modelo de cuarto de carro (CC)

El modelo CC incluye una rueda representada por un resorte vertical, la masa del eje, soportada
por la llanta, un resorte de la suspensión, un amortiguador, y la masa del vehículo soportada por la
suspensión de dicha rueda (Sayers, 1986).
35

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

Figura 4 Diagrama de cuerpo libre del modelo CC


36

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

2.5. Modelo Matemático de la respuesta dinámica del cuarto de carro CC

Las ecuaciones de movimiento del modelo matemático CC (aplicación de la segunda ley de


Newton) se describen a continuación:
  
 F ma  m s zs  ks zu  zs   cs zu  zs  (1)
   
 F ma  m u zu  ktYt  zu   ks zs  zu   cs zs  zu  (2)

Donde:

cs: es la constante del amortiguador [N/m]

ms: es la masa del vehículo [Kg]

mu: es la masa de la suspensión [Kg]

ks: es la constante de rigidez de la suspensión [N/m]

kt: es la constante de rigidez de la llanta [N/m]

zs: es el desplazamiento de la masa del vehiculó [m]

zu: es el desplazamiento de la masa de suspensión [m]

Y(t): es la altura del perfil de la vía [m]

A continuación, se definen los parámetros que definen el modelo de cuarto de carro (Golden
Car, del inglés) (Sayers, 1986). Estos valores forman la matriz A.

ks
m s K 2  63. 3
cs
m s  C  6. 0
37

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

kl
m s  K 1  653

m u  u  0. 15
ms

Longitud base (Lb): 250 mm = 0.25 m. dx = x= 0.25 m

t  x = 0.01125 s, intervalo de tiempo de muestreo


80 Km/h
reemplazando los valores (parámetros anteriores) en 1 y 2 se obtienen las ecuaciones:

 ks z  z   cs z   z    K z  z   cz   z  
zs  m (3)
s
u s ms u s 2 u s u s

ks z  z   cs z   z  
z u  mktu Yt  z u   m


u
s u mu s u (4)

K K
zu  u1 Yt  zu   u2 zs  zu   C
  
u zs  zu 

Redefiniendo las variables del sistema 3 y 4 se llega a:

Sea:

x1  zs , x2  zs , x3  zu , x4  zu
         
x1  zs , x2  zs , x3  zu , x4  zu  x1  x2 y x3  x4
 
x2  zs  K 2 x3  x1   cx4  x2  (5)
38

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

K K
x4  zu  u1 Yt  x3   u2 x1  x3   C
 
u x2  x4 
(6)

Reagrupando y ordenando los términos se obtiene el siguiente sistema de Ecuaciones:


x1  x2

x3  x4
 
x2  zs  K 2 x3  x1   cx4  x2 
K K
x4  zu  u1 Yt  x3   u2 x1  x3   C
 
u x2  x4 

Sistema de ecuaciones diferenciales de primer orden en forma matricial

x1

0 1 0 0 x1 0
x2
 K 2 c K2 c x2 0 (7)
 0 0 0 1   Yt
x3

x3 0
 K2 C  K1  K2 C x4 K1
x4 u u u u u
Y reemplazando por las variables originales se obtiene:

zs

0 1 0 0 zs 0
zs
 K 2 c K2 c z s 0
   Yt (8)
zu
 0 0 0 1 zu 0
 K2 C  K1  K2 C zu
 K1
zu u u u u u
39

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

Una ecuación matricial de la forma:


Z t  AZt  BYt

Donde:


zs 0 1 0 0

 zs K 2 c K2 c
Z t  
A 
zu 0 0 0 1
 K2 C K 1 K 2 
zu u u  u  Cu

0 0
0 0
B   Yt 
0 0
K1 K 1 Yt
u u

Al multiplicar por e Adt la ecuación matricial se obtiene:


 Z t  AZt  BYt  eAdt
e= es la base del logaritmo natural= 2.718281828


eAdt  Z t  eAdt  AZt  eAdt  B
 eAdt  Z t  eAdt  AZtdt  eAdt  Bdt

40

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

 Zt  eAt  Z0  eAt  eAt  Btdt (9)

Para un tiempo t, desde t0 se recorren N intervalos, entonces Zn =Z(nΔt)

Por lo tanto, la solución es iterativa y se encuentra calculando a Zn+1:

n1t
Z n1  eAt  Z n  eAn1t  eAt  Btdt
nt
Tomando B constante en el intervalo de tiempo, se obtiene el resultado:

Z n1  eAt  Z n  A1 eAt  1Bt


la matriz ST es la transición de estado

La expansión de la serie Taylor permite determinar la matriz ST

ST  eAt  I  A  dt  A  dt  A  dt . . . . .
2 2 3 3
(10)
2! 3!
Z n1  ST  Z n  A1 ST  1B n1 (11)

PR  A1 ST  1B n1 (12)

Z n1  ST  Z n  PR (13)

Con la ecuación 13 se obtiene el conjunto solución para cada punto del tramo de la vía en
estudio.

A continuación, se describen cuatro ecuaciones recursivas que se solucionan para cada uno de
los puntos de elevación del perfil longitudinal. Su forma generalizada es:
41

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

Z n1  ST  Z n  PR  Y
 (13a)

(14)
z1  s11  z1  s12  z2  s13  z3  s14  z4  p 1  Y
z2  s21  z1  s22  z2  s23  z3  s24  z4  p 2  Y (15)

z3  s31  z1  s32  z2  s33  z3  s34  z4  p 3  Y (16)

z4  s41  z1  s42  z2  s43  z3  s44  z4  p 4  Y (17)

Funte: (Sayers, Michael W.; Gillespie, Thomas D.; Paterson, William D. O.;, 1986)

Donde:

Y  Yi  Yi1 /dx (18)

z j  z j Desde la posición previa, j= 1, a 4 (19)

sij y pj son los coeficientes que se fijan para una muestra dada
en el Intervalo, dx. Así, las ecuaciones 14 - 17 se resuelven para cada posición a lo largo de la
huella de la llanta. Después de que se resuelvan para una posición, la Ecuación 12 se utiliza Para
reiniciar los valores de z’1, z’2, z’3 y z’4 para la siguiente posición y así sucesivamente.

la pendiente rectificada (RS) del perfil filtrado Se calcula como:

RS i  |z3  z1 | (20)

La estadística del IRI es el promedio de la variable RS a lo largo del tramo de vía analizado.
Así, después de que las ecuaciones anteriores hayan sido resueltas para todos puntos de perfil, el
IRI se calcula como (Sayers, Michael W.; Gillespie, Thomas D.; Paterson, William D. O.;, 1986):
42

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

n
IRI  1
n  1
 RS i (21)
i2
El procedimiento anterior es válido para cualquier intervalo dx, de muestreo entre
[0.10, 0.60] m

Los coeficientes utilizados en las ecuaciones 14 - 17 se derivan de las propiedades dinámicas


del modelo de vehículo (CC) de referencia. Estas propiedades dinámicas se describen por cuatro
ecuaciones diferenciales de primer orden, que tienen la forma de matriz:

dzt
 A  zt  B  yt
dt

Donde:

z: vector que contiene las cuatro variables zi de las ecuaciones 14 a 17.

A: es la matriz 4 x 4 que describe la dinámica del modelo CC.

B: es un Vector 4 x 1 que describe cómo interactúa el perfil con el vehículo.

Y (t): es la entrada del perfil, tal como es percibida por un vehículo en movimiento.

El programa utiliza el método de eliminación de Gauss para invertir la matriz A


en la resolución de la ecuación 20 para los cuatro elementos de la matriz PR.

Longitud de valoración del IRI (L): Longitud del tramo en el que se calculará el IRI y se
reportará un resultado. Para los cálculos que siguen en este proyecto, la longitud se considerará
igual a 100 m.
43

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

1 n
El IRI se define como sigue: IRI   xi  y j . (INVIAS, 2007)
L i 1

Se puede, por tanto, definir el IRI como el desplazamiento acumulado en valor absoluto de
la masa superior respecto a la inferior, dividido por la distancia recorrida. Siendo ∆ x el intervalo
fijado y n el número de intervalos recorridos.
44

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

2.6. Diagrama de flujo para el cálculo del IRI

Figura 5 Diagrama de flujo, cálculo de IRI.


45

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

2.7. Escalas y características del IRI.

Las unidades están en mm/m, m/km o pul/milla.

La escala del IRI para una vía pavimentada es de 0 a 15 mm/m. donde 0 es una superficie
perfectamente uniforme, con pendiente constante, y 15 un camino intransitable. La pendiente,
como tal, no influye en el valor del IRI, los cambios de pendiente si influyen.

Figura 6 Escalas del IRI.

Fuente: propia, adaptada de https://goo.gl/gcwjU7


46

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

Figura 7 Relación entre el IRI y características de circulación.

Fuente: adaptada de https://goo.gl/gcwjU7


47

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

3. CASOS DE USOS

Los casos de usos son una herramienta importante para definir la funcionalidad, roles, actores
y características del software desde el punto de vista del usuario y su interacción con el sistema,
se define la secuencia de pasos necesarios para realizar una tarea. Un diagrama UML (del inglés,
Unified Modelling Language) lenguaje estándar de modelado (Pressman., 2010)., de casos de uso
es una vision general de sus casos de uso y sus interrelaciones y garantiza que se analizo toda la
funcionalidad del programa. De igual manera, debe ser incluida dentro de esta interacción, la
descripción de las variantes y extensiones que el sistema debe soportar.

El ususrio debe tener instalado la aplicación Office Excel 2013 o una version superior, de igual
manera debe instalar el prototipo (complemento IRI) en VBA para excel para calcular el IRI. Tener
el archivo insumo (en .txt o .csv) con las elevaciones (en mm) del perfil longitudinal del tramo de
vía. El prototipo genera un libro xls, de salida con los reportes, numericos y graficos para el analisis
por parte de usuario. Durante el proceso de ejecucion del programa, se van mostrando los mensajes
solicitando la informacion necesaria al ususario o informandole sobre el ingreso de un dato
incorrecto.
48

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

Figura 8 Diagrama de casos de uso, Software IRI.


49

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

3.1. Descripción de los casos de uso

Adquirir el complemento IRI: el usuario debe comunicarse con el administrador del software
por correo electrónico, solicitar el complemento e instalarlo en su PC. El usuario debe tener sus
archivos .csv o .txt de cotas (en milímetros), de cada una de las huellas de las llantas.

Verificar el archivo insumo y cargarlo al programa: posterior a la revisión del archivo insumo
se procede a importarlo o seleccionarlo (si está abierto), siguiendo las indicaciones del programa.

Ingresar los parámetros iniciales y ejecutar el programa: el usuario debe ingresar la longitud
total del tramo de vía que se va a analizar (en metros, y el separador de decimal, la coma (,)),
ingresar la longitud del intervalo dx en metros (0,10 <= dx <= 0,60), seleccionar cada rango que
contiene las cotas de cada huella que solicita el programa y seleccionar el botón calcular IRI.

El programa realiza el cálculo correctamente: si se realizó los pasos anteriores de manera


correcta, el programa crea un nuevo libro de Excel con los reportes (tablas y gráficas), donde se le
indico que lo guardara. El reporte está listo para su análisis. Si por alguna razón el reporte no salió
completo debe eliminarlo y volver a generarlo, realizando correctamente los pasos ya indicados.

Guardar los reportes y salir del programa: ya obtenidos los reportes completos puede salir del
programa si así lo desea.
50

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

4. METODOLOGÍA

Figura 9 Diagrama de Flujo de la Metodología.


51

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

4.1. Descripción de la metodología

Documentar la información referente al diseño de prototipos de software diseñados con Visual


Basic para aplicaciones (Excel), utilizados en el cálculo del Índice Internacional de Rugosidad.
Definir los usos del prototipo y las especificaciones técnicas y sus restricciones de funcionamiento.

De acuerdo con los requerimientos del usuario, la aplicación se debe instalar en Excel con una
interfaz dinámica que permita la interacción entre usuario y la aplicación de la manera más sencilla
posible. Se debe ingresar los datos (elevaciones) del perfil longitudinal del tramo de vía en análisis,
calcular el IRI aplicando los criterios y la metodología propuesta por el Banco Mundial, la
Universidad de Michigan y el Instituto Nacional de Vías, INVIAS. Generar los reportes con los
resultados en formatos Excel y txt, con sus gráficos correspondientes en .xls.

Respecto a los requerimientos del prototipo, se definen las funciones principales y sus
complementarias, procedimientos y métodos con sus estructuras definidas de manera precisa y las
instrucciones de manejo y procedimientos de la aplicación. Se implementan cuadros de mensajes
que adviertan a los usuarios en caso de presentarse errores y restricciones al ingresar los datos por
parte del usuario y de la aplicación. Realizar las pruebas y ajustes que sean necesarios para
garantizar la precisión de los resultados y el buen funcionamiento del prototipo.

Definir el tramo de vía pavimentada (Universidad Militar Nueva Granada, sede Cajicá,
Cundinamarca) donde se realizará el estudio del IRI y los equipos a utilizar (dron Phanton 4, nivel
de precisión y mira, Antenas GPS, software especializados) para la toma de información de campo
y postproceso. Extraer de la ortofoto, las elevaciones de las dos huellas de cada uno de los carriles
en estudio y realizar los cálculos en el prototipo y generar los reportes y análisis requeridos para
determinar el Índice de Rugosidad Internacional IRI.

Socializar los procesos y resultados obtenidos en el trabajo de grado y generar el tomo final.
52

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

5. COMPROBACIÓN DEL PROTOTIPO Y ANÁLISIS DE RESULTADOS

5.1. Resultados obtenidos y análisis de la información

Los resultados que se obtuvieron a partir de las cotas de prueba se muestran en las tabla 3, de
manera interrumpida, dado que, por razones de la extensión y tamaño del archivo, en este capítulo
se presentaran los resultados para los primeros dos (2) metros y los últimos dos (2) metros del
tramo de vía en análisis, los reportes numéricos y gráficos completos en formato .txt y .xls, se
anexan en el CD adjunto al tomo, el tramo tiene una longitud total de 150 m., y se dividió en 1000
intervalos de longitud 0.15 m., tomando como longitud base 250 mm. y un intervalo de tiempo en
recorrer cada intervalo de 0,00675 s.

El prototipo IRI genero los reportes descritos anteriormente y se comprobó su correcto


funcionamiento al comparar estos reportes con los reportes generados por los autores del modelo
matemático cuarto de carro (CC) el cual lo calcularon con el programa Basic y Fortran en los años
80s (Sayers, Michael W.; Gillespie, Thomas D.; Paterson, William D. O.;, 1986). Por lo comentado
anteriormente el software se puede aplicar para calcular el Índice de Rugosidad Internacional en
cualquier tramo de vía pavimentada ya sea urbana, regional o nacional. El modelo matemático se
definió con una velocidad de 80 km/h, pero en la realidad se puede determinar el IRI paro tramos
de vía que tengan establecido su velocidad de operación de 50 km/h a 120 km/h, presentando un
error normalizado inferior al 18%.

El prototipo es una herramienta informática eficiente, dado que realiza gran cantidad de cálculos
de manera correcta en el menor tiempo. Es un software gratuito, que cumple con las normas
establecidas por el Banco Mundial y la Universidad de Michigan, Instituto de Investigación de
Transporte y el Instituto Nacional de Vías de Colombia (INVIAS) y aplica para todos los países.
Es de fácil utilización e instalación, el usuario puede hacer uso del prototipo IRI si tener
conocimientos avanzados en Excel, el software contiene su gestor de errores de tal manear que le
informa al usuario si está ingresando datos que no son aceptados por el programa. Cuenta con un
53

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

manual del usuario donde le indica como instalar el software y la manera de su utilización, de igual
forma le da instrucciones claras de cómo debe cargar los archivos de las elevaciones (en mm) y
donde desea guardar sus reportes numéricos y gráficos.

Los resultados mostrados en la tabla 3 se presentan en tres rangos: las huellas derecha e
izquierda contienen su distancia acumulada en metros, el valor del IRI en m/ Km, pendiente
rectificado promedio (PRP) de la masa suspendida Zs y la masa no suspendida Zu, las cotas de la
respectiva huella, cada 0.15 m. y el IRI promedio, al centro del eje de masas de vehículo o IRI del
modelo de medio carro. Las PRP se muestran en el reporte con el fin de verificar que los cálculos
que realiza el programa no sean erróneos, es una manera de verificar la veracidad de los resultados
al igual que la pendiente suavizada que se muestra numérica y gráficamente.
54

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

Tabla 3
Reporte del IRI, distancia acumulada, cotas del perfil y pendiente suavizada

Huella Derecha Huella Izquierda


L(m) 1,63 L(m) 1,49 1,56
(IRI, m/Km) (IRI, m/Km)
Cotas Cotas
IRI PRP PRP Pte IRI PRP PRP Pte IRI
n*dx lado n*dx lado
Der. Zs Zu Der. Izq. Zs Zu Izq. Prom.
Der. Izq.
0,15 0,09 -16,51 0,93 1,02 0,00 0,15 0,08 -13,61 0,78 0,86 0,00 0,08
0,30 0,20 -16,51 0,70 1,01 0,01 0,30 0,17 -13,61 0,59 0,85 0,01 0,18
0,45 0,36 -16,69 0,30 0,99 0,02 0,45 0,18 -13,13 0,63 0,84 0,01 0,27
0,60 0,47 -16,21 0,14 0,95 0,03 0,60 0,14 -13,06 0,86 0,83 0,01 0,31
0,75 0,50 -16,13 0,31 0,92 0,04 0,75 0,13 -13,11 0,91 0,83 0,01 0,32
0,90 0,55 -16,66 0,11 0,89 0,05 0,90 0,12 -12,88 0,89 0,83 0,01 0,33
… … … … … … … … … … … … …
… … … … … … … … … … … … …
148,20 1,63 3,79 0,01 -0,53 24,17 148,20 1,50 1,52 1,01 -0,91 22,18 1,56
148,35 1,63 4,14 1,28 -0,51 24,20 148,35 1,50 1,88 1,79 -0,84 22,22 1,57
148,50 1,63 3,81 2,00 -0,45 24,23 148,50 1,50 1,60 2,09 -0,74 22,26 1,57
148,65 1,63 3,23 1,66 -0,38 24,26 148,65 1,50 1,07 1,46 -0,64 22,29 1,57
148,80 1,63 2,79 0,53 -0,33 24,28 148,80 1,50 1,12 0,46 -0,58 22,31 1,57
148,95 1,63 2,59 -0,80 -0,34 24,28 148,95 1,50 1,19 -0,32 -0,55 22,31 1,56
149,10 1,63 2,77 -1,68 -0,39 24,30 149,10 1,50 1,02 -0,92 -0,55 22,32 1,56
149,25 1,63 2,82 -1,93 -0,47 24,32 149,25 1,50 0,99 -1,33 -0,57 22,33 1,56
149,40 1,63 2,72 -1,82 -0,55 24,34 149,40 1,50 0,86 -1,50 -0,60 22,34 1,56
149,55 1,63 2,59 -1,55 -0,62 24,36 149,55 1,50 0,76 -1,50 -0,64 22,35 1,56
149,70 1,63 2,72 -1,08 -0,68 24,36 149,70 1,49 0,99 -1,16 -0,67 22,36 1,56
149,85 1,63 3,02 -0,28 -0,71 24,37 149,85 1,49 0,99 -0,57 -0,69 22,36 1,56
150,00 1,63 2,62 0,29 -0,70 24,38 150,00 1,49 0,69 -0,21 -0,68 22,37 1,56
55

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

2.5

2
Elevación (mm)

1.5
IRI Derecho
IRI Izquierdo
1 IRI Promedio

0.5

0
15.15
22.65
30.15
37.65
45.15
52.65
60.15
67.65
75.15
82.65
90.15
97.65
105.15
112.65
120.15
127.65
135.15
142.65
7.65
0.15

Distancia (m)

Figura 10 Gráfica del IRI, datos de prueba

En la gráfica 10, se puede interpretar el comportamiento del IRI a lo largo del tramo en estudio
y se evidencia un incremento en el indicador entre los 13 m y los 30 m, esto nos indica que la vía
en este sector presenta deformaciones en la carpeta de rodadura que obedecen a ondulaciones o
depresiones, baches, reparcheos, tapas de pozos entre otros factores que afectan el índice de
Rugosidad de la vía y como consecuencia de ello afectan el confort de los usuarios, mayor desgaste
en sus vehículos, disminución de la velocidad de operación, mayor consumo de combustible e
inseguridad. Es importante tener en cuenta al seleccionar un tramo vial para calcular el IRI que no
tenga cambios bruscos en su pendiente longitudinal porque ello altera el cálculo del indicador de
rugosidad, si la pendiente es constante a lo largo del tramo en estudio no afecta los cálculos.
56

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

El IRI para la huella derecha del carril analizado es de 1.63 m/ Km, para la huella izquierda es
de 1.49 m/ Km, el IRI promedio o modelo de medio carro es de 1,56 m/ Km. Los datos anteriores
nos indican que el pavimento está en buen estado, se puede transitar a una velocidad de 120 Km/h
y en general el tramo vial nos ofrece confort y seguridad en el viaje.
57

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

25

20

15

10

5
Elevación (mm)

0 Cotas lado Derecho

103.5
16.05

31.95

47.85

63.75

79.65

95.55

119.4

135.3
8.1

111.45

127.35

143.25
24
0.15

39.9

55.8

71.7

87.6
Cotas lado Izquierdo
-5

-10

-15

-20

-25
Distancia (m)

Figura 11 Gráfica del Perfil de las dos huellas del tramo de estudio

En la gráfica 2 se puede evidenciar los cambios abruptos del perfil longitudinal entre los 16 m
y los 45 m en las dos huellas y como se observó en los resultados de la gráfica 1 y la tabla 3, el IRI
se ve afectado notablemente en este intervalo de longitud del tramo vial. El análisis objetivo por
parte de los usuarios y autoridades viales es fundamental para prevenir el deterioro de la capa de
rodadura de la vía, realizar el mantenimiento respectivo y evitar el deterioro de la vía y con la
consecuencia que ello implica de tener que hacer grandes inversiones para volver a recuperar la
infraestructura vial. tanto del reporte numérico como gráfico es para los especialistas y no
58

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

especialistas una herramienta fundamental para la planeación y ejecución de tareas que permitan
conservar las vías urbana y rurales en buen estado.

30

25

20
Desplazamiento (mm)

15
Pendiente lado Derecho
Pendiente lado Izquierdo
10

0
104.1
19.05

37.95

56.85

75.75

94.65

123

141.9
9.6

113.55

132.45
28.5

66.3
0.15

47.4

85.2

Distancia (m)

Figura 12 Pendiente Rectificada Promedio

La pendiente rectificada promedio es un indicador del funcionamiento correcto del prototipo y


le indica al usuario los cambios abruptos en la deformación de la capa asfáltica de la vía en estudio
(deflexión acumulada). Es el producto del valor del IRI por la distancia acumulada en cada punto
i del tramo vial.
59

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

5.2. Análisis de sensibilidad de la velocidad

El modelo matemático cuarto de carro CC se estandarizo con una velocidad de 80 Km/h, pero
ello no restringe el uso del prototipo para que calcule el IRI en vías urbanas e intermunicipales,
que tengan definida su velocidad de operación en un rango de 50 Km/h hasta 120 Km/h, por lo
cual se puede ajustar el resultado dentro un rango del 18% de error normalizado y de un 32% de
error para vías con velocidad de operación de 40 Km/h.

Los resultados obtenidos la hacer un cambio en el parámetro velocidad del programa se


muestran en la figura 13.

35.00

30.00

25.00
Error Normalizado (%)

20.00
y = 2.1306x2 - 20.404x + 49.241
R² = 0.9832 H_Der
15.00
H_Izq
10.00 IRI_Prom.
Polinómica (H_Der)
5.00

0.00

-5.00

Comparativo (Vi/80)

Figura 13 Análisis de velocidades vs IRI


60

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

5.3. Análisis y resultados del tramo de vía de la Universidad Militar, Cajicá

Los resultados que se obtuvieron a partir de las cotas del modelo digital del terreno del tramo
vial obtenido con el dron Phanton 4 y con una cámara de 13 Mp, a una altura de vuelo de 20 m, se
muestran en las tabla 4, de manera interrumpida, dado que, por razones de la extensión y tamaño
del archivo, en este capítulo se presentaran los resultados para los primeros dos (2) metros y los
últimos dos (2) metros del tramo de vía en análisis, los reportes numéricos y gráficos completos
en formato .txt y .xls, se anexan en el CD adjunto al tomo, el tramo tiene una longitud total de
103.20 m., y se dividió en 1032 intervalos de longitud 0.10 m., tomando como longitud base 250
mm. y un intervalo de tiempo en recorrer cada intervalo de 0,0045 s.
61

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

Tabla 4
Reporte IRI vía Universidad Militar, Cajicá, Carril 1

Huella Derecha 2,4 Huella Izquierda 1,34 1,87

n*dx IRI Cot PRP Pen n*dx IRI Cot PRP PRP Pen IRI
PRP Zs
(m) Der Der Zu Der (m) Izq Izq Zs Zu Izq Pro

0,10 0,4 883 -9,33 -9,72 0 0,10 0,27 889 -6,36 -6,63 0 0,34
0,20 0,93 883 -8,24 -9,7 0,02 0,20 0,63 889 -5,62 -6,62 0,01 0,78
0,30 1,47 882 -7,1 -9,64 0,04 0,30 0,82 887 -5,38 -6,58 0,02 1,15
0,40 1,9 881 -6,38 -9,56 0,08 0,40 0,87 887 -5,53 -6,55 0,03 1,39
0,50 2,19 880 -6,08 -9,46 0,11 0,50 0,87 886 -5,63 -6,52 0,04 1,53
0,60 2,36 879 -6,15 -9,35 0,14 0,60 0,8 885 -6,06 -6,5 0,05 1,58
0,70 2,47 879 -6,11 -9,25 0,17 0,70 0,71 885 -6,33 -6,48 0,05 1,59
0,80 2,56 878 -6,01 -9,14 0,2 0,80 0,62 884 -6,45 -6,47 0,05 1,59
0,90 2,58 877 -6,25 -9,04 0,23 0,90 0,59 883 -6,84 -6,47 0,05 1,59
1,00 2,54 876 -6,76 -8,94 0,25 1,00 0,59 883 -7 -6,48 0,06 1,57
1,10 2,44 875 -7,44 -8,86 0,27 1,10 0,58 882 -6,98 -6,49 0,06 1,51
1,20 2,28 874 -8,22 -8,8 0,27 1,20 0,59 881 -7,21 -6,5 0,07 1,44
… … … … … … … … … … … … …
102,40 2,4 67 -1,95 -0,48 24,62 102,40 1,33 67 -3,09 -5,3 13,62 1,87
102,50 2,4 67 -2,14 -0,51 24,64 102,50 1,33 67 -2,76 -5,13 13,65 1,87
102,60 2,4 67 -2,13 -0,54 24,66 102,60 1,33 67 -2,25 -4,94 13,67 1,87
102,70 2,4 67 -1,93 -0,57 24,67 102,70 1,33 67 -1,63 -4,74 13,7 1,87
102,80 2,4 67 -1,61 -0,59 24,68 102,80 1,34 67 -0,97 -4,52 13,74 1,87
102,90 2,4 66 -1,62 -0,61 24,69 102,90 1,34 66 -0,75 -4,29 13,78 1,87
103,00 2,4 66 -1,88 -0,63 24,7 103,00 1,34 66 -0,88 -4,06 13,81 1,87
103,10 2,4 66 -1,95 -0,66 24,72 103,10 1,34 66 -0,91 -3,84 13,84 1,87
103,20 2,4 66 -1,84 -0,69 24,73 103,20 1,34 66 -0,84 -3,62 13,86 1,87
62

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

2.5

2
Elevación (mm)

1.5 IRI Derecho


IRI Izquierdo

1 IRI Promedio

0.5

0
0.1
5.3
10.5
15.7
20.9
26.1
31.3
36.5
41.7
46.9
52.1
57.3
62.5
67.7
72.9
78.1
83.3
88.5
93.7
98.9
Distancia (m)

Figura 14 Gráfica del IRI vía Universidad Militar, carril 1

En la gráfica 14, se puede interpretar el comportamiento del IRI a lo largo del tramo en estudio
y se evidencia un incremento en el indicador en los primero 10 m, lo que indica que la vía en este
sector presenta deformaciones en la carpeta de rodadura que obedecen a ondulaciones o
depresiones y tapa de alcantarilla que afectan el índice de Rugosidad de la vía y como consecuencia
de ello afectan el confort de los usuarios, mayor desgaste en sus vehículos, disminución de la
velocidad de operación. El tramo vial analizado no presenta cambios en su pendiente longitudinal
y no altera el cálculo del indicador de rugosidad.

El IRI para la huella derecha del carril 1 es de 2.4 m/ Km, para la huella izquierda es de 1.34
m/ Km, el IRI promedio o modelo de medio carro es de 1,87 m/ Km. Los datos anteriores nos
63

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

indican que el pavimento está en buen estado, se puede transitar a una velocidad de 120 Km/h y
en general el tramo vial ofrece confort y seguridad en el viaje.

En la gráfica 15 se evidencia los perfiles longitudinales de las dos huellas, en la huella derecha
presenta mayor deformación en el perfil y como se observó en los resultados de la gráfica 14 y la
tabla 4, el IRI se incrementa notablemente en esta huella del tramo vial.

1000

900

800

700
Elevación (mm)

600

500
Cotas lado Derecho
400 Cotas lado Izquierdo

300

200

100

0
0.1
5.9

40.7

81.3
11.7
17.5
23.3
29.1
34.9

46.5
52.3
58.1
63.9
69.7
75.5

87.1
92.9
98.7

Distancia (m)

Figura 15 Gráfica del perfil vía Universidad Militar, carril 1


64

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

30

25

20
Desplazamineto (mm)

15 Deflexión Acumulada lado


Derecho
Deflexión Acumulada lado
10 Izquierdo

0
0.1
6.6
13.1
19.6
26.1
32.6
39.1
45.6
52.1
58.6
65.1
71.6
78.1
84.6
91.1
97.6

Distancia (m)

Figura 16 Gráfica pendiente rectificada promedio, vía Universidad Militar, carril 1

La pendiente rectificada promedio evidencia los cambios en la dirección de la pendiente


rectificada (deflexión acumulada), respecto a un plano ideal. En la gráfica 16 se reconfirma los
resultados obtenidos del IRI del tramo vial analizado.
65

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

Tabla 5
Reporte IRI vía Universidad Militar, carril 2

Huella Derecha 0,91 Huella Izquierda 1,67 1,29


IRI Cota PRP Def IRI Cota PRP PRP Def IRI
n*dx PRP Zu n*dx
Der Der Zs Der Izq Izq Zs Zu Izq Pro
0,1 0,27 881 -6,28 -6,54 0 0,1 0,41 886 -9,59 -10 0 0,34
0,2 0,62 881 -5,55 -6,53 0,01 0,2 0,95 886 -8,48 -9,97 0,02 0,79
0,3 0,94 880 -4,91 -6,49 0,03 0,3 0,83 880 -9,35 -9,93 0,02 0,89
0,4 1,22 880 -4,38 -6,44 0,05 0,4 1,05 880 -11,7 -9,95 0,04 1,14
0,5 1,53 880 -3,59 -6,37 0,08 0,5 1,37 880 -12,7 -10 0,07 1,45
0,6 1,81 879 -3,07 -6,27 0,11 0,6 1,54 880 -12,5 -10,1 0,09 1,68
0,7 1,98 878 -3,19 -6,17 0,14 0,7 1,54 879 -11,7 -10,1 0,11 1,76
0,8 2,06 878 -3,44 -6,08 0,16 0,8 1,44 878 -10,9 -10,2 0,12 1,75
0,9 2,08 877 -3,78 -5,99 0,19 0,9 1,28 877 -10,2 -10,2 0,12 1,68
1 2 876 -4,57 -5,92 0,2 1 1,22 876 -9,6 -10,2 0,12 1,61
1,1 1,88 876 -5,26 -5,87 0,21 1,1 1,2 875 -9,12 -10,2 0,13 1,54
1,2 1,72 875 -5,82 -5,84 0,21 1,2 1,22 874 -8,79 -10,2 0,15 1,47
1,3 1,62 875 -6,2 -5,82 0,21 1,3 1,24 873 -8,62 -10,1 0,16 1,43
… … … … … … … … … … … … …
102,4 0,9 67 -4,51 -6,01 9,2 102,4 1,67 68 -1,4 -1,59 17,13 1,29
102,5 0,9 66 -4,49 -5,93 9,22 102,5 1,67 68 -0,93 -1,54 17,14 1,29
102,6 0,9 66 -4,49 -5,85 9,23 102,6 1,67 68 -0,46 -1,47 17,15 1,29
102,7 0,9 66 -4,13 -5,76 9,25 102,7 1,67 68 -0,02 -1,39 17,16 1,29
102,8 0,9 66 -3,5 -5,66 9,27 102,8 1,67 68 0,34 -1,3 17,18 1,29
102,9 0,9 66 -2,69 -5,55 9,3 102,9 1,67 68 0,62 -1,2 17,19 1,29
103 0,91 66 -1,8 -5,41 9,33 103 1,67 68 0,81 -1,1 17,21 1,29
103,1 0,91 66 -0,92 -5,24 9,38 103,1 1,67 68 0,91 -0,99 17,23 1,29
103,2 0,91 66 -0,11 -5,05 9,43 103,2 1,67 68 0,92 -0,89 17,25 1,29
66

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

2.5

2
Elevación (mm)

1.5 IRI Derecho


IRI Izquierdo

1 IRI Promedio

0.5

0
0.1
5.3
10.5
15.7
20.9
26.1
31.3
36.5
41.7
46.9
52.1
57.3
62.5
67.7
72.9
78.1
83.3
88.5
93.7
98.9
Distancia (m)

Figura 17 Gráfica IRI Universidad Militar, carril 2

En la gráfica 17, se puede interpretar el comportamiento del IRI a lo largo del tramo en estudio
y se evidencia un incremento en el indicador en los primero 10 m, lo que indica que la vía en este
sector presenta deformaciones en la carpeta de rodadura que obedecen a ondulaciones o
depresiones y tapa de alcantarilla que afectan el índice de Rugosidad de la vía y como consecuencia
de ello afectan el confort de los usuarios, mayor desgaste en sus vehículos, disminución de la
velocidad de operación. El tramo vial analizado no presenta cambios en su pendiente longitudinal
y no altera el cálculo del indicador de rugosidad.

El IRI para la huella derecha del carril 2 es de 0.91 m/ Km, para la huella izquierda es de 1.67
m/ Km, el IRI promedio o modelo de medio carro es de 1,29 m/ Km. Los datos anteriores nos
67

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

indican que el pavimento está en buen estado, se puede transitar a una velocidad de 120 Km/h y
en general el tramo vial ofrece confort y seguridad en el viaje.

En la gráfica 18 se evidencia los perfiles longitudinales de las dos huellas, en la huella Izquierda
presenta mayor deformación en el perfil y como se observó en los resultados de la gráfica 17 y la
tabla 5, el IRI se incrementa notablemente en esta huella del tramo vial.

1000

900

800

700
Elevación (mm)

600

500
Cotas lado Derecho
400
Cotas lado Izquierdo

300

200

100

0
0.1
6.2

42.8

55

97.7
12.3
18.4
24.5
30.6
36.7

48.9

61.1
67.2
73.3
79.4
85.5
91.6

Distancia (m)

Figura 18 Gráfica del perfil vía Universidad Militar, carril 2


68

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

20

18

16

14
Desplazamiento (mm)

12

10 Deflexión Acumulada lado


Derecho
8 Deflexión Acumulada lado
Izquierdo
6

0
6.2
0.1

55

73.3
12.3
18.4
24.5
30.6
36.7
42.8
48.9

61.1
67.2

79.4
85.5
91.6
97.7

Distancia (m)

Figura 19 Gráfica de pendiente suavizada vía Universidad Militar, carril 2

La pendiente rectificada promedio evidencia los cambios en la dirección de la pendiente


rectificada (deflexión acumulada), respecto a un plano ideal. En la gráfica 16 se reconfirma los
resultados obtenidos del IRI del tramo vial analizado.
69

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

5.4. Recomendaciones

Las autoridades encargadas de la administración y ejecución de la infraestructura vial del país


deberían tener sus pistas exclusivas para calibrar los equipos que se utilizan en Colombia para
calcular el IRI. De otro lado hoy en día con el avance de la informática, la Ingeniería de Software
y la electrónica, se debe implementar la utilización de estas tecnologías para conservar las vías en
perfecto estado y no esperar hasta el momento en que la vía se deteriore totalmente.
70

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

6. CONCLUSIONES

Se desarrollo un complemento para Excel que calcula el Índice Internacional de Rugosidad IRI,
de un tramo de vía. Es un software libre, fácil de utilizar y altamente eficiente, es un prototipo
diseñado para los usuarios interesados en el estudio de la rugosidad de una capa asfáltica de una
vía o con fines académicos e ingenieriles. El prototipo IRI se diseñó con base en las exigencias
básicas del Banco Mundial y la Universidad de Michigan, es un software estable en el tiempo,
portable, objetivo y aplicable en todos los países con el fin de tener un único indicador para medir
la rugosidad de las vías urbanas e interurbanas pavimentadas.

El prototipo genera un reporte numérico y grafico en Excel y un reporte numérico en archivo


plano (.txt). el insumo básico para la aplicación son las cotas del perfil longitudinal de cada una de
las huellas a analizar y se obtiene como resultados el valor del IRI de cada huella, el IRI promedio
o modelo de medio carro, gráfico del IRI de cada huella, gráfico de perfil y la variación de la
pendiente rectificada promedio. La información generada por el prototipo IRI es un insumo para
los profesionales del área de pavimentos y las autoridades viales que les permite realizar un análisis
del estado de la vía y tomar las acciones pertinentes para evitar el deterioro de la infraestructura
vial.

se pretende que este documento se utilice como base para futuros desarrollos de software con
características similares, aplicados en la Ingeniería Colombiana.
71

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

BIBLIOGRAFÍA

Alfaomega. (2016). Aprender a programar con Excel 2016 VBA. Bogotá: Alfaomega Colombiana
S.A.

Amelot, M. (2016). VBA Excel 2016. Barcelona: Ediciones ENI.

Caro, F., & Peña, G. (s.f.). Análisis y Criterios para el Cálculo del Indice de Rugosidad
Internacional (IRI) en vías Colombianas.

Flores Castillo, J. (2016). Macros, Automatiza tu trabajo. Bogotá: Alfaomega.

Flórez Fernández, H. (1012). Programacion Orientada a Objetos. Bogotá: Ecoe Ediciones.

Instituto Mexicano del Transporte, Secretaría de Comunicaciones y Transportes. (1995). La


Respuesta dinamica de un cuarto de Carro y el Indice Internacional de Rugosidad.
Publicación Técnica No. 67, Sanfandila, Qro. 1995.

INVIAS. (2007). Norma INV E-794-07. Norma INV E-794-07.

Larson, R. E., & Hostetler, R. P. (1991). Cálculo y Geometría Analítica. Mexico D.F.: Mc Graw
Hill.

National Cooperative Highwat Research Program Report 228. (1980). Calibration of Response-
type road roughness measuring systems.

Pressman., R. S. (2010). Ingenieria de Software. New York: McGraw Hill.

Sayers, M. (1986). On the Calculation of International Roughness Index from Longitudinal Road
Profile.
72

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

Sayers, Michael W.; Gillespie, Thomas D.; Paterson, William D. O.;. (1986). Guidelines for
conducting and Calibrating Road Roughness Measurements. Washington D.C.: The World
Bank.

Universaidad de Navarra. Escuela Superios de Ingenieros Indistriales. (1999). Aprenda Visual


Basic 6.0. San Sebastian: Universidad de Navarra.

World Bank Technical Paper No. 45. (1986). The International Road Roughnees Experiment:
Establishing Correlation and Calibration Standar for Measuments. Washington.

Zill, D. (2007). Ecuaciones Diferenciales con aplicaciones de modelado. México.


73

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

ÍNDICE

A
E
Análisi de resultados · 55
ecuación matricial · 41
And
ecuaciones recursivas · 42
Operacion lógica que coloca en la salida de un valor
verdadero o uno lógico si todas las entradas tienen eliminación de Gauss · 44

un valor verdadero. · 15 Escalas y características del IRI · 47

Asignación Estructuras de condición if · 31

Operador para asignar un valor. · 30 Estructuras de condición if else · 31

Estructuras de condición if else if · 31


C
Estructuras de condición switch · 31

Calculo del IRI · 44 Estructuras de repetición · 31

casos de usos · 49 Estructuras Select Case · 31

Clase Evento

Entidad generica con propiedades. · 30 Acciones que realiza el usuario sobre un objeto. · 25

coeficientes utilizados en las ecuaciones14 · 44


F
Cuarto de Carro (CC):

Modelo matemático. · 34 Formulario

Ventana o contenedor de controles. · 28


D
Función definida por el usuario · 32

Definición de la pendiente entre dos puntos · 43


I
Descripción de la metodología · 53

Diagrama de flujo para el cálculo del IRI · 46 Interfaz Gráfica del Usuario

Facilita la interaccion con el usuario. · 28


74

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

L P

La expansión de la serie Taylor · 42 Parámetros · 32

la matriz ST es la transición de estado · 42 parámetros que definen el modelo de cuarto de carro · 38

La rugosidad Pendiente rectificada · 43

Alteracion del perfil longitudinal de la vía. · 32 Pendiente rectificada (PR): · 34

Pendiente rectificada promedio (PRP): · 34


M perfil

Macros Corte bidimencional de la superficie. · 33

conjunto de instrucciones que se ejecutan de manera Procedimiento

secuencial. · 24 Bloque de instrucciones del código. · 24

matriz de respuesta parcial · 42 Prototipo

Metodología · 52 Representación de un sistema. · 27

Métodos

Las acciones que puede realizar un objeto. · 24 S


Módulo
segunda ley de Newton · 38
Conjunto de funciones y procediminetos. · 27
solución es iterativa · 42

O T
Objetos
Tipo de dato
en excel, son los libros, hojas, celdas y rangos. · 24
Variables utilizada en el código. · 29
Operadores

Elementos que pueden usarsen en una expresion V


matemática. · 27
VBA · 24
75

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

Herraminta para crear programas personalizados en Herraminta para crear programas personalizados en
excel. · 22 excel. · 22
76

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

ANEXOS

Anexo A Especificación de requerimientos de software para el prototipo de software

Debe ser un complemento para Excel 2007 o versiones superiores, de fácil aplicabilidad y
manejo. Debe aceptar el archivo de las elevaciones en milímetros en los formatos txt y csv, la
longitud del tramo L (11 <= L < =600,000) en metros y el intervalo dx (0.10 <= dx <= 0.60) en
metros. Es muy importante que el tramo de vía a analizar no presente cambios de pendiente
longitudinal, dado que ello altera el valor del IRI. La media móvil tiene una longitud base de 250
mm. El perfil suavizado del tramo de vía en estudio se debe filtrar usando el modelo matemático
cuarto de carro, con sus parámetros y ecuaciones para una velocidad de 80 Km/h.

El usuario debe interactuar con el prototipo informático únicamente a través de la interfaz de la


aplicación IRI. El prototipo debe indicarle al usuario los datos que debe ingresar al software, al
igual que informarle si está ingresando datos no permitidos al iniciar el programa. El usuario debe
indicarle correctamente al programa la ruta para cargar o importar los vectores de las cotas del
perfil longitudinal de cada una de las huellas (derecha e izquierda) que son el insumo para realizar
los cálculos del IRI.

Los caracteres que acepta el software en el campo longitud de tramo (L) y el intervalo (dx), es
exclusivamente numéricos y para el separador de decimales la coma (,). Se recomienda configurar
el equipo en estas condiciones.

Los reportes se generan con dos cifras decimales pero los cálculos los realiza el programa con
10 cifras decimales y la matriz de transición se evalúa hasta que sus valores en la serie expansiva
de Taylor son convergentes.
77

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

Anexo B Documento de diseño del prototipo de software

Por su extensión del documento, no se anexo en este espacio y se adjunta en el CD anexo al


tomo.

Anexo C Características técnicas del prototipo IRI y manual de usuario

Excel es considerado como una herramienta eficaz para realizar tareas de manipulación, análisis
y presentación de datos para la toma de decisiones. Es una aplicación desarrollada y sus funciones,
formulas y de más estructuras lógicas y acciones que realiza Excel son ejecutadas por un código
no visible para el usuario. El usuario del común tiene la concepción que Excel es para realizar las
tareas cotidianas de manera altamente eficiente. Si cambiamos la visión de la aplicación hacia una
automatización de los trabajos donde solo debe ingresar datos correctos y emitir mensajes cuando
es necesario, cambia la situación, porque cualquier persona autorizada para realizar la gran tarea
puede delegar a otras personas para ingresar la información y obtener los resultados que de otra
forma solo lo podía hacer el que maneja medianamente el Excel. VBA da la oportunidad de
desarrollar aplicaciones más complejas y personalizada de manera automática todo bajo el entorno
de Excel.

En el siguiente manual del prototipo para calcular el Índice de Rugosidad Internacional (IRI) se
explica los conceptos básicos de VBA y el paso a paso para para realizar los cálculos del IRI y
obtener los resultados para sus respectivos análisis por parte del usuario. Los siguientes aspectos
se debe tener en cuenta en los objetos de Excel:

Visual Basic para aplicaciones es una aplicación orientada a objetos.


78

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

Los objetos tienen propiedades y métodos únicos, existen algunos objetos que comparten algunos
de ellos.

Las propiedades del objeto son datos que se usan para tomar decisiones y los métodos son las
acciones que se ejecutan en un objeto.

Los objetos se pueden trabajar sin tener que seleccionarlos, esto hace que se fracture lo que se
conoce en el ambiente de Windows y Excel, en tal sentido de que primero se debe seleccionar el
objeto para poder trabajar con él. En la programación en VBA ya no es necesario, es mucho más
rápido si se hace referencia al objeto que si se selecciona. Basta con referenciar al objeto para
poder manipular sus propiedades.

Se puede referenciar a un objeto de varias formas, de modo que se hace en el trabajo diario. Al
crear una macro se puede hacer tareas con varias instrucciones, Excel tiene instrucciones para
todas las necesidades.

Manual del prototipo para calcular el Índice de Rugosidad Internacional (IRI)

1. Ventana principal de Visual Basic para Excel: es el lugar donde se desarrollan las macros,
se puede ejecutar VBA siempre y cuando esté abierto Excel, para abrir el editor se oprime
[Alt]+[F11] o desde la pestaña programador, seleccionar la herramienta visual basic.
79

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

Figura 1: ventana principal de VBA para Excel

2. Barra de menús principal

Figura 2: Cinta de menús de VBA para Excel


80

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

En el menú archivo permite exportar e importar archivos, quitar módulos e imprimir.

En el menú edición están las herramientas: pegar, borrar, sangrías, lista de propiedades y
métodos, información rápida entre otras.

En el menú Ver están las herramientas: ver código, examinador de objetos, ventana de
propiedades, ventana de inspección entre otras.

En el menú insertar están las herramientas: insertar archivo, insertar modulo, insertar
useform, módulo de clase y procedimientos.

En el menú formato están las herramientas: centrar formulario, ordenar botones, alinear
espacio horizontal y vertical.

En el menú depuración están las herramientas: compilar, agregar inspección, compilar


paso a paso, alternar punto de interrupción.

En el menú ejecutar están las herramientas: ejecutar sub/userform (F5), modo diseño,
restablecer.

En el menú herramientas están las herramientas: opciones, referencias macros.

En el menú complementos están las herramientas: administrador de complementos.

En el menú ventana están las herramientas: dividir, mosaicos, cascada, organizar


módulos.

En el menú ayuda están las herramientas: ayudas de microsoft.com (F1).


81

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

3. Barra de principal de herramientas.

Figura 3: Herramientas principales de VBA para Excel

Descripción de cada herramienta

1: Ver libro de Excel o [Alt]+[F11]

2: Insertar modulo, procedimiento y userform.

3: Guardar archivo.

4: Ejecutar macros.

5: Interrumpir.

6: Restablecer.

7: Modo diseño.

8: Explorador de proyectos (Ctrl+R).

9: Ventana de propiedades (F4).

10: Examinador de objetos (F2)

11: Cuadro de herramientas.


82

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

4. Ventanas principales del área de trabajo de VBA.

Figura 4: principales de VBA para Excel

Descripción de cada ventana:

1: Ventana del explorador de proyectos

2: formulario o contenedor de botones

3: Ventana de propiedades

4: Ventana de herramientas
83

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

5. Instalación o activación del complemento IRI

➢ Dar clic en archivo→ Opciones→Complementos→Complementos de Excel (dar clic


en Ir).

➢ En la ventana Complementos dar clic en Examinar→seleccionar el complemento IRI


2.0.2→Aceptar→seleccionarlo en el cuadro de check y aceptar. Si el complemento IRI
no se encuentra en la carpeta AppData>Roaming> Microsoft>AddIns, se debe pegar
en esta carpeta, se selecciona y acepta>Aceptar.

➢ Si se realizó correctamente todo el proceso, debe aparecer la pestaña IRI, el programa


está listo para ser utilizado. Si necesita ayuda para la instalación y manejo del prototipo
IRI. la puede solicitar al correo: aliriomri@gmail.com.

Figura 5: Ventana complemento IRI en VBA para Excel

6. Para desactivar un complemento de Excel

7. Dar clic en archivo→Opciones→Complementos→Complementos de Excel (dar clic en Ir).

En la ventana Complementos desactivar la casilla de verificación del complemento a desactivar


y aceptar.
84

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

8. Paso a paso para cargar los datos insumo (cotas del perfil longitudinal del tramo de vía en
estudio)

8.1. abrir la aplicación Excel

Verificar que se active la pestaña IRI en la cinta de menús, si no es así, realizar los pasos del
numeral 5.

8.2. Dar clic en la pestaña IRI de la cinta de etiquetas

Dar clic en el botón seleccionar, le aparece la ventana principal del complemento IRI, dar clic
en continuar o salir.
85

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

Figura 6: Ventana de Inicio del complemento IRI.

8.3. Dar clic en el botón importar cotas o seleccionar el rango de cotas

Es importante revisar el archivo a importar o seleccionar, debe estar correctamente editado


(todos los datos deben tener la coma (,) como separador de decimal. Sus unidades en
milímetros.
86

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

Figura 6: Ventana complemento IRI, secuencia de pasos iniciales.


87

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

1: Debe seleccionar uno de los botones, importar o seleccionar el archivo de las cotas del
tramo vial a analizar.

2: Seleccione el tipo de archivo, *.csv.

3: Seleccione el archivo.

4: Seleccione la carpeta donde se guardará el reporte.

5: Seleccione el tipo de archivo del reporte, *.txt o *.csv.

8.4. Dar clic en el botón para ingresar la longitud del tramo de vía y el intervalo
dx o cancelar para salir del formulario.

8.5. Se muestra el formulario que le solicita los parámetros, longitud del tramo de vía (L, en
metros) y el intervalo dx (en metros y separador de decimal la coma (,)). Debe seleccionar
correctamente la (s) huella(s) de la llanta(s) a calcular el IRI.

Figura 7: Formulario para ingresar longitud e intervalo.


88

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

Al aceptar el programa le solicita que seleccione correctamente el rango que contiene la totalidad
de las cotas de la huella que le indicando en el mensaje, seleccione calcular IRI, el programa
procesa la información para esa huella y le vuelve a solicitar el siguiente rango de cotas para la
otra huella, si este es el caso. Debe tener presente que las cotas deben estar en milímetros y que el
separador de decimal debe estar en (,). Es recomendable que el equipo este configurado así:
separador de decimal (,) y separador de miles (.).

8.6. Finalmente puede abrir el reporte del IRI calculado en la(s) huella(s) que ingreso las
cotas y el IRI promedio (al centro del eje del vehículo), con su reporte gráfico y numérico, para
sus análisis correspondientes tanto de las autoridades viales e ingenieros de pavimentos y usuarios
en general.

Figura 8: reporte del IRI de los primeros cinco (5 m) del tramo vial en estudio.
89

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

Figura 9: Reporte gráfico del IRI de ciento cincuenta (150 m) del tramo vial en estudio (datos de
prueba del prototipo).
90

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

Figura 10: Reporte gráfico del perfil longitudinal de las huellas de ciento cincuenta (150 m) del
tramo vial en estudio (datos de prueba del prototipo).
91

Prototipo en VBA, Excel para calcular el Índice

de Rugosidad Internacional

Pendiente Suavizada
30

25
Desplazamiento (mm)

20

15
Pendiente lado Derecho
Pendiente lado Izquierdo
10

0
104.1

123

141.9
19.05

37.95

56.85

75.75

94.65
9.6

113.55

132.45
28.5

66.3
0.15

47.4

85.2

Distancia (m)

Figura 11: Reporte gráfico de la pendiente rectificada promedio (PRP), de las huellas de ciento
cincuenta (150 m) del tramo vial en estudio (datos de prueba del prototipo).

También podría gustarte