Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Кто разбирался с ПИД регулированием ? Есть вопрос (возможно, глупый, потому как я начинающий в этом деле) (+)
Отправлено
Беня 03 октября 2007 г. 15:16
Допустим, надо регулировать некий процесс (например, поддерживать температуру, управляя открытием/закрытием специальной заслонки). По каким-то методикам я вычисляю характеристики системы (коэффициенты пропорциональности, постоянная времени интегрир-ния и дифференцир-ния), период квантования (обозначим его T0).
Насколько я понял, я измеряю некое значение (температуру), вычисляю рассогласование (разницу с требуемой), вычисляю насколько надо приоткрыть/призакрыть заслонку, выполняю, затем через время T0 снова вычисляю рассогласоватие и т. д. Вроде так ?
А допустим, задают некий диапазон нечувствительности системы - температура типа float не может точно равняться какому-то значению, но если она находится в некоторых пределах, то никакие действия по регулированию при этом не выполняются. Вопрос состоит в том, как правильно при этом работать. Допустим, я стартовал (время T = 0), измерил температуру - все в порядке и температура в зоне нечувствительности (ничего не делаем). Затем через время T0 (T = T0) снова измерил - снова температура в зоне нечувствительности (продолжаем ничего не делать). Снова через T0 ( T = 2*T0) измеряю и температура в зоне нечувствительности и я ничего не делаю. И вот проходит время меньшее, чем период квантования - допустим T0/2 (пол-периода квантования) (T = 2*T0 + T0/2) и у меня есть данные о температуре (температуру я измеряю чеще, чем раз в T0) и я вижу, что она вышла за зону нечувствительности. Что делать по теории ? Тут же начать управление на основании текущего рассогласования (вроде логично) или же дождаться, пока время не станет T == 3*T0 т. е. дойдет до границы, кратной времени квантования ?
Составить ответ | Вернуться на конференцию
Ответы
- В классическом ПИД регуляторе не существует никаких периодов измерения и нет зоны нечувствительности. Ответная реакция должна быть сразу. — MikeR (03.10.2007 21:10:18 80.79.176.41, 705 байт)
- в зоне нечувствительности нужно размыкать ОС. — LordN (03.10.2007 17:58:49 217.18.141.4, 712 байт)
- Конечно сразу начинать регулировку. И обязательно сбросить интегратор ошибки. — argus98 (03.10.2007 15:37:53 81.22.205.230, пустое)
- Для работы с зоной нечувствительности (и нелинейной реакцией на отклонение) я делал подобие ПИ-регулятора врукопашную. — Vladimir Ljaschko (03.10.2007 15:26:4 194.158.204.49, пустое)
- Не нужно измерять температуру между периодами квантования. А если видите, что регулирование получается грубым, то нужно уменьшить этот период. — Каа (03.10.2007 15:26:4 213.132.80.164, пустое)
- Ничего не понял. Период квантования наступил - померили температуру, вычислили реакцию ПИД регулятора и выдали управление на исполнительное устройство. И все. — Пиков (03.10.2007 15:26:2 87.241.200.1, пустое)
- Ответ: — Artem-1.6E-19 (03.10.2007 15:19:45 91.124.195.219, 192 байт)