НЧ генератор сигналов специальной формы

Ответить
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

НЧ генератор сигналов специальной формы

Сообщение ingener »

Встала задача сделать генератор сигналов различной формы — синус, треугольник и прямоугольник. Особенность в том, что сигнал нужен однополярный с чередованием двух вариантов (например, синус-треугольник, прямоугольник-синус, прямоугольник-треугольник). Для чего такой сигнал? Для управления сварочным инвертором переменного тока. У него на выходе ток разных полярностей, и для каждой нужно выбирать свою форму полуволны (а ТТ-триггер будет переключать каждую полуволну на свою полярность). Общественные источники предлагают для генерации подобных сигналов либо резистивную матрицу R-2R c громоздкими таблицами значений в коде, либо управлять ШИМ выходом с помощью сложных (и не всем понятных) специализированных библиотек.
Появилась мысль попробовать управлять ШИМ выходом (высокочастотным, блок нашелся на форуме - спасибо Alex Crane) с помощью перебора значений парой «счетчик + мультиплексор». Оказалось, что для получения приемлемой формы сигналов (а точная и не требуется) достаточно 8 значений точек (на половину полуволны, итого 16) и элементарного RC фильтра на выходе.
Конечно, частота задающего генератора при этом должна быть в 16 раз выше выходной, и для получения требуемого диапазона 40...250Гц необходимо подавать около 600….4000 Гц, что вряд ли возможно реализовать встроенным в проект генератором, да и еще для изменения скважности (получения разной ширины полуволн каждой полярности) надо будет периодически менять частоту генератора….так что приходится смириться с мыслью об отдельном внешнем генераторе.
На картинке осциллограмма данного сигнала на примере синус + треугольник, красным выход сигнала смены полярности (для внешних устройств).
Может, у кого возникнут идеи, что можно оптимизировать, так оно вроде работает, но есть ощущение, что все это жуткие костыли :smile171: а в перспективе хотелось бы вывести это на уровень промышленного устройства.
Спасибо всем заранее, кто посоветует что дельного).
Проект приложен в архиве
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
montirovka
Капитан
Сообщения: 730
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 42 раза
Поблагодарили: 173 раза

Re: НЧ генератор сигналов специальной формы

Сообщение montirovka »

https://microkontroller.ru/arduino-proj ... l729203843
У меня два модуля ad9833 ждут своего времени . Брал два за 250 рублей.
Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 486
Зарегистрирован: 18 сен 2015, 10:04
Откуда: Омск
Благодарил (а): 3 раза
Поблагодарили: 5 раз

Re: НЧ генератор сигналов специальной формы

Сообщение kulibinsvv »

Tiny Function Generator

Тоже самое в переводе на русский:
Простой генератор сигналов на ATtiny85

И по мотивам:
ATtiny85 "Tiny Function Generator"

Библиотеки ни какие не используются. Придётся делать свои блоки.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)
valand
Рядовой
Сообщения: 64
Зарегистрирован: 15 июл 2018, 15:12
Имя: Андрей

Re: НЧ генератор сигналов специальной формы

Сообщение valand »

Если не секрет, это хотите впихнуть в готовый аппарат или делаете с нуля, есть ли опыт в сварке именно переменкой, хотя бы на обычном меандре?
Если силовой мост уже готовый, то вполне может оказаться что он не потянет быстрые переключения. А если потянет, то могут быть проблемы с поджигом, а точнее с его отсутствием.
Сам периодически мучаю самоделку, но в виду отсутствия острой необходимости процесс этот ооочень затянут.
А по подобным новшествам (комбинированной форме) информации вообще крайне мало.
Есть вариант задавать форму сигнала через регулятор тока, вместо обычной крутилки ставить ЦАП (mcp4725 например)
и формировать ступеньки сигнала задавая уставку сварочного тока. Но это всеравно надо составлять какие то таблицы, пересчитывать эти таблицы в соответствии с заданной частотой и скважностью, плюс синхронизировать эти переключения с силой.
Ответить

Вернуться в «Проекты различных устройств на Arduino»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей