- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Алгоритм управления
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 11
- Зарегистрирован: 07 мар 2012, 23:16
- Имя: Шишенко Виктор Николаевич
- Страна: Украина
- город/регион: Днепропетровск
Алгоритм управления
Здравствуйте. В дипломном проекте нужно представить алгоритм работы 2-х каскадной автоматической системы регулирования рН с переключением режимов между грубым и точным регулированием путем изменения расхода содового раствора.
Может есть какая-нибудь литература с типовыми алгоритмами управления откуда можно черпать идеи??
Или конкретный пример решения схожей задачи?
Буду рад любой помощи.
Может есть какая-нибудь литература с типовыми алгоритмами управления откуда можно черпать идеи??
Или конкретный пример решения схожей задачи?
Буду рад любой помощи.
-
- почётный участник форума
- Сообщения: 1077
- Зарегистрирован: 25 июл 2008, 23:23
- Имя: Бондарев Михаил Владимирович
- Страна: Россия
- город/регион: Магнитогорск
- Благодарил (а): 54 раза
- Поблагодарили: 20 раз
Re: Алгоритм управления
не очень понятно что под двумя каскадами подразумевается
опишите задачу подробней, что за объект и прочую исходную.
Грубое регулирование от точного отличается либо диаметром трубы, либо настройками регулятора)), тут уж от исходной постановки зависит
опишите задачу подробней, что за объект и прочую исходную.
Грубое регулирование от точного отличается либо диаметром трубы, либо настройками регулятора)), тут уж от исходной постановки зависит
-
- здесь недавно
- Сообщения: 11
- Зарегистрирован: 07 мар 2012, 23:16
- Имя: Шишенко Виктор Николаевич
- Страна: Украина
- город/регион: Днепропетровск
Re: Алгоритм управления
Под двумя каскадами подразумевается то, что имеется 2 контура основной и вспомогательный. Основной - регулятор рН, вспомогательный - регулятор расхода содового раствора. На вход основного регулятора рН вводится сигнал задания вручную и сигнал переменной от рН-метра QE. В зависимости от сигнала рассогласования регулятор рН формирует выходной сигнал, который поступает на регулятор расхода содового раствора в качестве задания, а в качестве переменной на него поступает значение расхода содового раствора от расходомера FE. И регулятор расхода выдает командный сигнал на исполнительный механизм. Может это и не будет иметь никого отношения к алгоритму, я пока не знаю.
Сам процесс состоит вот в чем: необходимо поддерживать рН рабочего раствора на уровне 7,5-7,75. Рабочий раствор подается в бак, куда для регулирования рН подается содовый раствор, необходимое значение рН поддерживается путем регулирования расхода содового раствора.
Насчет грубого и точного регулирования, то имеется два регулирующих органа (клапана) с большим и меньшим диаметром.
Ну и вот необходимо составить простенький, или не очень простенький)) алгоритм с переключением между клапанами при достижении рН определенного уровня.
Сам процесс состоит вот в чем: необходимо поддерживать рН рабочего раствора на уровне 7,5-7,75. Рабочий раствор подается в бак, куда для регулирования рН подается содовый раствор, необходимое значение рН поддерживается путем регулирования расхода содового раствора.
Насчет грубого и точного регулирования, то имеется два регулирующих органа (клапана) с большим и меньшим диаметром.
Ну и вот необходимо составить простенький, или не очень простенький)) алгоритм с переключением между клапанами при достижении рН определенного уровня.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- почётный участник форума
- Сообщения: 1077
- Зарегистрирован: 25 июл 2008, 23:23
- Имя: Бондарев Михаил Владимирович
- Страна: Россия
- город/регион: Магнитогорск
- Благодарил (а): 54 раза
- Поблагодарили: 20 раз
Re: Алгоритм управления
Для хорошего диплома вам бы еще на входе в бак pH измерять и для упреждения его использовать (возможно понадобится экономическое обоснование, но зато сразу понятно что в экономике писать)))).
Для того чтоб самому понять алгоритм - нужно мат.модель составить. В первом приближении хотя бы. Если углубляться, то нужно смотреть бак открытый или закрытый(то есть постоянен ли объем смеси), нужно знать насколько постояннен расход рабочей смеси, от этих двух факторов будет существенно динамика основного (рН) контура меняться.
Насчет двух клапанов: переключение грубое-точное осуществляется при уменьшении рассогласования до некой величины. То есть регулирование начинает грубый(большой клапан) малый клапан стоит в промежуточном положении =50%(или начинает переходит из текущего в среднее =50%), при уменьшении рассогласования до некой величины большой клапан фиксирует положение и передвигаться начинает малый. При первичном поступлении возмущния, в зависимости от выброса рассогласования сначала работает малый,потом, например при выходе за 85% или уменьшении ниже 15% включается большой клапан, до этого недвижимый. Все эти пороги, для исключения автоколебаний лучше снабдить гистерезисами, возможно с неким перекрытием зон работ клапанов).
Для того чтоб самому понять алгоритм - нужно мат.модель составить. В первом приближении хотя бы. Если углубляться, то нужно смотреть бак открытый или закрытый(то есть постоянен ли объем смеси), нужно знать насколько постояннен расход рабочей смеси, от этих двух факторов будет существенно динамика основного (рН) контура меняться.
Насчет двух клапанов: переключение грубое-точное осуществляется при уменьшении рассогласования до некой величины. То есть регулирование начинает грубый(большой клапан) малый клапан стоит в промежуточном положении =50%(или начинает переходит из текущего в среднее =50%), при уменьшении рассогласования до некой величины большой клапан фиксирует положение и передвигаться начинает малый. При первичном поступлении возмущния, в зависимости от выброса рассогласования сначала работает малый,потом, например при выходе за 85% или уменьшении ниже 15% включается большой клапан, до этого недвижимый. Все эти пороги, для исключения автоколебаний лучше снабдить гистерезисами, возможно с неким перекрытием зон работ клапанов).
-
- здесь недавно
- Сообщения: 11
- Зарегистрирован: 07 мар 2012, 23:16
- Имя: Шишенко Виктор Николаевич
- Страна: Украина
- город/регион: Днепропетровск
Re: Алгоритм управления
Я видимо изначально неправильно высказался, мне не нужно делать мат. модель и моделировать сам процесс... Необходимо составить блок схему алгоритма (прямоугольники, ромбики и тому подобное) для этого процесса, а написание программы, которая бы выполняла этот алгоритм и дальнейшее углубления в мат. модель - это уже другая история)
необходимо что-то в этом роде:
необходимо что-то в этом роде:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- почётный участник форума
- Сообщения: 1077
- Зарегистрирован: 25 июл 2008, 23:23
- Имя: Бондарев Михаил Владимирович
- Страна: Россия
- город/регион: Магнитогорск
- Благодарил (а): 54 раза
- Поблагодарили: 20 раз
-
- здесь недавно
- Сообщения: 11
- Зарегистрирован: 07 мар 2012, 23:16
- Имя: Шишенко Виктор Николаевич
- Страна: Украина
- город/регион: Днепропетровск
Re: Алгоритм управления
та нет, это всего лишь маленькая часть, а контур с регулированием рН - маленький кусочек всей схемы
-
- почётный участник форума
- Сообщения: 1077
- Зарегистрирован: 25 июл 2008, 23:23
- Имя: Бондарев Михаил Владимирович
- Страна: Россия
- город/регион: Магнитогорск
- Благодарил (а): 54 раза
- Поблагодарили: 20 раз
Re: Алгоритм управления
мат.модель не для моделирования! а для того что бы понять что там происходит и что с этим делать! И потом что бы квадратики и ромбики нарисовать.мне не нужно делать мат. модель и моделировать сам процесс
Если ваша схема много больше этого узла, зачем тогда вообще на нем заострять внимание?
Кстати что за конечники такие переключаются?
-
- эксперт
- Сообщения: 1467
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 46 раз
- Поблагодарили: 105 раз
Re: Алгоритм управления
Не вдаваясь в подробности Вашей технологии, любой программируемый логический контроллер (который будет управлять кранами) откажется работать при такой реализации алгоритма. Контроллер работает по принципу:
считал входа
обработал программу
записал выхода
И опять заново, циклически. Т.е. Ваши возвратные стрелки на ожидание выполнения условий и вызовут зависание программы, после чего контроллер, по превышению тайм-аута, перейдет в СТОП с ошибкой. Если условие не выполняется, ты Вы должны перейти в конец алгоритма на "End" (которого у Вас вообще нет) и при следующем цикле контроллера заново проверить условие, если есть то продолжить выполнение программы, если нет то на "End".
считал входа
обработал программу
записал выхода
И опять заново, циклически. Т.е. Ваши возвратные стрелки на ожидание выполнения условий и вызовут зависание программы, после чего контроллер, по превышению тайм-аута, перейдет в СТОП с ошибкой. Если условие не выполняется, ты Вы должны перейти в конец алгоритма на "End" (которого у Вас вообще нет) и при следующем цикле контроллера заново проверить условие, если есть то продолжить выполнение программы, если нет то на "End".
--------------------------------------------------------------------------------------------
-
- авторитет
- Сообщения: 878
- Зарегистрирован: 21 авг 2009, 14:25
- Имя: Василий Иванович
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
Re: Алгоритм управления
То есть как это "откажется работать"? Подобный конечный автомат элементарно реализуется не то, что на SFC или GRAPH каком нибудь, но даже на FBD.
-
- эксперт
- Сообщения: 1467
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 46 раз
- Поблагодарили: 105 раз
Re: Алгоритм управления
Василий Иванович, это не конечный автомат, это просто алгоритм, при реализации на текстовых языках, в лоб на PLC, на первом же условии:
Т.е. приплыли
А нужно
Разработчик алгоритма должен понимать специфику программирования контроллеров.
А с графическими языками понятно, но и там можно "реализовать" его с возвратом по условию, т.е. получить ту же ситуацию что и выше. Не, надо учится делать алгоритмы нормально, чтобы не возникало не понимания. Нарисовал бы граф и никаких неясностей.
Код: Выделить всё
ST_0: A #KOM \\Проверить условие
JCN ST_0 \\Если условие не выполнено, то вернутся на метку ST_0
А нужно
Код: Выделить всё
ST_0: A #KOM \\Проверить условие
JCN End \\Если условие не выполнено, то перейти на метку End
End: BE \\Конец блока
А с графическими языками понятно, но и там можно "реализовать" его с возвратом по условию, т.е. получить ту же ситуацию что и выше. Не, надо учится делать алгоритмы нормально, чтобы не возникало не понимания. Нарисовал бы граф и никаких неясностей.
-
- почётный участник форума
- Сообщения: 5802
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 678 раз
- Поблагодарили: 853 раза
Re: Алгоритм управления
А добавьте к графу условия перехода от состояния к состоянию, и что получите? ;)CHANt писал(а):Не, надо учится делать алгоритмы нормально, чтобы не возникало не понимания. Нарисовал бы граф и никаких неясностей.
Значение любого символьного представление алгоритма может быть правильно понято только в общем контексте задачи.
Диаграммами, подобными приведённой, набиты многие пояснительные записки к реальным проектам. И что? Это кому-то мешает? Отнюдь.
Тот, кто будет программировать контроллер под алгоритм должен учитывать специфику задачи.
Ежели и он не в курсе - то и браться нечего!
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- эксперт
- Сообщения: 1467
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 46 раз
- Поблагодарили: 105 раз
Re: Алгоритм управления
Это не диаграмма, это схема по ГОСТ 19.002-80 и ГОСТ 19.003-80 :)Ryzhij писал(а):Значение любого символьного представление алгоритма может быть правильно понято только в общем контексте задачи.
Диаграммами, подобными приведённой, набиты многие пояснительные записки к реальным проектам. И что? Это кому-то мешает? Отнюдь.
И к чему Вы призываете - набивать потусторонними схемами реальные проекты? Лично я так не делаю.
Я речь вел не о специфике задачи, а о специфики отображения алгоритма. Можно задачу отобразить в УГО и такого вида - viewtopic.php?f=35&t=1433 Уж точно понятней будет.Ryzhij писал(а):Тот, кто будет программировать контроллер под алгоритм должен учитывать специфику задачи.
Ежели и он не в курсе - то и браться нечего!
Я бы так отобразил схему работы по концевикам клапанов
--------------------------------------------------------------------------------------------
-
- авторитет
- Сообщения: 878
- Зарегистрирован: 21 авг 2009, 14:25
- Имя: Василий Иванович
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
Re: Алгоритм управления
Ну и зачем тута начало и конец? Контроллер, придя в конец, "откажется работать" дальше. ;) Лично мне понятнее, что студент нарисовал. Эти овальные началы и концы - они для однократного исполнения, а для циклических конечных автоматов они совсем не нужны.
-
- эксперт
- Сообщения: 1467
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 46 раз
- Поблагодарили: 105 раз
Re: Алгоритм управления
По ГОСТ начало и конец это начало и конец алгоритма, а не однократные действия ;) С чего контроллеру в даун впадать... на следующем скане сначала и начнет.Василий Иванович писал(а):Ну и зачем тута начало и конец? Контроллер, придя в конец, "откажется работать" дальше. ;)
--------------------------------------------------------------------------------------------
-
- авторитет
- Сообщения: 878
- Зарегистрирован: 21 авг 2009, 14:25
- Имя: Василий Иванович
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
Re: Алгоритм управления
А где это прописано, что он на следующем скане снова начать должен? В ГОСТе? Пускай бы разочек исполнил и хватит ему, да. И потом, какой может быть "конец алгоритма", если описание задачи включает в себя бесконечный цикл (аварийный стоп не в счёт)?
-
- эксперт
- Сообщения: 1467
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 46 раз
- Поблагодарили: 105 раз
Re: Алгоритм управления
Насколько я понял задачу, структурно, в PLC будет выглядеть так:
По 3-му пункту я и предложил свое решение.
По 3-му пункту я и предложил свое решение.
--------------------------------------------------------------------------------------------
-
- авторитет
- Сообщения: 878
- Зарегистрирован: 21 авг 2009, 14:25
- Имя: Василий Иванович
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
Re: Алгоритм управления
А где у Вас тут начало и конец? А то студент почти то же самое нарисовал. Или это уже не блок-схема, а нечто из потустороннего ГОСТам?
-
- авторитет
- Сообщения: 878
- Зарегистрирован: 21 авг 2009, 14:25
- Имя: Василий Иванович
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
Re: Алгоритм управления
Я к чему, пусть оно не совсем правильно у него нарисовано было, но утверждать, что контроллер "работать откажется" - на мой взгляд перебор. Конечно, сдуру можно всё что хочешь сломать, но это не повод утрировать.
-
- здесь недавно
- Сообщения: 11
- Зарегистрирован: 07 мар 2012, 23:16
- Имя: Шишенко Виктор Николаевич
- Страна: Украина
- город/регион: Днепропетровск
Re: Алгоритм управления
В Дудникове нашел раздельчик посвещенный регулированию рН.
На основании представленного там графика попытался сделать алгоритм переключения между клапанами с описанием условий при которых они будут переключаться.
Описание рисунка:
Клапан 1, обладающий большим условным диаметром, служит для грубого регулирования расхода и настроен на максимальный диапазон изменения выходного сигнала регулятора хрн- хрв. Рисунок б – кривая. Клапан 2 служащий для точного регулирования рассчитан на меньшую пропускную способность и настроен таким образом, что при хро+∆ он полностью открыт, а при хро-∆ он полностью закрыт. Таким образом при незначительных отклонениях рН от рНо, когда хро-∆≤хр≤ хро+∆, степень открытия клапана 1 практически не изменяется, и регулирование ведется клапаном 2. Если │хр- хро│˃∆ клапан 2 остается в крайнем положении и регулирования осуществляется клапаном 1.
На основании представленного там графика попытался сделать алгоритм переключения между клапанами с описанием условий при которых они будут переключаться.
Описание рисунка:
Клапан 1, обладающий большим условным диаметром, служит для грубого регулирования расхода и настроен на максимальный диапазон изменения выходного сигнала регулятора хрн- хрв. Рисунок б – кривая. Клапан 2 служащий для точного регулирования рассчитан на меньшую пропускную способность и настроен таким образом, что при хро+∆ он полностью открыт, а при хро-∆ он полностью закрыт. Таким образом при незначительных отклонениях рН от рНо, когда хро-∆≤хр≤ хро+∆, степень открытия клапана 1 практически не изменяется, и регулирование ведется клапаном 2. Если │хр- хро│˃∆ клапан 2 остается в крайнем положении и регулирования осуществляется клапаном 1.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 11
- Зарегистрирован: 07 мар 2012, 23:16
- Имя: Шишенко Виктор Николаевич
- Страна: Украина
- город/регион: Днепропетровск
Re: Алгоритм управления
И вот что с этого получилось:
И по поводу задержки, где ее необходимо поставить в этом случае и чем это обосновано?
Что можете сказать об таком алгоритме и имеет ли он право на существование?)И по поводу задержки, где ее необходимо поставить в этом случае и чем это обосновано?
У вас нет необходимых прав для просмотра вложений в этом сообщении.