Jump to content
ARV

Плата 3-фазного инвертора на AT90PWM3 с CAN-драйвером

Recommended Posts

Posted (edited)

IMG_20200506_093449.thumb.jpg.bf2e2a9736ddf4d95c6f49e2b38e446f.jpgВот такая плата была когда-то давно разработана и изготовлена... Но ни разу не включалась, не проверялась и не налаживалась.

Схема с перечнем сохранилась только на бумаге.

Схема предназначалась для изучения/освоения микроконтроллера AT90PWM3 и CAN, использование их для управления трехфазным инвертором. 

На плате установлены:

  • микроконтроллер AT90PWM3-16SQ в типовой обвязке с кварцем;
  • внешний CAN-контроллер MCP2510-I/SO;
  • драйвер CAN-шины MCP2551-I/SN;
  • регистр SN74HC597 для ввода 8 дискретных сигналов;
  • 4 оптрона ILD74 для развязки дискретных сигналов;
  • Операционный усилитель AD824AR для аналоговых сигналов, подаваемых на МК;
  • элементы N74AHCT86D для возможности инвертирования выходных сигналов (при помощи перемычек)
  • буфер SN74AC244DWR для умощнения выходных сигналов;
  • преобразователь питания ИРБИС МПА10А (входное напряжение 9...18В);
  • необходимая обвязка, включая восстанавливаемый предохранитель, кварц, защитные диоды на входах и т.п.

На плате много контрольных точек, есть технологические перемычки. Схема оттрассирована в расчете на то, что МК формирует 3 двуполярных ШИМ-сигнала (т.е. всего 6 ШИМ-ов для верхних и нижних ключей отдельно)  возможностью индивидуально проинвертировать каждый (т.к. драйверы IGBT могут иметь как прямые, так и инверсные входы). 4 аналоговых сигнала с датчиков тока или напряжения поступают в МК для реализации ОС и защит. Управление ведется по CAN и с помощью 8 дискретных сигналов.

Больше подробностей вспомнить не могу...

Плата, как видите, даже не мылась от канифоли - так и пролежала 10 лет... Паялась профессиональнми монтажниками вручную, трассировалась тоже, но за качество, увы, не порчусь головой...

Думаю, плата может быть хорошей основой для самодельного инвертора или как экспериментальная основа для изучения микроконтроллера, CAN-контроллера и шины, а так же вообще для всяких поделок. 

Отправлю почтой РФ комплект: 

  • Схема - 1 лист А1
  • эскиз размещения компонентов на плате - 1 лист А4 (немного поврежден, но читаем)
  • перечень компонентов - 2 листа А4
  • эскиз печатной платы - 1/2 листа А4
  • плата в сборе
  • дополнительный контролер AT90PWM3B (на плате распаян другой - AT90PWM3)

Цена 3000 рублей, доставка отдельно. Бонусом могу добавить дополнительный CAN-контроллер и CAN-драйвер.

Edited by ARV

Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • -Абрам, займи денег. Я знаю, что у тебя есть, ты же семечками торгуешь. - Не могу, у меня с Ротшильдами договор. Я никому не одалживаю деньги, а они не торгуют семечками.
    • Получено в лучшем виде. Все работает. Продавец-молодец. 
    • Multi-Contact синие интересны, но ради 4-х шт. одного цвета, думаю, смысла нет.
    • Что вы имеете в виду по поводу "не лезет" ? То, что я не указал, что это полевой транзистор и неправильно указал полярность диода или еще что-то не так ?
    • Coda. Прогон, вроде как ничего, меня вполне устраивает. После двухчасового прогона радиаторы чуть теплые, кулеры на полные обороты не выходят. Мосты БП прикручены к днищу корпуса, заодно служат крепежом платы. Софстарт простейший, питание кулеров от отдельного транса, коих оч. много, а доп. обмотку лень мотать. Предохранители намеренно спрятаны в корпус - умельцев много, а наши руки не для скуки, нефигделать, могут влепить гвоздь вместо предохранителя.Торы - перемотаные 2х амперные ЛАТРы, железо, конечно, никоторое, но пойдет - на безрыбье и рак рыба. В общем удовлетворен.  
    • если работает то я вас поздравляю, вам на месте виднее, а вот то что вы "изобразили на "схеме" - НЕ ЛЕЗЕТ   судя по "схеме" там три банки с балансиром и если зарядка "токовая", то у нее напряжение априори выше чем напряжение полностью заряженной батареи и диод ни коим образом не уменьшит напряжение заряженной батареи. если же заряд осуществляется "напряжением", то при использовании диода шоттки напряжение каждой банки будет меньше на 0.135 вольта, что незначительно повлияет на емкость батареи и в свою очередь исключит возможность ее перезаряда
    • А в следующей колонке - сопротивление цепи. Т.е. там может и появляется напряжение для переключения, но запитать вы им ничего не сможете. Только продетектировать.
  • Similar Content

    • By Prozac
      Здравствуйте, уважаемые форумчане! Вообще говоря, не имею такой привычки - донимать людей вопросами, и до всего стараюсь доходить самостоятельно. Но в данном случае без "помощи зала" совсем никак: перепробовал уже все, что только смог придумать - а "воз и ныне там! Поэтому и обращаюсь сюда - возможно, кто-то уже сталкивался с чем-то подобным, и сумел найти решение...
      Суть проблемы в следующем: решил построить ШИМ-контроллер для автомобильного вентилятора охлаждения ("карлсона"), но никак не могу заставить его работать - как только открываются VT2 и VT3, подключая нагрузку, МК уходит в резет или виснет (чаше - первое)!.. Сбросившись, опять пытается подключить нагрузку, и опять резетится, и так - без конца! Причем, изначально решил испытать схему не на индуктивной нагрузке (электромоторе), а на вполне себе пассивной 60Вт (около 3A по току) лампочке из фары - и та же фигня: МК пытается запуститься, сбрасывается, лампа моргает, дергается... Даже не ШИМ, а обычное мигание лампой с частотой 1Гц через несколько вспышек или вешает МК, или резетит его (что видно по сбою ритма моргания). При этом без нагрузки - по осциллографу, подключенному к ноге 5 МК или к нижнему (по схеме) выводу R7 - все отлично: наблюдается ровный и чистенький ШИМ-сигнал, изменяющийся согласно тестовой программе! Однако, стоит подать нагрузку, как осциллограмма начинает прыгать: появляются ШИМ-импульсы, затем ровная линия, затем снова импульсы с тем заполнением, которое должно быть в самом начале программы... Собственно, это наблюдение и позволило сделать вывод о том, что МК перезагружается.
      Естественно, первая мысль - слабый лабораторник (он у меня импульсный, самодельный, где-то на 3А - действительно слабый; но та же петрушка наблюдалась и при попытках питать устройство от трансформаторного ЗУ на 10А). Ну, пригнал машину, снял с нее аккум (100% свежий и не дающий просадок!), запитал от него - однако проблема повторилась... Значит, дело не в питании!.. Пробовал много различных танцев с бубном: отключал внешнюю цепочку сброса R2-C2 (результат - ноль), включал BOD микроконтроллера (стало еще хуже), подвешивал вместо C4 и C6 электролиты большей емкости (не помогло)... Думал, что, возможно, кондеи C4 и C6 разряжаются через R7 - экспериментировал с его сопротивлением (от 100 до 960 Ом), перекидывал его верхний вывод на анод VD1 (чтобы отсечь резистор от фильтрующих C4 и C6) - тщетно... Грешил даже на то, что какие-то проблемы вносит емкость затворов VT2 и VT3 - уменьшал сопротивление R10 и R12, дабы затвор быстрее "разряжался" - безрезультатно...
      Игрался с частотой МК и ШИМ - перебрал частоты ШИМ от 18 до 4687 Гц; пытался запускать нагрузку с разным заполнением ШИМ, от 10 до 40% - как глючило, так и глючит... Т.е., перелопатил, практически, всю схему!
      Удалось заставить устройство нормально работать на лампу, и даже на пару спаралеленных электродвигателей МЭ218 (от "печки") следующим образом: R8 был исключен (вместо него - перемычка), а C7 (изначально - К73-17В всего на 0,47мкФ) был заменен на пару электролитов по 1500мкФ, включенных плюс к плюсу последовательно (для устранения полярности кондеев). Нагрузка стала нормально подключаться, отрабатывать как на повышение, так и на убывание заполнения ШИМ. Двигатели отлично работали как при ступенчатом изменении ШИМ-заполнения, так и при плавном. Единственное, что при попытке подать на двигатели ШИМ с заполнением менее 20%, МК опять начинал дергаться и резетить, а так же резетил при резком отключении движков: если раскрутить их до 100%, а потом снять сигнал, то МК перезагружался; однако, если после 100% плавно понижать обороты где-то до 40%, и лишь потом снимать сигнал, то схема работала нормально. Плюс, очень сильно нагревались электролиты C7...
      Однако, когда принес схему в машину - для отладки непосредственно в "боевых условиях", и подключил мощный двигатель вентилятора, началась старая песня с резетами...
      Сейчас, вроде бы, "осенило" - поменял VD2 на Шоттки 1N5822 - лампочка запустилась на "ура" даже без С7; так же отлично и мягко стартовала спарка из МЭ218 - радостный побежал к машине... Но с "карлсоном" - опять мимо: МК вновь ушел в перезагрузку... Все: я не знаю, что тут делать - каждую деталь уже перелопатил, и кучу вариантов испробовал!!! Но ничего не понятно(( Вот и прошу помочь: может быть, кто-то уже был в такой ситуации, и как-то решил подобную проблему?
      VT2 и VT3 стоят "фирменные", IR-овские (не Китай) - из "Чип и Дипа". ATtiny13 - с Алиэкспресс; чтобы исключить возможность брака конкретной микросхемы, пробовал ставить в схему несколько разных экземпляров МК (из одной посылки). DS18B20 пока еще не подключал (нужно разобраться с ШИМ!). IRF3205 каскадированны для уменьшения нагрева (хотя его и так практически нет), и для дополнительной надежности (чтобы в случае выхода из строя одного транзистора не перегреть машину). Тестовую программу специально написал "китайским стилем", без циклов и т.п. - чтобы она была максимально простой, наглядной и линейной - для уверенности, что не в ней дело.
      Подскажите пожалуйста - откуда эти резеты, и как с ними бороться? Как заставить схему отрабатывать на мощную нагрузку? Заранее благодарю!!!
       
       
      ;*************ТЕСТОВАЯ ПРОГРАММА************* ;============ДИРЕКТИВЫ ТРАНСЛЯТОРУ=========== .device ATtiny13 .include "tn13def.inc" .list ;Обзывательство регистров .def Temp = R16 .cseg .org 0x00 ;=========ТАБЛИЦА ВЕКТОРОВ ПРЕРЫВАНИЙ======== rjmp Begin //Начальный сброс reti //Внешнее прерывание INT0 reti //Изменение состояния любой линии reti //Переполнение T0 reti //Готовность EEPROM reti //Срабатывание компаратора reti //Совпадение в канале A таймера T0 reti //Совпадение в канале B таймера T0 reti //Переполнение сторожевого таймера reti //Завершение преобразования в АЦП ;============МОДУЛЬ ИНИЦИАЛИЗАЦИИ============ Begin: ;-----Инициализация стека ldi Temp, RAMEND out SPL, Temp ;-----Отключение компаратора ldi Temp, 0x80 out ACSR, Temp ;-----Настройка портов ldi Temp, 0b00000111 out DDRB, Temp //PB0 - на вывод ;-----Настройка ШИМ ldi Temp, 0b11000001 out TCCR0A, Temp //Режим - быстрый ШИМ с инверсией ldi Temp, 0b00000010 out TCCR0B, Temp //Делим тактирование таймера на 8 rjmp Start //При старте пропускаем 5-секундную задержку ;===============ТЕСТОВЫЙ ЦИКЛ================ PWM: ldi Temp, 0b00000000 out OCR0A, Temp //ШИМ=0% rcall Delay5sec //Ждем 5 сек ;-----Повышаем скорость Start: ldi Temp, 77 out OCR0A, Temp //ШИМ=30% rcall Delay2sec ldi Temp, 102 out OCR0A, Temp //ШИМ=40% rcall Delay2sec ldi Temp, 128 out OCR0A, Temp //ШИМ=50% rcall Delay2sec ldi Temp, 154 out OCR0A, Temp //ШИМ=60% rcall Delay2sec ldi Temp, 179 out OCR0A, Temp //ШИМ=70% rcall Delay2sec ldi Temp, 205 out OCR0A, Temp //ШИМ=80% rcall Delay2sec ldi Temp, 230 out OCR0A, Temp //ШИМ=90% rcall Delay2sec ldi Temp, 255 out OCR0A, Temp //ШИМ=100% rcall Delay2sec ;-----Понижаем скорость ldi Temp, 230 out OCR0A, Temp //ШИМ=90% rcall Delay2sec ldi Temp, 205 out OCR0A, Temp //ШИМ=80% rcall Delay2sec ldi Temp, 179 out OCR0A, Temp //ШИМ=70% rcall Delay2sec ldi Temp, 154 out OCR0A, Temp //ШИМ=60% rcall Delay2sec ldi Temp, 128 out OCR0A, Temp //ШИМ=50% rcall Delay2sec ldi Temp, 102 out OCR0A, Temp //ШИМ=40% rcall Delay2sec ldi Temp, 77 out OCR0A, Temp //ШИМ=30% rcall Delay2sec rjmp PWM //Возвращаемся, и начинаем с 5 сек "молчания" ;===========ПОДПРОГРАММЫ ЗАДЕРЖКИ============ ;-----Задержка в 2 секунды Delay2sec: ldi R17, 253 ldi R18, 75 ldi R19, 29 L1: subi R17, 1 sbci R18, 0 sbci R19, 0 brcc L1 nop ret ;-----Задержка в 5 секунд Delay5sec: ldi R17, 253 ldi R18, 61 ldi R19, 73 L2: subi R17, 1 sbci R18, 0 sbci R19, 0 brcc L2 nop ret  

    • By Дмитрий Чуков
      Необходимо составить программу, которая формирует сигнал с частотой 1 кГц и скважностью 4 при помощи таймера. В CodeVision AVR написать программу и после в протеусе проверить, целый день уже бьюсь, не могу разобраться с таймерами. Вроде задача не трудная, если бы увидел, как это должно выглядеть в коде... Как настроить таймер для ATMega8A и решить эту задачу?
    • By тимвал
      Собрал себе сварочный инвертор для дома, гаража и т.д. Содержит всего один силовой транзистор! Идея такого инвертора не нова, но должного развития почему то не получила. Теоретическая основа изложена тут: Odnotakt.zip
      Наиболее известная реализация идеи в "железе" была выложена сдесь: valvolodin.narod.ru/articles/fiksatyi.html
      Схема:

       
      Схема в sPlan:схема.rar
      В основе схемы лежит прямоходовый преобразователь с "размагничивающей" обмоткой и "фиксирующим" конденсатором.
      Плата имеет небольшой размер (20 х 13см) и односторонний монтаж, что облегчает её изготовление в домашних условиях обычным "лазерно-утюжным" способом:

      Плата в Lay: на3конденсатора.rar
      Для любителей моделировать, есть свежая модель в LTspice: модэль моего фикса.rar
      Можно убедится что схема работает .Аппарат получился весом в 3.5 кг. ( "шланги" 2 х 2 м. ещё 1.5 кг.) Стоимость комплектующих составила немногим более 1000р. При правильной сборке работает сразу. Дополнительных настроек почти не требует. Максимальный выходной ток 120.....160А. (зависит от трансформатора и ёмкости электролитов).Радиаторы использованы от компьютерных кулеров. Силовой ключ и выходные диоды без прокладок. Диоды ТО-220 VD7,VD9 с фольги,( можно припаять). Выходной дроссель намотан на 2-х "строчниках" сложенных в Н. Намотан "литцем"(петля размагнитки от телека) в 3 слоя по 5 витков. Затем пропитан лаком.Корпус почти весь сделан из БП АТХ.
      Несколько фоток:
      Проволоки усиления дорожек, как можно теснее прижимайте к выводам силового трансформатора и выводам силовых элементов в соответствующих местах. Не полагайтесь на проводимость припоя! Она у него плохая.
    • By Anastasia Snitko
      Здравствуйте! Очень нужна помощь в описании циркуляции напряжения и тока в представленной схеме. В электронике мне сложно, была бы очень благодарна простому описанию как циркулирует ток и как меняется напряжение, зачем нужны эти конвертеры и инвертор. Хочу показать стрелками как циркулирует энергия.
      Извините за глупый вопрос:) Большое спасибо!

    • By SAYMPR
      Друзья ! Нужна помощь,есть схема бортового устройства в протеусе,так же и программа на С.Не получается  программу связать со схемой.Помогите пожалуйста!
      Протеус принимается только асемблер,а мне нужен С.

×
×
  • Create New...