Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 26.12.2006, 14:57  
krian
Прописка
 
Регистрация: 26.07.2004
Сообщений: 275
Сказал спасибо: 21
Сказали Спасибо 61 раз(а) в 28 сообщении(ях)
krian на пути к лучшему
По умолчанию

Ожидать от 8-разрядного контроллера колосальных результатов не стоит. Нужно ограничить задачу. Я когда-то делал так. В настроечном режиме процессор измеряет время реакции объекта на ступенчатое воздействие вверх и вниз. У правильно спроектированной системы, например тепловой, эти времена должны быть примерно одинаковыми. Если они будут отличаться раз в пять или больше, то ПИД-регулятор и применять не стоит.
Кроме того, дифференцирующее звено улучшает скорость отработки сигнала ошибки, а интегрирующее - точность. Если система медленная сама по себе, например мощная печка с большой теплоемкостью, то вполне можно обойтись без дифференцирующего звена. Когда будет известно время реакции, то можно вычислить время интегрирования. По простому можно считать, что для линейной системы оно должно быть примерно в 6-10 раз больше времени реакции, тогда в замкнутой петле ОС будет достаточный запас по фазе, чтобы не было большого завала или длительного процесса установления. Если у объекта нелинейная передаточная характеристика, то для небольшая нелинейность корректируется автоматически за счет петлевого усиления, а для большой нужно вводить поправочные коэффициенты. для этого прийдется померять время реакции на разный участках передаточной характеристики.
Реклама:
krian вне форума  
Непрочитано 26.12.2006, 15:00  
Budulai
Прохожий
 
Регистрация: 12.10.2006
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Budulai на пути к лучшему
По умолчанию

Хай, камрады.
mishutka, выложи плиз странички из мануала овновского. Делаю сейчас ПИД регулятор для прапорционального пневмоциллиндра. Нужно проанализировать чего там интересного есть. Заранее благодарен.
Budulai вне форума  
Непрочитано 26.12.2006, 15:06  
Luzkov
Гражданин KAZUS.RU
 
Регистрация: 21.02.2005
Сообщений: 685
Сказал спасибо: 14
Сказали Спасибо 84 раз(а) в 44 сообщении(ях)
Luzkov на пути к лучшему
По умолчанию

Решение сей здачи будет затруднительнфм без использования пакета Matlab. В нем есть уже готовые модули ПИД подавай на вход воздействия и снимай графики. Нагляднее в Matlab-e использовать Simulink.
Тем более что возникали предложения не привязыватся к конкретному языку.
http://matlab.exponenta.ru/mltb/default.php
Luzkov вне форума  
Непрочитано 26.12.2006, 16:04  
krian
Прописка
 
Регистрация: 26.07.2004
Сообщений: 275
Сказал спасибо: 21
Сказали Спасибо 61 раз(а) в 28 сообщении(ях)
krian на пути к лучшему
По умолчанию

Графики графиками... Программа интегрирования в 8-ми разрядах не такая сложная, чтобы её из Матлаба получать. Но с помощью Матлаба передаточную характеристику объекта все равно не получишь, а именно она и определяет параметры регулятора.
krian вне форума  
Непрочитано 26.12.2006, 16:12  
Luzkov
Гражданин KAZUS.RU
 
Регистрация: 21.02.2005
Сообщений: 685
Сказал спасибо: 14
Сказали Спасибо 84 раз(а) в 44 сообщении(ях)
Luzkov на пути к лучшему
По умолчанию

Какраз с помощю матлаба и можно получить передаточную характеристику объекта. Если описать все его свойства.
Вот только мне не совсм ясно каким образом это делать для универсальной системы. Мы ведь не знаем какой объект будем использовать.
Luzkov вне форума  
Непрочитано 26.12.2006, 18:41  
krian
Прописка
 
Регистрация: 26.07.2004
Сообщений: 275
Сказал спасибо: 21
Сказали Спасибо 61 раз(а) в 28 сообщении(ях)
krian на пути к лучшему
По умолчанию

Я как раз о том же. Регулятор должен вначале настроиться на объект. Подавать небольшое ступенчатое воздействие, увеличивая, а потом уменьшая управляющий сигнал без обратной связи и интегрально-дифференциального звена.
Возьмем например механизм с двигателем постоянного тока. Подадим 10В. Меряем время разгона. Подадим 12В. Меряем время, за которое установиться новая скорость вращения. Подадим снова 10В. Опять меряем время, за которое скорость станет прежней. Так можно сделать в нескольких точках и определить время реакции. Без этих данных никакая математическая модель на реальном объекте не поможет. Существует много разных способов адаптации. Для 8-ми разрядного контроллера - этот в самый раз. А интегрирование будет в конечном итоге сводится к инкременту или декременту регистра через определенное время, которое определяется из времени интегрирования.
krian вне форума  
Непрочитано 26.12.2006, 18:53  
krian
Прописка
 
Регистрация: 26.07.2004
Сообщений: 275
Сказал спасибо: 21
Сказали Спасибо 61 раз(а) в 28 сообщении(ях)
krian на пути к лучшему
По умолчанию

Кроме того, нужно еще снять передаточную характеристику. Т.е подавать управляющий сигнал и снимать выходной параметр. В данном случае зависимость скорости вращения от напряжения на двигателе. По этой зависимости определяется линейность объекта регулирования (или нелинейность). Те, кто лениться все это сделать, а будет пытаться что-то предполагать и прогнозировать, может легко попасть впросак.
Первый раз лохонулся сам, а потом доводилось спасать ситуацию после некоторых специалистов.
krian вне форума  
Непрочитано 26.12.2006, 19:33  
Luzkov
Гражданин KAZUS.RU
 
Регистрация: 21.02.2005
Сообщений: 685
Сказал спасибо: 14
Сказали Спасибо 84 раз(а) в 44 сообщении(ях)
Luzkov на пути к лучшему
По умолчанию

Я так понял что задачей этого форума было создать уневерсальную модель. Но это еще в 19 веке было сделано такими математиками как Лаплас и Фурье (и многоими другими). В теории есть во многоих книжках. А в практика (на радость инженеру) в пакете Матлаб.
Береш модель двигателя нужного типа вводиш его параметры , пдключаеш ПИД, нагрузку и т.д. В резльтате графики скорости, момента и т.д., а в месте с тем и алгоритм программы для вашего любимого АВРА.
Ситуация выглядит примерно так. Давайте сделаем уневерсальное устройство- зубочистку, бритву и газонокосилку в одоном. Чтоб все пользоватся могли.
Можно? Естественно но пользоватся этим будут только идиоты.
Так и здесь давай универсальный ПИД. А какой движок? И движок ли? И много еще вопросов.
Luzkov вне форума  
Непрочитано 26.12.2006, 19:40  
Luzkov
Гражданин KAZUS.RU
 
Регистрация: 21.02.2005
Сообщений: 685
Сказал спасибо: 14
Сказали Спасибо 84 раз(а) в 44 сообщении(ях)
Luzkov на пути к лучшему
По умолчанию

http://matlab.exponenta.ru/simulink/book1/index.php
Luzkov вне форума  
Непрочитано 26.12.2006, 19:43  
Alex_dr
Прохожий
 
Регистрация: 12.12.2005
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Alex_dr на пути к лучшему
По умолчанию

Господа электронщики и программеры. Автоматчики на нашем форуме встречаются редко, поэтому такое длинное обсуждение. Все методы самонастройки из книжек годятся очень ограниченно, поскольку реально объект управления не линейный и работает в условиях возмущений. Самый дубовый метод идентификации объекта - определение параметров предельного цикла при позиционном управлении. Именно этот метод реализован в алгоритме грубой самонастройки ОВЕН. Кстати, в регуляторах, например ТРМ101 с версией софта 1.ххх, кроме такого был также "тонкий" алгоритм самонастройки, предполагающий вывод системы на границу устойчивости. Он практически никогда не сходился, в силу указанных выше причин, и в приборах с версиями софта 2.ххх и выше был исключен. Любые алгоритмы самонастройки и текущей идентификации объекта в замкнутом контуре, это очень не просто в реальных условиях. А поскольку именно эти реальные условия все разные, то общего решения не существует.
Alex_dr вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПИД регулятор на AVR ua_gruzin Микроконтроллеры, АЦП, память и т.д 52 22.03.2012 15:52
ПИД-регулятор и Proteus oleg_harp Микроконтроллеры, АЦП, память и т.д 16 01.07.2009 23:37
ПИД регулятор masterpc Производственное оборудование 14 05.03.2007 16:24
Пид-регулятор и AVR French Микроконтроллеры, АЦП, память и т.д 1 06.10.2004 23:30


Часовой пояс GMT +4, время: 23:16.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot