Мощный трехфазный асинхронный двигатель и ардуино
- Войдите на сайт для отправки комментариев
Чт, 24/12/2015 - 21:19
Здача:
Необходимо запускать трехфазный асинхронный двигатель мощностью 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
Скажите на сколько реально, что заработает?
У меня просто нет под рукой двигателя такого трехфазника.
куда проще-то?
вы хотите кормить мотор меандром, а не синусом. Где sin, Зин? ;)
Ну, да, а тупые инженеры частотники за безумные деньги сочиняют.))))
Добрый день. Как идет процес? Дальше скетча дело пошло? У меня есть спаянная силовая часть (паял частотник на Mс3phac, но так и не завел его). Видел в журнале Радио (или Радиоаматор) схемку где задающий генератор на 300 гц на NE555 и потом тм8 раскидает импульсы на 6 входов ir2130. Вот думаю - стОит ли пробовать...
Судя по скетчу вы пытаетесь фазами управлять шимом
откуда уверенность, что двигатель это правильно поймет?
Уверенность, что не поймет и работать не будет точно есть.
А вообще хотелось бы кратчайшим путем разобраться с этой востребованной информацией.
Может кто подскажет "прошивку для мозга" (Список литературы, чтобы максимально быстро ускориться в этом направлении).
Норм такое ускорение - два с половиной года от начала темы :) Прогресс так и прёт :)
Регулировка частоты вращения трехфазных асинхронных двигателей переменного тока производится с помощью изменения ЧАСТОТЫ питающего напряжения. А это довольно серьезное устройство при ~ 380В и токах от 5А и выше.