jeelman писал(а):такого рода сбои будут даже если использовать не таблицу а одно и то же восьмибитное число. единственный известный мне способ избавиться от них - использовать STM а не AVR. к тому же на STM многие вещи в плане генерации шим делаются намного проще и надёжнее.
шим в прерывании генерится или в основном цикле?
Я думаю проблема с калькуляцией , точно сказать трудно . Я сам чайник
Последний раз редактировалось ma5a97 Пт ноя 18, 2016 22:50:43, всего редактировалось 1 раз.
Действительно при симуляции в Proteus бывают такие всплеске на синусоиде,
у меня были при симуляции PIC16, в реальности их небыло. Ещё интересный момент,
бывало зависило будут эти всплески в симуляции или нет от того как составлена программа,
вроде логика программы одна и тажа но составленна по разному или одно и тоже ставилось
в разные места и эти всплески в симуляции иногда были иногда нет, НО в реалности в железе
их небыло, после этого не обращаю внимыния на эти всплески в симуляции.
да, в Proteus иногда подобное проскакивает. наблюдения в течении нескольких минут за реальным сигналом таких сбоев не выявили. если они всё же имеют место и в реальности к неисправности это не приводит.
Тут страниц 20 назад этот вопрос уже задавал один человек.
И я тоже написал программу на mega8 как на EG.
И у всех на AVR эти выбросы на стыках.
В железе они тоже проскакивают.
Сегодня или завтра попробую вашу программу загнать в железо.
Или кусок вашей программы, где формируется синус, вставлю в свою.
Посмотрим, что реальный осциллограф покажет на выходе транса.
Похоже, что не хватает скорости, не может mega быстро перевернуть волну не сделав паузу.
Похоже, что такой способ формирования синуса на mega лучше не делать, пусть лучше обе стойки шимят.
Тогда что это? Похоже на дыры.
Прикрутил Ваш шим в свою программу в протеусе те же выбросы.
Стабилизацию только не пускает к себе, может я просто забыл чего. Последний раз с пол года назад открывал.
Лень разбираться, вписал mst=200.
Найду сегодня платку, с которой это всё работало, и глянем на осциллограф.
> вписал mst=200.
впишите в прерывании вместо "i_mst=mst" "i_mst=0xff"
также обратите внимание что сигналы инвертированы по отношению к состоянию ключей. то есть закрытому мосфету соответствует 1 на выходе мк.
также обратите внимание что сигналы инвертированы по отношению к состоянию ключей.
Только прочитал, а нужно было раньше. Уже натыкался, пока дошло и всё перевернул в Вашем куске. В протеусе работало, а в железе нет.
У меня на платке драйвера стоят ir2101.
Короче Ваш кусок работает, и даже не плохо. Выбросов нет, а вот на моей программе есть. В пртеусе наоборот у меня меньше, а у Вас больше.
Первое фото - это моя, второе Ваша. Транс не больше 100Вт, 4 ключа irf3205, кварц 8мГц, нагрузка - лампочка 95Вт, mst=210. Стабилизации на Вашей пока нет, но уже пробовал работает с колебаниями. Нужно задержку прикрутить. Потом придумаю.
возможно несколько улучшить стабилизацию в конструкции с мегой получится использовав усреднённые результаты измерений, те которые идут на индикатор а не результат ближайшего преобразования как сейчас. и десятиразрядный режим ацп против восьмиразрядного.
на STM благодаря наличию аппаратного деления поправку можно рассчитывать каждый период шим (с мегой один раз за период синуса).
jeelman писал(а):длительность импульсов пропорциональна напряжению на шине DC. работает однако неплохо.
можно подробнее, как состовляеться эта пропорция, эксперементальным путём подбираеться ?
это работает как пропорциональный регулятор (задание минус текущее)
полученное умножаем на коэфициент ну а коэфициент потом в формулу или таблицу синуса.
препроцессор или контроллер исходя из параметров измерительного делителя и коэффициента трансформации высчитывает значение ацп при котором на выходе номинальное напряжение. а потом всё просто - делим его на текущее значение ацп, если оно больше номинального то импульсы уже, а если меньше то шире, если шире некуда то синус начинает напоминать трапецию. гляньте последнюю конструкцию на STM там это есть (с мегой тоже есть - в функции scan_adc, но возможно менее наглядно)
jeelman писал(а):препроцессор или контроллер исходя из параметров измерительного делителя
Если повесить измерительный делитель с выпрямителем на сам выход - ещё точнее ООС получится. Лучше через мелкий железный пониж. трансформатор для грозозащиты чутких АЦП, как в UPS APC smart бывало и в одном из примеров для EG8010 нарисовано.
Эталон+ писал(а):а как можно по другому показать ...
А кому интересен такой показ. Это просто реклама или хвастовство?
Что этим видео нам принес, какую информацию?
Здесь больший интерес проявляют к техническим решениям. Где описание, где схемы, какие свежие хитрости?
Я и смотрю ... тут форум прямо так и переполнен техническими решениями и информацией....
по моему так тут только ждут когда кто то на блюдечке выложит)))))
Эталон+ писал(а):а как можно по другому показать работу устройства?
Молча. Анимированный гиф с 2-мя лампочками - работает-не работает-работает-не работает.
В виде статических картинок: осциллограмму выходного напряжения, график КПД от 0 до 100% нагрузки, тепловизионный снимок макс.прогретой платы.
Много других числовых параметров поместится в одну страницу текста или таблицу.
Пример описания: http://www.studer-innotec.com/en/products/aj-series/