Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: demanik 
Форум Picbasic.ru » Программирование МК » Proton PicBasic » ПИД регулятор (Практическая реализация терморегулятора с ПИД)
ПИД регулятор
mikhail09p Дата: Вс, 06.03.2011, 09:08  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Разобрался
Сообщений: 507
Репутация: 10   ±
Замечания:   ±
На сайте с 04.05.2010

Статус: Offline

Помогите реализовать ПИД регулятор применительно к устройству http://picbasic.ru//publ/stati_i_proekty/termoreguljator/2-1-0-73
Пока сделал пропорциональное регулирование, стало намного лучше держать температуру.

Out = 80 * (U - Temp_read + 1) + K

Как сделать ПИД или хотя бы ПИ ?

Прикрепления: Thermo628anod.bas(8Kb)
ЯНДЕКС Дата: 06.03.2011
ADMIN Дата: Вс, 06.03.2011, 10:44  |                                                                                                                Сообщение # 2
Администратор
Группа: Администраторы
Ранг:  Специалист
Сообщений: 1109
Репутация: 24   ±
Замечания:   ±
На сайте с 20.08.2007

Статус: Offline

На сайте есть поиск. Здесь все, что относится к ПИД и обсуждалось на сайте.
Если непонятно будет, спрашивай
mikhail09p Дата: Вс, 06.03.2011, 11:35  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Разобрался
Сообщений: 507
Репутация: 10   ±
Замечания:   ±
На сайте с 04.05.2010

Статус: Offline

Quote (ADMIN)
На сайте есть поиск.

Извиняюсь. Спасибо большое! smile

demanik писал:
Теория такая:
Делаем расчет ПИД...

Но всёравно не пойму, как его делать... sad

Сообщение отредактировал mikhail09p - Вс, 06.03.2011, 13:57
DISTRUKTOR Дата: Пн, 07.03.2011, 15:51  |                                                                                                                Сообщение # 4
Группа: Проверенные
Ранг:  Новенький
Сообщений: 2
Репутация: 0   ±
Замечания:   ±
На сайте с 09.11.2010

Статус: Offline

привет всем
мой пид работает так P=(t-t1)+k
где P-мощность
t-требуемая температура
t1-реальная температура
k-коэффициент начальной мощности

во время настройки выяснили что начальная мощность должна быть например 50 % если 8 bit и используем щим то 50% =255/2
предположим нагреваем до 100С,комнатная температура =25С

то (100-25)+k=125 тогда к =125-75
P=(100-25)+50=125 начальная мощность
далее изменением K и контролируем термопрофиль.

Добавлено (07.03.2011, 15.51.41)
---------------------------------------------
если что смотри здесь http://www.dynsoft.ru/PID.php

ADMIN Дата: Пн, 07.03.2011, 16:16  |                                                                                                                Сообщение # 5
Администратор
Группа: Администраторы
Ранг:  Специалист
Сообщений: 1109
Репутация: 24   ±
Замечания:   ±
На сайте с 20.08.2007

Статус: Offline

ПИД-регулирование это не ПИ- и не П- регулирование. ПИД регулирование подразумевает наличие трех составляющих - пропорциональной, интегральной и дифференциальной. В твоем случае, если P - это пропорциональная составляющая, то ее формула рассчитана довльно оригинальным способом. На коэффициент k, насколько мне известно, нужно умножать значение ошибки, а не прибавлять ее(о чем говорится на приведенном тобой сайте).
DISTRUKTOR Дата: Пн, 07.03.2011, 23:17  |                                                                                                                Сообщение # 6
Группа: Проверенные
Ранг:  Новенький
Сообщений: 2
Репутация: 0   ±
Замечания:   ±
На сайте с 09.11.2010

Статус: Offline

все правильно у меня не пид регулирование прошу прощения
не один из методов не подошел мне так как требовалось нагреть объект по специальному термопрофилю вот и пришлось ...

про регулирование может кому сгодиться:

Пропорциональный регулятор – П:
y = К(u -x), т.е. в обратную связь заводится отклонение от уставки.
Пропорционально-Интегральный – ПИ:
y = (u-x)( Kp +1 /pTi) , т.е. в обратную связь заводится также интеграл от отклонения, это позволяет избежать статической ошибки.
Пропорционально-Интегрально- Дифференциальный – ПИД:
y = (u-x)·( Kp + 1/pTi + p·Td ), т.е. в обратную связь заводится также производная отклонения, это позволяет улучшить динамические характеристики регулятора

п ,пи и пид регулирование требует настройки под конкретный процесс, с первоначальным расчетом коэффициентов с последующей "подборкой"
существует три вида настройки:

а-Настройка по реакции на входной скачок

в.Настройка по методу максимального коэффициента усиления

с.Настройка по процессу двухпозиционного регулирования по релейному закону

нужно помнить что ПИД без настройки может работать хуже П регулятора

Alexandr280480 Дата: Чт, 10.03.2011, 20:33  |                                                                                                                Сообщение # 7
Группа: Проверенные
Ранг:  Продвинутый
Сообщений: 107
Репутация: 0   ±
Замечания:   ±
На сайте с 23.01.2010

Статус: Offline

DISTRUKTOR, привет я тоже почитал эту статейку, вопрос вот какого плана, в формуле ПИ "y = (u-x)( Kp +1 /pTi)" и ПИД "y = (u-x)·( Kp + 1/pTi + p·Td )" регулировая звучит "1/p*Ti" и "p*Td"-что это такое?
ну Ti,Тd, Kp понятно коэффициенты, подбираются расчетом, а вот "р" ???


Купить за деньги может ВСЁ,
А ты попробуй сделай САМ!!!
Форум Picbasic.ru » Программирование МК » Proton PicBasic » ПИД регулятор (Практическая реализация терморегулятора с ПИД)
Страница 1 из 11
Поиск: