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

 
 
7 страниц V  < 1 2 3 4 5 > »   
Reply to this topicStart new topic
> ПИД регулятор темперауры
Tanya
сообщение Dec 16 2008, 14:20
Сообщение #31


Гуру
******

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



Цитата(evgeny_ch @ Dec 16 2008, 17:12) *
Всё просто, у больших объектов больше инерционность, сл. они менее критичны к возмущающим воздействиям.
Медленные оне, и скорость изменения их температуры малла.
Посему Дериватив никчему. А вот мелкие... изменяют... температуру...концептульно иначе.
... - Это я опять икаю. lol.gif

Все познается в сравнении с масштабом времени, температуры и воздействия...
Не буду с вами спорить - это бесполезно и мне и Вам...
Go to the top of the page
 
+Quote Post
Baser
сообщение Dec 16 2008, 17:36
Сообщение #32


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Встряну и я сюда со своим практическим вопросиком по теме: rolleyes.gif

Есть достаточно инерционный объект, постоянная времени - минуты. Нужно его термостабилизировать при помощи ШИМа. Применяется пельтье, т.е. возможность нагревать/охлаждать. Уставка температуры должна иметь, к примеру, 1000 градаций. Точность регулирования, соответственно, желательно получить на уровне одной градации (+/-0.5 градации).

Собственно вопрос: на сколько должно быть больше градаций ШИМа, чем градаций уставки, чтобы обеспечить требуемую точность. Когда дальнейшее увеличение разрешения ШИМа станет бессмысленным?
Go to the top of the page
 
+Quote Post
slog
сообщение Dec 16 2008, 18:01
Сообщение #33


Знающий
****

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



Вот еще момент какой. Предположим ПИДом поддерживаем температуру паяльника. Кстати именно его, советский 100вт паяльник я использую пока для экспериментов, весьма удобно. Вообщем в установившемся режиме всё регулируется - поддерживается как надо. Но вот если ПИД включать с начала, пока паяльник холодный, получается ерунда. Пока паяльник прогревается, накопленная ошибка в интегральном звене улетает до предела, потом долго возвращается назад. Получается сильное перерегулирование. Подобрать коэффициенты чтобы и нагревало быстро и поддерживало хорошо - не получается. И получается что ПИД надо включать только при некотором приближени к установленной температуре. Это чё, нормально?


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


;
******

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



Цитата(Baser @ Dec 16 2008, 21:36) *
Собственно вопрос: на сколько должно быть больше градаций ШИМа, чем градаций уставки, чтобы обеспечить требуемую точность.

Имхо все равно зависит от физики: какое минимальное количество теплоты надо дать, чтобы температура объекта изменилась на 0,5 градации ?

Цитата(slog @ Dec 16 2008, 22:01) *
И получается что ПИД надо включать только при некотором приближени к установленной температуре. Это чё, нормально?

Абсолютно да!
Go to the top of the page
 
+Quote Post
Alex128
сообщение Dec 16 2008, 23:21
Сообщение #35


Участник
*

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



Цитата(slog @ Dec 16 2008, 22:01) *
Но вот если ПИД включать с начала, пока паяльник холодный, получается ерунда. Пока паяльник прогревается, накопленная ошибка в интегральном звене улетает до предела, потом долго возвращается назад. Получается сильное перерегулирование. Подобрать коэффициенты чтобы и нагревало быстро и поддерживало хорошо - не получается. И получается что ПИД надо включать только при некотором приближени к установленной температуре. Это чё, нормально?

Помните как в известном фильме "... когда Вы говорите, такое впечатление, что Вы бредите..." smile.gif.
Какая (нах) ошибка в интегральном звене -- там не ошибка, а как раз значение выходного, управляющего сигнала. До какого предела?... Какое перерегулирование в тот момент пока паяльник не достиг заданной температуры..., в этот момент и должна быть выдана максимальная мощность и "интеграл", а следовательно и выход должен "лежать на упоре", "упереться" в максимум выхода, а вот по мере приближения к уставке должна снизиться скорость "подхода" (кстати это решается в том числе и дифференциальным звеном), но перегулирование обычно всегда есть, это всегда видно на соотвтствующих графиках. Ничего вкл/выкл не нужно, дискретное пид регулирование полный "аналог", например, аналоговой стабилизации напряжения (во всех блоках питания к примеру), там точно также есть интегральное звено, образованное емкостьюе "охватывающей" усилитель ошибки, пропорциональный элемент, задаваемый резисторами, устанавливающии коэффициент усиления того-же усилителя и дифференциал редко пристраивают, но, главное, никому и в голову прийти не может, даже не знаю как написать smile.gif, ключ что-ли поставить, что-бы включать/выключать стабилизацию lol.gif Теория автоматического управления очень хорошо разработана, недаром "...космические корабли бороздят просторы вселенной..." smile.gif, читайте книги, или подбирайте параметры.
Go to the top of the page
 
+Quote Post
slog
сообщение Dec 17 2008, 05:50
Сообщение #36


Знающий
****

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



Цитата(Alex128 @ Dec 17 2008, 02:21) *
Помните как в известном фильме "... когда Вы говорите, такое впечатление, что Вы бредите..." smile.gif.
Какая (нах) ошибка в интегральном звене -- там не ошибка, а как раз значение выходного, управляющего сигнала. До какого предела?... Какое перерегулирование в тот момент пока паяльник не достиг заданной температуры..., в этот момент и должна быть выдана максимальная мощность

Объясню на пальцах, но другими словами. В интергаторе накапливается сумма ошибок. Выход интегрального звена это коэф I умноженный на сумму ошибок накопленную за последнее время. И пока объект нагреется от холодного состояния до заданного - эта сумма ошибок успевает добежать до максимума. Естественно интегральное звено выдает при этом максимум на нагреватель. И оно продолжает выдавать максимум когда температура уже достигла установленной, в этот момент ошибка меняется на отрицательную, но интегральное звено и дальше продолжает выдавать слишком много, хоть уже и не не максимум. Нагреватель греет уже давно перегретый обьект. До тех пор пока отрицательная ошибка не скомпенсирует до разумных пределов то что накопилось в интеграторе за момент нагрева. Из-за этого возникает сильное перерегулирование. Когда этот процесс успокоится регулирование идёт нормально. Вот и хотелось бы понять как тут быть. Тем более когда "корабли бороздят..."


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


Частый гость
**

Группа: Свой
Сообщений: 161
Регистрация: 17-08-04
Из: Караганда
Пользователь №: 516



Цитата(Alex128 @ Dec 17 2008, 03:21) *
Ничего вкл/выкл не нужно, дискретное пид регулирование полный "аналог", например, аналоговой стабилизации напряжения (во всех блоках питания к примеру), там точно также есть интегральное звено, образованное емкостьюе "охватывающей" усилитель ошибки, пропорциональный элемент, задаваемый резисторами, устанавливающии коэффициент усиления того-же усилителя и дифференциал редко пристраивают, но, главное, никому и в голову прийти не может, даже не знаю как написать smile.gif, ключ что-ли поставить, что-бы включать/выключать стабилизацию lol.gif Теория автоматического управления очень хорошо разработана, недаром "...космические корабли бороздят просторы вселенной..." smile.gif, читайте книги, или подбирайте параметры.


Однако у любого регулятора есть ограниченая рабочая область и один набор коэффициентов не может охватить все режимы работы объекта регулирования.
А на практике действительно есть такой ключ для включения и выключения "стабилизаци", например в АСУ ТП котлоагрегата есть кнопка автомат/дистанция на любом регуляторе и никому в голову не приходит включить автомат во время растопки. biggrin.gif
Go to the top of the page
 
+Quote Post
Tanya
сообщение Dec 17 2008, 07:37
Сообщение #38


Гуру
******

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



Цитата(Baser @ Dec 16 2008, 20:36) *
Встряну и я сюда со своим практическим вопросиком по теме: rolleyes.gif

Есть достаточно инерционный объект, постоянная времени - минуты. Нужно его термостабилизировать при помощи ШИМа. Применяется пельтье, т.е. возможность нагревать/охлаждать. Уставка температуры должна иметь, к примеру, 1000 градаций. Точность регулирования, соответственно, желательно получить на уровне одной градации (+/-0.5 градации).

Собственно вопрос: на сколько должно быть больше градаций ШИМа, чем градаций уставки, чтобы обеспечить требуемую точность. Когда дальнейшее увеличение разрешения ШИМа станет бессмысленным?

Абсолютно неважно, какая постоянная времени, тем более, что у большого объекта много постоянных времени...
Если теплоотдача (приток) линейно зависит от температуры, то, естественно, подводимая средняя мощность равна отводимой в стационарном режиме. Поэтому разрядность интегрального члена должна быть больше 1000. А разрядность ШИМа... может быть...1. Как в сигма-дельта преобразователе. Важно только, чтобы один квант энергии не нагревал объект больше половины градации.
Go to the top of the page
 
+Quote Post
IJAR
сообщение Dec 17 2008, 07:46
Сообщение #39


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 26-02-07
Из: г. Зеленоград
Пользователь №: 25 669



Цитата(Tanya @ Dec 16 2008, 11:04) *
Вот это новость. Видели когда-нибудь ВРТ-2(3)? Древний-древний девайс...Без контроллеров... Высокоточный регулятор температуры называется.....

А был еще (до сих пор применяется) прецизионный регулятор БПРТ-3


--------------------
Вяжешь - вой, а поедешь - песни пой.
Между "хочу" и "можно" всегда есть дистанция
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Dec 17 2008, 09:50
Сообщение #40


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(slog @ Dec 17 2008, 08:50) *
Объясню на пальцах, но другими словами. В интергаторе накапливается сумма ошибок. Выход интегрального звена это коэф I умноженный на сумму ошибок накопленную за последнее время. И пока объект нагреется от холодного состояния до заданного - эта сумма ошибок успевает добежать до максимума. Естественно интегральное звено выдает при этом максимум на нагреватель. И оно продолжает выдавать максимум когда температура уже достигла установленной, в этот момент ошибка меняется на отрицательную, но интегральное звено и дальше продолжает выдавать слишком много, хоть уже и не не максимум. Нагреватель греет уже давно перегретый обьект. До тех пор пока отрицательная ошибка не скомпенсирует до разумных пределов то что накопилось в интеграторе за момент нагрева. Из-за этого возникает сильное перерегулирование. Когда этот процесс успокоится регулирование идёт нормально. Вот и хотелось бы понять как тут быть. Тем более когда "корабли бороздят..."
Когда ошибка более 10% от уставки можно просто обнулять интегратор
Ведь он реально нужен лишь для компенсации статической ошибки в установившемся режиме.
Конечно, всё зависит от объекта.
Можно позволить пользователю регулировать эту величину (проценты от уставки).
Вы проведите моделирование в matlab и сразу всё поймёте.
Рассуждать можно бесконечно...


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
slog
сообщение Dec 17 2008, 10:20
Сообщение #41


Знающий
****

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



Цитата(demiurg_spb @ Dec 17 2008, 12:50) *
Когда ошибка более 10% от уставки можно просто обнулять интегратор
Ведь он реально нужен лишь для компенсации статической ошибки в установившемся режиме.
Конечно, всё зависит от объекта.
Можно позволить пользователю регулировать эту величину (проценты от уставки).
Вы проведите моделирование в matlab и сразу всё поймёте.
Рассуждать можно бесконечно...

Я уже провёл, не моделирование, а экспериментирование, в натуре. biggrin.gif
И вообщем всё примерно понял. ПИД надо включать только после того как при 100% выходной мощности обьект прогреется до момента, после которого отключение выхода не вызовет перегрева объекта из за тепловой инерции. А вот после предварительного прогрева уже можно включить и ПИД.


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


Гуру
******

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



Цитата(slog @ Dec 17 2008, 13:20) *
Я уже провёл, не моделирование, а экспериментирование, в натуре. biggrin.gif
И вообщем всё примерно понял. ПИД надо включать только после того как при 100% выходной мощности обьект прогреется до момента, после которого отключение выхода не вызовет перегрева объекта из за тепловой инерции. А вот после предварительного прогрева уже можно включить и ПИД.

"Этот Ваш момент" уже имеется до включения устройства...
На самом деле, правильный момент наступает при уменьшении скорости нагрева раз в ... 3-5 при использовании только пропорционального управления. Это если тупо... А если с умом, то его можно вычислить, зная теплоемкость и разность температур, если точно учитывать подведенное и отведенное тепло. После чего можно включать интегральный член с ненулевым значением... Его тоже можно узнать заранее...
Может лучше ограничить скорость изменения задания, если не слишком торопимся?
Go to the top of the page
 
+Quote Post
slog
сообщение Dec 17 2008, 11:15
Сообщение #43


Знающий
****

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



Ограничить скорость нельзя. Нажали кнопку- начали греть. Задача нагреть с максимальной скоростью, но перегреть никак нельзя. После нагрева уже поддерживаем температуру регулятором. Да и в случае с серводвигателем очень не желательно перерегулировать, но подъезжать к заданной точке надо максимально быстро.


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


;
******

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



Цитата(slog @ Dec 17 2008, 15:15) *
Задача нагреть с максимальной скоростью, но перегреть никак нельзя.

Все равно скорость ограничится инерционностью объекта регулирования. Вам надо несколько зон: начальный нагрев, зона измерения/идентификации характеристик объекта, непосредственно ПИД-регулирование.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Dec 17 2008, 11:38
Сообщение #45


Гуру
******

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



Цитата(slog @ Dec 17 2008, 14:15) *
Ограничить скорость нельзя. Нажали кнопку- начали греть. Задача нагреть с максимальной скоростью, но перегреть никак нельзя. После нагрева уже поддерживаем температуру регулятором. Да и в случае с серводвигателем очень не желательно перерегулировать, но подъезжать к заданной точке надо максимально быстро.

Вот, как раз, и можно ограничить скорость на уровне... 0.8-0.9 от максимальной. Тогда ПИД (И) не будет захлебываться... Дифференциальный компонент тут поможет.
А если с максимальной скоростью и параметры известны, то все можно вычислить заранее, как было выше написано...
Go to the top of the page
 
+Quote Post

7 страниц V  < 1 2 3 4 5 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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