retaler писал(а):
Sanchosd писал(а):
Когда строили такого рода аппарат сталкивались с проблемой того,что драйвер не успевает качать транзисторы на малом коф.зап.?
Что делали в таком случае.Расскажите в двух словах что за драйвера были и что за ключи,если не секрет конечно.
Драйверы с бустрепом вообще не применяли, ставили hcpl3120, ключи полтинники а также модули на 600в.
Sanchosd писал(а):
были алгоритмы коррекции?
Небыло. Полное слежение за напряжением целым трактом на быстрых оу включая усилитель ошибки и полный пид -регулятор. Защита по току включала в себя вычислитель активной мощности на ключах. На процессоре генерировался синус который выводился в почти идеальном виде через цап мах504 с двухполярным питанием, а также на проце была логика управления и индикация.
Позже был сделан инвертор для "бритвы" в нем был уже больше задействован проц, и сокращено количество корпусов. Принцип модуляции был таким: одно плечо модулировало полуволны а второе выводило меандр 50гц, в результате на вых. получался синус. Измерение напряжения и регулирование было аналоговым после чего опять оцифровывалось. В шим был задействован только один таймер, 50гц меандр формировался прерыванием переполнения этого таймера.
оО,сурово сделано.
А сам синус с ЦАПа куда подавался,в узел вычисления мощонсти,или в ШИМ модулятор в отдельности от МК?
samodel писал(а):
Sanchosd писал(а):
Полез осциллом,и вот удивлению нет пределов.
Видно как ШИМ колеблется туды-сюды,и местами пролетает картинка в которой во вермя высокого напряжения на средней точке ,скажем левой,стойки резкие провалы почти до нуля
Для начала повесьте на выхода таймеров МК RC-фильтры, и посмотрите что же выдаёт МК. Если красивых полуволн нет, то дело в программе. Какие-то команды могут влиять на задержки и ломать красоту на выходе. Да, таймеры у вас в режиме ШИМ с фазовой и частотной коррекцией? Режим с ФЧК правда снижает вдвое максимальную частоту таймера, зато точность возрастает и синус получается идеальный. Без ФЧК может быть бяка вместо синуса.
На выходе МК красивые однополярные полуволны.
На входе драйвера так-же,на выходе так-же.
Осциллирует LC-фильтр.
Попробую его для начала к земле притянуть резисторами,с обоих концов.
Таймер работает один в режиме Fast PWM.
valvol писал(а):
Sanchosd писал(а):
А сейчас работает диагональ от 0 до Pi и вторая диагональ от Pi до 2Pi.
В паузах ШИМа ничего больше не отпирается
Вот это зря!
В этом случае форма напряжения и в самом деле будет зависеть от многих факторов.
Хорошие результаты можно получить при трёхуровневом алгоритме:
- от 0 до Pi в левой стойке работают оба ключа, в правой открыт, допустим, нижний.
- от Pi до 2Pi в правой стойке работают оба ключа, а в левой открыт, допустим, нижний.
В этом случае потребуется два независимых дросселя фильтра.
Или использовать классический двухуровневый алгоритм.
Значит в левом плече в паузе верхнего ключа включаем нижний,пир этом в правом плече нижний не выключается.Mfr фильтр привязывается к земле.В следующей полуволне картина меняется на противоположную пару.
Ок.
Будем пробовать