ascensor atv71 controlado por codesys

14
45 ASCENSOR ATV71 CONTROLADO POR CODESYS JOSÉ ALEJANDRO FRANCO CALDERÓN, MANUEL FELIPE RODRÍGUEZ PÉREZ Rev. Ingeniería, Matemáticas y Ciencias de la Información Vol. 2 / Núm. 4 / julio - diciembre de 2015; pág. ASCENSOR ATV71 CONTROLADO POR CODESYS Elevator ATV71 controlled by codesys JOSÉ ALEJANDRO FRANCO CALDERÓN*, MANUEL FELIPE RODRÍGUEZ PÉREZ** Recibido: 14 de mayo de 2015. Aceptado: 14 de junio de 2015 RESUMEN El presente artículo describe el desarrollo e implementación del control de un motor AC conectado a un encoder y a un variador de velocidad Altivar (ATV71) simulando un ascensor de carga, todo mediante una interfaz gráfica de usuario (HMI) desarrollada en Codesys con simulación de botones internos y externos. Palabras clave: alabras clave: alabras clave: alabras clave: alabras clave: motor AC, encoder, ATV71, HMI, codesys. ABSTRACT This article describes the development and implementation of the control of an AC motor connected to an encoder and an Altivar (ATV71) simulating a freight elevator, all through a graphical user interface (HMI) developed simulation buttons Codesys internal and external. Key words: ey words: ey words: ey words: ey words: motor AC, encoder, ATV71, HMI, Codesys. * Ingeniero Electrónico de la Escuela Colombiana de Ingeniería “Julio Garavito”, especialista en diseño de aplicaciones para televisión digital interactiva y en administración de tecnologías de la información para la comunicación virtual de la Universidad Manuela Beltrán, Estudiante de maestria en ingeniería electrónica en la Escuela Colombiana de Ingeniería Julio Garavito. Docente investigador de la facultad de ingeniería adscrito al Grupo de Investigación y Desarrollo en Ingeniería de Sistemas - GIDIS de la Corporación Universitaria Republicana. Correo electrónico: [email protected] ** Ingeniero Electrónico, especialista en redes de telecomunicaciones graduado con la distinción de Tesis Laureada de la universidad Santo Tomas. Estudiante de maestria en ingeniería electrónica en la Escuela Colombiana de Ingeniería Julio Garavito. Actualmente funcionario del Instituto de Hidrología Meteorología y Medio Ambiente-IDEAM Ingeniero del Grupo de Automatización realizando, diseño, mantenimiento e instalación de estaciones hidrometeorologicas automáticas en todo el territorio nacional. Correo electrónico: manuelfelipe.rodriguez@ hotmail.com I. INTRODUCCIÓN Los objetivos del sistema están orientados a crear una interfaz gráfica de usuario que pueda simular el control y funcionamiento de un ascen- sor, controlando un motor AC conectado a un variador Altivar (ATV71) y a un encoder implemen- tando técnicas de control de movimiento. II. MARCO TEÓRICO A. Interfaz gráfica de usuario [1] Es el medio con el que el usuario puede comu- nicarce con una maquina, equipo, computadora o dispositivo, y comprende todos los puntos de con- tacto entre el usuario y el equipo. Normalmente suelen ser fáciles de entender y fáciles de accionar, aunque en el ámbito de la in- formática es preferible referirse a que suelen ser «amigables e intuitivos». 1) Funciones principales Las funciones principales son las siguientes: Puesta en marcha y apagado. Control de las funciones manipulables del equipo.

Upload: others

Post on 06-Jul-2022

6 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: ASCENSOR ATV71 CONTROLADO POR CODESYS

45ASCENSOR ATV71 CONTROLADO POR CODESYSJOSÉ ALEJANDRO FRANCO CALDERÓN, MANUEL FELIPE RODRÍGUEZ PÉREZ

Rev. Ingeniería, Matemáticas y Ciencias de la InformaciónVol. 2 / Núm. 4 / julio - diciembre de 2015; pág.

ASCENSOR ATV71 CONTROLADO POR CODESYS

Elevator ATV71 controlled by codesys

JOSÉ ALEJANDRO FRANCO CALDERÓN*, MANUEL FELIPE RODRÍGUEZ PÉREZ**

Recibido: 14 de mayo de 2015. Aceptado: 14 de junio de 2015

RESUMEN

El presente artículo describe el desarrollo e implementación del control de un motor AC conectado a un encoder y a unvariador de velocidad Altivar (ATV71) simulando un ascensor de carga, todo mediante una interfaz gráfica de usuario(HMI) desarrollada en Codesys con simulación de botones internos y externos.

PPPPPalabras clave: alabras clave: alabras clave: alabras clave: alabras clave: motor AC, encoder, ATV71, HMI, codesys.

ABSTRACT

This article describes the development and implementation of the control of an AC motor connected to an encoder andan Altivar (ATV71) simulating a freight elevator, all through a graphical user interface (HMI) developed simulation buttonsCodesys internal and external.

KKKKKey words:ey words:ey words:ey words:ey words: motor AC, encoder, ATV71, HMI, Codesys.

* Ingeniero Electrónico de la Escuela Colombiana de Ingeniería “Julio Garavito”, especialista en diseño de aplicaciones para televisión digitalinteractiva y en administración de tecnologías de la información para la comunicación virtual de la Universidad Manuela Beltrán, Estudiante demaestria en ingeniería electrónica en la Escuela Colombiana de Ingeniería Julio Garavito. Docente investigador de la facultad de ingenieríaadscrito al Grupo de Investigación y Desarrollo en Ingeniería de Sistemas - GIDIS de la Corporación Universitaria Republicana. Correoelectrónico: [email protected]

* * Ingeniero Electrónico, especialista en redes de telecomunicaciones graduado con la distinción de Tesis Laureada de la universidad Santo Tomas.Estudiante de maestria en ingeniería electrónica en la Escuela Colombiana de Ingeniería Julio Garavito. Actualmente funcionario del Institutode Hidrología Meteorología y Medio Ambiente-IDEAM Ingeniero del Grupo de Automatización realizando, diseño, mantenimiento e instalaciónde estaciones hidrometeorologicas automáticas en todo el territorio nacional. Correo electrónico: manuelfelipe.rodriguez@ hotmail.com

I. INTRODUCCIÓN

Los objetivos del sistema están orientados acrear una interfaz gráfica de usuario que puedasimular el control y funcionamiento de un ascen-sor, controlando un motor AC conectado a unvariador Altivar (ATV71) y a un encoder implemen-tando técnicas de control de movimiento.

II. MARCO TEÓRICO

A. Interfaz gráfica de usuario [1]

Es el medio con el que el usuario puede comu-nicarce con una maquina, equipo, computadora o

dispositivo, y comprende todos los puntos de con-tacto entre el usuario y el equipo.

Normalmente suelen ser fáciles de entender yfáciles de accionar, aunque en el ámbito de la in-formática es preferible referirse a que suelen ser«amigables e intuitivos».

1) Funciones principales

Las funciones principales son las siguientes:

• Puesta en marcha y apagado.

• Control de las funciones manipulables delequipo.

Page 2: ASCENSOR ATV71 CONTROLADO POR CODESYS

46 REVISTA INGENIERÍA, MATEMÁTICAS Y CIENCIAS DE LA INFORMACIÓN

Rev. Ingeniería, Matemáticas y Ciencias de la InformaciónVol. 2 / Núm. 4 / julio - diciembre de 2015; pág. 45-58

• Manipulación de archivos y directorios.

• Herramientas de desarrollo de aplicaciones.

• Comunicación con otros sistemas.

• Información de estado.

• Configuración de la propia interfaz yentorno.

• Intercambio de datos entre aplicaciones.

• Control de acceso.

• Sistema de ayuda interactivo.

2) Tipos

En las interfaces de usuario se pueden distin-guir básicamente tres tipos:

- Una interfaz de hardware, a nivel de los dis-positivos utilizados para ingresar, procesary entregar los datos: teclado, ratón y panta-lla visualizadora.

- Una interfaz de software, destinada a entre-gar información acerca de los procesos y he-rramientas de control, a través de lo que elusuario observa habitualmente en la pantalla.

- Una interfaz de software-hardware, que es-tablece un puente entre la máquina y las per-sonas, permite a la máquina entender lainstrucción y al hombre entender el códigobinario traducido a información legible.

B. Altivar (ATV71) [2]

Es un variador de velocidad para aplicacionestanto de torque contante como de alta potencia ocomplejas con una potencia que oscila entre los 0.37kW hasta mas halla de los 500 kW, algunascaracteristicas son las siguientes:

• 200... 240 V monofásico

• 200... 240 V/380... 690 V trifásico, 50/60 Hz

• Regulación de velocidad mediante controlvectorial de flujo, con o sin sensor

• Rango de velocidad: de 1 a 1.000 en modode bucle cerrado con retroalimentación decodificador, de 1 a 100 en modo de bucleabierto

• Terminal gráfico: texto sencillo, botón denavegación, teclas de función configurables,menú «Simply Start», etc.

• Protección del motor y del variador

• «Power Removal», funciones de seguridadATEX

• Más de 150 funciones disponibles: Regula-dor de PID, control de frenos adecuado paraviajar, izamiento y movimientos de rotación,etc.

• Filtro EMC clase A integrado

• Modbus y CANopen integrados

• Tarjetas de extensión de E/S, tarjetas deinterfaz para el codificador

• Tarjetas de comunicación: Fipio, Ethernet,Modbus Plus, Profibus DP, DeviceNet, Uni-Telway, INTERBUS

• Tarjeta programable Controller Inside

C. Codesys [3]

Es un entorno de desarrollo para la programa-ción de controladores conforme con el estándarindustrial internacional IEC 61131-3. El términoCODESYS es un acrónimo y significa Sistema deDesarrollo de Controladores.

CODESYS es desarrollado y comercializado porla empresa de software alemán 3S-Smart de Solu-ciones de Software situado en la ciudad bávara deKempten. La Primera Versión (1,0) fue creada en1994.

CODESYS puede descargarse desde el sitio webde la compañía.

1) Lenguajes de programación

Los seis lenguajes de programación para apli-caciones vienen definidos en el IEC 61131-3 y es-

Page 3: ASCENSOR ATV71 CONTROLADO POR CODESYS

47ASCENSOR ATV71 CONTROLADO POR CODESYSJOSÉ ALEJANDRO FRANCO CALDERÓN, MANUEL FELIPE RODRÍGUEZ PÉREZ

Rev. Ingeniería, Matemáticas y Ciencias de la InformaciónVol. 2 / Núm. 4 / julio - diciembre de 2015; pág.

tán disponibles en el entorno de desarrollo deCodesys.

a) Lenguajes de texto

IL (lista de instrucciones): Es un lenguaje deprogramación parecido al lenguaje ensamblador.

ST (texto estructurado): Es similar a la progra-mación en PASCAL o C.

b) Lenguajes gráficos

LD (Diagrama Ladder): Permite al programa-dor combinar los contactos de relé y las bobinas.Es el lenguaje de Programación de PLC por exce-lencia.

FBD (diagrama de bloques de función): Permi-te al usuario programar rápidamente, tanto expre-siones como en lógica booleana.

SFC (Bloques de función secuenciales): Es con-veniente para los procesos de programaciónsecuencial. Dispone también de un editor gráficoque no está definido en la norma IEC.

CFC (Continuous Function Chart): Es una es-pecie de editor de FBD libre. Es un editor orienta-do a FBD donde las conexiones entre los entradas,salidas y los operadores se fijan automáticamente.Todas las cajas se pueden colocar libremente, loque permite programar ciclos de retroalimentaciónprovisional sin variables.

2) Uso industrial

Más de 250 fabricantes de dispositivos dediferentes sectores industriales ofrecen sus dis-positivos de automatización inteligente progra-mable con la interfaz de programaciónCODESYS. En consecuencia, miles de usuariosfinales en todo el mundo emplean CODESYS parasu trabajo diario en todo tipo de tareas deautomatización. Hoy en día, CODESYS es la he-rramienta de desarrollo basada en IEC 61131-3más extendida en Europa.

Una red mundial de asociados del sistema deCODESYS ofrece tanto una amplia variedad deservicios para los usuarios CODESYS como el apo-yo a los usuarios finales, soporte, consultoría, for-

mación, programación de aplicaciones o la integra-ción de sistemas.

D. SoMove [4]

Es un software de configuración para ordena-dores muy fácil de usar, que permite configurarlos dispositivos de control del motor de SchneiderElectric.

El software SoMove incorpora diversas funcio-nes para la configuración de los dispositivos, como:

• Preparación de la configuración

• Configuración

• Mantenimiento

Para facilitar la configuración y el manteni-miento, SoMove

• Puede utilizar un enlace directo por cableUSB/RJ45.

• Puede utilizar un enlace inalámbricoBluetooth®.

• Es compatible con la herramienta de confi-guración Multi-Loader y con SoMove Mobilepara teléfonos móviles.

Estas herramientas pueden ahorrar un tiempoconsiderable a la hora de cargar, duplicar o editarconfiguraciones en un dispositivo.

Un modo realmente autónomo permite reali-zar lo siguiente:

• Preparación de archivos de configuración

• Gestión y almacenamiento de archivos (guar-dado en disco duro o CD ROM, copia, cambiode nombre y envío por correo electrónico, etc.)

• Impresión de la lista de parámetros

• Preparación de archivos para las herramien-tas MultiLoader y SoMove Mobile

El modo con conexión se utiliza para las siguien-tes funciones:

Page 4: ASCENSOR ATV71 CONTROLADO POR CODESYS

48 REVISTA INGENIERÍA, MATEMÁTICAS Y CIENCIAS DE LA INFORMACIÓN

Rev. Ingeniería, Matemáticas y Ciencias de la InformaciónVol. 2 / Núm. 4 / julio - diciembre de 2015; pág. 45-58

• Configuración, ajuste, control y supervisión

• Transferencia de archivos de configuraciónentre SoMove V1.0 y el variador o elarrancador progresivo

E. Encoder [5]

Pueden monitorear electrónicamente la posiciónde un eje giratorio.

Los encoders absolutos son dispositivos electro-mecánicos es decir, que son elementos de retroali-mentación útiles en sistemas de control de buclecerrado. Proporcionan control de posición en apli-caciones de empaquetado, robótica, recogida y co-locación, tornillo guía/de bolas, posicionamiento demesa rotativa e inserción de componentes.

Los encoders ópticos incrementales ofrecen bajocosto, tamaño físico más pequeño, alta frecuenciay alta resolución. Nuestros accesorios le ayudan ainstalar fácilmente nuestros encoders y a usarloscon eficiencia.

F. Control de movimiento [6]

El control de movimiento de motores hace refe-rencia al comportamiento físico que realiza un mo-tor cuando está en marcha basado en parámetroscomo velocidad, aceleración y posicionamiento.

Generalmente el control de movimiento es todoun sistema basado en componentes físicos y lógi-cos como por ejemplo:

• Software de aplicación: herramienta lógicaen la que se puede indicar posiciones desea-das y perfiles de control de movimiento.

• Controlador de movimiento: Es el cerebrodel sistema. Toma los perfiles de las posicio-nes y movimientos deseados y crea las tra-yectorias que deberán seguir los motores.Entregando señales de voltaje a servo-motores; o pulsos de paso y dirección, amotores de pasos.

• Amplificador o drive: Los amplificadores(también llamados drives) toman los coman-dos del controlador y generan la corrientenecesaria para dirigir o girar el motor.

• Motor: Encargado de convertir la energíaeléctrica en energía mecánica y producir eltorque requerido para moverse a la posicióndeseada.

• Elementos mecánicos: Los motores estándiseñados para proporcionar torque a algu-nos dispositivos mecánicos. Éstos incluyendeslizadores lineales, brazos robóticos yactuadores especiales.

• Dispositivo de retroalimentación o sensorde posición: El dispositivo de retroalimen-tación, generalmente un codificador decuadratura (encoder), detecta la posición delmotor y reporta el resultado al controlador,y de esa manera cierra el lazo con el contro-lador de movimiento.

1) Perfil de velocidad

A fin de alcanzar movimientos suaves de altavelocidad sin forzar el motor, un controlador demovimiento utiliza los valores de la posición espe-cificada deseada, la velocidad máxima que se de-sea alcanzar y la aceleración para determinarcuánto tiempo empleará en los tres segmentos demovimiento principales (los cuales incluyen acele-ración, velocidad constante y desaceleración).

En las aplicaciones típicas de control de moto-res, el movimiento comienza desde una posiciónde detenimiento o desde un movimiento previo ysigue una rampa de aceleración indicada hasta quela velocidad alcanza la velocidad deseada, el mo-vimiento continúa a esta velocidad por un periodode tiempo hasta que el controlador determina quees tiempo de comenzar el segmento de desace-leración, y desciende la velocidad del movimientopara detenerse exactamente en la posición desea-da. Este comportamiento es conocido como perfilde velocidad trapezoidal el cual es mostrado en lafigura 1.

Si el movimiento es lo suficientemente corto demanera que el punto de comienzo de la desace-leración ocurre antes de que se haya completadoel aceleramiento, entonces el perfil toma una for-ma triangular en vez de trapezoidal y la velocidadalcanzada podría ser menor a la velocidad que sedeseaba alcanzar. En la figura 2 se muestra un ejem-plo de perfil triangular.

Page 5: ASCENSOR ATV71 CONTROLADO POR CODESYS

49ASCENSOR ATV71 CONTROLADO POR CODESYSJOSÉ ALEJANDRO FRANCO CALDERÓN, MANUEL FELIPE RODRÍGUEZ PÉREZ

Rev. Ingeniería, Matemáticas y Ciencias de la InformaciónVol. 2 / Núm. 4 / julio - diciembre de 2015; pág.

III. CÁLCULOS TEÓRICOS Y PRUEBAS

Para el diseño del ascensor se tuvo en cuentacomo parámetro inicial que de acuerdo a las di-mensiones físicas de la planta existente con la cualse trabajó, el ascensor debería ser de 3 pisos o ni-veles entre los cuales variaría el movimiento.

A. Cálculo de pulsos de encoder por piso

Para realizar el cálculo de los pulsos delencoder por piso se determinó la altura inicial delascensor y con la ayuda del software programa-do en Codesys se midieron los pulsos del encoderque desde el piso inicial hasta la altura máximadel piso 3, este procedimiento se realizó 5 veces afin de determinar aproximadamente la altura total

del ascensor en pulsos del encoder obteniendoen promedio 220000 Pulsos del encoder. En la si-guiente Tabla se puede observar los datos prácti-cos obtenidos durante el cálculo de la altura delascensor.

Tabla 1. Datos de la Altura total del Ascensor.

Movimiento Posición

1 2201482 2200533 2201834 2198635 219627

Promedio 219974,8 » 220000

Por lo tanto dividiendo el total de pulsos en 3pisos obtenemos que:

220000 pulsosPulsos por piso = = 73333,333

3 pisos

pulsos≈ 73333≈ 73333≈ 73333≈ 73333≈ 73333 piso

Con el valor obtenido anteriormente podemosdefinir cuantos pulsos del encoder correspondena cada piso, valores que son mostrados en la si-guiente tabla.

Tabla 2. Pulsos correspondientes a cada piso.

Piso Pulsos por Piso

1 02 733333 146666

B. Cálculo de pulsos de encoder para parar en unpiso

Una vez definido los pulsos que debe registrarel encoder por cada piso recorrido el siguiente pasofue determinar en cuantos pulsos del encoder sedebe dar la orden de parada en subida para que seposicione justamente en los pulsos determinadospor piso. Se realizaron 5 pruebas de paradas en elsegundo piso dando la orden de parada justamen-te en 73333 pulsos, los resultados obtenidos seobservan en la siguiente tabla.

Figura 1. Perfil de velocidad trapezoidal.

Figura 2. Perfil de velocidad triangular.

Page 6: ASCENSOR ATV71 CONTROLADO POR CODESYS

50 REVISTA INGENIERÍA, MATEMÁTICAS Y CIENCIAS DE LA INFORMACIÓN

Rev. Ingeniería, Matemáticas y Ciencias de la InformaciónVol. 2 / Núm. 4 / julio - diciembre de 2015; pág. 45-58

Tabla 3. Datos de posición de parada a 73333 pulsos.

Movimiento Posición Parada

1 78968

2 789783 789924 782905 78216

Promedio 78688,8 » 78689

Con el valor promedio obtenido de los datosde la tabla anterior se obtiene la diferencia quehay entre la posición final de parada y la posiciónen la que se genera la orden, por lo tanto:

Diferencia = 78689 - 73333 = 5356 pulsos

Con esta diferencia y los pulsos correspondien-tes a cada piso se puede determinar en qué posi-ción exacta se debe dar la orden de parada delmotor para que pare exactamente en el piso co-rrespondiente. Es importante tener en cuenta parael piso 2 que la orden de parada debe considerar-se si el movimiento es en subida o si es en bajada.En la siguiente tabla se relacionen los valores deposición a los cuales se debe dar la orden de para-da para cada piso.

Tabla 4. Orden de parada en cada piso.

Piso Orden de Parada

1 (Bajada) 53562 (Subida) 679772 (Bajada) 786893 (Subida) 141310

C. Cálculo del torque máximo soportado

En vista que la planta del ascensor permite va-riar el peso de carga con un juego de pesas, uno delos requisitos de funcionamiento hace referenciala detección de sobrepeso a través del torque quegenera el motor.

Por criterio de diseño se decide que la opera-ción normal del ascensor sea con un peso de 40lb(2 pesas) y que la interfaz gráfica muestre una alertade sobrepeso cuando el ascensor tenga un pesomayor o igual a 100lb (5 pesas) por lo cual se deci-de realizar 8 movimientos de prueba con los cuales

se obtienen los datos mostrados en la siguientetabla:

Tabla 5. Torque generado a diferentes pesos en el motoR

Movimiento 40 lb 100 lb

1 29 42

2 28 40

3 28 40

4 27 41

5 27 40

6 27 41

7 28 39

8 27 40

Promedio 28 40

Basados en los resultados obtenidos deter-minamos como constante de torque máximo40Nm.

IV. DESARROLLO

El desarrollo del proyecto supuso la integra-ción de todo un sistema desde el software de lainterfaz gráfica de usuario hasta la puesta en mar-cha del actuador (motor AC) conectado a un as-censor de carga.

A. Resumen de la aplicación

Objetivo general de la aplicación: Definir unaposición de inicio que corresponde al piso 1, laaplicación mostrará el tablero interior y exteriorde un ascensor la cual permitirá mover el ascensora la posición deseada.

Variables a controlar: Posición.

Parámetros variar por el usuario final: Pisodentro del ascensor y solicitud del mismo desdecada piso.

Tipo de motor: A.C.

Dispositivo a utilizar para realizar el controlde movimiento: Variador de velocidad conController Inside.

Protocolo de comunicación a utilizar con elcomputador: Modbus

Page 7: ASCENSOR ATV71 CONTROLADO POR CODESYS

51ASCENSOR ATV71 CONTROLADO POR CODESYSJOSÉ ALEJANDRO FRANCO CALDERÓN, MANUEL FELIPE RODRÍGUEZ PÉREZ

Rev. Ingeniería, Matemáticas y Ciencias de la InformaciónVol. 2 / Núm. 4 / julio - diciembre de 2015; pág.

B. Descripción del sistema

A continuación un gráfico que describe la inte-gración implementada. Ver figura 3.

Figura 3. Gráfico de la integración implementada.

Figura 4. Configuración de parámetros del motor a

controlar (Potencia, voltaje, corriente y frecuencia).

Figura 5. Configuración de parámetros del motor a

controlar (Velocidad nominal del motor, frecuencia

máxima y autoajuste)

El usuario interactúa mediante una interfaz grá-fica (HMI) desarrollada en Codesys y un compu-tador con el ascensor. Tanto el computador comoel software Codesys están conectados al controllerinside del variador de velocidad mediante un pro-tocolo de comunicación RS485 a RS232.

El software SoMove se utilizó para determinarel mapa de memoria que se podía usar y poderinteractuar con el mediante otra aplicación de lec-tura y escritura de datos posiblemente desarrolla-da en LabVIEW. Este software se sincronizo modomodbus con el controll inside que posee el variadory se pudo así determinar la pila de memoria quese programaría para lograr la integración.

El controller insisde acoplado al variadorAltivar ATV71 permitía a su vez controlar el ade-cuado funcionamiento de del motor AC.

El motor AC a su vez tenia acoplado un encoder asu eje con el cual se nos permitiría leer los pulsos queemitía por revolución y así determinar la posición.

Con el cálculo tanto de la posición como deltorque lograríamos así controlar piso a piso el as-censor y simular una posible sobrecarga del pesoen el mismo.

1) Descripción detallada de la solución

a) Parámetros de configuración

Para el adecuado funcionamiento del variadorque controla el motor a continuación se eviden-

cian los parámetros configurados en el AltivarATV71.

Ajustes del motor (Figura 4 y 5).

Page 8: ASCENSOR ATV71 CONTROLADO POR CODESYS

52 REVISTA INGENIERÍA, MATEMÁTICAS Y CIENCIAS DE LA INFORMACIÓN

Rev. Ingeniería, Matemáticas y Ciencias de la InformaciónVol. 2 / Núm. 4 / julio - diciembre de 2015; pág. 45-58

Figura 6. Configuración de la rampa que controlará el motor

desde el variador (Incremento, tiempo de la rampa de acele

ración y desaceleración, velocidad mínima y máxima).

Control del motor por rampa trapezoidal b) Funciones

Las funciones que se implementaron para po-der controlar el motor AC son las siguientes:

Drive Actual Position Get (TRUE)

Permite obtener la posición actual por cicloasíncrono, para este caso la lectura del encoder serealizó cada 100 ms(Figura 7).

Comunicación Codesys y ATV71

- Carta de programación 1

Tabla 6. Parámetros de comunicación Codesys & ATV71

RS485 a RS232.

Parámetro Valor

Velocidad 19200bParidad NoBits 8Bit parada 1

Comunicación soMove y ControllerInside ATV71

- Carta de programación 4

Tabla 7. Parámetros de comunicación soMove & Controller

Inside ATV71 RS485 a RS232 (Modbus).

Parámetro Valor

Velocidad 38400bParidad NoBits 8Bit parada 1

Figura 7. Captura de la posición como tarea

asíncrona cada 100 ms.

Drive Actual Velocity Get (TRUE)

Permite obtener la velocidad actual que lleva elmotor en RPM para posteriormente ubicarlo enalgún indicador.

Drive Actual Torque Get (TRUE)

Devuelve el torque que una carga esta ejercien-do sobre el motor para posteriormente ubicarloen algún indicador.

Drive Run Forward ()

Pone en marcha a la velocidad dispuesta en fre-cuencia al motor hacia delante, para el caso de laaplicación para arriba.

Drive Run Reverse ()

Pone en marcha a la velocidad dispuesta en fre-cuencia al motor hacia atrás, para el caso de la apli-cación para abajo.

Drive Stop Ramp ()

Para el motor en rampa sin permitir un frenadobusco con alto impacto.

Page 9: ASCENSOR ATV71 CONTROLADO POR CODESYS

53ASCENSOR ATV71 CONTROLADO POR CODESYSJOSÉ ALEJANDRO FRANCO CALDERÓN, MANUEL FELIPE RODRÍGUEZ PÉREZ

Rev. Ingeniería, Matemáticas y Ciencias de la InformaciónVol. 2 / Núm. 4 / julio - diciembre de 2015; pág.

c) Estrategia de software

Para el adecuado funcionamiento de la aplica-ción la estrategia de software se baso en dos va-riables importantes el torque y la posición.

Con la posición en pulsos de encoder se pudodeterminar con cuantos de ellos el ascensor semovería de piso en piso.

Lo primero que se realizó fue una definición devariables que se usarían a lo largo del programa sepuede ver en la figura 8.

Con las variables definidas se procedió a defi-nir una velocidad constante para el ascensor así

como la variable que sería el valor del torque (peso)máximo que soportaría el mismo, esto se puedever en la figura 9.

Figura 8. Variables utilizadas en el programa. Figura 12. Programación del botón reset (inicio del sistema).

Figura 11. Cálculo de la posición actual del ascensor.

Figura 10. Programación del botón parada de emergencia.

Figura 9. Máxima velocidad y peso que el ascensor soporta.

Se implemento un botón de parada de emer-gencia con el cual se podría detener la aplicaciónen cualquier momento si existía algún problema,esto se puede evidenciar en la figura 10.

Mediante el cálculo de la posición actual menosla anterior se podía determinar la posición en cadainstante del ascensor, esto se programo como loevidencia la figura 11.

Posteriormente se programó el botón reset queinicializaba en cero el valor de pulsos del encodercuando el ascensor se encontraba en el primer piso,a demás permitía inicializar la lógica de losindicadores de piso, el número del piso en el quese encontraba y el torque máximo que por defectoera cero (ascensor sin carga), esto se puede ver enla figura 12.

Page 10: ASCENSOR ATV71 CONTROLADO POR CODESYS

54 REVISTA INGENIERÍA, MATEMÁTICAS Y CIENCIAS DE LA INFORMACIÓN

Rev. Ingeniería, Matemáticas y Ciencias de la InformaciónVol. 2 / Núm. 4 / julio - diciembre de 2015; pág. 45-58

A continuación se le envía la orden al variadorpara que trabaje a una determinada velocidad pre-viamente definida como una constante global, asícomo la definición y lectura de las variables velo-cidad actual y torque actual, ello se evidencia en lafigura 13.

Si el torque máximo no era superado entoncesdebíamos monitorear en que sentido estaba el as-censor, si estaba subiendo el programa tenia unavariable booleana llamada sentido, donde si estaestaba en TRUE el ascensor iba para arriba de locontrario iba para abajo.

Identificando luego del sentido y la posición dondese encontraba el ascensor se procedía entonces a irdonde el usuario interno o externo lo deseara.

Para determinar el largo de pulsos que se teniapara la aplicación se tomo desde el rango de 0 a14666 pulsos, y estos se dividieron entre 2 paradeterminar a que equivalía cada piso. Es decir quedesde el pulso 0 hasta el 73333 el ascensor se en-contraba entre el piso 1 y 2 parando en el piso 2(73333 pulsos), y si el ascensor estaba entre lospulsos 73333 hasta 14666 el ascensor se encontrabaentre los pisos 2 y 3 con parada en el piso 3 (14666pulsos). Con estos rangos, el sentido (subida obajada), la validación del botón de piso presiona-do (interno o externo), la validación del torquemáximo y el calculo evidenciado en los cálculosteóricos para la dar la orden de parada al ascensorsin que sobrepasara el limite de piso definido seprogramo el controller inside.

A continuación la verificación programada cuandoel ascensor se encontraba en el primer piso, y lo quedebía hacer según el usuario y el estado del ascensor.

La estrategia entonces ahora pasaba por deter-minar 2 cosas: según el piso presionado por el usua-rio se determinaría primero en que rango deposición estaba para saber hacia donde debía mo-verse el ascensor (arriba o abajo) y segundo calcu-lar el torque acumulado para saber si sobrepasabanuestro limite de simulación máximo que era 40Nm, evidencia de la programación de ello se pue-de ver en la figura 14.

Figura 14. Acumula y actualiza el indicador con el troque

máximo que lleva el ascensor.

La figura 15 a continuación muestra como si seha superado el troque dispuesto como máximo parala simulación la interfaz cambia según lo dispuestoen la programación mostrada en la figura 14.

Figura 15. HMI con el torque máximo superado e indicador

sobrepeso activo en naranja. Ascensor detenido.

Figura 13. Variables torque actual, velocidad actual y

asignación de velocidad constante.

Figura 16. HMI Ascensor en el primer piso y la lógica de

funcionamiento si va al segundo o tercer piso.

Page 11: ASCENSOR ATV71 CONTROLADO POR CODESYS

55ASCENSOR ATV71 CONTROLADO POR CODESYSJOSÉ ALEJANDRO FRANCO CALDERÓN, MANUEL FELIPE RODRÍGUEZ PÉREZ

Rev. Ingeniería, Matemáticas y Ciencias de la InformaciónVol. 2 / Núm. 4 / julio - diciembre de 2015; pág.

Figura 17. HMI Ascensor controlado desde el interior del piso

1 al piso 2, indicador de subida activo más graficas de

velocidad y torque.

Figura 18. Ascensor controlado desde el exterior del piso 2

al piso 3, indicador de subida activo más graficas

de velocidad y torque.

Figura 19. HMI Ascensor controlado desde el exterior del piso

1 al piso 3, indicador de subida activo más graficas de

velocidad y torque.

Figura 20. Ascensor en el segundo piso y la lógica de funcio-

namiento si va al tercero o primero

Figura 21. Ascensor en el tercer piso y la lógica de funciona-

miento si va al segundo o primero

Figura 22. HMI Ascensor controlado desde el interior del piso

2 al piso 3, indicador de subida bajando debido a que esta

llegando al piso 3 y no hay mas pisos, más graficas de

velocidad y torque.

A continuación la verificación programada cuan-do el ascensor se encontraba en el segundo piso, ylo que debía hacer según el usuario y el estado delascensor.

Page 12: ASCENSOR ATV71 CONTROLADO POR CODESYS

56 REVISTA INGENIERÍA, MATEMÁTICAS Y CIENCIAS DE LA INFORMACIÓN

Rev. Ingeniería, Matemáticas y Ciencias de la InformaciónVol. 2 / Núm. 4 / julio - diciembre de 2015; pág. 45-58

A continuación la verificación programada cuan-do el ascensor se encontraba tanto en el tercer pisocomo en el segundo piso (bajando), y lo que debíahacer según el usuario y el estado del ascensor.

Figura 26. HMI Ascensor controlado desde el exterior del piso

2 al piso 1, indicador de subida (subiendo) ya que no hay más

pisos para donde bajar, más graficas de velocidad y torque.

Por último se procedió a programar la lógicade los botones e indicadores externos del ascen-sor lo cual funcionaba para identificar en el pro-grama cuando se pedía el ascensor desde elinterior y cuando no y así se lograr un funciona-miento adecuado, evidencia de ello se puede veren la figura 26.

Figura 23. Ascensor en el tercer piso y la lógica de funciona-

miento si va al segundo o primero

Figura 24. Ascensor en el segundo piso y la lógica

de funcionamiento si va al primero

Figura 25. HMI Ascensor controlado desde el interior del piso

3 al piso 1, indicador de subida bajando, más graficas de

velocidad y torque.

Figura 27. Lógica de programación de los botones e

indicadores del control externo del ascensor

d) Mapa de memoria

Con el fin de poder controlar el ascensor desdeuna interfaz externa por medio del protocolo decomunicaciones MODBUS, dentro del programa seasigna a cada una de las variables de control eindicadores una posición de memoria correspon-diente a los parámetros del controller inside.

Con la ayuda del software SoMove podemosobservar los parámetros del mapa de memoria loscuales tienen asignada una etiqueta nombrada iguala las variables utilizadas en el programa, en la si-guiente figura se puede observar la lista deparámetros en SoMove.

Page 13: ASCENSOR ATV71 CONTROLADO POR CODESYS

57ASCENSOR ATV71 CONTROLADO POR CODESYSJOSÉ ALEJANDRO FRANCO CALDERÓN, MANUEL FELIPE RODRÍGUEZ PÉREZ

Rev. Ingeniería, Matemáticas y Ciencias de la InformaciónVol. 2 / Núm. 4 / julio - diciembre de 2015; pág.

Figura 28. Lista de parámetros (Mapa de Memoria) del

controller inside en SoMove

e) Video de la aplicación funcional

La aplicación funcionando se puede observaren el siguiente enlace al video publico en YouTube.

https://www.youtube.com/watch?v=v O45IsLFjn4feature=youtu.be

V. CONCLUSIONES

Se cumple con el objetivo general del pro-yecto ya que mediante técnicas aplicadas delcontrol de movimiento se brinda una solucióneficaz enfocada a movimientos verticales de tipoascensor.

Codesys es un software de desarrollo con gran-des capacidades ya que además de permitir la pro-gramación interna del controller inside tambiénpermitió desarrollar una interfaz gráfica la cual esamigable para cualquier persona, y para este casosimula el interior y exterior de un ascensor real,adicionalmente se pueden visualizar gráficas decomportamiento de la velocidad y torque del mo-tor en cada movimiento.

Fue necesario implementar un botón de reiniciode sobrepeso ya que al no tener un sensor de pesoreal y de medición continua el sistema no puededetectar en tiempo real cuando se ha ganado o aperdido peso hasta que pase un tiempo y se supe-re el torque máximo establecido.

Para la medición de la posición del motor esindispensable contar con un encoder y un acople

adecuado, así como las tarjetas de lectura para elvariador de velocidad y el controller inside.

Los cálculos realizados para el diseño y funcio-namiento adecuado del ascensor fueron tomadosexperimentalmente realizando movimientosaleatorios y obteniendo promedios para mejorarla precisión en el posicionamiento de cada uno delos pisos.

Con la ayuda del variador de velocidad se pue-den desarrollar diferentes aplicaciones donde serequiera tener velocidades altas con movimientossuaves sin necesidad de forzar el motor y produ-cir averías en este.

En la gráfica de comportamiento de la señal develocidad del motor, se puede observar claramen-te un perfil de velocidad tipo trapezoidal dondelas rampas de aceleración y desaceleración coinci-den con lo establecido dentro de los parámetrosconfigurados en el variador.

A cada una de los botones e indicadores queaparen en la interfaz gráfica se le asigna una posi-ción en el mapa de memoria del controlier inside,permitiendo que se pueda tener el control de mo-vimiento por medio de una interfaz externa concomunicación vía MODBUS al modificar los valo-res de cada uno de los parámetros establecidos parael ascensor.

La versatilidad de tener un mapa de memoriaorganizado en el controller inside es que permitecomunicar otro tipo de interfaces de usuario yasea en lenguajes de programación de alto nivel ode consola, todo según la aplicación para la cual sedesea diseñar dicha interfaz (HMI).

VI. REFERENCIAS

[1] Interfaz de usuario. Wikipedia. Recuperado el05.12.2015 de https://es.wikipedia.org/wiki/Interfaz_de_usuario

[2] Schneider Electric. Altivar ATV 71. Recuperado el05.12.2015 de http://www.schneider-electric.com/products/co/ls/2900-motion-drives/2950-variadores-de-velocidad-multi-aplicacion/1155-altivar-71/

[3] Codesys. Wikipedia. Recuperado el 05.12.2015 dehttps://es.wikipedia.org/wiki/CoDeSys

Page 14: ASCENSOR ATV71 CONTROLADO POR CODESYS

58 REVISTA INGENIERÍA, MATEMÁTICAS Y CIENCIAS DE LA INFORMACIÓN

Rev. Ingeniería, Matemáticas y Ciencias de la InformaciónVol. 2 / Núm. 4 / julio - diciembre de 2015; pág. 45-58

[4] Rockwell Automation. Encoders. Recuperado el05.12.2015 de http://ab.rockwellau tomation.com/es/Motion-Control/Encoders

[5] Schneider Electric. soMove. Recuperado el 05.12.2015 de http://www.schneider-electric.com/

products/es/es/5100-software/5105-software-de-configuracion/2714-somove/

[6] National Instruments. Fundamentos de control demovimiento. Recuperado el 05.12.2015 de http://www.ni.co