тьфу, точно, микросекунда сидел читал тех. документацию, там как раз были нс, вот и..
ys1797
Доцент
Санкт-Петербург
1K 339
Отв.361 21 Нояб. 14, 19:47
g100m, может плату развести сразу под какой-нибудь распространенный корпус на din рейку, которые есть на али?
TRIAAA
Доктор наук
Владимирская обл.
704 215
Отв.362 21 Нояб. 14, 21:52
g100m, может плату развести сразу под какой-нибудь распространенный корпус на din рейку, которые есть на али?
ys1797, 21 Нояб. 14, 19:47
Да, что уж по всякой мелочи наших братьев напрягать , корпусов на рейку и у нас в магазинах хватает, не так дорого они стоят
ys1797
Доцент
Санкт-Петербург
1K 339
Отв.363 21 Нояб. 14, 21:54 (через 2 мин)
не так дорого они стоятTRIAAA, 21 Нояб. 14, 20:52
Давно заходили? Огорчу. Самое геморройное место - это корпус.
TRIAAA
Доктор наук
Владимирская обл.
704 215
Отв.364 21 Нояб. 14, 22:17 (через 24 мин)
Давно заходили? Огорчу. Самое геморройное место - это корпус.
ys1797, 21 Нояб. 14, 21:54
Давно... И если честно специально не обращал внимания... Но если прикинуть габариты предложенной платы (правда без учета радиаторов и прочей приблуды), то может быть как вариант http://www.gainta.com/d6mg.html
limon
Доцент
Липецк
1K 952
Отв.365 01 Дек. 14, 10:28
Работа продолжается? Или тема заглохла как многие аналогичные.
makМодератор
Екатеринбург
6.3K 1.8K
Отв.366 01 Дек. 14, 11:41
ну я деталюхи жду, да даташиты неспешно курю
makМодератор
Екатеринбург
6.3K 1.8K
Отв.367 09 Дек. 14, 13:09
о, вскрыл старый сервак, и неожиданно нашел в нем нормальные шунты DALE R003 аж 3 штуки
ys1797
Доцент
Санкт-Петербург
1K 339
Отв.368 11 Дек. 14, 15:19
Собрал я небольшой стендик с измерением входного напряжения на отдельной обмотке трансформатора. В основе у меня работает arduino nano на ATmega328. За основу взял скетч от msg31 и произвел его (скетча) кастрацию. Управление простое без излишеств по RS232. Раз в секунду с устройства прилетает строка вида:
DATA <enabled> <MAX Power> <Power> <SEC>\n Где <enabled> - 1 или 0, флаг того, подается напряжение на нагрузку или нет. <MAX Power> - Максимальная мощность (Мощность тэна). <Power> - Текущая установленная мощность на нагрузке. <SEC> - счетчик секунд с момента подачи питания.
Команд для устройства я смог придумать всего три MAXP: <power> установка максимальной мощности (мощности тэна) POWER: <power> установка мощности на нагрузке ENABLED: <0/1> включить или выключить подачу напряжения на нагрузку.
В процессе работы ничего не повисло от помех триака (снабер есть), измеритель напряжения выдает вот такую бяку: Reg_gr1. Стабилизированный регулятор мощности с внешним управлением. Приборы и электр(он)ика. По X - количество тиков таймера Синим график снятых значений. Черным - нарисована синусоида для сравнения. Все это дело рисовал jpgraph. И что-то мне не нравится синусоида получаемая в итоге. Может с операциоником она более похожа на синусоиду, есть у кого график?
В прикрепленных файлах скетч, который у меня крутится на nano. Странно, но если увеличить размер массива больше 256 - то нифига не работает. Видимо индекс масива однобайтовый.
И что-то мне не нравится синусоида получаемая в итоге. Может с операциоником она более похожа на синусоиду, есть у кого график?ys1797, 11 Дек. 14, 15:19
Если через трансформатор получил синусоиду, то не самая плохая синусоида, я тебя уверяю. Восходящая ветвь почти такая же, как и нисходящая. Хотя по большому счету это неважно.
g100m
Доцент
Самара
1.6K 237
Отв.370 15 Дек. 14, 19:34
выпал из процесса из-за болезни. сегодня залудил платку, на днях попробую собрать входной каскад и снять осциллографом сигнал, который предполагается подавать на МК. поглядим что за синусоида там получится. ys1797, нормальная у тебя синусоида получилась. а что ты хотел, идеальный синус получить как в генераторе? не будет такого никогда.
я вот что думаю, т.к. мощность мы рассчитываем на текущем полупериоде, а регулировать будем только следующий (а этот следующий будет условно уже другой), то встает вопрос о том, что считать измеренным среднеквадратичным? т.е. получается, что мы должны измерять среднеквадратичную внутри некого скользящего окна, которое пересчитывается каждый раз при переходе на новый полупериод, и уже исходя из рассчитанного этого значения вычислять время задержки открытия симистора. так вот вопрос, какой длины выбрать это окно? с одной стороны оно не должно быть слишком длинное, т.к. это увеличит время вычисления, с другой стороны оно не должно быть слишком коротким, т.к. будут влиять короткие выбросы.
ys1797
Доцент
Санкт-Петербург
1K 339
Отв.371 15 Дек. 14, 19:51 (через 17 мин)
g100m, Я вычисляю каждые 1/4 секунды, как у msg31 и складываю вычисленные задержки открытия триака в циклический массив из 16 элементов. Далее суммирую и делаю ">>4", что эквивалентно делению на 16. Тоже самое делается с определением задержки момента "настоящего нуля". Импульсные изменения в сети нас не волнуют у нас нагрузка инерционная.
Единственный косяк - это мощность плавно меняется при ее внешнем изменении. Но и тут можно всем 16 элементам массива присвоить свежерасчитанное значение.
Вот мой стендик для тестирования:
20141211_1227141. Стабилизированный регулятор мощности с внешним управлением. Приборы и электр(он)ика.
g100m
Доцент
Самара
1.6K 237
Отв.372 15 Дек. 14, 20:01 (через 11 мин)
давай подробнее. 1\4 сек это все замечательно, но сколько измерений ты делаешь за эти 1\4 сек? т.е. сколько измерений на период получается? это и есть длина скользящего окна. насчет 16 элементов не понял? т.е. ты каждые 1\4 сек вычисляешь один элемент и у тебя получается, что каждые 4 сек у тебя полностью заполняется массив, а потом ты вычисляешь среднее значение времени задержки? так получается?
только вот не понимаю в чем смысл этих плясок с бубном? почему например не использовать вычисленное каждые 1\4сек значение, чтобы выставить задержку открытия на следующие 1\4сек? т.е. скользящее окно измерения = скользящему окну регулирования?
makМодератор
Екатеринбург
6.3K 1.8K
Отв.373 15 Дек. 14, 20:19 (через 19 мин)
а представь если ты попадаешь в периодическую помеху?
ys1797
Доцент
Санкт-Петербург
1K 339
Отв.374 15 Дек. 14, 20:23 (через 4 мин)
т.е. сколько измерений на период получается?g100m, 15 Дек. 14, 19:01
А речь про кол-во выборок на полупериод? Около 240. Я же писал, что кол-во выборок на полупериод не смог сделать в массив больше 255 элементов, пропускаю каждые 4 измерения. Но мог бы и больше, но что-то не дает, может потому, что ардуиновский скетчекомпилятор или радиус у рук не тот.
16 элементов - это 16 измеренных полупериода. Да, за 4 секунды массив заполняется и наступает состояние стабилизации.
почему например не использовать вычисленное каждые 1\4сек значение, чтобы выставить задержку открытия на следующие 1\4сек?g100m, 15 Дек. 14, 19:01
Да ничего не мешает. Мне просто не нравиться, когда тестовая лампочка вспыхивает или затухает, когда пролетает какое-то говно в сети Вот и решил загладить эти пиковые выбросы.
g100m
Доцент
Самара
1.6K 237
Отв.375 16 Дек. 14, 06:26
т.е. получается у тебя 3840 измерений в окне. ну длинное такое окно получается. собственно о чем я и предполагал. увеличение окна ведет к сглаживанию среднего значения. но при этом собственно точность стабилизации падает, т.к. с окном измерения у тебя растет и окно регулирования, и если в эти 4сек, к которым ты применяешь одно и тоже открытие, пойдет резкое увеличение или уменьшение в сети, то ты с ним ничего сделать не сможешь. т.е. такой алгоритм хорош для очень плавных скачков в сети. очевидно окно регулирования нужно уменьшать в идеале до полупериода, а окно измерения уменьшать до тех значений, которые МК может безболезненно рассчитать за полупериод
Дятел
Доктор наук
NA
554 119
Отв.376 16 Дек. 14, 09:15
Я для измерения мощности делаю 200 замеров за время равное 40 мс ( 2 периода), не привязывая расположения этого временного периода к прохождению через ноль.
makМодератор
Екатеринбург
6.3K 1.8K
Отв.377 17 Дек. 14, 07:29
вот такие шунты Image. Стабилизированный регулятор мощности с внешним управлением. Приборы и электр(он)ика. приехали 7759, они попроще но возможно тоже сгодятся 7753е где-то на подходе