Arduino и трехфазные асинхронные двигатели

Тема в разделе "Силовая электроника", создана пользователем ristarh3, 12 дек 2014.

  1. Sanchogus

    Sanchogus Нерд

    Есть предположение, что на частоте ШИМ ардуины (около 400-500 Гц) токи в обмотках успевают упасть до критических значений.
    Попробуйте поднять частоту ШИМ и посмотреть, что будет.

    Взято с http://kazus.ru/forums/showthread.php?p=768673
    Код (C++):
    Частота ШИМ'а на ногах 5 и 6:

    Код:
    Константа   Делитель          Частота(Гц)
       0x01             1                    62500
       0x02             8                  7812.5
       0x03             64            976.5625
       0x04            256            244.140625
       0x05        1024         61.03515625

    В Setup пишем строчку: TCCR0B = TCCR0B & 0b11111000 | <Константа>;

    , где <Константа> - значение из таблицы без угловых скобок.


    Частота ШИМ'
    а на ногах 9 и 10:

    Код:
    Константа   Делитель          Частота(Гц)
       0x01          1                    31250
       0x02          8                  3906.25
       0x03          64            488.28125
       0x04            256            122.0703125
       0x05        1024         30.517578125

    В Setup пишем строчку: TCCR1B = TCCR1B & 0b11111000 | <Константа>;


    Частота ШИМ'а на ногах 11 и 3:

    Код:
    Константа   Делитель          Частота(Гц)
       0x01          1                    31250
       0x02          8                  3906.25
       0x03          32             976.5625
       0x04             64               488.28125
       0x05         128            244.140625
       0x06            256              122.0703125
       0x07        1024           30.517578125

    В Setup пишем строчку: TCCR2B = TCCR2B & 0b11111000 | <Константа>;


    Все тайминги и частоты приведены для штатной частоты 16Мгц микроконтроллера ATMEGA328
     
  2. Aleksahek

    Aleksahek Нуб

    Поигрался я шимом, спасибо, но все равно греется транзистор.
    В
    от мой скетч:
    void setup() {
    TCCR1B = TCCR1B & 0b11111000 | 0x01;
    pinMode(3, OUTPUT);
    }
    void loop() {
    analogWrite(3, map(analogRead(A0),0,1024,0,255));
    }
     
  3. Sanchogus

    Sanchogus Нерд

    Ну тогда радиатор к нему лепить. :)
     
  4. Sanchogus

    Sanchogus Нерд

    А, еще вот в чем может быть проблема: полевик запитан напрямую от ардуины, тогда, как ему надо бы +15В давать на затвор при коммутации больших токов.
     
  5. Onkel

    Onkel Гуру

    ток затвора не зависит от тока стока. ТС надо бы выбрать полевик, который открыт при 5 в, есть такие, рассчитаны на работу с ттл сигналами. Они вплоть до МГц почти не греются.
     
  6. Sanchogus

    Sanchogus Нерд

    В затворе тока почти нет, только при переходных процессах :)
    Полевик управляется напряжением.
    http://files.amperka.ru/datasheets/irf530pbf.pdf
    Смотрите график Fig.1. При разных напряжениях затвора максимальный ток разный.
    От 1А макс при Vge = 4.5 В до 14 А при Vge = 15 В
     
  7. Onkel

    Onkel Гуру

    ясен пень, напряжением, кроме тока утечки и тока заряда емкости затвора, вот я и написал что не зависит.
    Опять же ваш график не противоречит моему совету 2 тс взять полевик, рассчитанный на входные сигналы ттл. Такие есть. В таких транзисторах при Vg=5 канал уже в насыщении.
     
  8. Sanchogus

    Sanchogus Нерд

    Итак, на драйвере IR2132 удалось запустить асинхронник. :cool:
    Если кому интересно добавлю схему и недоделанный говнокод код.

     
    Последнее редактирование: 19 янв 2016
    Виталий Дв и kentsilverneo нравится это.
  9. kentsilverneo

    kentsilverneo Нуб

    Буду очень признателен если скинешь схему и код. Заинтересовался этой темой с целью раскрутить СДПМ от жесткого диска, взял ардуино нано купил мосфетов(от 5в которые открываются), верхнее плече воткнул стоком к нагрузке а нижнее - истоком, и землю сделал общую с МК так как по другому без драйвера не получится их открывать. В итоге при delayMicroseconds > 3000 от верхнего плеча можно подкуривать ;) но я делал не полноценные синусоиды а прямоугольники сдвинутые на 120 градусов. Еще читал ,что вместо delay лучше использовать встроенный таймер но пока не встречал такую реализацию.
     
  10. Sanchogus

    Sanchogus Нерд

    Код лучше не использовать, там то еще порно на данный момент - создан с целью проверки работоспособности. Буду делать ШИМ ближе к синусу, на данный момент алгоритм переключения:
    diagram.jpg
    1, 2, 3 - верхние ключи
    4, 5, 6 - нижние ключи

    При этом должны быть примерно следующие напряжения на обмотках
    voltage.jpg

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

    Вложения:

    • SchemaInv_v1.pdf
      Размер файла:
      45,2 КБ
      Просмотров:
      1.397
    • invertor.ino
      Размер файла:
      5,7 КБ
      Просмотров:
      1.541
    • SchemaEL_A3.pdf
      Размер файла:
      45,2 КБ
      Просмотров:
      1.302
    kentsilverneo нравится это.
  11. MXXX

    MXXX Гик

    Я у себя вообще сколхозил через сервопривод. У меня уже стоял блок управления асинхронным трехфазником с ручкой управления оборотами. Подключил на ручку сервопривод и никакой мороки со сложными контроллерами. Цена вопроса 100 рублей.
     
  12. vahnik60

    vahnik60 Нуб

  13. vahnik60

    vahnik60 Нуб

  14. Un_ka

    Un_ka Гуру

    В редакторе сообщений есть кнопка вставить видео.
     
  15. vahnik60

    vahnik60 Нуб

    программа стенда для демонстрации классического 3-х фазного ШИМ с двумя кнопками "ПУСК" и "СТОП", и резисторным задатчиком частоты. Частота ШИМ чуть более 5 кГЦ, начальная частота пуска 5 Гц, Максимальная 50Гц.
     

    Вложения:

  16. vahnik60

    vahnik60 Нуб

    Что-то заглох форум, а между прочим уже есть программы из клипа https://youtu.be/U6U8e-KDOb0 , полученные методом математического синтеза для Ардуино уно. С "треугольной формой" функции предмодуляции средней точки, с "прерывистой" функцией, И ещё одна программа "чистые синусоиды", полученная чисто векторными построениями. С "двугорбыми синусоидами" всего 4 программы.

    Для схемы с бустерным каскадом IR2110S без принудительного питания верхних ключей пришлось эти программы скорректировать (создать дублирующие), уменьшить амплитуду на 10%, чтобы не исчезали импульсы, а то эта дрянь неправильно начинает работать. Личка vahnik60@mail.ru
     
  17. Igor68

    Igor68 Гуру

    А в чём бардак? берёте IR2130 и делаете. Я так понимаю Вы хотите самодельный частотник?! Так лучше с аппаратной реализацией. Не уверен про ардуину.
    Тут ка-то предложил условный сонар для человеческого уха... и все сразу на вонючку(ардуину) перевели. А там просто аналоговая схема. Бардак!!!
    Вы уж лучше возьмите что-то с аппаратным ШИМ. Там и частоту и скважность независимо указывать доступно для каждого канала. Ведь всего 3 фазы и каналов 6. В аккурат на частотник хватит. Тут и верхние и нижние плечи... только формирование огибающей пиши на С++ ну или просто С.
    Идея простая - 120 градусов разница, а IR2130 запретит неверные(конфликтные) уровни выставлять.
     
    parovoZZ нравится это.
  18. parovoZZ

    parovoZZ Гуру

    Есть любительский частотник восьмикрут. Его пока что никто не переплюнул.
    Частотник на дурине....бред...Из AVR под частотник подходит только один МК attiny861. Или новая серия AVR с таймерами D.