Control de dirección y velocidad usando el mismo acelerador

Tengo un motor de imán permanente de 24 VCC como los que se encuentran comúnmente en un scooter de movilidad. Me gustaría poder controlar tanto la velocidad como la dirección del motor con el mismo control del acelerador sin necesidad de usar un interruptor de marcha atrás. Los scooters de movilidad actuales utilizan lo que se conoce como potenciómetro 'Wigwag' o potenciómetro de aceleración para lograr esto.

ingrese la descripción de la imagen aquí

Mi pregunta es ¿cómo puedo controlar la velocidad y la dirección del motor usando el mismo control del acelerador sin un interruptor de marcha atrás?

Encontré un circuito simple en línea que parece útil; sin embargo, este circuito no permite la modificación de la tasa de aceleración/desaceleración u otros parámetros que me gustaría poder modificar.

ingrese la descripción de la imagen aquí

¿Puedo usar un microcontrolador con el voltaje del acelerador como entrada y luego aumentar las corrientes y voltajes de salida de alguna manera?

Voltaje analógico a PWM conectado a un puente H.
Deje que un microprocesador genere las rampas de aceleración/desaceleración y la señal PWM. Un potenciómetro simple en una entrada analógica mide (digamos) 0 a 5V. Simplemente configure (digamos) 1,0 a 1,5 V como apagado, los voltajes por debajo de 1 como marcha atrás (0 V es la velocidad de marcha atrás más alta) y los voltajes por encima de 1 V como avance (5 V es la velocidad máxima). Las opciones son algo arbitrarias, pero supongo que desea una velocidad máxima más baja en reversa...

Respuestas (1)

Hay varias razones por las que su circuito de muestra no es adecuado:

  • No tiene fuentes de alimentación duales (±24 V) en su scooter.
  • El método de control de voltaje es un desperdicio. A la mitad del voltaje, los transistores de salida desperdiciarán tanta energía como la que usa el motor.
  • El potenciómetro no funciona mecánicamente de extremo a extremo. (Consulte la Figura 1.)

ingrese la descripción de la imagen aquí

Figura 1. Un potenciómetro de aceleración wigwag para un scooter de movilidad. Tenga en cuenta que solo se utiliza una pequeña parte del recorrido de 330° del potenciómetro, tal vez ±30°.

Las soluciones a esto son:

  • Diseño para suministro de un solo carril. Esto requerirá el uso de un puente H para permitir la inversión de la dirección de la corriente en el motor.

esquemático

simular este circuito : esquema creado con CircuitLab

Figura 2. Un esquema simplificado de un puente H. Con los interruptores 1 y 4 cerrados como se muestra, el motor funcionará en una dirección. Abriendo 1 y 4 y cerrando 2 y 3 se puede hacer girar el motor en sentido contrario. Para detener el motor, abra todos los interruptores. En la práctica, los interruptores serán reemplazados por transistores.

  • En lugar de controlar la corriente activando gradualmente Q1/Q2, utilizaremos PWM (modulación de ancho de pulso). En este esquema, el motor se pulsa muy rápidamente entre potencia máxima y potencia cero y el ancho del pulso se ajusta en proporción a la velocidad deseada.

ingrese la descripción de la imagen aquí

Figura 3. Una señal PWM que va del 80 % al 20 % al 80 % a cero. Si la frecuencia del pulso es alta en relación con el tiempo de reacción del motor, se obtiene un control muy suave con pérdidas bajas en los transistores de conmutación.

El mejor enfoque será usar un microcontrolador para leer el potenciómetro, calcular el nivel de salida deseado usando un algoritmo limitador de aceleración simple, convertirlo a PWM y enviarlo a un puente H adecuado.

esquemático

simular este circuito

Figura 4. Diagrama de bloques crudo del sistema de control PWM.

Tareas de código:

  • Lea el potenciómetro y normalice o escale a, por ejemplo, -100 a +100. Probablemente debería agregar una banda muerta en el centro para evitar la fluencia o la corriente a través del motor cuando se detiene. p.ej:

    0 ------------------------- mid ------------------------- 330°  
               ^ max reverse          max forward ^  
               -100 -------- 0 ---- 0 -------- +100 scaled output   
    
  • El uso de esta estrategia requerirá un movimiento definido de la oscilación antes de que se encienda la corriente.

  • Sospecho que el motor será bastante débil y que incluso con el movimiento completo desde el reposo, es probable que la aceleración no sea un problema. Si es así, agregue una rutina:

    // Very crude pseudo-code!
    int v, a, pwm;                 // velocity and acceleration and pwm
    ww = getScaledInput;           // wigwag
    if (ww > 0) {
        if (ww > pwm) {            // we need to accelerate to pwm
            pwm = pwm + accel;
        }
        if (ww < pwm) {            // we need to decelerate
            pwm = pwm - accel;
        }
        if (ww == 0) {             // stop
            pwm = 0;
        }
    }
    
Si quisiera conducir un motor que consume una corriente de carga completa de 18 A, ¿sigue siendo útil este circuito? ¿Es posible encontrar un circuito de puente H que sea capaz de impulsar un motor que use la corriente de carga completa anterior?
Si y si. Podría considerar usar un relé para invertir la dirección de las conexiones del motor y luego solo necesita un MOSFET grande para controlar el PWM. Dejaré que alguien más se ocupe de eso.