Мощный трехфазный асинхронный двигатель и ардуино
- Войдите на сайт для отправки комментариев
Чт, 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А и выше.