RB2 cuadrados de corriente. (2 / 5 paso)

Paso 2: El control lazo

La parte de dirección proporciona los hechos para nuestros cálculos. El siguiente paso es la estimación de que el robot debe ser como un comienzo de la parte controlada de la secuencia de comandos.

En primer lugar tendremos que escoger un intervalo para el bucle de control incluyendo las mediciones del sensor. Cuanto menor sea el intervalo, mejor: creando una retroalimentación rápida sobre nuestras estimaciones por los datos de los encoders. Preferiblemente el intervalo debe ser alrededor de 0,01 segundo.

Dagu Arduino como mini controlador de RB2 permite un intervalo de regeneración de los sensores de 0,01 seg. Pero hay algunas cosas a considerar. En principio hay son varias fuentes de retardo (por ejemplo, el tiempo de ejecución para el bucle de control sí mismo). En segundo lugar tener en cuenta es la resolución del codificador. En otras palabras: el tiempo mínimo necesario para generar por lo menos 1 garrapata en el arranque la velocidad (es decir, la velocidad de pérdida). RB2 se utiliza como intervalo de 0,1 seg. Una frecuencia de 10 veces menor retroalimentación tiene sus implicaciones en el bucle de control: limita el grado de ajuste de los errores y ajustes. Una trayectoria de 2 metros llevará una buena 6 segundos para terminar (0,31 m/s). En este período sólo será inferior a 60 minutos para leer los datos del actuador e implementar los ajustes calculados.

Para la buena afinación (llegará a la que describe el bucle de control) uno debe tener al menos un par de cien lazos de evaluación. Se puede ver el efecto en el video al comienzo del blog: las correcciones en la dirección a veces son un poco bruscas. Tener una mayor frecuencia de retroalimentación permitirá liso en las correcciones más. (Otra causa es la resolución del codificador: el error mínimo que se puede leer es 1 garrapata. Así que lo que ves en el video, es el mejor que pude exprimir de la situación.)

Es esencial que las evaluaciones se realizan con una frecuencia constante. Variaciones en los intervalos son desastrosas para el bucle de control. Es donde me enfrenté con otro obstáculo. Comenzó a utilizar la función de time.time() de Python, pero descubrió que él creó algunos picos extraños. Incluso cuando solo ejecutar un script con sólo el intervalo de bucle de sí mismo. Había conectada a la función time.clock() que es el tiempo de procesador y me funcionó el script en una ventana, un Unix y un sistema Linux. Halas con no mejores resultados. Incluso trató de roscar. Timer() para generar un lazo de sincronización como un subproceso independiente. Esto funcionó bien, pero a la secuencia de comandos demasiado complicado (para mí). Como se puede leer en el guión, acabé con tapado el temporizador a un máximo y omitir los lazos del control cuando el temporizador supera el límite. Un poco áspero y tiene sus consecuencias sobre la precisión, pero funciona mejor que tener demasiado las variaciones en los lazos de control. Probablemente uno podría producir una mejor sincronización/gestión de eventos en C y C++, pero para mí que me llevaría demasiado tiempo para descubrir a la luz de lo que debe hacer la secuencia de comandos.

Así que en cada 0,1 segundos se leen los codificadores, se calculan las diferencias (errores) en la estimación y se hace una nueva valoración. En la escritura de la velocidad deseada del bot se calcula y se fijó como objetivo. Objetivos se denominan más 'Puntos de referencia'. En la escritura de un punto de referencia es la velocidad deseada multiplicada por el intervalo de tiempo, la cantidad de garrapatas en el intervalo. Realmente esto no es correcto. La velocidad deseada es la velocidad al final del intervalo. Si uno quiere trabajar más exacto, uno debe utilizar la ecuación: Vt = Vo + a.t o por lo menos la velocidad media: (Vt-Vo) / t para calcular la cantidad exacta de pasos que deben realizarse en el intervalo. (V significa velocidad en m/s, a = la aceleración y t = tiempo de intervalo).

Tomando en cuenta todas las limitaciones que ya describí, mantuvo simple. Como se muestra en el video, uno puede llegar a resultados razonables de todos modos. Tener un punto de referencia establecido, el bot se ejecutará a cierta velocidad y en el inicio de un nuevo intervalo, el valor de consigna puede ser evaluado contra los datos del codificador. Es donde comienza la parte controlada.

Artículos Relacionados

Caravana red tomas de corriente - externas para toldo/parrilla etc

Caravana red tomas de corriente - externas para toldo/parrilla etc

con propiedad una caravana de unos años me puse un poco harto de tener que ejecutar un cable de extensión a través de la ventana a las cosas de la energía en el toldo, etcétera la caravana pasada instalé un zócalo externo que sujeta en el marco (tu n
Cómo diseñar un cuadrado o triángulo oscilador de onda de un circuito integrado de Temporizador 555

Cómo diseñar un cuadrado o triángulo oscilador de onda de un circuito integrado de Temporizador 555

públicoEsto está destinado a todo aquel que quiera simplemente y barato hacer un generador para un cuadrado, triángulo o forma de onda combinada que puede ser la frecuencia y amplitud ajustable. Espero que esta audiencia está constituida principalmen
Madera en bruto: fresado cuadrado y fijación defectos - en Techshop

Madera en bruto: fresado cuadrado y fijación defectos - en Techshop

Inicio la mayor parte de mi carpintería usando corte áspero y reclamado madera. Además de ser más barato y tener más variedad, me encanta la madera porque tiene transformación desordenada, llano en busca de diversión tableros en objetos bellos. Pero
Motor de corriente continua simple con avance/retroceso y a partir del uno mismo

Motor de corriente continua simple con avance/retroceso y a partir del uno mismo

Nicolás Nieto y he desarrollado este motor simple para su proyecto escolar. Revisar la web de ideas y luego desarrolló este motor que tiene un número de características únicas que facilitan el motor iniciar y ejecutar.  El motor también característic
Soplete de HHO de 240v corriente alterna mediante un soldador de arco y puente rectificador

Soplete de HHO de 240v corriente alterna mediante un soldador de arco y puente rectificador

construido con materiales de bajo costos y fácilmente encontrados.Un soldador de arco bricolaje estándar (tipo transformador - pesado) produce cerca de 40 volts de corriente alterna.Que esta conectado a un puente rectificador para convertir a CC. Est
PI(e) son cuadrados!

PI(e) son cuadrados!

decidí hacer una tarta cuadrada porque pi r ^ 2... (pi son cuadrados)Esta tarta consiste en mousse de chocolate blanco, mousse de chocolate oscuro y ganache de chocolate.Puede sus propias recetas para esos artículos si lo desea, pero he incluido los
Temporizador de Arduino 8 A.C. toma de corriente (enchufe) / asesino de vampiro

Temporizador de Arduino 8 A.C. toma de corriente (enchufe) / asesino de vampiro

Un dispositivo que está utilizando constantemente energía, aun cuando no en uso se refiere comúnmente como un dispositivo de "Vampiro", ya que siempre esté chupando energía.Cosas como cargadores de celular, cargadores de iPod/iPad/iPhone, Laptop
TU guía de DC a AC INVERTIDORES de corriente

TU guía de DC a AC INVERTIDORES de corriente

en albanés. ëzues-juaj-për-DC-për-të-AC-Inverter-FuqieLOS CONCEPTOS BÁSICOS. Mayoría de los aparatos están diseñados para aceptar voltajes de CA (corriente alterna) sólo porque así es cómo la electricidad se suministra de la red. Para ejecutar un dis
Probador de corriente regulada LED

Probador de corriente regulada LED

muchas personas asumen que todos los LEDs pueden ser alimentados con una fuente de alimentación de 3V constante. LED de hecho tienen una relación no lineal de corriente-tensión. La corriente crece exponencialmente con la tensión suministrada. También
Pequeño mezclador de colores - una corriente constante, 3W RGB LED con indicador de batería baja y polimorfo difusor

Pequeño mezclador de colores - una corriente constante, 3W RGB LED con indicador de batería baja y polimorfo difusor

Control de un LED RGB es un proyecto de microcontrolador simple y común, a menudo el siguiente proyecto después de parpadear y desvanecimiento de un LED.Para hacer esto más interesante, he construido usando un ATtiny13, uno de lo AVRs más pequeño y m
Un simple 4 - fuente de corriente ajustable de canal

Un simple 4 - fuente de corriente ajustable de canal

La fuente de corriente de 4 canales se hizo para el control de un poder más elevado LED RGBW de un microscopio. Se inspiró en un circuito publicado en electrónica diseño noticias (EDN) como una idea de diseño por John Guy en junio de 2008. He utiliza
Barato adaptador de corriente para mi cámara Digital

Barato adaptador de corriente para mi cámara Digital

este es mi Kodak z710 (7,1 MP) cámara. La mayor parte de sus deberes implica tomar fotos para mi Instructables, y realmente no necesito la movilidad prevista por energía de la batería, por lo menos no la mayoría del tiempo. Las baterías son caras y m
Metodo de Calculo Sistemas Fotovoltaicos: Metodo de Corrientes (Version en Espa ol)

Metodo de Calculo Sistemas Fotovoltaicos: Metodo de Corrientes (Version en Espa ol)

¡ Hola a todos!Este es mi segundo Instructable.La versión at español de "Método actual de cálculo fotovoltaico".Como menciono en mi anterior posteo, soy un gran fanático de este sitio, y lo utilizo mucho en el curso para alentar a mis alumnos a
Fácil conectar los cuadrados decoración de papel

Fácil conectar los cuadrados decoración de papel

hacer uno en menos de diez minutos!Muy fácil de hacer!Ideal para decoraciones de la fiesta!Este es el primer Instructable en mi serie de "Proyectos de papel" para mantener control para más!Paso 1: Paso 1: preparación Antes de empezar se necesita