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

 
 
> ПИД регулирование, все что с ним связано
Akakiy
сообщение Nov 18 2004, 16:05
Сообщение #1


Участник
*

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



Может кто нибудь видел сишные исходники ПИД регулятора. Хотчется глянуть как народ решает эту задачку.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
veter
сообщение Feb 4 2005, 16:11
Сообщение #2


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

Группа: Свой
Сообщений: 119
Регистрация: 26-01-05
Из: С-Пб
Пользователь №: 2 210



решали задачу управления процессом аустенизации патрубков после сварки, поддержка температуры трубы на 1000 градусах

сначала вдарились в ПИДрегулирование - настраивали такой регулятор месяца два. ничего не выходило - при выходе на режим наблюдался выброс на 100 град, а если его убрать (в смысле выброс )- до 1000 доходил аж за 7-10мин.

к нам подошел ответственный за работу и говорит: сделайте пока в релейном режиме - дошла Т до уставки вырубайте, снизилась врубайте. - таким методом достигли точности установки примерно в 20 градусов

потом попробовали итерационный алгоритм. первый выброс не более 20 град, поддержка Т - +-5Град.
а коэффициентов всего два 1 - частота съема показаний с датчика,
2 - шаг одной итерации.
потом разогрев по прямой делали, тоже никаких проблемм.
Go to the top of the page
 
+Quote Post
gek
сообщение Feb 7 2005, 08:37
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 43
Регистрация: 12-01-05
Пользователь №: 1 914



Мда... Нужно было лучше Теорию Автоматического Управления учить
тут интересный материал
http://www.telesys.ru/wwwboards/mcontrol/8...ages/3748.shtml

объявления
signed int mem_UPR, mem_DAT;float R_E1[3], U_E2[2];
формулы
R_E1[0] = (float) (mem_UPR - mem_DAT);U_E2[0] = C0 * R_E1[0] - C1 * R_E1[1] + C2 * R_E1[2] + U_E2[1];U_E2[1] = U_E2[0];R_E1[2] = R_E1[1];R_E1[1] = R_E1[0];
R_E1 - разность между управляющим напряжением и напряжением обратной связи
U_E2 - управляющее воздействие
C1, C2, C3 из коэффициентов ПИД считаются так.
mem_UPR - измеренное управлющее воздействие в кодах АЦП
mem_DAT - измеренное напряжение обратной связи в кодах АЦП
Эти коды в приниципе надо привести к вольтам, но можно и в коэффициентах учесть.
C0 := Kp + ((Ki * T) / 2 ) + Kd /T;C1 := Kp + (2 * Kd) / T;C2 := Kd / T;
Здесь Т - время квантования, Кр - пропорциональный коэффициент, Кi - итегральный коэффициент, Кд - дифференциальная.
Формулы проверенные и рабочие

--------------------

То что приводил я выше взято из документации к логическим контроллерам фирмы siemens simatic s7. В принципе работает, но хочу попробовать новый алгоритм
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Akakiy   ПИД регулирование   Nov 18 2004, 16:05
- - -Tумблер-   Цитата(Akakiy @ Nov 18 2004, 07:05 PM)Хотчетс...   Nov 22 2004, 13:27
- - Axel   Есть классная книга - "Искусство программиров...   Nov 23 2004, 15:44
|- - gek   Цитата(Axel @ Nov 23 2004, 18:44)Есть классна...   Jan 13 2005, 17:35
- - veter   почему все стремяться к таким сложностям? есть же ...   Feb 3 2005, 17:21
|- - Артемка   Цитата(veter @ Feb 3 2005, 23:21)почему все с...   Feb 4 2005, 11:35
|- - -Tумблер-   Цитата(veter @ Feb 4 2005, 19:11)сначала вдар...   Feb 7 2005, 12:38
- - veter   ЦитатаЗдесь Т - время квантования, Кр - пропорцион...   Feb 7 2005, 13:33
|- - gek   Цитата(veter @ Feb 7 2005, 16:33)ЦитатаЗдесь ...   Feb 9 2005, 03:55
|- - -Tумблер-   Цитата(veter @ Feb 7 2005, 16:33)а как выбира...   Feb 10 2005, 12:09
|- - sergag   [quote=-Tумблер-,Feb 10 2005, 15:09] [quote=veter,...   Mar 14 2005, 09:39
|- - khach   Приблудилось из Сети. Код/*  .  posit...   Mar 14 2005, 15:14
- - sergag   Поможет или нет - не знаю, но посморите форум http...   Mar 17 2005, 11:25
- - ucramola   Цитата(Akakiy @ Nov 18 2004, 20:05)Может кто ...   Mar 20 2005, 23:05
|- - Fast   Эмпирически я получил (и использую для ФАПЧ КАМ-де...   Apr 5 2005, 05:00
- - max123   Модель ПИ регулятора. Управление осуществляется п...   Apr 5 2005, 04:25
- - pschl   Прежде всего нужно начать с того, каков объект и е...   Apr 27 2005, 16:57
|- - Fast   Цитата(pschl @ Apr 27 2005, 19:57)Прежде всег...   Apr 28 2005, 15:03
|- - yuriyc   Была аналогичная проблема. Достаточно долгий выход...   May 5 2005, 04:34
|- - yuriyc   Кстати ПИД регудятор можно усовершенствовать. Доба...   May 5 2005, 06:07
|- - -Tумблер-   Цитата..при выходе на заданную температуру интегра...   May 6 2005, 11:40
|- - yuriyc   Цитата(-Tумблер- @ May 6 2005, 14:4...   May 6 2005, 17:23
|- - khach   При ПИД регулировке нагревателей (и охладителей) с...   May 6 2005, 19:46
|- - yuriyc   Цитата(khach @ May 6 2005, 22:46)При ПИД регу...   May 11 2005, 06:34
|- - -Tумблер-   Цитата(khach @ May 6 2005, 22:46)Кто нибудь с...   May 11 2005, 09:47
- - ViDo   В продолжение темы вопрос. Нужно регулировать темп...   Jun 28 2005, 14:48


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

 


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


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