|
Регулировка температуры (П ПИ ПИД регуляторы), Начнем с ликбеза по вышке ... нервным не открывать :-) |
|
|
|
Nov 20 2007, 12:43
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 23-05-05
Из: UA
Пользователь №: 5 317

|
Доброго времени суток. Начало истории банально - регулятор для инкубатора. Железо - Tiny2313, DS18B20, симистор ... каждые 2-е сек. читает температуру unsigned char ds_term "в десятых градуса" (366 -> 36.6 C) может выставлять мощность нагревателя unsigned char pwr_level 0%-100% (управляем пропусками полупериодов по алгоритму Брезенхама) с дельтой в 1% индикатор, кнопочки, проверка пропажы напруги, подача тревоги и другая хрень. Теперь самое интересное - регулировка температуры. На телесистемах нашел регулятор -- через время t проверяется температура: "жарко" - мощность--; "холодно" - мощность++ ... закинул лампу,вентилятор, датчик (спрятал в тень лампы) в коробку... температура то устанавливается через некторое время ... но с большими проскоками - сильно "жарко" порой бывает... если потом открыть коробку (проветривание/переворачивание яиц/любопытный нос), то опять пока установится ... сильно колеблется. Второй вариант: "релейное управление" -- холодно/жарко - мощность 100/0% ... выходит сразу и красиво на нужную температуру ... почти без "проскока в жарко" ... но получается такая колебалка, что лампы долго не выдержат  (а в инкубаторе, в котором сгорел штатный регулятор ... лампы уж 40 скоро как работают ... если я их попалю за сезон - спасибо не скажут) Третий вариант: "холодно" - 100% "жарко"-0% "норма"-XX%. XX - задаю кнопками сам ... вроде как можно и подобрать (методом тыка) для данного ящика ... но в полном итоге - фигня полная. Полез в Сеть искать чужой опыт и теорию .. нашел ... и понял, что не помню нифига я с вышки и вообще не умею привязать знания к жизни. Нашел "ПИД в картинках" http://www.pidregulator.com/index.html ... понял, что все мои три варианта - извратные методы ПИД регуляторов ... решил, что мне нужен ПИ регулятор. (П - прост, а ПИД-очень крут) http://icm-tec.com/main1_10.htm - еще один ресурс .. более-менее доступно (формул нет в несколько этажей  ) Самое противное, что не знаю как задать вопрос ... Как в теме написано .. наверно стоит начать с ликеза по вышке ... объясните, пжлст, на пальцах ... что такое интеграл и как он влияет на график регулирования в ПИ регуляторе? Не нужно посылать читать определение интеграла и т.д. -- начитался ... вот только неувязывается у меня "площадь под функцией" и "температура 36, надо 40 -- значит мощность +3" Эх! Надежда, что найдется кто-нить, кто понимает, что я не знаю и что мне нужно ... спасибо за прочтение.
|
|
|
|
|
Nov 20 2007, 13:14
|

Знающий
   
Группа: Свой
Сообщений: 562
Регистрация: 25-07-06
Из: Зеленоград, Новосибирск
Пользователь №: 19 088

|
Всё просто: интегралл в данном случае есть среднее значение контроллируемого параметра (температуры), за определённый период, которое и может получиться в вашем случае 36. Т. е. к примеру температура колебалась в пределах 34, 36, 38 при этом среднее значение будет (34+38+36)/3=36, в данном случае период интегрирования равен трём. Таким образом уменьшается ошибка измерения, которая бы возникла, если бы взяли только значение 34. Затем это значение сравнивается с заданным 40. И исходя из разницы этих значений (40-36) пропорционально увеличивать мощность (или уменьшать).
--------------------
"Отсутствие вашей судимости - это не ваша заслуга, а наша недоработка." Ф.Дзержинский.
|
|
|
|
|
Nov 20 2007, 14:59
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 23-05-05
Из: UA
Пользователь №: 5 317

|
Цыплят и мне жалко - посему и на форуме сижу. Теорию штудирую ... но проблема в том, что не грызется гранит нифига ... объясните с привязкой к жизни, что такое интеграл и интегральная составляющая ... и почему и к чему мы тут вообще интеграл вспомнили? ___ P.S. Татьяна ... это лучше, чем Надежда  красивое имя.
|
|
|
|
|
Nov 20 2007, 15:24
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(AndryG @ Nov 20 2007, 17:59)  Цыплят и мне жалко - посему и на форуме сижу. Теорию штудирую ... но проблема в том, что не грызется гранит нифига ... объясните с привязкой к жизни, что такое интеграл и интегральная составляющая ... и почему и к чему мы тут вообще интеграл вспомнили? ___ P.S. Татьяна ... это лучше, чем Надежда  красивое имя. Все это Вы уже, наверное читали... Банально, но в двух словах на пальцах... Пропорциональная составляющая дает мощность пропорциональную невязке. Поэтому, если инкубатор не полностью теплоизолирован, следовательно нужна некая средняя мощность, то эта средняя мощность появится только при некотором среднем отклонении температуры - температура в среднем будет ниже заданной. Интегральная составляющая устраняет это безобразие путем медленной подстройки мощности. И.С. пропорциональна интегралу от невязки по времени... Когда мы достигнем того, чего хотели, она перестает меняться. В установившемся (стационарном) режиме мощность полностью определяется ИС. А почитайте-ка Титце с Шенком. Там все очень хорошо описано...
|
|
|
|
|
Nov 22 2007, 08:20
|

Частый гость
 
Группа: Свой
Сообщений: 114
Регистрация: 14-08-07
Из: Харьков, Украина
Пользователь №: 29 773

|
Цитата(Bird2 @ Nov 20 2007, 21:43)  Да и еще - с датчиком DS нужно аккуратно, добиться заявленной точности не так просто. Хотя для узкого коридора температур... нормально будет Да было замечено, что при частом опросе - греется сам термометр, что приводит в свою очередь к ошибке измерения температуры до 2-4 градусов  ("Рядом" (около 5 см), находился ещё один такой же термометр, опрашиваемый в 10 раз реже)
--------------------
Жизнь сложна и не предсказуема, незачем её усложнять.
|
|
|
|
|
Nov 22 2007, 08:36
|

Знающий
   
Группа: Свой
Сообщений: 568
Регистрация: 8-07-07
Из: Занзибар
Пользователь №: 28 964

|
Я бы все таки начал с составления системы уравнений и расчета передаточной функции системы (см. пример). Все остальное это скорее управление, чем регулировка. А во вторых любой регулятор надо просимулировать, т.к. есть некоторые нюансы, которые не просчитать (что касается нестабильности), а это обязывает в наличии передаточной функции системы.
Сообщение отредактировал sergeeff Jr. - Nov 22 2007, 08:38
--------------------
"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие
|
|
|
|
|
Nov 22 2007, 10:45
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(sergeeff Jr. @ Nov 22 2007, 11:36)  Я бы все таки начал с составления системы уравнений и расчета передаточной функции системы (см. пример). Все остальное это скорее управление, чем регулировка. А во вторых любой регулятор надо просимулировать, т.к. есть некоторые нюансы, которые не просчитать (что касается нестабильности), а это обязывает в наличии передаточной функции системы. Инкубатор с яйцам, вентилятором и датчиком в коробке - увы, нелинейная система... Автору надо ехать, а не шашечки... В его случае можно поставить еще ограничение скорости изменения задатчика, ограничение мощности (чтобы лампы были целы) и все будет хорошо... чтобы по-осени считать цыплят...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|