Технический форум по робототехнике.
=DeaD= » 02 дек 2008, 12:35
Duhas писал(а):U(n)=U(n-1)+x(n)*k+(x(n)-U(n))*f
Это не формула, а уравнение вроде?
Виталий » 02 дек 2008, 12:47
Это рекуррентное отношение которое скорее всего не будет работать. И где обратная связь?
Duhas » 02 дек 2008, 13:05
получился и правда вроде бы ПД регулятор.... слежение так себе.. нада клеить интегральную часть...
график слева - воздействие на выходе регулятора.. правый изменение на выходе.. к примеру на валу движка...
![perehod.PNG](./download/file.php?id=6745&style=9&sid=c36057cee25ae8834c9b9664bdf4c32a)
- perehod.PNG (4.3 КиБ) Просмотров: 4531
Виталий » 02 дек 2008, 14:21
Нет обратной связи в вашем алгоритме, как можно говорить об управлении и ПД регуляторе?
=DeaD= » 02 дек 2008, 15:30
Виталий писал(а):Нет обратной связи в вашем алгоритме, как можно говорить об управлении и ПД регуляторе?
Как это нету? Он же пишет:
x(n) задание на входе регулятора (уже как разность между начальным заданием и сигналом обратной связи)
Duhas » 02 дек 2008, 19:21
это называется разностное уравнение, когда выводится из непрерывной САУ для дискретной...
проблема ПД регулятора в том что всегда остается ошибка регулирования... что-то я туплю как организовать интегральную часть ...
Виталий » 02 дек 2008, 19:35
Вы собираете данные x с частотой v;
Intergral = Integral + v*x;
=DeaD= » 02 дек 2008, 20:12
Виталий писал(а):Вы собираете данные x с частотой v;
Intergral = Integral + v*x;
IMHO: Или x - период, а не частота, или Intergral = Integral + x/v.
Добавлено спустя 44 секунды:А вообще в статье вроде всё описано
![Embarassed :oops:](http://roboforum.ru/images/smilies/blush.gif)
Виталий » 02 дек 2008, 23:38
Да x/v.
Но несущественно, т.к. при интегралной части есть коэффициент.
![Very Happy :D](http://roboforum.ru/images/smilies/biggrin.gif)
Duhas » 03 дек 2008, 09:38
в общем статья я давно мельком смотрел.. мне показалась она мутной ))
так что синтезирую сам.. переписав чье-то сути ощутить обычно не получается...
MPulse » 28 дек 2009, 16:00
Прочитал и не понял такую вещь -
Если вы еще не установили коэффициент пропорциональной компоненты, назначьте ему некоторое стартовое значение (от 1 до 100).
и при этом
pTerm = pid->pGain * error;
тоесть разницу между текущим и необходимым значением увеличивать в 100 раз - точно ли тут нет ошибки - может на 100 поделить - ибо тут сразу даже при коэфициенте 1н будет перелет я так понимаю ?
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
=DeaD= » 28 дек 2009, 16:07
Смотря какая система. Может это обогреватель. Не думаю что выставление температуры батареи отопления даже в 1000° мгновенно разогреет воздух в крупном помещении до 10°, если сейчас -30°
Добавлено спустя 25 секунд:Как и написано далее, если будут колебания - делите на 10
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
MPulse » 29 дек 2009, 01:14
теперь сообразил, спасибо !