С позволения norem, поясню немного. Использование экранированного HX711 ничего не дало, значения измерений веса все равно прыгают. norem, пытается создать систему которая будет сглаживать скачки показаний весов и давать усредненные значения измерений веса. На представленным им графике красная линия - это показания весов, синяя линия - это усреднение показаний.
Один из участников форума давал мне формулу для подобных вычислений, к сожалению, я похерил телефон и у меня ничего не осталось, если у кого-то есть идеи по усреднению показаний прошу принять участие.
ZagAl
Доцент
Прибалтика
1.9K 915
Отв.681 24 Февр. 19, 12:46
если у кого-то есть идеи по усреднению показанийanddin, 24 Февр. 19, 07:38
А зачем вы хотите усреднять показания весов? Ведь для контроля отбора голов у вас есть счетчик капель, а для отслеживания веса таких величин как 50 грамм (возможное минимальное количество голов) и более, точности показания весов вполне достаточно.
makh
Профессор
Sаmara
2.1K 1K
Отв.682 24 Февр. 19, 17:37
идеи по усреднению показанийanddin, 24 Февр. 19, 07:38
А не надо дрочить АЦП с частотой 100 герц -- у вас же там струя льется, или капли падают.. Начал бы с полдесятка сэмплов в секунду и скользящего среднего за три-пять секунд. Из которых, возможно, насобирал бы второй буффер на полминуты.. Там бы уже совсем все гладко было..
ZagAl
Доцент
Прибалтика
1.9K 915
Отв.683 24 Февр. 19, 18:05 (через 29 мин)
Не думаю. Я пробовал делать так: Создается массив из 6ти элементов. Каждые 30сек первый элемент удаляется, остальные смещаются на ступень вниз. А последний элемент рассчитывается так: - Новое значение элемента не может быль меньше предыдущего - Рассчитывается тренд за последние 3и минуты (6 элементов по 30сек) - Если новое значение веса больше чем сумма последнего элемента с трендом, то в массив заносится сумма последнего элемента с 1.3хТренд. (может вес реально начал расти) - Если новое значение веса меньше чем сумма последнего элемента с трендом, то в массив заносится сумма последнего элемента с 0.7хТренд. (может тренд реально уменьшается) - Если новое значение веса равно сумме последнего элемента с трендом, то в массив заносится сумма последнего элемента с Трендом. Вроде осреднение неплохое, но после пиков замеренного веса, при осреднении возникают почти горизонтальные участки, что автоматика будет воспринимать как значительное снижение отбора. А после горизонтального участка возникает слишком крутой наклон вверх - соответственно автоматика будет думать, что отбор значительно увеличился. Хотя в реалии отбор стабилен. Попытка автоматизации пленочной колонны с паровым отбором. Автоматика.
Igorr67
Бакалавр
Збараж
52 7
Отв.684 27 Февр. 19, 23:39
Пока колона не готова решил прогнать автоматику. Тен брал 1,5 кВт, стрелочный тестер показывает 22 Ом, цифровой 31. Латром установил напряжение сети ровно 220 В, автоматика в режиме индукцыя показала 2400 Вт, выставил 2400 Вт, что соответствует 22,1 Ом, стабилизацию 500 Вт. Разгон ,стабилизация 500 Вт, но на екране постоянно через 2-3 сек. меняется знаение стабилизации: 501-499-502-500-498-506-502-498-378-500-492-462-438-406- ит.д. по кругу.
Добавлено через 10мин.:
Выставляю сопротивление тена 31 Ом (по показанию цыфрового прибора)- соответственно около 1700Вт, стабилизация та же 500 Вт, значения на екране уже так сильно не меняются, но всеравно плавают от 494 до 510. Напряжение сети и в первом и втором случае постоянно 220 -+1 В, В первом случае температура в кубе медлено растет, во втором - падает. Что не так???
P1017599.JPG Попытка автоматизации пленочной колонны с паровым отбором. Автоматика.P1017604.JPG Попытка автоматизации пленочной колонны с паровым отбором. Автоматика.P1017630.JPG Попытка автоматизации пленочной колонны с паровым отбором. Автоматика.
anddin
Магистр
Астрахань
259 121
Отв.685 28 Февр. 19, 05:48
Что не такIgorr67, 27 Февр. 19, 23:39
Используемый алгоритм стабилизации позволяет очень качественно контролировать мощность. При расчете наш блок контролирует каждую полуволну, т.е. делает измерения 100 раз в секунду, к тому же, применяемые датчики тока ASC712 очень чувствительны к помехам а сетевое напряжение не бывает идеальным, отсюда и пляска на экране. В качестве стабилизации наглядно можно убедиться при отборе голов, отбор будет очень стабильный.
меняется значение стабилизации: 501-499-502-500-498-506-502-498-378-500-492-462-438-406- ит.д. по кругу.Igorr67, 27 Февр. 19, 23:39
Поставь например мощность не 500 а 510 и 490 и проверь, появятся ли провалы на этих значениях.
Igorr67
Бакалавр
Збараж
52 7
Отв.686 28 Февр. 19, 22:02
Поставь например мощность не 500 а 510 и 490 и проверь, появятся ли провалы на этих значениях.anddin, 28 Февр. 19, 05:48
Я проверял провалы также есть. Также несколько раз проверял определение автоматикой в режиме индукция мощность тена, все разы около 2400, но тен то 1,5 кВт
karu77
Специалист
Земля
119 32
Отв.687 01 Марта 19, 05:05
Хочу поделится своей доработкой... У меня есть две царги, у которых в 20-30 см от низа насадки примотаны датчики температуры DS18B20, а также датчик в кубе и датчик в дефе. Чтобы автоматика их правильно определяла где они стоят, а главное какой датчик стоит в царге, необходимо заранее узнать у них 8-битный адрес датчика и подставить в программу. Вот что дописываем в скетче:
далее, в процедуре tempa в конце блока дописываем условия определения и размещения автоматикой подключаемых датчиков:
void tempa(byte u) { ds.reset(); ds.select(addresa); ds.write(0xBE); // Команда датчику, чтобы он начал отдавать данные. temp = (ds.read() | ds.read() << 8); //так и не понял как оно там считается, главное работает temp = (float)temp / 16.00; sensor = temp;//______________________________________________________________________________ // if(!memcmp(myadress_1, addresa, 8)) {tempSensor[0] = sensor;} //царга #1 (1/3) else if(!memcmp(myadress_4, addresa, 8)) {tempSensor[0] = sensor;} //царга #2 (1/3) if(!memcmp(myadress_2, addresa, 8)) {tempSensor[1] = sensor;} // дефлегматор if(!memcmp(myadress_3, addresa, 8)) {tempSensor[2] = sensor;} // куб // а ниже блок удаляем или как я комментируем, он нам уже не нужен: //tempSensor[0] = sensor[1];//царга //tempSensor[1] = sensor[2];//деф //tempSensor[2] = sensor[0];//куб }
Вот и все. Теперь датчики расположены всегда на своем месте...
Александр Волков
Магистр
Хабаровск
208 80
Отв.688 01 Марта 19, 06:48
Хочу поделится своей доработкой... У меня есть две царги, у которых в 20-30 см от низа насадки примотаны датчики температуры DS18B20, а также датчик в кубе и датчик в дефе. Чтобы автоматика их правильно определяла где они стоят, а главное какой датчик стоит в царге, необходимо заранее узнать у них 8-битный адрес датчика и подставить в программуkaru77, 01 Марта 19, 05:05
Мое мнение работать по адресам датчиков целесообразно только тогда когда они стоят на одной шине, а это не совсем хорошо, в случае выхода одного могут отказать все, да и при смене датчика каждый раз забивать что то в программу, а прежде чем забить надо еще чем то узнать его адрес... Наверное проще каждому назначить свой разъем
karu77
Специалист
Земля
119 32
Отв.689 01 Марта 19, 07:00 (через 13 мин)
работать по адресам датчиков целесообразно только тогда когда они стоят на одной шине
Так они и так сидят на одной шине (на 5 ноге мега).
и при смене датчика каждый раз забивать что то в программу...
Тут как раз и была идея сделать выбор условием If, чтобы не вносить изменение в коде каждый раз при подлючении др. царги, это раз. И во-вторых, датчики, я так думаю, не так часто выходят из строя, чтобы их менять. Поэтому, один раз прописал адреса и забыл...
Александр Волков
Магистр
Хабаровск
208 80
Отв.690 01 Марта 19, 07:08 (через 8 мин)
Так они и так сидят на одной шине (на 5 ноге мега).karu77, 01 Марта 19, 07:00
Ну тогда сорри, просто я с ардуино не работаю и всегда датчики сажу на разные порты, чтобы друг другу не мешали
Поэтому, один раз прописал адреса и забыл...karu77, 01 Марта 19, 07:00
Ну это вряд ли, навечно не поставишь. Были случаи когда один датчик начинал плясать от того в какую розетку вставлен нагреватель, есть или нет заземление, а другие в то же время стояли мертво PS А ты адрес этим же прибором определяешь?
karu77
Специалист
Земля
119 32
Отв.691 01 Марта 19, 07:20 (через 13 мин)
Адреса я зарание считал в терминале, а потом их в скетче прописал. Поиск подключенных датчиков производится автоматикой, ну а дальше идет сравнение наших адресов с адресами подключенных датчиков и перераспределение по месту назначения...
Александр Волков
Магистр
Хабаровск
208 80
Отв.692 01 Марта 19, 07:34 (через 14 мин)
Поиск подключенных датчиков производится автоматикой,karu77, 01 Марта 19, 07:20
Не совсем понял, Например ты прописываешь 3 адреса-1,2,3, при включении автоматика начинает их искать, а в каком диапазоне адресов?
karu77
Специалист
Земля
119 32
Отв.693 01 Марта 19, 10:13
В диапазоне известных адресов, т.е. зарание считанных адресов с этих же датчиков. Другими словами: Мега определяет кол-во подключенных датчиков и определяет их адреса. Дальше сравнивает адрес найденного датчика с известными адресами и распределяет их по месту расположения в РК. 3 датчика в колоне - 3 адреса. Вот и все.
Nyvky
Кандидат наук
Cтолица
393 99
Отв.694 02 Марта 19, 15:40
Предложил такой вариант - вариант полной автоматизации отбора по пару.Изначально флегмовое число колоны выбирается 3(определяется конструктивно).После парового отвода стоит минидефлегматор ,который конденсирует весь входящий пар.Далее или отбираем всю флегму - флегмовое число 3 ,или требуемую часть отбираем электроклапаном с пропорциональным управлением ,а остальное отправляем в колону.Отбор по жидкости полностью отработан,установив три клапана можно получить - отбор голов,отбор тела,отбор хвостов.Этот вариант позволяет очень точно выставить флегмовое число независимо от состояния колоны и в любой момент.Преимущесва - возможность полностью автоматизировать ректификацию,выполнить автокалибровку колоны при неизвестном содержании куба.Мощность верхнего дэфа можно уменьшить на мощность нижнего- они работают параллельно.
DSCN0561-min.JPG Попытка автоматизации пленочной колонны с паровым отбором. Автоматика.
makh
Профессор
Sаmara
2.1K 1K
Отв.695 02 Марта 19, 19:51
Nyvky, так обычный отбор по жидкости получается, два дефа для этого не надо..
сообщение удалено
Nyvky
Кандидат наук
Cтолица
393 99
Отв.696 09 Марта 19, 21:00
Не согласен - отбор осуществляем ПО ПАРУ,он калиброванный.А на этом форуме - люди уже умеют работать с жидкостным отбором - используется вместо - ручного крана,регулируемой мотором перегородки ,моей идеи - клапана ,перекрывающего сечение - работает от внешнего магнитного поля.Поэтому- получили пар,сконденсировали и делаем отбор.У меня колона ф 52 ,нагрев 2000 - тэн,дэф,мини дэф,клапан,шим.Наверно проще делить третью часть пара чем 2 литра флегмы (чисто прикид).
ZagAl
Доцент
Прибалтика
1.9K 915
Отв.697 10 Марта 19, 10:00
Не согласен - отбор осуществляем ПО ПАРУNyvky, 09 Марта 19, 21:00
Ошибаешься. Отбор в твоем варианте по жидкости. Ибо сначала конденсируешь, а затем отбираешь часть конденсата, а остальное возвращаешь в колонну. Но эта тема не то место где можно об этом дискуссировать. Пожалуйста не флуди здесь. Можешь открыть свою тему, ибо в теме по VM ([Ректификационная колонна с паровым отбором спирта]) тебя тоже не поддержали.
dee
Научный сотрудник
Минск
8.6K 2.3K
Отв.698 10 Марта 19, 12:23
ZagAl, если внимательно посмотреть то предлагается такой же паровой отбор за счёт сечений S1 S2. я такую схему довольно давно предлагаю называть параллельный отбор по пару или параллельный паровой отбор,что интересно, вбок пар идти не хочет, я подозреваю из-за законов гидродинамики, но если придушить s1 краном то вполне себе будет отбор, из-за отсутствия привода на шаровый кран и разработанного в этой теме счётчика капель, отказался от идеи, но она живёт в других умах. Городить её нет смысла из-за преимуществ последовательного парового отбора - дополнительных ТТ в дефлегматоре
Добавлено через 3мин.:
П.с парарельный паровой отбор с воздушным охлаждением и аналоговой автоматмкой когда то показывал запал, я остановился на последовательном и цифровой.
Nyvky
Кандидат наук
Cтолица
393 99
Отв.699 10 Марта 19, 20:36
вбок пар идти не хочетdee, 10 Марта 19, 12:23
Отличие пара от жидкости - он прекрасно лезит во все дыры,а жидкость течет только по пути мин сопротивления.