|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
02.05.2018, 12:51 | #1 |
Member
Регистрация: Feb 2016
Сообщения: 35
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Разбираемся в PID регуляторе .
Разберемся что он делает , как считает и вообще .
D составляющая В стандартной формуле она состоит из : Dк - Дифференциальный коэффициент . Err(t) - Err(t-1) - Дельта ошибок . (может обозначаться как /\Err) Дельта ошибок это вычитание нынешней ошибки из предыдущей . Что такое ошибка . Ошибка это ( Уставка - Температура ) . Соответственно если Уставка = 30 , а Температура = 20 , то ошибка 10 . Допустим Температура увеличилась до 25 и ошибка стала = 5 . Теперь зная нынешнюю и предыдущую ошибку мы можем найти дельту . 5 - 10 = -5 /\t - дельта времени . Это значение времени прошедшие между ошибками . В SMLogix мы используем Тик * 0,001 .Зачем ? Если мы в дальнейшем будем задавать значение в секундах , то Мс (Тик измеряется в Мс) нужно перевести в секунды . Умножая тик на 0,001 мы переводим его в секунды . С переменными покончено . Переходим к формулам . Стандартный конструктор использует такую : /\Err*_(Dк)_ (/\t) Я честно говоря в ней не разбирался , но любые другие формулы связанные с PID имеют другой вид . Dк*_(/\Err)_ (/\t) Используя последнюю формулу мы получаем такой результат . Допустим /\Err = 0,2 градуса . Dк = 1 . /\t 0,05сек (50мс). Мы получаем результат 4 . 4 это на сколько градусов изменится температура за 1 секунду при такой скорости . /\t мы задаем в секундах , так как удобнее для вычислений использовать секунды Если Err разделить на это значение , то мы получим за сколько секунд мы достигнем уставки . Как с помощью этого регулировать ? Об этом будет позже . Последний раз редактировалось Otto Dietrich, 02.05.2018 в 13:13 |
02.05.2018, 18:02 | #2 |
Senior Member
Регистрация: Dec 2011
Сообщения: 767
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Разбираемся в PID регуляторе .
Вы спрашиваете или пытаетесь что то объяснить?
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
02.05.2018, 20:25 | #3 |
Member
Регистрация: Feb 2016
Сообщения: 35
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Разбираемся в PID регуляторе .
|
02.05.2018, 23:01 | #4 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Разбираемся в PID регуляторе .
Цитата:
Здесь уже столько копьев сломано. |
|
03.05.2018, 08:55 | #5 |
Senior Member
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили:
3 раз(а) в 3 сообщениях
|
Ответ: Разбираемся в PID регуляторе .
Для повышения ерундиции:
http://forum.segnetics.com/showthread.php?t=1328 |