mak, неактуально. Эта схема нужна на высокие частоты, а тут вообще понты - 50гц, да и питание операционнику нужно обеспечить если перед опторазвязкой его делать.
woddy
Доцент
Новосиб
1.3K 490
Отв.301 12 Янв. 17, 00:08
Опять детектор нуля изобретаете... Провереная схема много раз публиковалась тут.
Спасибо большое за реализацию в виде отдельного скетча! Встроил в свою программу управления колонной. Если кому надо делюсь печатной платой для версии с трансформатором напряжения. Плата проверена и испытана. В архиве в формате SprintLayout и в DipTrace. Разрабатывалась и изготавливалась плата по чертежам DipTrace, затем импортировал ее в SprintLayout. Для большей надежности на самые широкие дорожки сверху припаял облуженный провод сечением около 2 мм². Regylyator_napryajeniya. Регулятор напряжения и тока на Arduino Pro Mini. Автоматика. https://cdn.homedistil.ru/fs/1703/10/34554.116015.rar
Добавлено через 12мин.:
Не нашел как редактировать свои сообщения, напишу здесь. Зеркалить платы не нужно.
сообщения удалены (2)
sevpro
Доктор наук
Worldwide
769 281
Отв.304 12 Марта 17, 11:09
Плата проверена и испытана.namelessnkz, 10 Марта 17, 12:00
Поосторожней с малыми зазорами между дорожками в высоковольтных цепях, а также между ними и низковольтной частью. Небольшой фейерверк может случиться или оператор пострадать. На приведенной плате местами на вид меньше 1мм, а это очень мало. P/S/ не рекомендовал бы повторять эту плату. Нельзя ее в 220 включать.
namelessnkz
Новичок
Новокузнецк
2 4
Отв.305 15 Марта 17, 05:26
Зазоры, конечно, хотелось бы сделать побольше, но нужно было уложиться в размеры платы. Иначе в коробку не лезла... Но судя по этой таблице, для 220В минимальный зазор, для стеклотекстолита, от 0.4 до 0.7 мм между дорожками. У меня плата работает, нареканий нет. Для пущей безопасности можно покрыть лаком. Zazori. Регулятор напряжения и тока на Arduino Pro Mini. Автоматика.
sevpro
Доктор наук
Worldwide
769 281
Отв.306 15 Марта 17, 10:58
Но судя по этой таблице, для 220В минимальный зазор, для стеклотекстолита, от 0.4 до 0.7 мм между дорожками.namelessnkz, 15 Марта 17, 05:26
Номинальное напряжение сети 230в +-10% итого максимум 253в, что соответствует амплитудному 354в, + температура и влажность. Поэтому 1,2 - это минимум, а лучше не менне 2-х
Зазоры, конечно, хотелось бы сделать побольше, но нужно было уложиться в размеры платы. Иначе в коробку не лезла...namelessnkz, 15 Марта 17, 05:26
В твоем случае не невозможность сделать по-другому, а откровенные косяки трассировщика, которые Ты не видишь + к этому неопытность и непонимание особенностей разводки плат разного назначения.. Например, нахера дорожки от выводов 2 и 4 оптотиристора идут так близко? Ответ прост: элемент тягали по плате, а трассировщик тянул за ним дорожку. Ручками нужно все делать и проблем не будет. А дорожка между клеммами G и A1, где под 400 разность потенциалов может быть? Флюс плохо отмыли и пиз.ец. Такая разводка может привести к очень печальным последствиям.
У меня плата работает, нареканий нет.namelessnkz, 15 Марта 17, 05:26
Расскажите это потом тому, кто повторит эту плату и останется без квартиры или коньки отбросит. Хотите учиться, ради бога. Только делайте это на себе. Зачем давать вредные советы. Вот набросал по-быстрому. Справа твоя плата, слева - моя. Можно еще поджать. Так, что проблем с размером никаких. Наименования элементов не ставил, разобраться не сложно, а онанизмом заниматься неохота.
Добавлено через 4ч. 20мин.:
Немного подпилил платку (arduino_new.lay6). Размер получился 37ммх58мм без крепежа. Может кому полезна будет. Под ЛУТ уменьшите диаметр всех отверстий до 0,5-0,6мм (удобнее сверлом попадать). В случае если мощность ТЭНа больше 1,5кВт, широкие дорожки вверху хорошо пролудить нужно, а лучше вдоль дорожки припаять медную моножилу диаметром 1-2мм в зависимости от мощности.
Снимок.JPG Регулятор напряжения и тока на Arduino Pro Mini. Автоматика.
начение среднеквадратичного вычисляется пачками по 6 полупериодов.Chatterbox, 15 Марта 17, 22:35
Может быть попробовать вычислять скользящее среднее среднеквадратичных значений? Тем самым отфильтровав скачки.Chatterbox, 15 Марта 17, 22:35
необходимо обсчитывать только один период. в противном случае может быть переполнение переменной в которой накапливается сумма квадратов измерений. у меня эта переменная 32-х разрядная (double) и отладчиком прекрасно видно что максимальная сумма квадратов имеет значение примерно 2/3 от максимально возможного. т.е. если обсчитывать более одного периода то нужно увеличивать разрядность переменной , но это нахрен не нужно.
Думаю m16, объяснит лучше чем яsebra, 15 Марта 17, 18:30
необходимо обсчитывать только один период. в противном случае может быть переполнение переменной в которой накапливается сумма квадратов измеренийm16, 16 Марта 17, 00:41
Для скользящего фильтра нужен кольцевой буфер. Складывать туда значения каждого полупериода. А когда время придет, все это сложить и поделить
m16Модератор
Тамбов
1.9K 1K
Отв.309 16 Марта 17, 08:08 (через 34 мин)
Для скользящего фильтра нужен кольцевой буферChatterbox, 16 Марта 17, 07:35
на пустом месте усложняешь простую задачу расчёта среднеквадратичного. ну что ж флаг в руки.
повторю - для измерения Urms на нагрузке с точностью +/- 1в (0,5%) необходимо и достаточно обсчитать один период.
и поделитьChatterbox, 16 Марта 17, 07:35
а на сколько делить? от периода к периоду ацп делает разное количество измерений в пределах +/- 2. и что , ещё один кольцевой буфер?
msg31
Научный сотрудник
Барнаул
4.6K 2.5K
Отв.310 16 Марта 17, 08:15 (через 7 мин)
повторю - для измерения Urms на нагрузке с точностью +/- 1в (0,5%) необходимо и достаточно обсчитать один период.m16, 16 Марта 17, 08:08
Это если не пользоваться AnalogRead() ардуино, а читать напрямую из портов или перевести в режим непрерывного преобразования. А если пользоваться, то за полу-период около 60 значений получишь, что маловато.
Chatterbox
Специалист
Калуга
123 61
Отв.311 16 Марта 17, 08:52 (через 37 мин)
повторю - для измерения Urms на нагрузке с точностью +/- 1в (0,5%) необходимо и достаточно обсчитать один период.m16, 16 Марта 17, 08:08
Все эти танцы с бубном исключительно для фильтрации помех и шумов. Количество прерываний ацп у нас есть. Не сложно выбрать из буфера нужное количестао считанных значений. Предложи другой способ фильтрации. Хотелось бы свой кругозор расширить.
сообщения удалены (2)
m16Модератор
Тамбов
1.9K 1K
Отв.312 16 Марта 17, 10:15
Это если не пользоваться AnalogRead() ардуино, а читать напрямую из портов или перевести в режим непрерывного преобразования. А если пользоваться, то за полу-период около 60 значений получишь, что маловато.msg31, 16 Марта 17, 08:15
Все эти танцы с бубном исключительно для фильтрации помех и шумов.Chatterbox, 16 Марта 17, 08:52
Предложи другой способ фильтрации. Хотелось бы свой кругозор расширить.Chatterbox, 16 Марта 17, 08:52
ничего не предложу, так как не имею предмета для фильтрации. из опыта - в большинстве случаев причиной шумов и помех АЦП есть: - хреновое питание AVCC - хреновая опора AREF - нет отдельной аналоговой земли AGND - неправильная разводка аналоговой, цифровой и силовой части - отсутствие снаббера (либо он хреновый) в параллель симистору - что ещё? да дафига.
Chatterbox, я не теоретизирую , это связка теории и практики. у меня два самопальных регулятора . один на меге16 пид-регулятор со стабилизации по току, второй - на тини13 со скользящей стабилизацией по напряжению. в обоих обсчёт одного периода, никаких мер по фильтрации помех/шумов не предпринято, даже кондёров по входу ацп нет.
кстати у ардуин плачевная разводка аналоговой части не говоря о цифровой.
sevpro
Доктор наук
Worldwide
769 281
Отв.313 16 Марта 17, 10:23 (через 8 мин)
у ардуин плачевная разводка аналоговой частиm16, 16 Марта 17, 10:15
Да нет ее в принципе: цифровое и аналоговое питание на общей шине, земля общая, кондер AREF на другом конце платы болтается. Не думали родители ардуины об аналоге в принципе
сообщение удалено
capsolo
Профессор
Зелик
5.3K 1.6K
Отв.314 16 Марта 17, 10:54 (через 32 мин)
сглаживает выбросы и провалыsevpro, 16 Марта 17, 09:52
Внесу свои 10 копеек: 1) Выбросы и провалы очень легко и дешево фильтровать по порогу дельты с предыдущим значением. 2) Поскольку самогонная система инертна, нет необходимости "менять показания" каждый период или полупериод. Скользящее среднее можно сделать по финишным результатам вычислений с глубиной 50 отсчетов и временем реакции на изменения 1 секунда. Мне кажется ничего страшного, если переключение на другую мощность будет происходить в пределах нескольких секунд.
сообщения удалены (6)
qwest_ans
Бакалавр
Самара
84 7
Отв.315 16 Марта 17, 17:28
Так получилось собирал несколько регуляторов на МК - среди них "Регулятор мощности для паяльника на AtMega48 и AtMega8" так вот он работал идеально, может посмотреть его код, тем паче что он и по Брезинхему, или на фазовый переключается. Я просто непрограммер, только паять горазд. А там есть модель для Протеуса, и исходники. http://startcd.narod.ru/paialnik/index.htmlРегулятор напряжения и тока на Arduino Pro Mini. Автоматика.
Это просто регулятор мощности. Т.е. без стабилизации. Таких полинтернета. Если конкретно по схеме, то мне очень не нравится датчик перехода через ноль. Помимо существенного сдвига (можно программно подлечить) он еще и очень неточный.
Jager-f
Новичок
Казань
2
Отв.317 17 Марта 17, 14:20
Повторил схему с трансформатором, все работает, в качестве нагрузки ТЭН 3,7кВт. Присутствуют небольшие выбросы но это не смертельно. В общем рабочий вариант, спасибо всем приложившим руку. Со своей стороны добавил регулятору связь с внешним миром через WiFi, при помощи ESP8266. Вот фрагмент интерфейса. Регулятор напряжения и тока на Arduino Pro Mini. Автоматика.
Zoldrax
Бакалавр
spb
69 13
Отв.318 18 Марта 17, 02:13
Пока у людей есть желание протестировать и найти проблему ( не факт что она из за хреновой разводки) давайте дадим им возможность поработать.sebra, 16 Марта 17, 10:50
Еще раз напомню, что в своей версии программы избавился от нестабильностей, хотя до конца не разобрался в чем была ошибка изначально. Все работает очень стабильно с интегральным регулятором. Попробуйте применить к версии с трансформатором. Может я случайно исправил этот баг. Ссылка в первом сообщении и [сообщение #12784736]
msg31
Научный сотрудник
Барнаул
4.6K 2.5K
Отв.319 18 Марта 17, 03:08 (через 55 мин)
помощи ESP8266. Вот фрагмент интерфейса.Jager-f, 17 Марта 17, 14:20