roboforum.ru

Технический форум по робототехнике.

ПИД-алгоритмы - перевод статьи про PID

Re: Перевод статьи про ПИД-алгоритмы

=DeaD= » 02 дек 2008, 12:35

Duhas писал(а):U(n)=U(n-1)+x(n)*k+(x(n)-U(n))*f

Это не формула, а уравнение вроде?

Re: Перевод статьи про ПИД-алгоритмы

Виталий » 02 дек 2008, 12:47

Это рекуррентное отношение которое скорее всего не будет работать. И где обратная связь?

Re: Перевод статьи про ПИД-алгоритмы

Duhas » 02 дек 2008, 13:05

получился и правда вроде бы ПД регулятор.... слежение так себе.. нада клеить интегральную часть...

график слева - воздействие на выходе регулятора.. правый изменение на выходе.. к примеру на валу движка...
perehod.PNG
perehod.PNG (4.3 КиБ) Просмотров: 4098

Re: Перевод статьи про ПИД-алгоритмы

Виталий » 02 дек 2008, 14:21

Нет обратной связи в вашем алгоритме, как можно говорить об управлении и ПД регуляторе?

Re: Перевод статьи про ПИД-алгоритмы

=DeaD= » 02 дек 2008, 15:30

Виталий писал(а):Нет обратной связи в вашем алгоритме, как можно говорить об управлении и ПД регуляторе?

Как это нету? Он же пишет:
x(n) задание на входе регулятора (уже как разность между начальным заданием и сигналом обратной связи)

Re: Перевод статьи про ПИД-алгоритмы

Duhas » 02 дек 2008, 19:21

это называется разностное уравнение, когда выводится из непрерывной САУ для дискретной...

проблема ПД регулятора в том что всегда остается ошибка регулирования... что-то я туплю как организовать интегральную часть ...

Re: Перевод статьи про ПИД-алгоритмы

Виталий » 02 дек 2008, 19:35

Вы собираете данные x с частотой v;
Intergral = Integral + v*x;

Re: Перевод статьи про ПИД-алгоритмы

=DeaD= » 02 дек 2008, 20:12

Виталий писал(а):Вы собираете данные x с частотой v;
Intergral = Integral + v*x;

IMHO: Или x - период, а не частота, или Intergral = Integral + x/v.

Добавлено спустя 44 секунды:
А вообще в статье вроде всё описано :oops:

Re: Перевод статьи про ПИД-алгоритмы

Виталий » 02 дек 2008, 23:38

Да x/v.
Но несущественно, т.к. при интегралной части есть коэффициент. :D

Re: Перевод статьи про ПИД-алгоритмы

Duhas » 03 дек 2008, 09:38

в общем статья я давно мельком смотрел.. мне показалась она мутной ))
так что синтезирую сам.. переписав чье-то сути ощутить обычно не получается...

Re: ПИД-алгоритмы - перевод статьи про PID

MPulse » 28 дек 2009, 16:00

Прочитал и не понял такую вещь -
Если вы еще не установили коэффициент пропорциональной компоненты, назначьте ему некоторое стартовое значение (от 1 до 100).

и при этом
pTerm = pid->pGain * error;
тоесть разницу между текущим и необходимым значением увеличивать в 100 раз - точно ли тут нет ошибки - может на 100 поделить - ибо тут сразу даже при коэфициенте 1н будет перелет я так понимаю ? :)

Re: ПИД-алгоритмы - перевод статьи про PID

=DeaD= » 28 дек 2009, 16:07

Смотря какая система. Может это обогреватель. Не думаю что выставление температуры батареи отопления даже в 1000° мгновенно разогреет воздух в крупном помещении до 10°, если сейчас -30° ;)

Добавлено спустя 25 секунд:
Как и написано далее, если будут колебания - делите на 10 :)

Re: ПИД-алгоритмы - перевод статьи про PID

MPulse » 29 дек 2009, 01:14

теперь сообразил, спасибо !


cron
Rambler\'s Top100 Mail.ru counter