-
Notifications
You must be signed in to change notification settings - Fork 1
Tareas 2016
Martín Mello Teggia edited this page Dec 16, 2016
·
19 revisions
- (HECHO) Ver si consiguen dual XOR SMD para aprovechar full resolution de encoders.
(si no llega la muestra de Texas, usamos un solo canal y lo puenteamos en el PCB) - (HECHO) Encargar en texas el SN74LVC2G86 (los 2 encapsulados que tienen muestras y no son BGA).
- Ver si se consiguen 2mm-pitch connector to the board (hembra y macho).
- WARNING: la placa comercial es KIT !!! (habría que hacer una propia, probablemente desoldar y resoldar porque no se consigue fácilmente los transistores de efecto hall).
- Conseguir un botón confiable, o aceptar usar los comunes.
- (HECHO) esquemático final listo para el 22/07.
- (HECHO) Aplicar modificaciones: PC5 ahora es Sensor7, PB6 y PB7 son XTAL1 y XTAL2, PD1 comparte TX y BotonExtra (ex-Boton3), PD2 (INT0) y PD3 (INT1) ahora son EncoderM1 y EncoderM2, PD7 ahora es Boton2, Habilitador2 y Led4 ya no existen. Cambios de lugar de motores.
- (HECHO) Ver si hay que recalcular el pullup de BotonExtra (para que no interfiera en TX).
(ese es el boton que usamos si rompe el boton 1) - (HECHO) Agregar 2 X-OR y 2 headers de 4x1 para los encoders (VCC, A, B, GND).
- (HECHO) Hacer cuenta con Reg104-5 para saber si se banca disipar 12.6V a 5V. Llega máximo a 70°C.
- Verificar tensión de regulación lm1084 de los motores 6V (calculo del divisor del Reg-ADJ).
- (HECHO) Calcular R_ISENSE para que dé 1,7 ~ 2 A con los puentes en paralelo
(la actual del esquemático de 200m provoca que se limite a 1A) R_ISENSE = 0,1 ohm (0,5 W), o sea no va. (si no se usa o no se consigue, xISEN puede ir directo a GND.) - (HECHO) Agregar XTAL 16MHz.
- (HECHO) Borrar conector doble batería.
- (HECHO) Crear componente de ball caster.
- (HECHO) Botones todos adelante para que se pueda presionar contra los ball-casters y no haga willie como antes.
- (HECHO) Pistas grandes para la alimentación del puente H.
- (HECHO) Agregar agujeros para tener 2 ball-casters (contemplar que los ball-casters metálicos pensan 9g c/u).
- (HECHO) Dejar accesible el switch de encendido.
- (HECHO) Ver que los conectores de los motores no tapen los botones.
- Agregar el logo del Club en algún lugar de la placa.
- (HECHO) Ubicar botones en lugares donde se pueda hacer presión.
- (HECHO) Crear componente de ball caster.
- (HECHO) Revisar footprint que consigamos de la XOR.
- (HECHO) Agregar agujeros motores en pieza impresa.
- Agrandar agujeros de botones microswitch.
- Agrega agujeros para soporte de los motores.
- Arreglar orientacion del sensor central.
- (HECHO) Agregar capacitor en el segundo puente h (10u, solo uno de los puentes tiene).
- (HECHO) Corregir capacitor en reg104 para la pata de Noise Reduction (está directo a gnd, cosa que no funciona).
- Comer alrededor de todos los agujeros de la placa (para evitar cortos con los tornillos/tuercas).
- (HECHO) Convertir plano de VCC en plano de GND.
- (HECHO) Agregar el reset para el puerto serie.
- (HECHO) Modificar los pines en el esquematico del componente del puente H (estan invertidos los pines 15 y 16).
- Modificar los botones para que se ajusten al componente real (diseñar nuevo footprint).
- (HECHO) Revisar regulador LM1084, no regula a la tensión esperada (dá 4,8V en lugar de los 6 calculados).
- (HECHO) Rediseñar el soporte para motores, de forma que ejerza presión hacia abajo al motor (hacerlos más cortos y resistentes).
- (HECHO) Soportes de motores: cambiar la orientación de impresión.
- Diseñar e imprimir placa de sensores laterales en PLA, con cuencos para componentes y cables, de manera que quede prolijo.
- (CANCELADO) Agregar patín en la pieza que soporta sensor curva, para evitar que el mismo toque el piso.
- (HECHO) Imprimir soporte para motores pololu (cambiando el sentido para que no se delamine).
- (HECHO) Imprimir el espaciador.
- (HECHO) Imprimir llantas (las haría 1 o 2mm más de diámetro) para que haga más presión a la goma.
- Rediseñar soporte motores: Hacer que los agujeros lleguen hasta arriba de todo de la pieza, para que al usar tornillos super largos la tuerca quede montada encima del soporte.
- Enviar soportes de motor a Gise para que los imprima. Recalcular tolerancias de agujeros basado en cómo quede la impresión (agrandar o achicar según expansión o contracción del plástico).
- Pensar cómo sujetar la batería para que quede en un lugar fijo siempre (posible velcro). Nico tiene velcro adhesivo.
- (HECHO) Decidir qué hacer con Arión Libre. Tratar de incorporarle los encoders Pololu completos.
- Definir si la placa de sensores laterales también servirá para poner el velcro de sujeción de baterías.
- (HECHO) Hacer prueba de motores de 10:1 HP con ruedas chicas 6V y 9V (límite 22/07).
(quizás usar puente H kit, si le da la corriente, o el módulo Puente H del CDR)
(quizás ya soldar encoders kit a motores para Arión Libre) - (HECHO) En base a pruebas de motores, ver qué baterías comprar.
- (CANCELADO) Analizar optimizaciones de lectura de sensores: ADC Clock Prescaler en 64 en vez de 128, conversión de ADC de 8 bits en vez de 10 bits, apagado prematuro de Habilitador1 durante conversión ADC para mejorar el duty cycle.
- (HECHO) Hacer código para nueva versión.
- (HECHO) Posible mejora: cuando se pasas a modo curva, por 200 ms poner
velocidadFrenoCurva = 200
para que frene mucho sin afectar la velocidad general de la curva. - (HECHO) Evaluar si leer ADC en forma asíncrona. RESULTADO: ADC con interrupciones anda bien.
- (HECHO) Subir frecuencia de PWM, cambiando el prescaler del Timer1:
TCCR1B = (0 << CS12) | (1 << CS11) | ( 0 << CS10);
. El default es 0b011, y pasaría a 0b010. La frecuencia debería pasar de 512Hz a 4096Hz. - Implementar algoritmo genético de autotuning de parámetros: medir tiempo de vuelta y guardar los valores que menor tiempo obtengan. Si entra en modo afuera, termina la iteración frenando los motores.
- Ser plataforma de pruebas para Arión LNR.
- (HECHO) Sacar el regulador de tensión 7809 de los motores.
- (HECHO) Sacar segunda batería, usar sólo una de 2S.
- (HECHO) Reemplazar motores por 10:1 HP.
- (CANCELADO) Usar L298 con disipador (las baterías entregan ~7.4 a 8.4V, que restado 1.3V de caída da ~6.1 a 7.1V para los motores)
- (HECHO) Si alcanzan los pines, poner encoders.
- Con encoders, hacer algoritmo de control para ir a velocidad constante independiente de la tensión de la batería.
- (HECHO) Con encoders y velocidad constante, conocer distancias entre marcas de curva/recta.
- Con distancias entre marcas de curva/recta, hacer algoritmo de control para optimización de velocidades por tramo.
- Usar HG7881 con regulador de 6V, como un LM7806 o LM350.
- Una sola batería: 2S o 3S, depende de qué baterías consigamos.
- Conector de batería unico, aunque se use 2S + 1S (habrá que hacer un adaptador).
- Regular la tensión de motores con LM1084 (aunque a futuro con encoders no sea necesario).
- Usar botoncito chico para RESET. Ojo: footprint reset es mas chico (martin lleva el viernes para probar unos que tiene).
- Usar 2 sensores laterales usando 2 brazos móviles PLA (2 tornillos).
- Usar 2 salidas PWMs para motores que no usen timer0 (OC0A y OC0B): xIN1 tiene que ser PWM y xIN2 tiene que ser digital para tener Reverse PWM Slow Decay (freno en reversa).
- Quitado led4 de esquemático.
- Definir posición y cantidad de sensores laterales (1 o 2). DECISIÓN: 2.
- Definir baterías, 2S + 1S, o 3S. Si se usa 2S + 1S, es cuestionable que unas celdas consuman más que otras, por lo que hay que encontrar una solución. DECISIÓN: No usar más de una batería.
- Definir método de conexionado entre placa de sensores laterales y placa principal. DECISIÓN: pines hembra, pines macho, cables.
- Evaluar usar un único pin con un transistor a modo de ENABLE de los sensores, para minimizar su consumo. Si la corriente no alcanza porque no se consigue un transistor que maneje corrientes copadas, drivear 2 transistores con 1 solo pin. DECISIÓN: se usa 1 pin, quizás con 2 transistores. El duty cycle de consumo de sensores es de 60%.
- Evaluar usar un botón más pequeño para el reset. DECISIÓN: se usa botón chico para reset.
- Boton1 y Boton2 son largada y calibración.
- Integrar el puente H en la placa del robot.
- Integrar el microcontrolador en la placa del robot.
- Incorporar un sensor para medir la presencia de una curva (simétrico o asimétrico?).
- Regular la tensión de la batería que va al puente H (usar LM1084: ajustable, 5A, 1.3V caída). La tensión regulable (6V o 9V) depende de la cantidad de celdas y se elige con un jumper.
- Eliminar los calados en el costado de la placa, de forma que las ruedas no choquen con nada (revisar ancho total del robot).
- Agregar agujeros para tornillos de agarre de placa de sensores laterales, o evaluar posibilidad de reusar agujeros de ball-casters.