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 КБ
      Просмотров:
      948
    • invertor.ino
      Размер файла:
      5,7 КБ
      Просмотров:
      903
    • SchemaEL_A3.pdf
      Размер файла:
      45,2 КБ
      Просмотров:
      857
    kentsilverneo нравится это.
  11. MXXX

    MXXX Гик

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