|
О расчетах ПИД-регулятора |
|
|
|
Apr 21 2010, 16:54
|

Участник

Группа: Участник
Сообщений: 16
Регистрация: 20-04-10
Пользователь №: 56 768

|
Здравствуйте, возникло еще одно недопонимание. Я понимаю, что в реальности ПИД-регуляторы настраивают вручную по различным методикам. Но во всех учебниках по ТАУ есть методы расчета коэффициентов регулятора. В рамках дипломного проекта мне необходимо синтезировать дискретный ПИД-регулятор. Причем сделать расчет коэффициентов аналитическим методом. Родина сказала "надо" - значит "надо".Эквивалентная схема:  Объект управления - нагревательный элемент, выполненный в виде резистора, на который подается напряжение сети (220V) Передаточная функция представлена в виде апериодического звена:  Фиксатор нулевого порядка:  где Tкв - время следования импульсов Ну и соответственно регулятор. Приведенную непрерывную часть переводим в дискретную по Z-преобразованию:  где b(бетта) = exp(-Tкв/T) T-постоянная времени, Tкв - время квантованияРасчет регулятора произвожу по методу полиномиальных уравнений, оптимизация по ПХ [Ким Д.П. Теория автоматического управления. Т.1. Линейные системы, глава 9.2-9.3]  Получаем ПИ-регулятор и его соответственно коэффициенты: kи = 1/(1-b ), kп = b/(1-b ), где b - бетта Если учесть что, постоянная времени T=1c, Tкв=0.1c, получаем b=0.9. Соответственно kи=10, kp=9. Моделируем в VisSim, все шикарно ОднакоВ моем случае, время установления сигнала у нагревательного элемента никак не 1 секунда, а гораздо больше, исчисляемая даже больше в минутах. В соответствии с этим b(бетта) = exp(-Tкв/T) -> 1, а значит коэффициенты kи, kп -> бесконечность. Как же тогда быть в моем случае? Какие методики аналитического расчета будут актуальны? P/S Нагревательный элемент работает в постоянном режиме, управление температурного режима идет за счет его охлаждения. Подскажите, не ошибся ли я тогда в моем случае с мат. моделью, или все верно, просто в программировании регулятора нужно всего лишь инвертировать ошибку? Регулятор будет реализован на микроконтроллере Atmel и будет выдавать ШИМ сигнал на охлаждающее устройство.
Сообщение отредактировал vapik - Apr 21 2010, 17:02
|
|
|
|
|
 |
Ответов
|
Apr 22 2010, 20:00
|
Гуру
     
Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613

|
Цитата(ukpyr @ Apr 22 2010, 05:11)  если объект термоизолирован, то скорость нагрева != скорости охлаждения, то есть желательны разные коэффициенты для нагрева и охлаждения, плюс для больших отклонений одни, для малых - другие (быстрый догрев и поддержание). Цитата(Tanya @ Apr 22 2010, 07:08)  Где Вы такие странные мысли почерпнули? Цитата(Tanya @ Apr 22 2010, 22:36)  Так и что? А можно сделать их равными... К чему все это? Я Вас не могу понять. Может, Вы будете понятнее выражаться? И я Вас не понимаю. Вы против чего в первой отквоченной фразе возражали? Ну и поправка. Сделать равными всегда проблематично и в большинстве случаев не целесообразно. Это я Вам как практик говорю  .
|
|
|
|
|
Apr 23 2010, 02:40
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(gte @ Apr 23 2010, 00:15)  И я Вас не понимаю. Вы против чего в первой отквоченной фразе возражали? Ну и поправка. Сделать равными всегда проблематично и в большинстве случаев не целесообразно. Это я Вам как практик говорю  . Все вы путаете. ПИД работает только при малых отклонениях. И с постоянными значениями параметров. Иначе это называется иначе. Ну, никак Вас не пойму. Как настройка регулятора... вот буквочки П, И, Д, как должны зависеть от максимальной мощности нагревателя? Вот скажите мне. Допустим, у Вас имеется печка. Вы там заменили нагреватель. Масса, размеры, положение, все одинаковое. Только максимальная мощность написана другая. Какие буквочки Вы будете менять? И как. Скажите нам как практик. Говорите, - коэффициенты от знака должны зависеть? Вот буквочку Д... Когда будем менять, при изменении знака скорости, или при изменении знака отклонения? А И? И как это все настраивать? 6 параметров. Эмпирически? И почему скорость нагрева у Вас не равна скорости охлаждения. У меня в стационарном режиме они равны автоматически... и полная скорость равна нулю (или заданной). И это равенство, и коридор скорости, и ее шум обеспечивает правильный подбор этих самых буквочек П, И, Д.
|
|
|
|
|
Apr 23 2010, 06:40
|
Гуру
     
Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613

|
Цитата(Tanya @ Apr 23 2010, 06:55)  И почему скорость нагрева у Вас не равна скорости охлаждения. У меня в стационарном режиме они равны автоматически... и полная скорость равна нулю (или заданной). И это равенство, и коридор скорости, и ее шум обеспечивает правильный подбор этих самых буквочек П, И, Д. Кроме стационарного режима с непрерывным восполнением теплопотерь, есть и другие, кроме того, включение, восполнение жидкости и т.п. В стационарном может установится режим при примерном равенстве потерь на охлаждения и энергии нагрева в пределах погрешности стабилизации температуры. Но при переходных режимах играет роль, например, мощность и инерционность нагревателя, если не допустимо перерегулирование и необходим максимально быстрый выход на режим поддержания температуры. Впрочем, мое замечание касалось скорости нагрева и охлаждения. Они всегда отличаются, часто очень сильно. В отличие от теплопотерь и энергии нагрева, которые в установившемся режиме могут быть достаточно близки. Но это не адекватные понятия.
|
|
|
|
|
Apr 23 2010, 07:09
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(gte @ Apr 23 2010, 10:55)  Кроме стационарного режима с непрерывным восполнением теплопотерь, есть и другие, кроме того, включение, восполнение жидкости и т.п. В стационарном может установится режим при примерном равенстве потерь на охлаждения и энергии нагрева в пределах погрешности стабилизации температуры. Но при переходных режимах играет роль, например, мощность и инерционность нагревателя, если не допустимо перерегулирование и необходим максимально быстрый выход на режим поддержания температуры. Впрочем, мое замечание касалось скорости нагрева и охлаждения. Они всегда отличаются, часто очень сильно. В отличие от теплопотерь и энергии нагрева, которые в установившемся режиме могут быть достаточно близки. Но это не адекватные понятия. Еще раз повторю, что ПИД-регулятор не должен работать в переходном режиме. Не предназначен. И какую роль играют Ваши пресловутые скорости непонятно чего для настройки параметров ПИДа? У меня скорости совпадают всегда (в стационарном режиме). А у Вас? В нестационарном режиме следует подавать сигнал, пропорциональный потребной скорости, непосредственно на регулятор мощности, минуя ПИД. А на ПИД - сигнал с задатчика температуры (в данном случае). А понятия адекватные. Автор же спрашивал, как получить параметры ПИД из переходной характеристики.
|
|
|
|
|
Apr 23 2010, 11:21
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(Designer56 @ Apr 23 2010, 15:25)  Признаться, не понял. А если он возмущение отрабатывает? Тоже ведь переходный процесс. Поясните, что Вы хотели этим сказать. Поясняю. На примере печки, от которой всегда пляшут. Пусть правильно настроенный регулятор прекрасно работает при 300 градусах. Но если его включить на холодной печке, то интегральный член зашкалит, возникнут колебания. В урезанном (П) - тоже будут (могут). Кроме того, возможно, что при разных температурах оптимальные параметры (в некотором смысле) могут заметно отличаться из-за нелинейности, которая всегда есть. А для малых отклонений - не всегда.
|
|
|
|
Сообщений в этой теме
vapik О расчетах ПИД-регулятора Apr 21 2010, 16:54 Finarfin Цитата(vapik @ Apr 21 2010, 20:09) Однако... Apr 21 2010, 19:06 vapik Цитата(Finarfin @ Apr 21 2010, 22:21) 10м... Apr 21 2010, 19:55  haker_fox Цитата(vapik @ Apr 22 2010, 05:10) А это ... Apr 22 2010, 00:16 ukpyr если объект термоизолирован, то скорость нагрева ... Apr 22 2010, 00:56 Tanya Цитата(ukpyr @ Apr 22 2010, 05:11) если о... Apr 22 2010, 02:53  gte Цитата(Tanya @ Apr 22 2010, 07:08) Где Вы... Apr 22 2010, 08:23   Tanya Цитата(gte @ Apr 22 2010, 12:38) Немного ... Apr 22 2010, 08:28    gte Цитата(Tanya @ Apr 22 2010, 12:43) И Вы т... Apr 22 2010, 16:27   Designer56 Цитата(gte @ Apr 22 2010, 14:38) Немного ... Apr 22 2010, 08:36   vapik Цитата(Tanya @ Apr 22 2010, 09:27) Не Вы ... Apr 22 2010, 16:35    Tanya Цитата(vapik @ Apr 22 2010, 20:50) Внесу ... Apr 22 2010, 16:56     vapik Цитата(Tanya @ Apr 22 2010, 20:11) С этой... Apr 22 2010, 17:05     gte Цитата(Tanya @ Apr 22 2010, 21:11) Он мож... Apr 22 2010, 17:09      Tanya Цитата(gte @ Apr 22 2010, 21:24) То, что ... Apr 22 2010, 18:21       vapik Цитата(Tanya @ Apr 22 2010, 22:36) Это ка... Apr 22 2010, 18:58 ukpyr ЦитатаКде Вы такие странные мысли почерпнули?из пр... Apr 22 2010, 05:42 Tanya Цитата(vapik @ Apr 21 2010, 21:09) Здравс... Apr 22 2010, 06:12      vvs157 Цитата(Tanya @ Apr 23 2010, 14:36) Но есл... Apr 23 2010, 11:56       Tanya Цитата(vvs157 @ Apr 23 2010, 16:11) В при... Apr 23 2010, 12:00 Designer56 Ну почему обязательно будут колебания? если правил... Apr 23 2010, 11:28 Tanya Цитата(Designer56 @ Apr 23 2010, 15:43) Н... Apr 23 2010, 11:41  Designer56 Цитата(Tanya @ Apr 23 2010, 17:56) Если м... Apr 23 2010, 11:45   vvs157 Цитата(Designer56 @ Apr 23 2010, 15:00) Э... Apr 23 2010, 11:53    Tanya Цитата(vvs157 @ Apr 23 2010, 16:08) Вообщ... Apr 23 2010, 11:56   Tanya Цитата(Designer56 @ Apr 23 2010, 16:00) Э... Apr 23 2010, 11:53 Designer56 Вообще говоряя, да. Но иногда можно этим пренебреч... Apr 23 2010, 11:56 Designer56 Это зависит от задачи. Apr 23 2010, 12:01 Tanya Цитата(Designer56 @ Apr 23 2010, 16:16) Э... Apr 23 2010, 12:03  gte Цитата(Tanya @ Apr 23 2010, 16:18) Ну, пр... Apr 23 2010, 14:59   Tanya Цитата(gte @ Apr 23 2010, 19:14) Таких за... Apr 23 2010, 15:30    Designer56 Цитата(Tanya @ Apr 23 2010, 21:45) Вы все... Apr 23 2010, 16:11 vapik А про меня кто-нибудь помнит? Apr 23 2010, 12:03 Tanya Цитата(vapik @ Apr 23 2010, 16:18) А про ... Apr 23 2010, 12:16 Tanya Цитата(vapik @ Apr 23 2010, 16:18) А про ... Apr 23 2010, 12:54 @Ark ЦитатаНо в любом случае, автоматический выбор коэф... Apr 23 2010, 12:35 vapik Значит смотрите что я хочу сделать:
Я нагреваю наг... Apr 23 2010, 16:43 Tanya Цитата(vapik @ Apr 23 2010, 20:58) Значит... Apr 23 2010, 17:34  vapik Цитата(Tanya @ Apr 23 2010, 20:49) Вы на ... Apr 24 2010, 04:58   Tanya Цитата(vapik @ Apr 24 2010, 09:13) Менять... Apr 24 2010, 07:54  Designer56 Цитата(Tanya @ Apr 23 2010, 23:49) Вы тож... Apr 24 2010, 11:53  gte Цитата(Tanya @ Apr 23 2010, 21:49) Вы тож... Apr 24 2010, 13:37   Tanya Цитата(gte @ Apr 24 2010, 17:52) Очень ак... Apr 24 2010, 14:43    gte Цитата(Tanya @ Apr 24 2010, 18:58) Там зо... Apr 24 2010, 14:53     Tanya Цитата(gte @ Apr 24 2010, 19:08) Да? Можн... Apr 24 2010, 15:25      gte Цитата(Tanya @ Apr 24 2010, 19:40) Вы не ... Apr 24 2010, 15:47       Tanya Цитата(gte @ Apr 24 2010, 20:02) ... так ... Apr 24 2010, 16:22      Designer56 Цитата(Tanya @ Apr 24 2010, 21:40) Нет, р... Apr 24 2010, 15:59 ukpyr залил несколько книг и статей по ПИДу в /upload/bo... Apr 23 2010, 19:41 ukpyr ЦитатаА как добраться до этих директорий?
http://u... Apr 24 2010, 06:30 vapik Tanya, gte Спасибо вам.
Сейчас еще про ПИДы скача... Apr 24 2010, 15:07 Designer56 ЦитатаБез крекинга? А почему так долго?
Это если н... Apr 24 2010, 16:27 vapik Еще такой вопрос:
Существует ли такое пороговое з... May 5 2010, 14:51 Evgeny_V Здравствуйте. Кинте пожалуйста http://uploading.co... Jun 25 2010, 09:59 vapik Всем спасибо за помощь.
Система работоспособна и в... Jul 3 2010, 07:51 Evgeny_V Все, http://uploading.com/files/ce3a369a/pid.tgz/ ... Aug 13 2010, 12:37 верундель кто-нибудь помогите студенту-из каких компонентов ... Nov 21 2010, 19:01 ustus Добрый день,
пожалуй подниму эту тему вновь, так ... Feb 12 2015, 14:25
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|