- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Фриланс FuzzyPID регулятор на ПЛК
-
- здесь недавно
- Сообщения: 28
- Зарегистрирован: 10 апр 2015, 09:43
- Имя: Григорьев Юрий Павлович
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 5 раз
Фриланс FuzzyPID регулятор на ПЛК
Здравствуйте, форумчане!
Прошу ,пожалуйста, отклинуться.
В настоящий момент, пытаюсь реализовать нечеткий ПИД- регулятор на s7-300, есть объект в матлабе/симулинк, требуется реализовать нечеткий фаззи( по аналогии с ПИДом) регулятор в Степ7, язык не имеет значения, хоть ПО fuzzycontrol( для сименса).
Может кто-нибудь либо объяснить подробее про нечеткую логику под s7-300 или может реализовать примерный объект с фаззи?
Готов оплатить Вами потраченные усилия и время на эту проблему. Огромная просьба написать в ЛС, там и обсудим более подробно и договоримся.
Заранее спасибо.
Прошу ,пожалуйста, отклинуться.
В настоящий момент, пытаюсь реализовать нечеткий ПИД- регулятор на s7-300, есть объект в матлабе/симулинк, требуется реализовать нечеткий фаззи( по аналогии с ПИДом) регулятор в Степ7, язык не имеет значения, хоть ПО fuzzycontrol( для сименса).
Может кто-нибудь либо объяснить подробее про нечеткую логику под s7-300 или может реализовать примерный объект с фаззи?
Готов оплатить Вами потраченные усилия и время на эту проблему. Огромная просьба написать в ЛС, там и обсудим более подробно и договоримся.
Заранее спасибо.
-
- почётный участник форума
- Сообщения: 1746
- Зарегистрирован: 18 янв 2009, 12:25
- Имя: Дмитрий
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 132 раза
Фриланс FuzzyPID регулятор на ПЛК
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой
-
- здесь недавно
- Сообщения: 28
- Зарегистрирован: 10 апр 2015, 09:43
- Имя: Григорьев Юрий Павлович
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 5 раз
Фриланс FuzzyPID регулятор на ПЛК
К сожалению, нет.
Знаю о возможности написания фаззи-регулятора под степ7 на STL, но таким не владею., ни одного примера по описанию регулятора на STL не встречал. А ПО fuzzycontrol (http://plcforum.uz.ua/viewtopic.php?t=1 ... 33f9aa3584) никак не ставится лицензия, будь то вин7, или ХР. Вы, случайно, с таким не сталкивались?
-
- почётный участник форума
- Сообщения: 1746
- Зарегистрирован: 18 янв 2009, 12:25
- Имя: Дмитрий
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 132 раза
Фриланс FuzzyPID регулятор на ПЛК
Там PCS7 версия. Вы вначале определитесь, что конкретно Вам требуется. Fussycontrol - очень растяжимое понятие, практически - как если добавить nano- к любому понятию. Четко поставленное техническое задание - это 50% решения проблемы.rigard писал(а):ПО fuzzycontrol (http://plcforum.uz.ua/viewtopic.php?t=1 ... 33f9aa3584) никак не ставится лицензия, будь то вин7, или ХР
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой
-
- администратор
- Сообщения: 4711
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 192 раза
- Поблагодарили: 336 раз
Фриланс FuzzyPID регулятор на ПЛК
Не согласен. (впрочем, название "нечёткий ПИД-регулятор" - действительно что-то странное: уж он или нечёткий, или ПИД). В тех реализациях, которые я видел, весь алгоритм регулирования делится на три этапа:
1. Фаззификация - перевод входных аналоговых данных в массив нечётких значений при помощи функций принадлежности.
2. Принятие решения - "нечёткие" логические операции (здесь я со скрипом пишу слово "нечёткие": с логикой там всё чётко, если помнить, что операции И, ИЛИ и НЕ называются также пересечением, объединением и отрицанием). На выходе - массив нечётких данных, определяющих требуемое действие исполнительного механизма.
3. Дефаззификация - перевод результирующего массива из п. 2 в вид, нужный для исполнительного механизма.
Как это делается - в интернетах подробно описано. Никакой экстраординарной математики в этих операциях нет. Большинство контроллеров эту математику реализовать может (s7-300 - точно может). Удобно, если в контроллере есть возможность создавать свои функциональные блоки (опять же, у s7-300 такая возможность есть).
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- администратор
- Сообщения: 17472
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 749 раз
- Поблагодарили: 1278 раз
Фриланс FuzzyPID регулятор на ПЛК
За Сименс не скажу, но в общем случае Вы не правы. Понятие (и направление) это - вполне чёткое.
По вопросам работы Форума можно обратиться по этим контактам.
-
- осмотрелся
- Сообщения: 109
- Зарегистрирован: 10 мар 2016, 06:51
- Имя: Ильгиз Ильдарович
- Благодарил (а): 4 раза
- Поблагодарили: 9 раз
Фриланс FuzzyPID регулятор на ПЛК
Извиняюсь, что в личке не ответил. Предлагаю вынести сюда.
Как вариант реализации нечеткого ПИД-регулятора можно применить нечеткую логику (далее НР) для вычисления коэффициентов пропорциональной, интегральной и дифференциальной составляющих ПИД-регулятора.
Т.е. нечеткий регулятор может быть надстройкой для ПИД-регулятора.
Соответственно применять НР следует на участках где стандартный ПИД-регулятор не справляется.
Предлагаю писать на ST при возможности.
В целом необходимо будет выполнить следующие шаги.
1) Ознакомится с технологическим процессом.
2) Для участка где необходимо приметь НР нужно выбрать функцию: Z, П и т.д. Выбирается из опыта разработчика, реализующего НР.
3) Далее построить базу правил. Опять же из опыта разработчика. Выглядит примерно так:
a) Если измеряемая величина равна A, то Кп = D, Ки = C, кД = E.
b) И так для каждого участка, где необходимо применить НР.
4) Далее приводим к четкому виду. Можно методом центра тяжести.
И относительно живой пример для контроллера КР-500. Реализация на Протекст (это тот же ST):
1) Резервирование переменные типа ВЩ
ЗАКАЗ
ВЩ:50;
2) Назначение идентификаторов для переменных
ВЩ рН=ВЩ1; ВЩ СумМ=ВЩ2; ВЩ М1=ВЩ6; ВЩ Кп1=ВЩ11;
ВЩ Ки1=ВЩ16; ВЩ Кд1=ВЩ21; ВЩ Кп=ВЩ26; ВЩ Ки=ВЩ27;
ВЩ Кд=ВЩ28;
Реальной величине измеряемого значения pH присваивается символьное имя pH. Настроечным коэффициентам передачи системы НР присваиваются имена вещественного типа Кп, Ки, Кд. Настроечным коэффициентам передачи системы НР присваиваются имена вещественного типа Кп, Ки, Кд. Функции принадлежности термов лингвистической переменной pH присваиваются имена вещественного типа М1 (глядя сколько термов будет). Числовые переменные КП1, КИ1, КД1 являются коэффициентами базы правил, и задаются разработчиком.
3) Оператор ЧТА осуществляет передачу данных из третьего алгоблока (алгоритм ВАМ) основной программы контроллера КР-500 написанной на ФАБЛ:
СЕКЦИЯ 01 БЛОК 0;
ЧТА рН,03,07;(*QRС 505*)
КОНЕЦ;
4) Здесь необходимо обратить внимание, что функция принадлежности была колоколообразная и в среде fuzzy TECH описывалась функцией:
M=1/1+|ph-c/a|*2b
a, b, с являются настроечными коэффициентами, задающие форму и ширину функции.
Ее программная реализация:
М1=1/((2*рН)*(2*рН)*(2*рН)*(2*рН)*(2*рН)*(2*рН)*(2*рН)*(2*рН)+1);
5) Деффазификация
СумМ=М1+М2+…Мn; (зависит от количества функций принадлежности)
И вычисляем результат Кп:
Кп=(М1*Кп1+…+Мn*Кпn)/СумМ;
-
- осмотрелся
- Сообщения: 109
- Зарегистрирован: 10 мар 2016, 06:51
- Имя: Ильгиз Ильдарович
- Благодарил (а): 4 раза
- Поблагодарили: 9 раз
Фриланс FuzzyPID регулятор на ПЛК
Изучите статью "Нечеткая система регулирования величины pH электролита в производстве хлора методом электролиза", Муравьева Е.А., Байманов И.Ф., Каяшева Г.А.
-
- здесь недавно
- Сообщения: 28
- Зарегистрирован: 10 апр 2015, 09:43
- Имя: Григорьев Юрий Павлович
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 5 раз
Фриланс FuzzyPID регулятор на ПЛК
Еще раз доброго времени суток!
Technic4, спасибо за информацию!
Наткнулся на статьи:
1)http://sci-hub.cc/10.1109/itec-ap.2014.6940881
2)Выложил ниже
Интересует данная реализация "адаптивного" Фаззи-пид регулятора. Кстати, здесь ,как я понимаю, сам объект находится в самом step7, так ведь?
Товарищи, может кто-нибудь помочь с этим? Можем списаться в скайпе, например, или где будет удобно. Или кто может помочь с реализацией так, как в статьях изложено, или на STL за отдельную плату помочь разобраться. Пишите. Очень надеюсь на ответы.
Technic4, спасибо за информацию!
Наткнулся на статьи:
1)http://sci-hub.cc/10.1109/itec-ap.2014.6940881
2)Выложил ниже
Интересует данная реализация "адаптивного" Фаззи-пид регулятора. Кстати, здесь ,как я понимаю, сам объект находится в самом step7, так ведь?
Товарищи, может кто-нибудь помочь с этим? Можем списаться в скайпе, например, или где будет удобно. Или кто может помочь с реализацией так, как в статьях изложено, или на STL за отдельную плату помочь разобраться. Пишите. Очень надеюсь на ответы.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- частый гость
- Сообщения: 404
- Зарегистрирован: 25 фев 2016, 12:18
- Имя: Жидков Игорь Алексеевич
- Страна: РФ
- город/регион: Королев/Фрязино
- Благодарил (а): 4 раза
- Поблагодарили: 12 раз
Фриланс FuzzyPID регулятор на ПЛК
Ну что за статьи? На моделях отрабатывают алгоритм регулирования, при том что в симатике более менее приличную модель не сделать. Нет бы какой реальный объект использовали...
Компилятор - лучший друг человека!
-
- почётный участник форума
- Сообщения: 3899
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 18 раз
- Поблагодарили: 187 раз
Фриланс FuzzyPID регулятор на ПЛК
Ну вообще-то при наличии четко описанной модели нечеткая логика особо и не нужна. Тут просто задача синтеза.:)
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- осмотрелся
- Сообщения: 109
- Зарегистрирован: 10 мар 2016, 06:51
- Имя: Ильгиз Ильдарович
- Благодарил (а): 4 раза
- Поблагодарили: 9 раз
Фриланс FuzzyPID регулятор на ПЛК
Коллеги, не претендую на ваши знания и опыт реализации нечетких регуляторов :))
У нас был реальный объект, похожий на тот, что описан в статье, упомянутой мной.
В принципе и код программы привел рабочий.
А вот для каких целей товарищ rigard хочет реализовать объект в Step 7 не пойму.
Под объектом я понимаю сам процесс которым необходимо управлять.
У нас был реальный объект, похожий на тот, что описан в статье, упомянутой мной.
В принципе и код программы привел рабочий.
А вот для каких целей товарищ rigard хочет реализовать объект в Step 7 не пойму.
Под объектом я понимаю сам процесс которым необходимо управлять.
-
- администратор
- Сообщения: 4711
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 192 раза
- Поблагодарили: 336 раз
Фриланс FuzzyPID регулятор на ПЛК
Может быть, человек хочет поизучать и поэкспериментировать, погонять всё это на симуляторе? Для этого реальный объект не нужен, а что-то максимально похожее - очень полезно. Чтобы уже потом, в реальных проектах, иметь представление.
В конце концов, этот раздел называется "вопросы от студентов" - здесь самое место учебным темам.
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- почётный участник форума
- Сообщения: 1746
- Зарегистрирован: 18 янв 2009, 12:25
- Имя: Дмитрий
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 132 раза
Фриланс FuzzyPID регулятор на ПЛК
Топик в разделе "Вопросы для студентов". Похоже, курсач или диплом в ОНАПТ у Левинского В.М. или М.В. http://www.journal-atbp.com/&page=articlesTechnic4 писал(а):А вот для каких целей товарищ rigard хочет реализовать объект в Step 7 не пойму
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой
-
- здесь недавно
- Сообщения: 28
- Зарегистрирован: 10 апр 2015, 09:43
- Имя: Григорьев Юрий Павлович
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 5 раз
Фриланс FuzzyPID регулятор на ПЛК
Да, Вы правы, именно так. Хочу в учебных целях понять данный алгоритм программирования под ПЛК.
-
- частый гость
- Сообщения: 404
- Зарегистрирован: 25 фев 2016, 12:18
- Имя: Жидков Игорь Алексеевич
- Страна: РФ
- город/регион: Королев/Фрязино
- Благодарил (а): 4 раза
- Поблагодарили: 12 раз
Фриланс FuzzyPID регулятор на ПЛК
Дело в том что для алгоритма нет никакой специфики на каком железе он реализуется. Да и из постановки вопроса кажется что вы не видите сам алгоритм. Вот вы например напишите формулу по которой входной(ые) сигналы модели регулятора преобразуются в выходные , а тут почти любой программист это реализует на языке st для какого нибудь железа ( главное чтобы указатели поддерживались средой разработки).
Компилятор - лучший друг человека!