1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Фриланс FuzzyPID регулятор на ПЛК

Ответить

Автор темы
rigard
здесь недавно
здесь недавно
Сообщения: 28
Зарегистрирован: 10 апр 2015, 09:43
Имя: Григорьев Юрий Павлович
Страна: Россия
город/регион: Красноярск
Благодарил (а): 5 раз

Фриланс FuzzyPID регулятор на ПЛК

Сообщение rigard »

Здравствуйте, форумчане!

Прошу ,пожалуйста, отклинуться. :ges_help:
В настоящий момент, пытаюсь реализовать нечеткий ПИД- регулятор на s7-300, есть объект в матлабе/симулинк, требуется реализовать нечеткий фаззи( по аналогии с ПИДом) регулятор в Степ7, язык не имеет значения, хоть ПО fuzzycontrol( для сименса).
Может кто-нибудь либо объяснить подробее про нечеткую логику под s7-300 или может реализовать примерный объект с фаззи?

Готов оплатить Вами потраченные усилия и время на эту проблему. Огромная просьба написать в ЛС, там и обсудим более подробно и договоримся.

Заранее спасибо.
Аватара пользователя

hell_boy
почётный участник форума
почётный участник форума
Сообщения: 1746
Зарегистрирован: 18 янв 2009, 12:25
Имя: Дмитрий
Страна: Россия
город/регион: Москва
Благодарил (а): 6 раз
Поблагодарили: 132 раза

Фриланс FuzzyPID регулятор на ПЛК

Сообщение hell_boy »

"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой

Автор темы
rigard
здесь недавно
здесь недавно
Сообщения: 28
Зарегистрирован: 10 апр 2015, 09:43
Имя: Григорьев Юрий Павлович
Страна: Россия
город/регион: Красноярск
Благодарил (а): 5 раз

Фриланс FuzzyPID регулятор на ПЛК

Сообщение rigard »

hell_boy писал(а): Не помогло?
К сожалению, нет.
Знаю о возможности написания фаззи-регулятора под степ7 на STL, но таким не владею., ни одного примера по описанию регулятора на STL не встречал. А ПО fuzzycontrol (http://plcforum.uz.ua/viewtopic.php?t=1 ... 33f9aa3584) никак не ставится лицензия, будь то вин7, или ХР. Вы, случайно, с таким не сталкивались?
Аватара пользователя

hell_boy
почётный участник форума
почётный участник форума
Сообщения: 1746
Зарегистрирован: 18 янв 2009, 12:25
Имя: Дмитрий
Страна: Россия
город/регион: Москва
Благодарил (а): 6 раз
Поблагодарили: 132 раза

Фриланс FuzzyPID регулятор на ПЛК

Сообщение hell_boy »

rigard писал(а):ПО fuzzycontrol (http://plcforum.uz.ua/viewtopic.php?t=1 ... 33f9aa3584) никак не ставится лицензия, будь то вин7, или ХР
Там PCS7 версия. Вы вначале определитесь, что конкретно Вам требуется. Fussycontrol - очень растяжимое понятие, практически - как если добавить nano- к любому понятию. Четко поставленное техническое задание - это 50% решения проблемы.
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой
Аватара пользователя

VADR
администратор
администратор
Сообщения: 4711
Зарегистрирован: 25 июл 2008, 07:12
Имя: Диев Александр Васильевич
Страна: Россия
город/регион: г. Сегежа, Карелия
Благодарил (а): 192 раза
Поблагодарили: 336 раз

Фриланс FuzzyPID регулятор на ПЛК

Сообщение VADR »

hell_boy писал(а): Fussycontrol - очень растяжимое понятие, практически - как если добавить nano- к любому понятию.
Не согласен. (впрочем, название "нечёткий ПИД-регулятор" - действительно что-то странное: уж он или нечёткий, или ПИД). В тех реализациях, которые я видел, весь алгоритм регулирования делится на три этапа:
1. Фаззификация - перевод входных аналоговых данных в массив нечётких значений при помощи функций принадлежности.
2. Принятие решения - "нечёткие" логические операции (здесь я со скрипом пишу слово "нечёткие": с логикой там всё чётко, если помнить, что операции И, ИЛИ и НЕ называются также пересечением, объединением и отрицанием). На выходе - массив нечётких данных, определяющих требуемое действие исполнительного механизма.
3. Дефаззификация - перевод результирующего массива из п. 2 в вид, нужный для исполнительного механизма.
Как это делается - в интернетах подробно описано. Никакой экстраординарной математики в этих операциях нет. Большинство контроллеров эту математику реализовать может (s7-300 - точно может). Удобно, если в контроллере есть возможность создавать свои функциональные блоки (опять же, у s7-300 такая возможность есть).
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 17472
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 749 раз
Поблагодарили: 1278 раз

Фриланс FuzzyPID регулятор на ПЛК

Сообщение Jackson »

hell_boy писал(а): Fussycontrol - очень растяжимое понятие, практически - как если добавить nano- к любому понятию.
За Сименс не скажу, но в общем случае Вы не правы. Понятие (и направление) это - вполне чёткое.
По вопросам работы Форума можно обратиться по этим контактам.

Technic4
осмотрелся
осмотрелся
Сообщения: 109
Зарегистрирован: 10 мар 2016, 06:51
Имя: Ильгиз Ильдарович
Благодарил (а): 4 раза
Поблагодарили: 9 раз

Фриланс FuzzyPID регулятор на ПЛК

Сообщение Technic4 »

rigard писал(а): Здравствуйте, форумчане!
Извиняюсь, что в личке не ответил. Предлагаю вынести сюда.

Как вариант реализации нечеткого ПИД-регулятора можно применить нечеткую логику (далее НР) для вычисления коэффициентов пропорциональной, интегральной и дифференциальной составляющих ПИД-регулятора.
Т.е. нечеткий регулятор может быть надстройкой для ПИД-регулятора.
Соответственно применять НР следует на участках где стандартный ПИД-регулятор не справляется.
Предлагаю писать на 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)/СумМ;

Technic4
осмотрелся
осмотрелся
Сообщения: 109
Зарегистрирован: 10 мар 2016, 06:51
Имя: Ильгиз Ильдарович
Благодарил (а): 4 раза
Поблагодарили: 9 раз

Фриланс FuzzyPID регулятор на ПЛК

Сообщение Technic4 »

Изучите статью "Нечеткая система регулирования величины pH электролита в производстве хлора методом электролиза", Муравьева Е.А., Байманов И.Ф., Каяшева Г.А.

Автор темы
rigard
здесь недавно
здесь недавно
Сообщения: 28
Зарегистрирован: 10 апр 2015, 09:43
Имя: Григорьев Юрий Павлович
Страна: Россия
город/регион: Красноярск
Благодарил (а): 5 раз

Фриланс FuzzyPID регулятор на ПЛК

Сообщение rigard »

Еще раз доброго времени суток!
Technic4, спасибо за информацию! :good:

Наткнулся на статьи:
1)http://sci-hub.cc/10.1109/itec-ap.2014.6940881
2)Выложил ниже

Интересует данная реализация "адаптивного" Фаззи-пид регулятора. Кстати, здесь ,как я понимаю, сам объект находится в самом step7, так ведь?
Товарищи, может кто-нибудь помочь с этим? Можем списаться в скайпе, например, или где будет удобно. Или кто может помочь с реализацией так, как в статьях изложено, или на STL за отдельную плату помочь разобраться. Пишите. Очень надеюсь на ответы. :roll:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

izhidkov
частый гость
частый гость
Сообщения: 404
Зарегистрирован: 25 фев 2016, 12:18
Имя: Жидков Игорь Алексеевич
Страна: РФ
город/регион: Королев/Фрязино
Благодарил (а): 4 раза
Поблагодарили: 12 раз

Фриланс FuzzyPID регулятор на ПЛК

Сообщение izhidkov »

Ну что за статьи? На моделях отрабатывают алгоритм регулирования, при том что в симатике более менее приличную модель не сделать. Нет бы какой реальный объект использовали...
Компилятор - лучший друг человека!
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3899
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 18 раз
Поблагодарили: 187 раз

Фриланс FuzzyPID регулятор на ПЛК

Сообщение Никита »

Ну вообще-то при наличии четко описанной модели нечеткая логика особо и не нужна. Тут просто задача синтеза.:)
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "

Technic4
осмотрелся
осмотрелся
Сообщения: 109
Зарегистрирован: 10 мар 2016, 06:51
Имя: Ильгиз Ильдарович
Благодарил (а): 4 раза
Поблагодарили: 9 раз

Фриланс FuzzyPID регулятор на ПЛК

Сообщение Technic4 »

Коллеги, не претендую на ваши знания и опыт реализации нечетких регуляторов :))
У нас был реальный объект, похожий на тот, что описан в статье, упомянутой мной.
В принципе и код программы привел рабочий.

А вот для каких целей товарищ rigard хочет реализовать объект в Step 7 не пойму.
Под объектом я понимаю сам процесс которым необходимо управлять.
Аватара пользователя

VADR
администратор
администратор
Сообщения: 4711
Зарегистрирован: 25 июл 2008, 07:12
Имя: Диев Александр Васильевич
Страна: Россия
город/регион: г. Сегежа, Карелия
Благодарил (а): 192 раза
Поблагодарили: 336 раз

Фриланс FuzzyPID регулятор на ПЛК

Сообщение VADR »

Technic4 писал(а): А вот для каких целей товарищ rigard хочет реализовать объект в Step 7 не пойму.
Под объектом я понимаю сам процесс которым необходимо управлять.
Может быть, человек хочет поизучать и поэкспериментировать, погонять всё это на симуляторе? Для этого реальный объект не нужен, а что-то максимально похожее - очень полезно. Чтобы уже потом, в реальных проектах, иметь представление.
В конце концов, этот раздел называется "вопросы от студентов" - здесь самое место учебным темам.
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
Аватара пользователя

hell_boy
почётный участник форума
почётный участник форума
Сообщения: 1746
Зарегистрирован: 18 янв 2009, 12:25
Имя: Дмитрий
Страна: Россия
город/регион: Москва
Благодарил (а): 6 раз
Поблагодарили: 132 раза

Фриланс FuzzyPID регулятор на ПЛК

Сообщение hell_boy »

Technic4 писал(а):А вот для каких целей товарищ rigard хочет реализовать объект в Step 7 не пойму
Топик в разделе "Вопросы для студентов". Похоже, курсач или диплом в ОНАПТ у Левинского В.М. или М.В. http://www.journal-atbp.com/&page=articles
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой

Автор темы
rigard
здесь недавно
здесь недавно
Сообщения: 28
Зарегистрирован: 10 апр 2015, 09:43
Имя: Григорьев Юрий Павлович
Страна: Россия
город/регион: Красноярск
Благодарил (а): 5 раз

Фриланс FuzzyPID регулятор на ПЛК

Сообщение rigard »

VADR писал(а): Может быть, человек хочет поизучать и поэкспериментировать
Да, Вы правы, именно так. Хочу в учебных целях понять данный алгоритм программирования под ПЛК.
Аватара пользователя

izhidkov
частый гость
частый гость
Сообщения: 404
Зарегистрирован: 25 фев 2016, 12:18
Имя: Жидков Игорь Алексеевич
Страна: РФ
город/регион: Королев/Фрязино
Благодарил (а): 4 раза
Поблагодарили: 12 раз

Фриланс FuzzyPID регулятор на ПЛК

Сообщение izhidkov »

rigard писал(а): Хочу в учебных целях понять данный алгоритм программирования под ПЛК
Дело в том что для алгоритма нет никакой специфики на каком железе он реализуется. Да и из постановки вопроса кажется что вы не видите сам алгоритм. Вот вы например напишите формулу по которой входной(ые) сигналы модели регулятора преобразуются в выходные , а тут почти любой программист это реализует на языке st для какого нибудь железа ( главное чтобы указатели поддерживались средой разработки).
Компилятор - лучший друг человека!
Ответить

Вернуться в «Вопросы от студентов»