Форум программистов, компьютерный форум, киберфорум
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.97/38: Рейтинг темы: голосов - 38, средняя оценка - 4.97
0 / 0 / 0
Регистрация: 04.06.2015
Сообщений: 176
1

Регулирование обогрева аквариума

14.12.2015, 13:19. Показов 7763. Ответов 21
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Заранее извиняюсь, если тема звучит слишком по-нубски. Так или иначе, осмелюсь обратиться.
Задумал в качестве тренировки и закрепления теории обогреватель аквариума с самопальным ПИД-регулятором (хотя, может, и ПИ и даже П хватить... жизнь покажет) на AVR. Погуглив на счет самодельных обогревателей, нашел вариант использования резисторов мощностью от 0,5 Вт и небольшого номинала. Из тех же статей в гугле, по приведенной школьной формуле распространения тепла (C*V*?t) вычислил, какого номинала и какой мощности нужны резисторы для обогрева с шагом в 0.5 градуса.
Однако, с термодинамикой у меня совсем плохо, и кроме той самой школьной формулы, которая, ясен пень, описывает процесс теплообмена в статике, больше почти ничего и не помню. А для человеческого регулятора желательно было бы знать или получить передаточную функцию распространения тепла в фиксированном объеме воды. Получить, конечно, можно... экспериментальным путем, как реакцию на ступенчатое воздействие, т.е. мгновенной подачей на "обогреватель" максимального напряжения и замера температуры в аквариуме длительное время - но с этим геморроем не хочется связываться, во-первых, из-за отсутствия времени, а во-вторых, совсем уж не хочу углубляться в изобретательство велосипедов. Поэтому хочу спросить: есть ли здесь кто-нибудь, кто мог бы подсказать математическую модель распространения тепла в в емкости с фиксированным объемом воды? В идеале, уже сразу в виде передаточной функции, ну, или хотя бы в виде диф. уравнений, чтобы можно было уж преобразовать.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2015, 13:19
Ответы с готовыми решениями:

Схема для кожуха обогрева
Всем привет. Мерзнет камера при катании на горнолыжке. Задумал сделать обогреваемый термокожух....

Коврик для обогрева
На этом форуме собрались специалисты, которые доки в разной технике. Скоро выключат отопление и в...

Холодильник LG GR-U 292SC, Где контур обогрева?
Холодильник двухкамерный, морозилка вверху, no frost. Утечка по высокой стороне. Подскажите где...

Хлолодильник INDESIT, востановить контур обогрева двери
Утечка в контуре обогрева двери была у сего холодоса. Заводскую отрубили, теперь намерзание и лед...

Охлаждение аквариума
Сделал сабж, на attiny2313.. Первый законченые проект на МК сделаный полнстью с нуля, кроме...

21
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 4,224
14.12.2015, 23:11 21
Author24 — интернет-сервис помощи студентам
Я делал обычный алгоритм с подбором логики и коэфициентов
В основе итерации - в равные промежутки времени запускаю анализ где расчитываю дельту мощности на которую нужно на этой итерации изменить текущую мощность
Для расчета дельты сумирую с весами текущую разницу целевой и фактической температур, разницу с прошлой итерации и прогнозируемую разницу на следующей итерации
прогнозное значение считаю исходя из кривой нагрева по двум точкам - текущая температура и температура несколько итераций назад
число итераций назад - тоже параметр для настройки

Подбирая веса под конкретные параметры инерционности нагревателя можно свести время колебаний к минимуму, но тем не менее подбирать веса вручную

Было бы интересно применить математическую модель резинки
Наверняка есть такие
Резинка ведь всегда приходит в равновесное состояние
Равновесие это как раз мощность при текущих факторах когда выделяется тепла ровно столько сколько теряется, а значит температура стабильна
0
0 / 0 / 0
Регистрация: 04.06.2015
Сообщений: 176
15.12.2015, 00:06 22
Цитата Сообщение от oxytt
Я делал обычный алгоритм с подбором логики и коэфициентов
В основе итерации - в равные промежутки времени запускаю анализ где расчитываю дельту мощности на которую нужно на этой итерации изменить текущую мощность
Для расчета дельты сумирую с весами текущую разницу целевой и фактической температур, разницу с прошлой итерации и прогнозируемую разницу на следующей итерации
прогнозное значение считаю исходя из кривой нагрева по двум точкам - текущая температура и температура несколько итераций назад.
Как я , в общем, и предполагал - получается, по сути, простейший цифровой фильтр скользящего среднего.
0
15.12.2015, 00:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2015, 00:06
Помогаю со студенческими работами здесь

Обогреватель для аквариума
У меня дома стоит большой аквариум 100 литровый с рыбками. Я первый раз держу рыбок в качестве...

Рассчитать стоимость аквариума
1. Программа «Аквариум». Пользователь вводит параметры аквариума (длины, ширина, высота), а...

освещение для аквариума
попросила меня знакомая сделать устройство, чтобы включало освещение над аквариумом на 15 часов в...

Расчет освещения аквариума
Привет всем. Решил сделать у себя дома в аквариуме освещение и столкнулся с проблемой расчета...

Написать программу симуляции аквариума
Всем здравствуйте! Я новичок в программировании, хотя и учился на программиста... Имею в виду не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru