реклама на сайте
подробности

 
 
> ПИД регулятор темперауры
Bobi
сообщение Dec 15 2008, 14:52
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 1-11-07
Пользователь №: 31 960



Помогите разобраться с цыфровым ПИД регулированием температуры.
Моя цель: "разработать пид регулятор температуры на базе микроконтроллера AVR".
Не могу разобраться с математикой пид регулирования.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
slog
сообщение Dec 17 2008, 13:05
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



Не вижу смысла ограничивать скорость или делать много зон с разными коэффициентами. Мне кажется достаточно греть на полной мощнеости пока не попадём в зону регулировки. А вот потом уже можно и ПИДом регулировать.


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Dec 17 2008, 13:19
Сообщение #3


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(slog @ Dec 17 2008, 17:05) *
Мне кажется достаточно греть на полной мощнеости пока не попадём в зону регулировки.

Это справедливо только в случае, если достаточно мала инерционность, и в системе достаточно интенсивный теплообмен с окружающей средой.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Dec 17 2008, 13:39
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(_Pasha @ Dec 17 2008, 16:19) *
Это справедливо только в случае, если достаточно мала инерционность, и в системе достаточно интенсивный теплообмен с окружающей средой.

Что вы называете малой инерционностью и интенсивным теплообменом?
По сравнению с чем?
Вот Вам пример для размышления...
Берем тонкую-тонкую проволочку. Помещаем ее в ведро с водой...теплоизолированное... Температуру проволоки измеряем по ее сопротивлению...
1. Пропускаем маленький ток... такой маленький, что проволочка сразу не нагревается (на грани нашей чувствительности)... Теперь будем долго-долго наблюдать нагревание ведра воды...может год...
2. Даем побольше. Проволочка сразу нагрелась на 5 градусов, потом медленно прогревается... может день..
3. Пропускаем средний ток. Температура проволочки - 105 градусов... через одну микросекунду, секунду, час...
4. Пропускаем большой ток... Проволочка сгорела...
Вопросы.
Тут разная инерционность? Разный теплообмен? Разные постоянные времени?
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Dec 17 2008, 13:58
Сообщение #5


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Tanya @ Dec 17 2008, 17:39) *
Вот Вам пример для размышления...

Спасибо, хороший пример.
Значит, я неправильно выразился. Попытка номер 2.
Цитата
греть на полной мощнеости пока не попадём в зону регулировки.

2sloq:
Как Вы сможете гарантировать,
а) что при попадании в зону регулировки у Вас не будет перегрева объекта регулирования за счет накопленного тепла,
б) что ширина зоны регулирования, при которой обеспечивается соблюдение условия а), приемлима для обеспечения точности. ?
Go to the top of the page
 
+Quote Post
slog
сообщение Dec 17 2008, 14:22
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



Цитата(_Pasha @ Dec 17 2008, 16:58) *
Как Вы сможете гарантировать,
а) что при попадании в зону регулировки у Вас не будет перегрева объекта регулирования за счет накопленного тепла,
б) что ширина зоны регулирования, при которой обеспечивается соблюдение условия а), приемлима для обеспечения точности. ?

А-а-а так вот это самое интересное. Предположим что параметры обьекта заранее точно не известны. Ведь теплоёмкость и инерционность печки зависит от массы и теплоёмкости загруженного в неё добра. Но прикинуть примерно то можно. Начинаем греть на 100% мощности и меряем время которое прошло с момента включения нагревателя до момента начала нагрева обьекта. Кроме того нас интересует скорость с какой нагревается обьект, т.е. увеличение температуры за единицу времени, вообщем производная dT/dt. Ну а дальше из этого уже можно делать кое-какие выводы, думать надо.


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Dec 17 2008, 14:52
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(slog @ Dec 17 2008, 17:22) *
А-а-а так вот это самое интересное. Предположим что параметры обьекта заранее точно не известны. Ведь теплоёмкость и инерционность печки зависит от массы и теплоёмкости загруженного в неё добра. Но прикинуть примерно то можно. Начинаем греть на 100% мощности и меряем время которое прошло с момента включения нагревателя до момента начала нагрева обьекта. Кроме того нас интересует скорость с какой нагревается обьект, т.е. увеличение температуры за единицу времени, вообщем производная dT/dt. Ну а дальше из этого уже можно делать кое-какие выводы, думать надо.

Вы уже на верном пути... к истине... Только надо бы еще в Вашем случае тщательно следить за реальной мощностью нагревателя (интегрировать ее), а она зависит от напряжения сети (квадратично), сопротивления нагревателя... и теплоотдачей(внутренняя-внешняя температура)... еще теплоемкость...
Не знаю. что за печь там у Вас... Если маленькая, то ее теплоемкость, скорее всего больше теплоемкости содержимого... В любом случае, суммарную теплоемкость можно узнать заранее...
Все правильно учтете - получите точность порядка тысячной градуса...
Go to the top of the page
 
+Quote Post
galjoen
сообщение Dec 17 2008, 16:01
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Замечу, что все здесь почему-то считают, что в природе бывают только 3 звена (САУ университетский курс): 1 Пропорциональное. 2 Интегральное. 3 Дифференциальное. И из этих предпосылок рассчитывают регулятор. Конечно такой рассчёт совершенно не сложен. И он отлично проработан в САУ (3й..4й курс). Видимо все учились по одним учебникам. И в университетах, к сожалению, занимаются тем, что одни люди учат других сдавать экзамены. И все пытаются описать объект регулирования именно вышеописанными звеньями. Как-будто делают курсач. Но жизнь сложнее. Кроме вышеназванных звенье есть другие, которые в университетах не проходят, или проходят в ознакомительном режиме. Пример: чистая задержка. Никаким из трёх звеньев её описать невозможно (и соответственно скомпенсировать). А в нагревателях она присутствует обязательно. Пример: один конец гвоздя (жала паяльника) нагрет докрасна, а второй имеет комнатную температуру. Тепло просто ещё не дошло от одного конца до другого. Ещё лучший пример задержки - жидкостное охлаждение/нагревание. В одном конце трубы (там стоит нагреватель) течёт горячая вода, а в другом (там стоит датчик температуры) совершенно холодная (ещё не дотекла). Или по краям трубы вода холодная, а в середине горячая. Вы представляете как в таких условиях будет работать ПИД регулятор? Насколько придётся искусственно зарезать его быстродействие, чтобы получить приемлемый уровень автоколебаний!
А насчёт интегратора - конечно нужно его ограничивать. И уровень этого ограничения находится очень просто. Необходимо чтобы одна только интегральная составляющая могла включить нагреватель/охладитель на полную мощность. Больше интегрировать смысла нет. Дальше от интегратора будет только вред.
Go to the top of the page
 
+Quote Post
Alex128
сообщение Dec 21 2008, 20:28
Сообщение #9


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 19-11-08
Пользователь №: 41 761



Цитата(galjoen @ Dec 17 2008, 20:01) *
Замечу, что все здесь почему-то считают, что в природе бывают только 3 звена

Дык, Вы свое "звено" предложите, опишите, мы, все и станем его с удовольствием использовать, а нвзывавть его станем Г-звено, от "galjoen", а то все дурачье, не знают что там galjoen на 5,6,7...и прочих бестужевских курсах прошел.
Go to the top of the page
 
+Quote Post
galjoen
сообщение Dec 22 2008, 12:11
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(Alex128 @ Dec 21 2008, 23:28) *
Дык, Вы свое "звено" предложите, опишите, мы, все и станем его с удовольствием использовать, а нвзывавть его станем Г-звено, от "galjoen", а то все дурачье, не знают что там galjoen на 5,6,7...и прочих бестужевских курсах прошел.

Просто удивительно, что мой пост вызвал такую реакцию.
Я имел ввиду следующее:
1. ПИД регулятор предполагает, что объект управления с достаточной точностью описывается П. И. Д. звеньями.
2. Не все реальные объёкты можно представить в виде вышеуказанных звеньев с достаточной точностью.
3. Применение ПИД регулятора для управления таким объектом не позволит добится достаточного качества регулирования.
4. Неверно представление о том, что ПИД регулятор это "лекарство от всех болезней, нужно только его правильно настроить".
5. Прежде чем делать регулятор нужно понять чем является объект управления. Желательно попытаться построить его математическую модель.
Цитата(slog @ Dec 17 2008, 17:22) *
А-а-а так вот это самое интересное. Предположим что параметры обьекта заранее точно не известны. Ведь теплоёмкость и инерционность печки зависит от массы и теплоёмкости загруженного в неё добра. Но прикинуть примерно то можно. Начинаем греть на 100% мощности и меряем время которое прошло с момента включения нагревателя до момента начала нагрева обьекта. Кроме того нас интересует скорость с какой нагревается обьект, т.е. увеличение температуры за единицу времени, вообщем производная dT/dt. Ну а дальше из этого уже можно делать кое-какие выводы, думать надо.

Вот пример правильного подхода.
Ещё лучше построить математическую модель пустой печки. Тогда по отличию реального процесса нагрева от того, что происходит в модели можно будет узнать сколько тепла понадобилось дополнительно. И даже понять куда уходит тепло - в железяку, засунутую в печь, или через неплотно закрытую дверцу в окружающую среду. Если в железяку, то можно оценить её теплоёмкость и скорректировать регулятор.
На таком принципе (использование мат. модели) я сделал систему в которой измеряется кол-во тепла, ушедшего на нагрев объекта, а не самого нагревателя. Там именно это было значимым.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Bobi   ПИД регулятор темперауры   Dec 15 2008, 14:52
- - _Pasha   Цитата(Bobi @ Dec 15 2008, 18:52) Не могу...   Dec 15 2008, 15:05
|- - Bobi   Цитата(_Pasha @ Dec 15 2008, 18:05) Поиск...   Dec 15 2008, 15:23
- - mempfis_   Цитата(Bobi @ Dec 15 2008, 18:52) Помогит...   Dec 15 2008, 15:26
|- - Bobi   Цитата(mempfis_ @ Dec 15 2008, 18:26) Нед...   Dec 15 2008, 15:41
- - Alex128   Цитата(Bobi @ Dec 15 2008, 18:52) Помогит...   Dec 15 2008, 19:17
- - evgeny_ch   Цитата(Bobi @ Dec 15 2008, 18:52) Помогит...   Dec 15 2008, 19:30
|- - Alex128   Цитата(evgeny_ch @ Dec 15 2008, 23:30) За...   Dec 15 2008, 20:14
|- - Tanya   Цитата(evgeny_ch @ Dec 15 2008, 22:30) За...   Dec 16 2008, 08:04
|- - evgeny_ch   Цитата(Tanya @ Dec 16 2008, 12:04) Вот эт...   Dec 16 2008, 08:13
||- - Tanya   Цитата(evgeny_ch @ Dec 16 2008, 11:13) Не...   Dec 16 2008, 08:32
||- - evgeny_ch   Цитата(Tanya @ Dec 16 2008, 12:32) Внутри...   Dec 16 2008, 09:25
||- - Tanya   Цитата(evgeny_ch @ Dec 16 2008, 12:25) Аг...   Dec 16 2008, 10:05
||- - evgeny_ch   Цитата(Tanya @ Dec 16 2008, 14:05) Вряд л...   Dec 16 2008, 13:21
||- - Tanya   Цитата(evgeny_ch @ Dec 16 2008, 16:21) А ...   Dec 16 2008, 13:55
||- - evgeny_ch   Цитата(Tanya @ Dec 16 2008, 17:55) ...Вы ...   Dec 16 2008, 14:12
||- - Tanya   Цитата(evgeny_ch @ Dec 16 2008, 17:12) Вс...   Dec 16 2008, 14:20
|- - _Pasha   Цитата(Tanya @ Dec 16 2008, 12:04) Видели...   Dec 16 2008, 09:33
||- - evgeny_ch   Цитата(_Pasha @ Dec 16 2008, 13:33) Это т...   Dec 16 2008, 09:44
||- - _Pasha   Цитата(evgeny_ch @ Dec 16 2008, 13:44) Че...   Dec 16 2008, 09:50
||- - evgeny_ch   Цитата(_Pasha @ Dec 16 2008, 13:50) Ну, в...   Dec 16 2008, 10:11
|- - IJAR   Цитата(Tanya @ Dec 16 2008, 11:04) Вот эт...   Dec 17 2008, 07:46
- - slog   Я смотрю тут спецы по ПИД собрались. :-) Проясните...   Dec 16 2008, 10:52
|- - _Pasha   Цитата(slog @ Dec 16 2008, 14:52) P - 1.....   Dec 16 2008, 11:04
||- - Tanya   Цитата(_Pasha @ Dec 16 2008, 14:04) Как-т...   Dec 16 2008, 11:08
|- - Tanya   Цитата(slog @ Dec 16 2008, 13:52) Я смотр...   Dec 16 2008, 11:06
- - Склихасовский   Ребят а примером реализации на ASMе не поделитесь....   Dec 16 2008, 11:07
- - Склихасовский   наверное не обрезать а ограничить по мин,макс.   Dec 16 2008, 11:18
- - slog   То что накапливает интегратор надо ограничивать, и...   Dec 16 2008, 11:30
|- - galjoen   Добавлю, что в реальных условиях Д помогает бороть...   Dec 16 2008, 12:12
|- - Alex128   Цитата(slog @ Dec 16 2008, 15:30) Как опр...   Dec 16 2008, 13:24
- - _Pasha   Ранее не читал. http://people.csail.mit.edu/unamay...   Dec 16 2008, 13:41
- - Baser   Встряну и я сюда со своим практическим вопросиком ...   Dec 16 2008, 17:36
|- - _Pasha   Цитата(Baser @ Dec 16 2008, 21:36) Собств...   Dec 16 2008, 18:29
|- - Tanya   Цитата(Baser @ Dec 16 2008, 20:36) Встрян...   Dec 17 2008, 07:37
- - slog   Вот еще момент какой. Предположим ПИДом поддержива...   Dec 16 2008, 18:01
|- - Alex128   Цитата(slog @ Dec 16 2008, 22:01) Но вот ...   Dec 16 2008, 23:21
|- - slog   Цитата(Alex128 @ Dec 17 2008, 02:21) Помн...   Dec 17 2008, 05:50
||- - demiurg_spb   Цитата(slog @ Dec 17 2008, 08:50) Объясню...   Dec 17 2008, 09:50
||- - slog   Цитата(demiurg_spb @ Dec 17 2008, 12:50) ...   Dec 17 2008, 10:20
||- - Tanya   Цитата(slog @ Dec 17 2008, 13:20) Я уже п...   Dec 17 2008, 10:49
|- - Alhen   Цитата(Alex128 @ Dec 17 2008, 03:21) Ниче...   Dec 17 2008, 05:53
- - slog   Ограничить скорость нельзя. Нажали кнопку- начали ...   Dec 17 2008, 11:15
|- - _Pasha   Цитата(slog @ Dec 17 2008, 15:15) Задача ...   Dec 17 2008, 11:24
|- - Tanya   Цитата(slog @ Dec 17 2008, 14:15) Огранич...   Dec 17 2008, 11:38
|- - Alex128   Цитата(slog @ Dec 17 2008, 15:15) Задача ...   Dec 17 2008, 14:33
|- - _Pasha   Цитата(slog @ Dec 17 2008, 18:22) А-а-а т...   Dec 17 2008, 14:43
- - an_ga   Разрешите вставить свои пять копеек, т.к. регулято...   Dec 20 2008, 14:01
|- - kolobok0   Цитата(an_ga @ Dec 20 2008, 17:01) Разреш...   Dec 24 2008, 13:10
- - Леонид Иванович   Удобно пользоваться дифференциальной формой записи...   Dec 21 2008, 15:30
|- - ucMike   Цитата(Леонид Иванович @ Dec 21 2008, 18...   Dec 21 2008, 20:38
|- - Tanya   Цитата(ucMike @ Dec 21 2008, 23:38) Возмо...   Dec 22 2008, 09:32
|- - ucMike   Цитата(Tanya @ Dec 22 2008, 12:32) Предст...   Dec 23 2008, 11:35
- - MSprut   Уважаемый All, может кто-нибудь в этой теме прокон...   Dec 25 2008, 13:22
|- - Alex128   Цитата(MSprut @ Dec 25 2008, 17:22) Уважа...   Dec 25 2008, 20:42
|- - MSprut   Цитата(Alex128 @ Dec 25 2008, 22:42) Возм...   Dec 26 2008, 07:45
|- - evgeny_ch   Цитата(MSprut @ Dec 26 2008, 11:45) Это р...   Dec 26 2008, 08:45
- - slog   Косяки в программе. Р и D должны быть больше 1, а ...   Dec 25 2008, 13:36
- - MSprut   Вот исходники ПИД-регулятора... *.h Коэффициенты в...   Dec 25 2008, 14:34
|- - slog   Цитата(MSprut @ Dec 25 2008, 17:34) Вот и...   Dec 26 2008, 08:27
|- - MSprut   Цитата(slog @ Dec 26 2008, 10:27) Расчеты...   Dec 26 2008, 09:23
|- - evgeny_ch   Цитата(MSprut @ Dec 26 2008, 13:23) ... О...   Dec 26 2008, 09:51
|- - MSprut   Цитата(evgeny_ch @ Dec 26 2008, 11:51) Из...   Dec 26 2008, 10:16
|- - evgeny_ch   Цитата(MSprut @ Dec 26 2008, 14:16) Прошу...   Dec 26 2008, 10:31
|- - MSprut   Цитата(evgeny_ch @ Dec 26 2008, 12:31) .....   Dec 26 2008, 10:41
|- - evgeny_ch   Цитата(MSprut @ Dec 26 2008, 14:41) В мое...   Dec 26 2008, 11:17
|- - MSprut   Цитата(evgeny_ch @ Dec 26 2008, 13:17) То...   Dec 26 2008, 11:24
|- - Tanya   Цитата(MSprut @ Dec 26 2008, 14:24) К сож...   Dec 26 2008, 11:54
|- - evgeny_ch   Цитата(MSprut @ Dec 26 2008, 15:24) К сож...   Dec 26 2008, 12:21
|- - MSprut   Цитата(evgeny_ch @ Dec 26 2008, 14:21) На...   Dec 26 2008, 12:28
|- - evgeny_ch   Цитата(MSprut @ Dec 26 2008, 16:28) Редук...   Dec 26 2008, 12:31
|- - MSprut   Цитата(evgeny_ch @ Dec 26 2008, 14:31) Ск...   Dec 26 2008, 12:48
- - decsal   Здравствуйте! Что бы не создавать новую тему, ...   Dec 26 2008, 10:15
- - slog   Резистор последовательно с обмоткой это древний сп...   Dec 26 2008, 13:28
- - MSprut   Цитата(slog @ Dec 26 2008, 15:28) Резисто...   Dec 26 2008, 13:41
- - Tanya   Цитата(MSprut @ Dec 26 2008, 16:41) L298 ...   Dec 26 2008, 14:04
|- - MSprut   Цитата(Tanya @ Dec 26 2008, 16:04) Из Ваш...   Dec 26 2008, 14:13
- - evgeny_ch   Цитата(MSprut @ Dec 26 2008, 17:41) L298 ...   Dec 26 2008, 14:18
|- - MSprut   Цитата(evgeny_ch @ Dec 26 2008, 16:18) Не...   Dec 26 2008, 14:47
|- - Tanya   Цитата(MSprut @ Dec 26 2008, 17:47) Похож...   Dec 26 2008, 14:58
||- - MSprut   Цитата(Tanya @ Dec 26 2008, 16:58) Похоже...   Dec 26 2008, 15:00
||- - Tanya   Цитата(MSprut @ Dec 26 2008, 18:00) Думае...   Dec 26 2008, 15:33
||- - MSprut   Цитата(Tanya @ Dec 26 2008, 17:33) В этом...   Dec 26 2008, 15:41
||- - Tanya   Цитата(MSprut @ Dec 26 2008, 18:41) Две. ...   Dec 26 2008, 15:48
||- - MSprut   Цитата(Tanya @ Dec 26 2008, 17:48) Никак ...   Dec 26 2008, 15:55
|- - evgeny_ch   Цитата(MSprut @ Dec 26 2008, 18:47) Похож...   Dec 26 2008, 15:14
|- - MSprut   Цитата(evgeny_ch @ Dec 26 2008, 17:14) Вы...   Dec 26 2008, 15:24
|- - evgeny_ch   Цитата(MSprut @ Dec 26 2008, 19:24) Все, ...   Dec 26 2008, 15:37
- - Maik-vs   Цитата(MSprut @ Dec 26 2008, 16:41) L298 ...   Dec 26 2008, 14:34
2 страниц V   1 2 >


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 20:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.01624 секунд с 7
ELECTRONIX ©2004-2016