Cómo rastrear el movimiento de una puerta de horno en movimiento

En el trabajo, estamos midiendo varios parámetros para probar un prototipo de horno de nuevo diseño. Para hacer las cosas más eficientes, estoy tratando de crear una configuración electrónica para automatizar la medición, en particular del movimiento de la puerta (desde completamente abierta hasta completamente cerrada).

El objetivo es medir la velocidad instantánea de la puerta en los distintos puntos de su movimiento, que es una trayectoria radial fija. Tenga en cuenta el énfasis en el registro de velocidad instantánea, en contraposición a una velocidad promedio determinada solo por el tiempo.

¿De qué manera puedo medir la velocidad de la puerta del horno/seguir su movimiento con una precisión razonable? (Error implícito razonable < 1-2 cm/s)

Dado que solo es un movimiento radial fijo (y ningún componente a lo largo de ningún otro eje), y dado que hay un componente móvil y un componente estacionario, supongo que este debería ser un problema más fácil que, digamos, medir la velocidad de un cuerpo independiente como un persona o mano.

Mi primer pensamiento fue un método basado en acelerómetro-giroscopio-IMU, es decir, integrar la aceleración en el tiempo para obtener la velocidad, pero leer sobre este tema sugiere que esto conducirá a errores considerables.

¿Por qué no usas dispositivos ultrasónicos? ¿Y medir el tiempo de reflexión? Al igual que en los anemómetros ultrasónicos en.wikipedia.org/wiki/Anemometer#Sonic_anemometers , en su caso, el viento será la puerta.
¿En qué parte de la puerta desea medir la velocidad y qué piensa acerca de obtener diferentes lecturas de velocidad de diferentes secciones de la puerta (en diferentes radios)?
Quizá se podría utilizar el efecto doppler. Haga rebotar un sonido de alta frecuencia en la superficie en movimiento y controle el cambio de frecuencia del eco devuelto en comparación con el sonido original. Debería poder hacer esto con un microcontrolador.
@Andyaka: La velocidad del centro de masa de la puerta. Aunque, dado que la puerta es un cuerpo rígido, una medida de un punto en el borde de la puerta también debería ser suficiente.

Respuestas (4)

Una sugerencia es tener un conjunto de láseres económicos de baja potencia dispuestos en un arco sobre el plano superior de rotación de la puerta, apuntando directamente hacia abajo. Un arco correspondiente de fotodiodos PIN o fototransistores justo debajo del plano inferior de rotación de la puerta se puede conectar a los pines GPIO de un microcontrolador para detectar la interrupción de la luz de cada haz en secuencia.

He hecho una ilustración aproximada del arreglo, usando ángulos de detección de 5 grados. Esta precisión bien podría reducirse a 1 grado por sensor, si es necesario.

Sensores de velocidad de puerta

Este láser rojo tipo punto de 5 voltios y 5 mW sería suficiente ( alrededor de $ 1 en eBay, incluido el envío internacional ):

Láser

Para el sensor, se puede usar un fotodiodo PIN como el OP906 ( $0.59 en unidades individuales de Digikey ):

diodo PIN

En el código de su microcontrolador, los tiempos para las sucesivas interrupciones del rayo láser proporcionarán una velocidad de rotación instantánea precisa entre dos puntos separados por 5 grados, cuando la puerta se abre o se cierra.

La frecuencia de muestreo del ADC, la precisión del temporizador y la velocidad de procesamiento del microcontrolador determinarán la precisión de datos alcanzable.


Una simplificación útil de este diseño ( gracias, @jippie , por hacerme pensar en esta dirección ), si la precisión no es muy crítica, es usar un solo tubo de luz estrecho , como un tubo fluorescente o CFL de 8 vatios, por encima del puerta, para reemplazar los láseres. Los detectores de luz permanecerían como están, la luz hacia ellos se interrumpiría en secuencia a medida que se cierra la puerta.

Revisé un montón de sus respuestas, y siempre están bien ilustradas (¡además de ser buenas respuestas!). ¿Qué software usas para crear gráficos de maquetas como la ilustración de la puerta de arriba?
@boardbite Depende del software que esté usando actualmente para mi trabajo del mundo real: a veces es una ilustración dibujada manualmente en CorelDraw o PhotoShop, a veces un dibujo CAD en cualquier herramienta CAD que un cliente determinado tenga en su oficina, como este hecho en Inventor.
@Anindo: ¡Qué solución tan creativa! Además, podría extender aún más la detección discreta DE LUZ DETECTADA versus LUZ INTERRUMPIDA tomando una medición analógica de la intensidad de la luz. Si mi fuente de luz es la principal en el entorno de configuración, en función de la variación del valor analógico de la intensidad de la luz y algunos datos empíricos almacenados como una tabla de búsqueda o como una función de ajuste, también podría inferir la ruta de la puerta continuamente, porque puedo estimar su posición incluso cuando su centro no está exactamente encima de uno de los sensores de luz/fotodiodos.
@Inga Gracias. La opción de luz de tubo angosto se prestaría a tal detección de posición analógica, mientras que para la detección discreta superprecisa, la opción de láser encajaría mejor. Incluso podría hacer ambas cosas a la vez, colocando el tubo justo encima de los láseres. Buena suerte con el esfuerzo y comparte una foto de tu implementación en algún momento, si puedes.

No soy plenamente consciente del contexto de esta puerta del horno; pero me gustaría aportar una sugerencia.

¿Qué tal un potenciómetro de calidad en la bisagra de la puerta? Considere esto, obtiene tanto la posición como la velocidad de la puerta de esta manera; este método es simple y robusto. Obtener la posición de la puerta es trivial, a través de algunas pruebas y mediciones, puede encontrar qué valores emite el potenciómetro en determinadas entradas o posiciones de la puerta.

Además, si diferencia la posición con respecto al tiempo (en la práctica, puede simplemente dividir la tasa de cambio de posición que obtiene entre la tasa de cambio de tiempo), obtendrá la velocidad angular. Luego, a partir de ahí, puede calcular la velocidad a la que viaja la puerta.

ingrese la descripción de la imagen aquí

De la imagen de arriba, la velocidad angular sería pequeña omega. V es la velocidad que recorre el extremo de la puerta. V, obviamente obtenido con la velocidad angular multiplicada por el radio.

Se diferencia una vez para obtener velocidad, se diferencia nuevamente para obtener aceleración y se diferencia una tercera vez para obtener una sacudida.
@Nick: Esto suena como una forma buena, confiable (y bastante conveniente desde el punto de vista computacional) de hacerlo. Eventualmente, la configuración tendría que ser fácilmente transferible de una unidad a otra. Por lo tanto, no estoy seguro de cuán portátil es el método anterior, dado que una medición precisa de un potenciómetro/codificador giratorio requeriría una conexión rígida con la bisagra. Hmm, tal vez se pueda lograr una solución fácil para esto con un poco de prueba y error en el estilo de archivo adjunto.
Eso complica las cosas; la solución más pragmática (al menos en lo que puedo pensar) si quisiera seguir la ruta del potenciómetro sería construir dos soportes pequeños, uno para colocar en la puerta y otro para colocar en el exterior. Estos dos soportes se unirían a través de una bisagra. La olla mediría entonces la velocidad angular de esta bisagra. La practicidad de esta idea depende de si conoces o no a alguien que sea bueno con el trabajo del metal. Interesante proyecto, ¡mucha suerte!

Me sorprende que nadie haya mencionado el uso de un codificador de cuerdas o un potenciómetro de cuerdas. Es una solución bastante simple y precisa. Básicamente, una cuerda está conectada a un codificador cargado por resorte y el codificador mide el movimiento de la cuerda. Hay muy poca masa en movimiento y no requiere que el eje del codificador sea colineal con la bisagra ni requiera ninguna modificación en la bisagra, como engranajes o correas.

Si el movimiento primario es a lo largo de una trayectoria circular, un solo giroscopio debería dar suficiente precisión. Requeriría algo de matemática para pasar de la velocidad angular a la velocidad del centro de masa, pero ese es un cálculo único.

Básicamente, si la velocidad se limita a la velocidad angular, un giroscopio + matemática generalmente puede darte la velocidad instantánea.

El problema con los enfoques de tipo IMU y de demolición muerta es que durante mucho tiempo se obtiene un error de velocidad compuesto por la integración de la aceleración lineal. Esto sucede porque generalmente no hay una buena manera de determinar genéricamente la velocidad lineal. Esto empeora mucho cuando se trata de determinar la posición, teniendo en cuenta las compensaciones rotacionales de la velocidad lineal, etc., etc.

Según el tipo de prueba que esté realizando, puede aumentar la IMU con un sensor para determinar cuándo la puerta está cerrada/en una posición de parada y luego usar eso para volver a poner a cero la IMU. Con ese enfoque, la IMU solo necesita ser razonablemente precisa durante el tiempo que lleva abrir/cerrar la puerta (presumiblemente solo unos segundos), lo que creo que es razonable.