Делимся опытом Наступив на грабли - сообщи другим! Обмен опытом разработки и ремонта электронных устройств. |
25.08.2008, 16:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.07.2006
Адрес: Москва, Тушино
Сообщений: 3,709
Сказал спасибо: 793
Сказали Спасибо 994 раз(а) в 552 сообщении(ях)
|
Сообщение от kannagara
|
NOPROBLEM, в целях повышения образованности ссылочку или название книги не дадите?
|
Где ее теперь найдешь, но НатаХаусе дебит большой! Может лучше книгу? Правда это не та, о которой я говорил, но на ту же тему.
Прикрепленный файл: 1483499.zip
__________________
От ложного знания к истинному незнанию!
|
|
|
|
25.08.2008, 20:07
|
|
Частый гость
Регистрация: 06.01.2008
Сообщений: 14
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Спасибо, рассчитывал на 400-страничное фундаментальное изложение, но думаю стоит прочитать и это.
|
|
|
|
25.08.2008, 21:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
|
Величины моего аля регулятора. 125 ‹ PWM ‹ 125. PROP = 4, DIFF = 10. Максимальная скорость 32, минимальная 3 (можно и 1, да дергается, несильно правда). Меряется в импульсах Нкодера за период пересчета PWM. Сегодня уменьшил DIFF до 1. До 0 не смог, надо программу корректировать. На механизме без дверей. Никакой разницы в поведении не заметил. Вероятнее всего оставлю как есть, только добавлю возможность уменьшения DIFF до 0. И бывать чему бывать. Забрыкаюсь совсем худо будет, знаю, не впервой
Удачи!
|
|
|
|
26.08.2008, 09:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.08.2006
Сообщений: 1,405
Сказал спасибо: 1
Сказали Спасибо 89 раз(а) в 69 сообщении(ях)
|
Уважаемый Popeye, Вы наверное указали не сами величины PROP и DIFF а ворота допустимых значений для них, либо коэффициенты на которые они умножаются, ведь PROP и DIFF у Вас - переменные, они не могут быть константами. В первом посте у Вас коэффициенты по алгоритму были =1. Допустим Вы "сузили " ворота , а переменные PROP и DIFF не "упирались" ни в старые ни в новые "ворота" . Поэтому, имхо, Вы разницы могли и не заметить.
Кстати, если Вы сделает ворота для PROP и DIFF =0, то обратная связь у Вас перестанет функционировать в алгоритме.
Удачи!
Почему Вы так странно написали "бывать чему бывать" - у Вас же все работало очень неплохо, зачем такой пессимизм?
|
|
|
|
26.08.2008, 13:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.08.2006
Сообщений: 1,405
Сказал спасибо: 1
Сказали Спасибо 89 раз(а) в 69 сообщении(ях)
|
Уважаемый Popeye, если у Вас применяется энкодер, то импульсы полученные от него за "период пересчета PWM" представляют собой дифференцированное перемещение (или скорость) за этот промежуток времени.
В Вашем алгоритме наверняка есть блок вырабатывающий значения "уставки" для разгона , плавного хода и торможения двери. Обратная связь с интегральной компонентой по замыслу должна приводить к тому чтобы в конце цикла перемещения суммированное количество тиков от энкодера совпало с заданными блоком уставки.
При этом достигается точность и повторяемость перемещения даже при изменяемой нагрузке при открытии двери. Так будет если во время работы алгоритма "тики" не теряются в ограничителях, формирующих интегральную компоненту. Ограничители (я выше назвал их "воротами" для PWM и PROP способны "потерять" для перемещения некоторое количество тиков . Можете эту гипотезу проверить вводя более жесткие ограничители на PWM и PROP и задерживая рукой дверь во время перемещения.
Есть дельный совет - если дверь разгоняете достаточно плавно и переменная PROP не выходит за разумные пределы , то не ограничивайте ее вообще. Ограничивайте только PWM , как выходную величину (если это нужно). А интегрированное значение храните не в PWM а в отдельной переменной(чтобы не потерялись тики обратной связи). Вот пример минимально модифицированного Вашего алгоритма:
Если PROP › Kp то PROP = Kp // это убрать
Если DIFF › Kd то DIFF = Kd // можно оставить , на точность перемещения не повлияет
I=I+ PROP + DIFF
Если I›= 2048 //неожиданное препятствие, то PWM=0 и выйти из цикла
PWM = I
Если PWM › PWMmax то PWM = PWMmax (с учетом знаков)
Постарайтесь сделать так чтобы время выполнения цикла осталось таким же как и было, для сравнения с предыдущим вариантом.
Успехов!
|
|
|
|
26.08.2008, 21:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
|
Извиняюсь, напутал Кp = 4, Кd = 10. Именно Kd уменьшил до 1.
А пессимизм заел из за попавшеся говняной партии SMD конденсаторов 100нФ/50В. И на 5 вольтах закорачивают собаки, причем не сразу, а спустя несколько месяцев. А их на платах много. Потребители задницу съедят Пора в дворники наниматся
Такие дела
|
|
|
|
17.09.2008, 01:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.07.2006
Адрес: Москва, Тушино
Сообщений: 3,709
Сказал спасибо: 793
Сказали Спасибо 994 раз(а) в 552 сообщении(ях)
|
Сообщение от Popeye
|
Пора в дворники наниматся
Такие дела
|
С глубоким стыдом вынужден признать полную правоту tauP10 в вопросе, по которому мы с ним разошлись!
Приношу свои извинения ему, и всем, кого невольно ввел в заблуждения резкими, но необоснованными суждениями.
Действительно, для организации ПИД - регулятора необходима ее одна переменная
INT = INT + PROP
PWM = INT + DIFF + PROP
На диаграммах представлены результаты формирования регулирующего воздействия по исходному алгоритму Popeye (верхняя часть схемы) и с дифференциальной составляющей (Нижняя часть) в ответ на ступенчатое изменение ошибки PROP.
-- Прилагается рисунок: --
__________________
От ложного знания к истинному незнанию!
|
|
|
|
17.09.2008, 02:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.07.2006
Адрес: Москва, Тушино
Сообщений: 3,709
Сказал спасибо: 793
Сказали Спасибо 994 раз(а) в 552 сообщении(ях)
|
Я изначально полагал, что дифференциальная составляющая поможет справляться с возмущениями типа резкого изменения тормозящего момента. Однако оказалось, что это не имеет существенного значения, поскольку те быстрые возмущения, при которых эффективно работает дифференциальная составляющая не оказывают существенного влияния на движение массивной двери.
Однако ее введение, тем не менее имеет практический смысл! Ее введение добавляет дополнительную степень свободы при настройке регулятора, а главное она благоприятно перераспределяет изменение корректирующей силы в процессе устранения ошибки скорости, заметно сокращая время регулирования. Это можно увидеть , анализируя кривые разгона с нулевой до скорости в 0,1 м/с для двух регуляторов.
Желающие могут поиграться с настройками самостоятельно, скачав программу с http://www.vissim.com/products/academic.html
и открыв в ней приложенный файл. Мануал для программы (на русском) можно взять тут http://vissim.nm.ru/vsmhlpru.zip
-- Прилагается рисунок: --
Прикрепленный файл: 8386404.rar
__________________
От ложного знания к истинному незнанию!
|
|
|
|
17.09.2008, 02:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.07.2006
Адрес: Москва, Тушино
Сообщений: 3,709
Сказал спасибо: 793
Сказали Спасибо 994 раз(а) в 552 сообщении(ях)
|
Сообщение от kannagara
|
Спасибо, рассчитывал на 400-страничное фундаментальное изложение, но думаю стоит прочитать и это.
|
Помню, что качал, скачал, посмотрел, порадовался похожей на немецкую обстоятельности и полноте изложения, но книга не попала в нужную папку, и до сих пор не могу ее найти
Вот тут много полезного: http://www.vissim.nm.ru/tau_lec.html
__________________
От ложного знания к истинному незнанию!
|
|
|
|
17.09.2008, 08:51
|
|
Супер-модератор
Регистрация: 08.09.2007
Адрес: Kyiv, Ukraine
Сообщений: 7,977
Сказал спасибо: 432
Сказали Спасибо 3,952 раз(а) в 1,695 сообщении(ях)
|
NOPROBLEM,
+10! Из них 9 - за дотошность и полноту анализа.
__________________
Выслушай и противную сторону, даже если она тебе и противна!..
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
ПИД регулятор на AVR
|
ua_gruzin |
Микроконтроллеры, АЦП, память и т.д |
52 |
22.03.2012 15:52 |
ПИД регулятор
|
masterpc |
Производственное оборудование |
14 |
05.03.2007 16:24 |
ПИД регулятор на AVR
|
mishutka |
Микроконтроллеры, АЦП, память и т.д |
40 |
31.12.2006 03:11 |
Пид-регулятор и AVR
|
French |
Микроконтроллеры, АЦП, память и т.д |
1 |
06.10.2004 23:30 |
Часовой пояс GMT +4, время: 12:58.
|
|