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

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


Гуру
******

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



Цитата(evgeny_ch @ Dec 16 2008, 12:25) *
Ага, особенно, когда объект больше молекулы и нет ветра знакопеременной температуры.
Возможно они не знали, что такое модель объекта и апроксимация. Надеюсь, вам это известно. biggrin.gif

Вряд ли... Они были грамотные.... Они даже это слово без ошибок могли писать.. И прибор был очень хороший для тех времен. Да и теперь их полно кое-где... И работают... И точность дают, каковая Вам и не снилась... Выходной тиристорный блок весил... именно для нагрева молекул и атомов...
Go to the top of the page
 
+Quote Post
evgeny_ch
сообщение Dec 16 2008, 10:11
Сообщение #17


чукчхэшаражогрмонтажник
*****

Группа: Участник
Сообщений: 1 852
Регистрация: 13-07-07
Из: Minsk
Пользователь №: 29 094



Цитата(_Pasha @ Dec 16 2008, 13:50) *
Ну, во-первых, мы ишшо не знаем, был там таковой (выход охлаждения) или нет. А если был, то наличие ручки "Д" вполне логично. smile.gif
Если охлаждать, то оно конечно такида.
Если объект микролептон (бозон) с кондиционером, то регулировать будет.
Лучше.

Сообщение отредактировал evgeny_ch - Dec 16 2008, 10:14


--------------------
Quo vadis?
Go to the top of the page
 
+Quote Post
slog
сообщение Dec 16 2008, 10:52
Сообщение #18


Знающий
****

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



Я смотрю тут спецы по ПИД собрались. :-)
Проясните момент - в каких пределах и с каким дискретом есть смысл менять коэффициенты ПИД-регулятора.
Есть предположения что будет достаточно
P - 1..100 через 0.1
I - 0.001..1 через 0.001
D - 1..10000 через 1
Дастаточно - это в смысле для большинства практических случаев.
И еще момент мутный - что делать если интегратор зашкаливает. Ну тоесть ошибка уже равна 0 или даже меньше нуля, но интегрирующее звено по инерции продолжает вдувать мощность в "обьект". Хотя уже и не надо. Уменьшение I приводит к тому что выход на установленное занчение происходит о-о-очень долго.


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


;
******

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



Цитата(slog @ Dec 16 2008, 14:52) *
P - 1..100 через 0.1
D - 1..10000 через 1

Как-то странно, учитывая то, что обычно D <= P/2

Цитата
И еще момент мутный - что делать если интегратор зашкаливает.

Ограничить интегратор. Было много сказано здесь
Go to the top of the page
 
+Quote Post
Tanya
сообщение Dec 16 2008, 11:06
Сообщение #20


Гуру
******

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



Цитата(slog @ Dec 16 2008, 13:52) *
Я смотрю тут спецы по ПИД собрались. :-)
Проясните момент - в каких пределах и с каким дискретом есть смысл менять коэффициенты ПИД-регулятора.
Есть предположения что будет достаточно
P - 1..100 через 0.1
I - 0.001..1 через 0.001
D - 1..10000 через 1
Дастаточно - это в смысле для большинства практических случаев.
И еще момент мутный - что делать если интегратор зашкаливает. Ну тоесть ошибка уже равна 0 или даже меньше нуля, но интегрирующее звено по инерции продолжает вдувать мощность в "обьект". Хотя уже и не надо. Уменьшение I приводит к тому что выход на установленное занчение происходит о-о-очень долго.

Никакой суперточности и мелких дискрет не нужно... +/- 30 процентов... Чтобы интегратор не зашкаливал, не применяйте его при переходном процессе (если не можете его вести квазистационарно). Этот член для другого применения...
Go to the top of the page
 
+Quote Post
Склихасовский
сообщение Dec 16 2008, 11:07
Сообщение #21


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

Группа: Участник
Сообщений: 77
Регистрация: 29-11-06
Пользователь №: 22 912



Ребят а примером реализации на ASMе не поделитесь..
А то как то начал фаргнаить сие чудо да запутался в знаковой арифметике...
Go to the top of the page
 
+Quote Post
Tanya
сообщение Dec 16 2008, 11:08
Сообщение #22


Гуру
******

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



Цитата(_Pasha @ Dec 16 2008, 14:04) *
Как-то странно, учитывая то, что обычно D <= P/2


Ограничить интегратор. Было много сказано здесь

Ну-ну... Напомню, что в стационарном процессе без возмущений интегральный член единственный... значимый. А Вы его обрезать предлагаете...
Go to the top of the page
 
+Quote Post
Склихасовский
сообщение Dec 16 2008, 11:18
Сообщение #23


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

Группа: Участник
Сообщений: 77
Регистрация: 29-11-06
Пользователь №: 22 912



наверное не обрезать а ограничить по мин,макс.
Go to the top of the page
 
+Quote Post
slog
сообщение Dec 16 2008, 11:30
Сообщение #24


Знающий
****

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



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

Ещё вопрос - какие есть алгоритмы автонастройки ПИД-регулятора.


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


Знающий
****

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



Добавлю, что в реальных условиях Д помогает бороться с возникновением автоколебаний в малом. Т.е. очень часто регуляторы, особенно температуры, работают с мелкими автоколебаниями. Особенно хорошо это заметно если нагреватель можно только включить на 100% и выключить вообще. Если, например, задан период этого включения/выключения 0.1 секунды, то при мощности нагревателя 50% казалось-бы должно быть (0-выключено, 1-включено) так: 01010101010101010..., но в реальности видно, что происходит так: 1110011000111001110001100... Основная причина тут в задержке (чистая задержка) прохождения тепла от нагревателя до датчика температуры. Правильная настройка Д позволяет улучшить качество регулирования в этом случае. Хотя и не полностью. Иногда в регулятор специально приходится подмешивать случайную величину. Т.е. получается что-то типа сигма-дельта. Но это уже тема для всяких там диссертаций.
Go to the top of the page
 
+Quote Post
evgeny_ch
сообщение Dec 16 2008, 13:21
Сообщение #26


чукчхэшаражогрмонтажник
*****

Группа: Участник
Сообщений: 1 852
Регистрация: 13-07-07
Из: Minsk
Пользователь №: 29 094



Цитата(Tanya @ Dec 16 2008, 14:05) *
Вряд ли... Они были грамотные.... Они даже это слово без ошибок могли писать.. И прибор был очень хороший для тех времен. Да и теперь их полно кое-где... И работают... И точность дают, каковая Вам и не снилась... Выходной тиристорный блок весил... именно для нагрева молекул и атомов...
А про влияние буквы Д на "точность дают" можно поконкретнее?
В процентах, применительно к весу. biggrin.gif
Не нашёл документации на сие чудо.

Сообщение отредактировал evgeny_ch - Dec 16 2008, 13:24


--------------------
Quo vadis?
Go to the top of the page
 
+Quote Post
Alex128
сообщение Dec 16 2008, 13:24
Сообщение #27


Участник
*

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



Цитата(slog @ Dec 16 2008, 15:30) *
Как определить с какой частотой имеет смысл вызывать ПИД и до каких пределов ограничивать интегратор?

Ещё вопрос - какие есть алгоритмы автонастройки ПИД-регулятора.

Частота сэмплирования дискретного пид регулятора, обычно, не менее чем в тридцать раз должна превышать постоянную времени объекта управления. Вообще период квантования входит в формулы вычисления коэффициентов. Интегратор ограничивается в пределах штатного диапазоны выходного сигнала, т.е. для нагревателя: от нуля до максимума мощности. Если же у Вас
регулятор "улетает очень далеко", то это просто означает, что система возбуждается, в таком случае скорость реакции регулятора выше необходимой для данного объекта управления -- неправильно выбраны коэффициенты, в частности напрмиер необходимо уменьшить коэффициент пропорциональной составляющей (именно она определяет скорость выхода на установившийся режим (интегральная -- точность)). Коэффициенты определяются сущностью объекта управления, его реакцией на управляющие воздействия, его математическим описанием, все это рассматривается в теории автоматического кправления книге по ней и следует читать, в противном случае или когда модель объекта неизвестна только подбором, алгоритмы такого подбора существут и встречаются изложенными применительно к разнообразным объектам, следует заетить, что нагреватель является практически идеальным объектом управления, регулировать его проще вссего. Начинать настройку однозначно следует с отключенной дифференциальной составляющей (да и ненужна она уж для терморегулятора точно).
Из папки тестс: Нашел какой-то старый образчик, там стабилизируется сопротвлеение нагревтеля паяльника smile.gif в целях стабилизации температуры оного, в первом приближении, на сколько помню, стабилизировал smile.gif, нормальный регулятор несколько сложнее, но принцип виден. Аеще стабилизатор частоты вращения, тот помнится возбуждался, но тоже стабилизировал smile.gif
Прикрепленные файлы
Прикрепленный файл  Drill1.zip ( 6.05 килобайт ) Кол-во скачиваний: 103
Прикрепленный файл  ______Iron.zip ( 7.31 килобайт ) Кол-во скачиваний: 108
 
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Dec 16 2008, 13:41
Сообщение #28


;
******

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



Ранее не читал.
http://people.csail.mit.edu/unamay/publica...r/pid-ahs06.pdf
http://www.mech.gla.ac.uk/Research/Control...rts/csc96011.ps
http://www.ims.sakarya.edu.tr/ims2006papers/IMS2006-030.doc
ЗЫ а ихтик до сих пор лежит...

Сообщение отредактировал _Pasha - Dec 16 2008, 13:44
Go to the top of the page
 
+Quote Post
Tanya
сообщение Dec 16 2008, 13:55
Сообщение #29


Гуру
******

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



Цитата(evgeny_ch @ Dec 16 2008, 16:21) *
А про влияние буквы Д на "точность дают" можно поконкретнее?
В процентах, применительно к весу. biggrin.gif
Не нашёл документации на сие чудо.

И не найдете, наверное уже... Старо, как мир... А про букву Д никаких секретов нет... Непонятно мне, почему некоторые господа товарищи считают, что эта буква применима только к регуляторам нетемпературы...
Но Вы-то... заикались про модель...
А модель-то там сложнее намного, чем многим кажется... вот тепловые волны имеют аналогию?
Хотя... если ап(п)роксимировать все прямой, а еще лучше константой..., все просто...
А точность можно получить хорошую... Странно, что Вы считаете, что для больших объектов Д не нужна, а для малых, наоборот... Мне вот кажется, что, скорее, наоборот...
Вы бы объяснили, отчего так получается... Хотя бы, исходя из концепции "быстрого" и "медленного" времени.
Go to the top of the page
 
+Quote Post
evgeny_ch
сообщение Dec 16 2008, 14:12
Сообщение #30


чукчхэшаражогрмонтажник
*****

Группа: Участник
Сообщений: 1 852
Регистрация: 13-07-07
Из: Minsk
Пользователь №: 29 094



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

Сообщение отредактировал evgeny_ch - Dec 16 2008, 14:15


--------------------
Quo vadis?
Go to the top of the page
 
+Quote Post

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

 


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


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