Показать сообщение отдельно
Старый 26.02.2017, 11:04   #78
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 172
Благодарил(а): 241 раз(а)
Поблагодарили: 166 раз(а) в 158 сообщениях
По умолчанию Ответ: Мой вариант PID-регулятора

Цитата:
Сообщение от tvf Посмотреть сообщение
Это стандартная формула ПИД с несвязанными коэффициентами. Только Р это зона пропорциональности, а не коэффициент усиления.


По мне так производная находится несколько иначе:

dErr = (Err - ErrOld)/tautick

Да и размерностью вы что то напутали:

Вспомните школьную физику:
Расстояние - размерность - м
Скорость (первая производная от расстояния)- размерность - м/с
Ускорение (вторая производная от расстояния) - размерность м/с2

Боюсь, что если в формулу определения производной закралась ошибка, то ошибка есть и во всей последующей математике, а соответственно и в конечной формуле.
математика от программирования несколько отличается. производную dErr мы получаем вычисляя разность двух значений Err. к тику вычислений разность привязывается через постоянную tautick и её мы выносим из вычисления разности в вычисление регулятора.


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием