Corte de fase para controlar la velocidad del motor de inducción de CA con Arduino

1

simular este circuito : esquema creado usando CircuitLab

Así que estoy intentando acelerar el control de un motor de inducción de CA monofásico (para ventilador). Y estoy tratando de usar el corte de fase para controlarlo. Así que uso arduino para detectar el cruce de cero de la onda AC, y luego corte la onda con el triac, también estoy agregando un circuito de amortiguamiento. Pero no puedo alcanzar el 90% de la velocidad, y cuando intento ajustar la velocidad al 50%, el motor se pone en marcha.

¿Cuál es la causa por la que no puedo alcanzar el 90% de la velocidad y por qué el motor funciona con un zumbido cuando el 50%? Además, ¿hay otra opción disponible para controlar el motor de inducción de CA monofásico usando arduino? Ya intenté buscar acerca de VSD / VFD pero después de algunas búsquedas en Google no funcionará con una sola fase (solo motor trifásico).

Para el diagrama, toda la conexión a tierra en el esquema es tierra arduino, y la fuente de voltaje es de la misma fuente.

int AC_LOAD = 3;    // Output to Opto Triac pin
int dimming = 128;  // Dimming level (0-128)  0 = ON, 128 = OFF

void setup()
{
  pinMode(AC_LOAD, OUTPUT);// Set AC Load pin as output
  attachInterrupt(0, zero_crosss_int, RISING);  // Choose the zero cross interrupt # from the table above
}

//the interrupt function must take no parameters and return nothing
void zero_crosss_int()  //function to be fired at the zero crossing to dim the light
{
  // Firing angle calculation : 1 full 50Hz wave =1/50=20ms 
  // Every zerocrossing thus: (50Hz)-> 10ms (1/2 Cycle) 
  // For 60Hz => 8.33ms (10.000/120)
  // 10ms=10000us
  // (10000us - 10us) / 128 = 75 (Approx) For 60Hz =>65

  int dimtime = (75*dimming);    // For 60Hz =>65    
  delayMicroseconds(dimtime);    // Wait till firing the TRIAC
  digitalWrite(AC_LOAD, HIGH);   // Fire the TRIAC
  delayMicroseconds(10);         // triac On propogation delay (for 60Hz use 8.33)
  digitalWrite(AC_LOAD, LOW);    // No longer trigger the TRIAC (the next zero crossing will swith it off) TRIAC
}

void loop()  {
  i = 90; 
    dimming=i;
    delay(10);       
}

Obtuve este código de enlace y acabo de modificar El bucle para que pueda obtener una velocidad constante. Doy i = 90, por lo que puedo obtener aproximadamente el 70% de la velocidad (90/128). Gracias!

    
pregunta Naufal B

1 respuesta

0

El problema es que el Triac se apaga cuando la corriente cae. Dado que la corriente del motor está fuera de fase con respecto al voltaje, y probablemente en 90 grados en su caso, cuando active el Triac cerca de la mitad del semiciclo, el Triac se apaga repentinamente porque la corriente cae. Debe mantener alta la unidad desde el punto deseado hasta el final del semiciclo. O bien, podría emitir varios impulsos desde el punto deseado hasta el final del semiciclo.

Hacerlo es más difícil apagar el Triac justo antes del siguiente (semiciclo), pero es necesario para usar el semiciclo completo.

    
respondido por el linuxfan

Lea otras preguntas en las etiquetas