Мощный трехфазный асинхронный двигатель и ардуино

Aleksahek
Offline
Зарегистрирован: 22.12.2015

Здача:

Необходимо запускать трехфазный асинхронный двигатель мощностью 3-5 кв. и регулировать обороты

Сетч:

void setup() {

#define t2 1000 // задержка постоянная в mks
#define f1 3
#define f2 5
#define f3 6
#define f4 9
#define f5 10
#define f6 11
  pinMode(f1, OUTPUT);
  pinMode(f2, OUTPUT);
  pinMode(f3, OUTPUT);
  pinMode(f4, OUTPUT);
  pinMode(f5, OUTPUT);
  pinMode(f6, OUTPUT);
}
void loop() {
  int t = micros();
  int val = analogRead(A0);
  int n = map(val, 0, 1024, 255, 165); //конвертер диапозона потенциометра в диапозон напряжения 220-310 В для регулировки оборотов
  int t1 = map(val, 0, 1024, 6667, 20000)-map(val, 0, 1024, 6667, 20000)%3; //регулировка частоты от 50 Gz до 150 Gz, кратное 3
  if (t2 < (micros() - t))                //проверка правильности задержки перед включением фазы f1
  {
    delayMicroseconds(t2 - (micros() - t));
    analogWrite(f1, n);
    delayMicroseconds(t1 / 3 - t2);
    analogWrite(f3, 0);
    delayMicroseconds(t2);
    analogWrite(f6, n);
    delayMicroseconds(t1 / 3 - t2);
    analogWrite(f5, 0);
    delayMicroseconds(t2);
    analogWrite(f2, n);
    delayMicroseconds(t1 / 3 - t2);
    analogWrite(f1, 0);
    delayMicroseconds(t2);
    analogWrite(f4, n);
    delayMicroseconds(t1 / 3 - t2);
    analogWrite(f6, 0);
    delayMicroseconds(t2);
    analogWrite(f3, n);
    delayMicroseconds(t1 / 3 - t2);
    analogWrite(f2, 0);
    delayMicroseconds(t2);
    analogWrite(f5, n);
    delayMicroseconds(t1 / 3 - t2);
    analogWrite(f4, 0);
  }
}

Насколько правильный код и можно ли ещё упростить?

выходы f1 и f4 - фаза 1

выходы f2 и f5 - фаза 2

выходы f3 и f6 - фаза 3

подключаются к драйверу IR2130, а от него к Spw47n60c3 

Скажите на сколько реально, что заработает?
У меня просто нет под рукой двигателя такого трехфазника.

switch
Offline
Зарегистрирован: 07.12.2015

куда проще-то?

вы хотите кормить мотор меандром, а не синусом. Где sin, Зин?    ;)

bwn
Offline
Зарегистрирован: 25.08.2014

Ну, да, а тупые инженеры частотники за безумные деньги сочиняют.))))

sivanko
Offline
Зарегистрирован: 25.02.2016

Добрый день. Как идет процес? Дальше скетча дело пошло? У меня есть спаянная силовая часть (паял частотник на Mс3phac, но так и не завел его). Видел в журнале Радио (или Радиоаматор) схемку где задающий генератор на 300 гц на NE555 и потом тм8 раскидает импульсы на 6 входов ir2130. Вот думаю - стОит ли пробовать...

axill
Offline
Зарегистрирован: 05.09.2011

Судя по скетчу вы пытаетесь фазами управлять шимом

откуда уверенность, что двигатель это правильно поймет?

Aleksahek
Offline
Зарегистрирован: 22.12.2015

Уверенность, что не поймет и работать не будет точно есть.
А вообще хотелось бы кратчайшим путем разобраться с этой востребованной информацией.
Может кто подскажет "прошивку для мозга" (Список литературы, чтобы максимально быстро ускориться в этом направлении).

 

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Норм такое ускорение - два с половиной года от начала темы :) Прогресс так и прёт :)

sva_khv
Offline
Зарегистрирован: 19.12.2016

Aleksahek пишет:
Уверенность, что не поймет и работать не будет точно есть.

Регулировка частоты вращения трехфазных асинхронных двигателей переменного тока производится с помощью изменения ЧАСТОТЫ питающего напряжения. А это довольно серьезное устройство при ~ 380В и токах от 5А и выше.