Tabla de contenido:

Módulo de resolución de Arduino: 4 pasos
Módulo de resolución de Arduino: 4 pasos

Video: Módulo de resolución de Arduino: 4 pasos

Video: Módulo de resolución de Arduino: 4 pasos
Video: Arduino desde cero en Español - Capítulo 33 - Paso a paso bipolar y A4988 controlador (driver) 2024, Noviembre
Anonim
Módulo de resolución de Arduino
Módulo de resolución de Arduino

Tinee9 está de vuelta con un nuevo módulo. Este módulo se denomina módulo de resolución.

En el mundo del control de motores existen varios tipos o métodos de detección de posición. Esos métodos incluyen sensores de pasillo, sensores XY, resolver, RVDT, LVDT, directores de campo, potenciómetro, etc. Dependiendo de cómo esté configurado cada uno de estos sensores, puede incluso determinar su posición absoluta sin siquiera tener que guardar la última posición en la memoria..

El módulo que estoy usando se puede usar para demodular un RVDT, LVDT y Resolver, pero para el propósito de hoy se demodulará un resolver.

Comprensión técnica: nivel experto

Tutorial Plug and Play: Nivel intermedio

Suministros

1: Arduino Nano

2: Módulo de resolución

3: tabla de pan

4: batería de 9,0 voltios o NScope

5: resolver

6: cables de puente de tablero de pan 10x

Paso 1: Módulo de resolución

Módulo de resolución
Módulo de resolución

Hay un par de cosas que puede hacer con un resolver: puede demodular un motor para la conmutación del motor, puede obtener la posición absoluta si no pasa el punto nulo y puede recuperar la velocidad de un motor.

Donde los he visto más utilizados es en aplicaciones aeroespaciales de control de alerones, timón, aleta de misiles o cámara.

Suelen ser un poco más caras que una olla o un sensor de pasillo, pero ofrecen una resolución increíble.

Paso 2: configuración

Configuración
Configuración
Configuración
Configuración
Configuración
Configuración
Configuración
Configuración

1: Primero deberá colocar su arduino nano en una placa de pruebas

2: Necesita conectar el Pin de 5V en el Arduino al Pin + 3V3 y al pin de 5V en el Módulo Resolver (El módulo puede tener un suministro de 3.3V mientras da una excitación de 5V en el Resolver)

3: Conecte RTN en el Arduino al RTN en el módulo de resolución

4: conecte el D9 en el Arduino al PWM en el módulo de resolución

5: Conecte A0 en el Arduino a MCU_COS + en el Módulo de resolución

6: Conecte A1 en el Arduino a MCU_SIN + en el Módulo de resolución

7: Conecte el cable de resolución EX + a EX + en el módulo de resolución

8: Conecte el cable de resolución EX- a EX- en el módulo de resolución

9: Conecte el cable de resolución COS + a COS + en el módulo de resolución

10: Conecte los 2 cables RCOM del Resolver a RCOM en el Módulo Resolver

11: Conecte el cable de resolución SIN + a SIN + en el módulo de resolución

12: Conecte la batería de 9V a RTN (-) y VIN (+)

13: O conecte Nscope + 5V a 5V Pin en Arduino y RTN en Nscope a RTN en Arduino

14: conecte Scope a USB en la PC

15: conecte Arduino a USB en la PC

Paso 3: carga el código

Cargar el código
Cargar el código
Cargar el código
Cargar el código

Copie y pegue el código Arduino a continuación en su boceto en el IDE de Arduino

Lo que este código va a hacer es ir a PWM, el módulo de resolución. Ese módulo excitará al resolutor y producirá una onda cuadrada en las bobinas secundarias del resolutor. Las señales que salen de Sin + y Cos + luego se alimentan a un OPAMP que centrará la onda y reducirá la salida para que oscile entre 0-5 voltios.

Sin + y Cos + son lo que significan. El Sin está desfasado 90 grados con la onda Cos.

Dado que están desfasados 90 grados, necesitamos usar la función Atan2 (Cos, Sin) para obtener la coordenada correcta de la posición del resolver.

Luego, el Arduino escupirá, después de haber obtenido 4 muestras, un valor entre -3.14 y 3.14 que representan -180 grados y +180 grados respectivamente. Esta es la razón por la que si desea usar el resolver para la posición absoluta, solo debe usar entre -180 y 180 sin girar demasiado o, de lo contrario, se dará la vuelta y pensará que está de regreso al comienzo o al final de la carrera del actuador. Esto sería un problema si decidiera utilizar un solucionador para el eje xoy de una impresora 3D y se volteara, lo que haría que la impresora 3D se estropeara.

Podría haber mejorado un poco el código con interrupciones para tener PWMing más continuo, pero esto será suficiente para esta aplicación. Int A = A0;

int B = A1; int pwm = 9; int c1 = 0; int c2 = 0; int c3 = 0; int c4 = 0; int c5 = 0; int c6 = 0; int s1 = 0; int s2 = 0; int s3 = 0; int s4 = 0; int s5 = 0; int s6 = 0; salida flotante = 0,00; int sin1 = 0; int cos1 = 0; int position_state = 1; int get_position = 0; void setup () {// ponga su código de configuración aquí, para que se ejecute una vez: pinMode (pwm, OUTPUT); Serial.begin (115200); }

bucle vacío () {

if (get_position = 5) {cos1 = (c1 + c2) - (c3 + c4); sen1 = (s1 + s2) - (s3 + s4); salida = atan2 (cos1, sin1); c1 = 0; c2 = 0; c3 = 0; c4 = 0; s1 = 0; s2 = 0; s3 = 0; s4 = 0; Serial.print ("Posición:"); Serial.println (salida); get_position = 1; }

// ponga su código principal aquí, para que se ejecute repetidamente:

}

Paso 4: Paso 3: Diviértete

Paso 3: Diviértete
Paso 3: Diviértete
Paso 3: Diviértete
Paso 3: Diviértete

Disfrute rotando el resolutor y aprendiendo cómo funciona el resolutor y qué aplicaciones podría utilizar este módulo resolutor.

Recomendado: