Tamaño: 1083
Comentario:
|
Tamaño: 4158
Comentario:
|
Los textos eliminados se marcan así. | Los textos añadidos se marcan así. |
Línea 5: | Línea 5: |
== Microcontrolador == Esta placa de soporte, fue diseñada en conjunto con su placa de interfaz, con el objetivo de proveer una plataforma de desarrollo para el microcontrolador LPC2114/24. Algunas caracteristicas y perifericos de este microcontrolador son: |
== Placa Madre == |
Línea 8: | Línea 7: |
* 16K RAM | La placa madre utilizada es la diseñada por el CIII con la idea de utilizarla en múltiples proyectos. Provee una plataforma de desarrollo para el microcontrolador LPC2114/24. Algunas características y periféricos de este microcontrolador son: * 16/24K RAM |
Línea 14: | Línea 15: |
* PWM | * 6 PWM |
Línea 18: | Línea 19: |
Otra de las caracteristicas de este desarrollo, fue que se tuvo como objetivo, la implementacion del mismo con componentes disponibles en el mercado local, asi como tambien el uso de herramientas de desarrollo libre; hecho por el cual todos los PCB's estan enteramente desarrollados en KICAD. | Los componentes utilizados en la placa se encuentran en el mercado local, y para su diseño se empleó exclusivamente software libre, particularmente [[http://kicad.sourceforge.net | KiCAD]] |
Línea 20: | Línea 22: |
Línea 21: | Línea 24: |
El sensor utilizado para medir velocidad angular es el ITG-3200. Su salida es digital por medio del bus $$$I^{2}C$$, entregando mediciones correspondiente a los 3 ejes Y, X y Z. Cada medición realizada en su correspondiente eje, es digitalizada por 3 conversores A/D que entregan la información sobre un ancho de 16 bits. Posee un filtro pasa bajos programable, un sensor de temperatura y un oscilador con 2% de precisión. Su tensión de alimentación es muy flexible y va desde 2.1V hasta los 3.6V. Su tensión de lógica se encuentra separada y puede ir desde 1.71V hasta VDD. [[http://www.sparkfun.com/datasheets/Sensors/Gyro/PS-ITG-3200-00-01.4.pdf | Hoja de datos]] |
|
Línea 22: | Línea 32: |
=== Estimación de ángulos === == Driver de motores BLDC == |
Luego de realizar distintas pruebas sobre distintos sensores de aceleración, se optó por el ADXL345. Por su excelente relación costo-beneficio. El sensor ADXL345 contiene salida digital a través del bus $$$I^{2}C$$ o SPI, brindando una resolución de 13 bits por cada eje y hasta un rango de $$$+/-16g$$. Su resolución tanto como su rango son programables y puede discernir hasta 1.0º de inclinación utilizando la configuración de máxima resolución. [[http://www.sparkfun.com/datasheets/Sensors/Accelerometer/ADXL345.pdf | Hoja de datos]] == Driver de motores ESC == Para controlar la potencia de los motores utiliza una señal servo convencional: un tren de pulsos cuadrados de período T y ciclo de trabajo W variable (0 % y 100 % respectivamente). Los controladores de los motores (ESC, Electronic Speed Controller) permiten regular la potencia suministrada a cada motor. Inicialmente se optó por diseñarlos, se propuso un esquemático compuesto por 6 MOSFETs, un microcontrolador que haga de interfaz con el exterior y que excite a los MOSFETs. Luego se procedió a la búsqueda de los componentes y encontramos un impedimento al no conseguir los MOSFETs de estas características(100A, 12V) en el mercado local. Al tener que importarlos, se comenzó con el análisis de costo-beneficio y resultó ser mas conveniente utilizar los ESC disponibles en el mercado, ya cumplen con los requisitos que se necesitaba para el proyecto. Los controladores elegidos también son RCTimer de 30A. Se alimentan con una tensión que se pueda formar con celdas LiPo que en este caso se conectan en serie para lograr un voltage de 11.1V. La conexión al motor tiene tres cables (motor brushless). Características: * Voltage de entrada:DC 6-16.8V(2-4S Lixx) * BEC:5V 2amp * Corriente de trabajo: 30A (Output: Continuous 30A, Burst 40A up to 10 Secs.) * Dimensiones: 36mm (L) * 26mm (W) * 7mm (H). * Peso: 32g. La frecuencia de trabajo que se utilizó es de 200Hz, ya que era lo suficiente para cerrar el lazo de control. |
Línea 25: | Línea 57: |
Para controlar el QA3 ya sea a través de un joystick, a través de una cámara o algún sensor externo, se necesita algún medio de comunicación inalámbrico. Se analizaron las opciones disponibles en el mercado y se optó por utilizar una conexión Wi-Fi(802.11). Este tipo de conexión permite conectarse directamente a otra PC, o a un router donde pueden existir muchas PCs conectadas, evitando así, hardware extra en la PC que realice el control a largo plazo. |
Hardware de control
Placa Madre
La placa madre utilizada es la diseñada por el CIII con la idea de utilizarla en múltiples proyectos. Provee una plataforma de desarrollo para el microcontrolador LPC2114/24. Algunas características y periféricos de este microcontrolador son:
- 16/24K RAM
- 128/256K flash
- CPU con una velocidad maxima de 60MHz
- 4 canales A/D de 10 bit
- Interfaces series UART, I2C y SPI
- Dos timmers de 32 bit
- 6 PWM
- Reloj en tiempo real
- Hasta 46 I/O de proposito general
Los componentes utilizados en la placa se encuentran en el mercado local, y para su diseño se empleó exclusivamente software libre, particularmente KiCAD
Sensores
Giroscopio
El sensor utilizado para medir velocidad angular es el ITG-3200. Su salida es digital por medio del bus
, entregando mediciones correspondiente a los 3 ejes Y, X y Z. Cada medición realizada en su correspondiente eje, es digitalizada por 3 conversores A/D que entregan la información sobre un ancho de 16 bits. Posee un filtro pasa bajos programable, un sensor de temperatura y un oscilador con 2% de precisión.
Su tensión de alimentación es muy flexible y va desde 2.1V hasta los 3.6V. Su tensión de lógica se encuentra separada y puede ir desde 1.71V hasta VDD.
Acelerómetro
Luego de realizar distintas pruebas sobre distintos sensores de aceleración, se optó por el ADXL345. Por su excelente relación costo-beneficio.
El sensor ADXL345 contiene salida digital a través del bus
o SPI, brindando una resolución de 13 bits por cada eje y hasta un rango de
. Su resolución tanto como su rango son programables y puede discernir hasta 1.0º de inclinación utilizando la configuración de máxima resolución.
Driver de motores ESC
Para controlar la potencia de los motores utiliza una señal servo convencional: un tren de pulsos cuadrados de período T y ciclo de trabajo W variable (0 % y 100 % respectivamente). Los controladores de los motores (ESC, Electronic Speed Controller) permiten regular la potencia suministrada a cada motor.
Inicialmente se optó por diseñarlos, se propuso un esquemático compuesto por 6 MOSFETs, un microcontrolador que haga de interfaz con el exterior y que excite a los MOSFETs. Luego se procedió a la búsqueda de los componentes y encontramos un impedimento al no conseguir los MOSFETs de estas características(100A, 12V) en el mercado local. Al tener que importarlos, se comenzó con el análisis de costo-beneficio y resultó ser mas conveniente utilizar los ESC disponibles en el mercado, ya cumplen con los requisitos que se necesitaba para el proyecto.
Los controladores elegidos también son RCTimer de 30A. Se alimentan con una tensión que se pueda formar con celdas LiPo que en este caso se conectan en serie para lograr un voltage de 11.1V. La conexión al motor tiene tres cables (motor brushless).
Características:
- Voltage de entrada:DC 6-16.8V(2-4S Lixx)
BEC:5V 2amp
- Corriente de trabajo: 30A (Output: Continuous 30A, Burst 40A up to 10 Secs.)
- Dimensiones: 36mm (L) * 26mm (W) * 7mm (H).
- Peso: 32g.
La frecuencia de trabajo que se utilizó es de 200Hz, ya que era lo suficiente para cerrar el lazo de control.
Conexión inalámbrica
Para controlar el QA3 ya sea a través de un joystick, a través de una cámara o algún sensor externo, se necesita algún medio de comunicación inalámbrico. Se analizaron las opciones disponibles en el mercado y se optó por utilizar una conexión Wi-Fi(802.11). Este tipo de conexión permite conectarse directamente a otra PC, o a un router donde pueden existir muchas PCs conectadas, evitando así, hardware extra en la PC que realice el control a largo plazo.