61003 Опубликовано 18 апреля, 2016 Опубликовано 18 апреля, 2016 думаю на раз в секунду давление будет скакать. я делал себе регулятор по брезенхему, давление было как вкопанное.
capsolo Опубликовано 18 апреля, 2016 Автор Опубликовано 18 апреля, 2016 (изменено) [member=61003], Добро. Пойду у Максима погляжу как у него на твердотелке сделано. UPD: у Максима по таймеру следующее значение рассчитывается. А мы пойдем другим путем. Массив на 100 значений. Наполняется или по регулировке мощи оператором или по изменению напруги. Дальше по прерыванию увеличиваем счетчик от 0 до 99 и читаем соотв. элемент массива. Если 0 - не открываем, 1 - открываем. По переполнению счетчик в 0. Изменено 18 апреля, 2016 пользователем capsolo
m16 Опубликовано 18 апреля, 2016 Опубликовано 18 апреля, 2016 да просто вот Леша опасается что не потянет. дело хозяйское. но я склонен к утверждению что мега48 потянет в одиночку измерение тока, напряжения, фазовое управление триаком , стабилизацию мощности причём по трём фазам, внешнее управление по уарту + индикатор 1602
61003 Опубликовано 18 апреля, 2016 Опубликовано 18 апреля, 2016 потянет 100%. вопрос только в том, сколько отсчетов мы хотим поиметь за период. в схеме мною предложенной быстродействие будет на грани возможности atmega в принципе.
capsolo Опубликовано 18 апреля, 2016 Автор Опубликовано 18 апреля, 2016 (изменено) Как-то вот так наполняется табличка. PWValue - моща, которую хочется получить. bres_coef - таблица коэфициентов. 0 - не открывать, 1 - открывать. bool bres_coef[100];void Calc_Bres(PWValue, bres_coef[]){int8_t RegError = 50; for(i=0;i<100;i++) { if ((RegError - PWValue) <=0) { bres_coef = 1; RegError = 99; }else { bres_coef = 0; RegError = RegError - PWValue; } }} Изменено 18 апреля, 2016 пользователем capsolo
61003 Опубликовано 18 апреля, 2016 Опубликовано 18 апреля, 2016 да, я похоже на правду, я тоже использовал массив, работает чудесно
m16 Опубликовано 18 апреля, 2016 Опубликовано 18 апреля, 2016 (изменено) вопрос только в том, сколько отсчетов 230-307 в зависимости от тактовой 9,6-12,8. производительности меги хватает с запасом Изменено 18 апреля, 2016 пользователем m16
61003 Опубликовано 18 апреля, 2016 Опубликовано 18 апреля, 2016 почему именно 230-307, а не скажем 3000-5000??
61003 Опубликовано 18 апреля, 2016 Опубликовано 18 апреля, 2016 откуда цифры? почему нам достаточно 300 за 20мс, а не 999000??? про это я говорил сначала, ужно определиться с ТТХ
capsolo Опубликовано 18 апреля, 2016 Автор Опубликовано 18 апреля, 2016 (изменено) Алгоритм я себе правильно представляю? 1) Копим квадраты напруги и тока в течение двух зерокроссов по таймеру (как выставить таймер?) 2) по второму зерокроссу делаем следующее : а)берем корни из каждой величины и перемножаем, получаем РМС мощу (для активной нагрузки, коей является тэн) б) обнуляем накопители напруги и тока в) сравниваем мощу с заданой: если надо скорректировать, корректируем коэффициент мощи и пересчитываем таблицу Брезенхема. Счетчик полупериодов брезенхема в 0. г) смотрим значение коэффициента в таблице брезенхэма, открываем или нет триак. д) сбрасываем счетчик каждого второго зерокросса в 0. Изменено 18 апреля, 2016 пользователем capsolo 1
m16 Опубликовано 18 апреля, 2016 Опубликовано 18 апреля, 2016 цифры из datasheet, почему нам достаточно 300 не достаточно а на что способен ацп авра за 20мс 1
capsolo Опубликовано 18 апреля, 2016 Автор Опубликовано 18 апреля, 2016 на что способен ацп авра за 20мс Ну вот и уперлись Можно расслабиться.
capsolo Опубликовано 18 апреля, 2016 Автор Опубликовано 18 апреля, 2016 (изменено) Много читал про АЦП. Оказалось, что не смотря на 6 аналоговых портов АЦП у нас всего один (сцуко). Получается следующее: 1) Если присобачивать к РМ человеческое управление - оно должно быть цифровым, иначе будем мешать. 2) режим Free Float самый быстрый 3) Если оцифровывать чаще 200кГц будет низкая точность, лучше не более 50 кГц 4) После переключения канала оцифровки надо подождать не менее 26 тактов процессора. 5) по прерыванию АЦП только заполняются массивы и вызывается ZeroCross(), где принимается решение об открытии триака, в том случае, если последние считанные значения напруги близки к нулю. Все тяжкие вычисления (квадраты, корни) придется делать в теле программы. По второму нулю надо писать номер последнего отсчета в массивах U и I, чтобы знать где кончается наша "синусоида". Для отладки думаю два куска провода присобачить к аналоговым входам, буду наводки в воздухе ловить (пока нет датчиков). Изменено 18 апреля, 2016 пользователем capsolo
GrOV Опубликовано 18 апреля, 2016 Опубликовано 18 апреля, 2016 буду наводки в воздухе ловить (пока нет датчиков). А с резистивного делителя - не?? 1
capsolo Опубликовано 18 апреля, 2016 Автор Опубликовано 18 апреля, 2016 (изменено) [member=GrOV], реально я же для себя могу и на макетке неприличным образом спаять по простой схеме. Только не делитель а бп на 5в раскурочить и до стабилизатора подрубиться. Транс-таки нужен. Изменено 18 апреля, 2016 пользователем capsolo
GrOV Опубликовано 18 апреля, 2016 Опубликовано 18 апреля, 2016 Транс-таки нужен. А на шунте? Не..Ну ты дитя прогресса... А квадратная батарейка, переменник и резистор на 0.1 ом? И всё последовательно?
capsolo Опубликовано 18 апреля, 2016 Автор Опубликовано 18 апреля, 2016 Олег я не могу так быстро потенциометр дрочить
capsolo Опубликовано 18 апреля, 2016 Автор Опубликовано 18 апреля, 2016 [member=Glog],[member=Glog],с твердотелкой даже проще получается. Не обязательно знать где точно ноль, достаточно в момент нуля подавать на вход SSR напругу. Опыт, конечно, покажет.
m16 Опубликовано 19 апреля, 2016 Опубликовано 19 апреля, 2016 Сгорело тут недавно у меня реле вот такое http://ru.aliexpress.com/item/-/1997143219.html Разобрал я его, и что обнаружил, там стоит симистор BTA12-600, то есть это реле рассчитано максимум на 12А, вместо 25А, заявленных производителем НО при этом методе регулирования лампы освещения помаргивают и это после нескольких часов очень напрягает хотя проводка у меня хорошая. посему перешёл на фазовый пид-регулятор . информация к размышлению - грабли свои и чужие. 1
capsolo Опубликовано 19 апреля, 2016 Автор Опубликовано 19 апреля, 2016 [b][member=m16][/b], я 40 амперники заказал. 25 там по идее должно быть хотя бы :) Ну не понравится - на пивоваренные контроллеры пущу. Так-то лампы уже в большинстве домохозяйств диодные. Еще можно мосю заменить, только гемор, но хотя бы платка готовая в корпусе есть - уже не криворукое жопотворчество получается.
Glog Опубликовано 19 апреля, 2016 Опубликовано 19 апреля, 2016 (изменено) грабли свои и чужие А не нужно покупать по принципу - самая дешевая железка на сайте с бесплатной доставкой. http://ru.aliexpress.com/item/New-Wireless-module-CH340-NodeMcu-V3-Lua-WIFI-Internet-of-Things-development-board-based-ESP8266-We/32565317233.html?detailNewVersion=2 Внесите этого китайца в избранные продавцы. Это завод по производству электронных компонентов. У него одних микросхем больше помилиона видов, транзисторов 25 тыщ, диодов 50 тыщ... Изменено 19 апреля, 2016 пользователем Glog 1 Ох уж эти сказочки! Ох уж эти сказочники!
capsolo Опубликовано 25 апреля, 2016 Автор Опубликовано 25 апреля, 2016 Коллеги я опять за советом. Пока едет комплектуха я портирую свою автоматику управления клапаном отбора на ардуину. Проникся аргументами по скачкам атм давления и прикрутил два градусника для работы по дельте. Ну вот. Теперь думаю как так сделать чтобы автоматика мне клапан не запирала пока я головы беру, и все устаканивается. Вручную включать не красиво и не интересно. Может сделать проверку, например 5 минут дельта не меняется - тогда включаю запирание клапана по уменьшению дельты. Понадобится ли мне выйти из этого режима? По какому условию лучше это сделать?
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти