Формализованная генерация функциональных операторов управления

Основная характеристика автоматической генерации структур функциональных операторов управления с помощью компьютерных программ на основе формализованного описания объектов проектирования. Особенность кодирования унифицированного токового сигнала.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 24.08.2020
Размер файла 137,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Санкт-Петербургский государственный технологический институт

Формализованная генерация функциональных операторов управления

В.И. Халимон, А.Ю. Рогов

Статья посвящена вопросам автоматической генерации структур функциональных операторов управления с помощью компьютерных программ на основе формализованного описания объектов проектирования.

The article is dedicated to the generation of the structures of the functional control operations by means with computer's program on basis of the formalized description.

Процесс генерации функциональных операторов управления носит характер целеобразования. Под функциональным оператором системы управления понимается некоторая совокупность алгоритмов, осуществление которых путем выполнения конечного числа операций над данными о состоянии производства приводит к одному обобщающему или новому показателю состояния производства [1].

Процесс генерации состоит в последовательном выборе целей, указывающих направление действий по проектированию системы управления на каждом уровне иерархии. Решение целей высшего уровня требует достижения целей нижнего уровня. На верхнем уровне система управления представляется совокупностью задач, выполняющих какую-либо функцию в системе. На нижнем уровне система управления представляется совокупностью функциональных операторов управления, построенных на базе унифицированной системы приборов.

С точки зрения процесса генерации функциональных операторов управления, прибор представляет собой минимальный неделимый модуль. Из модулей составляются функциональные операторы, из функциональных операторов составляются подсистемы управления. Модуль в формализованном виде может быть представлен как «черный ящик», выполняющий какой-то набор функций (задач), в который поступает входной сигнал и из которого выдается выходной сигнал:

Функция модуля означает выполняемое действие в функциональном операторе управления, значимое для функционирования системы. Модуль обязательно должен выполнять хотя бы одну функцию. Один модуль может выполнять несколько функций. Если функция может быть реализована с помощью нескольких модулей, выполняющих более простые функции, то она называется функциональной задачей [2].

Например, в качестве простых функций можно выбрать:

(И) - измерение, (П) - преобразование, (У) - усиление, (З) - показание значения, (Х) - сохранение значения на носителе и т.д.

Например, функциональная задача «регистрация» может быть представлена как цепочка из модулей:

или более простой цепочкой:

или сразу одним модулем.

Естественно, что выбор того или иного функционального оператора определяется наличием соответствующих модулей, выполняющих заданный набор функций, и возможностью физического соединения этих модулей между собой по видам передаваемых сигналов.

Особенностью сигналов, поступающих с химико-технологических объектов, является их разнообразие по физической природе и допустимым диапазонам изменения. Преобразования сигналов происходят внутри приборов-модулей. Поэтому при формализованной генерации функциональных операторов управления необходимо учитывать преобразования сигналов внутри модуля.

Сигналы, передаваемые между модулями, можно разделить по типам измеряемых величин, способу измерения, границам их изменения, точности, зашумленности и т.д. Для технологических объектов трудно учесть все эти особенности сигналов. Однако при формализованной генерации нужно иметь методику кодирования признаков сигналов, позволяющую гибко настраивать кодировку в зависимости от класса проектируемых систем управления.

Для кодирования сигналов можно использовать метод последовательного кодирования признаков сигналов. Код сигнала состоит из упорядоченных сегментов фиксированной длины. Каждый сегмент обозначает закодированную особенность или назначение сигнала в функциональном операторе, существенную при проектировании. Самый левый сегмент обозначает наиболее общее разделение сигналов на виды. Последующие сегменты детализируют содержание предыдущих сегментов, описывая дополнительные признаки сигналов. Количество и состав последующих сегментов зависят от степени детализации. Это можно представить так:

Например, виды: (А) - Аналоговые сигналы, (Д) - Дискретные сигналы, (Ц) - Цифровые сигналы.

Например, унифицированный токовый сигнал кодируется:

Кодированию подвергаются не только унифицированные, но и все межмодульные сигналы, включая сигналы от технологического объекта. Например, расход и температура:

Таким образом, в контексте вышесказанного, термометр сопротивления будет формализован как модуль, выполняющий функцию измерения с входным сигналом типа «температура» и выходным сигналом типа «ток»:

Цепочка измерения расхода с помощью диафрагмы, дифманометра и показывающего прибора может быть формализована:

Часто эта цепочка выпускается как единое целое в виде одного прибора. В этом случае подбор модулей не требуется, и эта цепочка может быть представлена как один модуль, реализующий функцию измерения.

Из этого примера видно, что между функцией и функциональной задачей нет четкой границы. Так, «измерение» для одних функциональных операторов управления является функцией, для других - функциональной задачей [3]. автоматический компьютерный кодирование сигнал

Для одной и той же функциональной задачи может быть много различных вариантов построения функциональных операторов управления с разным количеством модулей, разным распределением функций по модулям и разным соединением модулей между собой. Каждый такой принципиально различный вариант называется схемой реализации.

Схему реализации формально можно представить как граф, узлами которого являются модули, а связями - сигналы, передаваемые между модулями:

S: < U , E >,

где U - множество узлов схемы,

E - множество связей между узлами.

В узлах схемы стоят модули. Один и тот же модуль может использоваться в разных узлах одной схемы. Каждая связь имеет определенный вид сигнала. Один и тот же вид сигнала может стоять на разных связях.

У функциональной задачи может быть несколько схем реализации. Введем отношение:

(функциональная задача) (схема реализации)

которое будет называться правилом подстановки. Правило подстановки определяет, каким образом функциональная задача может быть заменена схемой реализации. Если схема реализации состоит из одного модуля-прибора, выполняющего сразу все функции, заложенные в функциональной задаче, то правило подстановки преобразуется к виду:

(функциональная задача) (модуль)

Перед генерацией нужно иметь некоторый начальный граф, описывающий взаимосвязь функциональных задач в проектируемой системе управления. Вершинами начального графа являются функциональные задачи, а дугами - взаимосвязи между задачами по передаче информации. Формально,

G: < V , A >,

где V - множество вершин, причем каждой вершине присвоено определенное сочетание функциональных задач,

A - множество дуг между вершинами с частичной разметкой.

Разметка дуг кодирует входные и выходные сигналы и сигналы, которые следует использовать внутри схемы. Разметка может быть частичной или отсутствовать на некоторых дугах. Отсутствие разметки на некоторых дугах начального графа означает, что генерирующая система должна сама подобрать сигналы для стыковки модулей между собой в результирующей схеме реализации.

Целью генерирующей системы является построение по перечню функциональных задач системы управления, входной и выходной информации таких функциональных операторов управления, которые могут быть реализованы с помощью имеющегося набора модулей-приборов с учетом возможных видов сигналов между модулями.

Формально, генерирующая система представляется:

: < M, T, F, S, P, G0 >

где M множество модулей {mi}, i=1,...,NM ; T - множество видов сигналов {tl}, l=1,...,NT ; F множество функциональных задач {fj}, j=1,...,NF ; S множество допустимых схем реализаций, S={sk}, k=1,...,NS ; P множество правил подстановки, P={pz}, z=1,...,NP ; G0 начальный граф.

Структура генерирующей системы видится следующей:

Для разработки баз может быть использована любая современная система управления базой данных. Упрощенная фреймовая модель данных может быть представлена:

Фрейм «Сигналы» описывает виды сигналов. Этот фрейм может быть легко расширен для описания различных свойств сигналов. Модуль описывается фреймами «Модуль», «Функции Модулей», «Функции» и использует фрейм «Сигналы» для описания входов и выходов каждого модуля.

В этой схеме несколько приборов, выполняющих одинаковые функции и имеющих одинаковые входные сигналы и одинаковые выходные сигналы, но различающихся фирмой-производителем, вариантом исполнения или индивидуальными характеристиками, объединяются в один модуль и рассматриваются генерирующей системой как взаимозаменяемое оборудование. Собственно, приборы описываются фреймами «Прибор» и «Производитель». Каждый прибор относится к определенному модулю. Это, конечно, упрощенное описание, и оно тоже может быть расширено.

Фреймы «Схемы», «УзлыСхемы» и «СвязиСхемы» описывают различные схемы реализаций функциональных операторов управления с помощью модулей и сигналов. Они используют фреймы «Модули» и «Сигналы».

Интеллектуальная часть генерирующей системы описывается фреймом «ФункЗадачи», определяющим множество функциональных задач, и фреймом «Правила», определяющим множество правил подстановки. Эти фреймы создаются на основе знаний экспертов.

Фреймы «Вершины» и «Дуги» задают начальный граф. Для их заполнения необходим визуальный редактор. Генерирующая система, используя фреймы «ФункЗадачи», «Вершины» и «Дуги» как входное задание, должна построить варианты функциональных операторов управления на основе имеющихся в базе данных модулей и сигналов с использованием схем реализаций и правил подстановки.

Такая компоновка генерирующей системы позволяет наращивать базу модулей и базу схем реализаций по мере появления новых средств автоматизации и новых схем управления технологическими процессами, а также гибко настраивать базу функциональных задач и правил подстановки на проектируемые системы управления технологическими процессами.

Генерирующие системы в будущем смогут упростить трудоемкий процесс выбора структуры системы управления технологическим процессом, особенно в тех случаях, когда процесс описывается большим количеством параметров.

Литература

1. Формализация выбора функциональных задач в САПР АСУ химико-технологическими процессами / Сотников В.В., Халимон В.И., Рогов А.Ю. Статья деп. в ВИНИТИ 12.04.99.- СПб.,1999.- 11c.- № 1115-В99

2. Автоматизированный синтез алгоритма системы управления технологическими процессами / Сотников В.В., Халимон В.И., Рогов А.Ю. // Международная конференция Компьютерное моделирование: Тезисы докл.- Белгород, 1998.- с. 97-103.

3. Порождающая система как математический аппарат синтеза структур систем управления Сотников В.В., Халимон В.И., Рогов А.Ю. Международная конференция Математические методы в технике и технологиях (ММТТ-12): Тезисы докл., Том 3.- Новгород,1999.- с.13-15.

Размещено на Allbest.ru

...

Подобные документы

  • Разработка программно-аппаратного комплекса на базе ПЭВМ типа Pentium IV, включающего в себя периферийное устройство для генерации сигнала в виде напряжения, меняющегося во времени, и программного обеспечения для управления процессом генерации.

    дипломная работа [3,0 M], добавлен 30.06.2012

  • Сущность и основные свойства алгоритма, способы и методы описания. Линейные и ветвящиеся вычислительные процессы, характеристика и отличительные черты. Основные понятия языка Паскаль. Структура и компоненты программы. Назначение структурных операторов.

    контрольная работа [20,6 K], добавлен 13.09.2009

  • Изучение циклических операторов: оператора цикла, управляемого счетчиком, оператора цикла с предусловием и постусловием. Минимизированные функции, текст программы. Алгоритм работы приложения по нахождению функции с помощью операторов break и continue.

    лабораторная работа [474,2 K], добавлен 23.11.2014

  • Разработка методов дихотомической оценки нечетких моделей знаний операторов информационной системы о государственных и муниципальных платежах. Механизмы и принципы управления базами нечетких моделей знаний операторов, методика и этапы их идентификации.

    диссертация [2,0 M], добавлен 30.01.2014

  • Изучение приемов использования операторов ветвления и операторов циклов в С. Управляющие структуры или операторы управления: их значение для управления последовательностью вычислений в программе. Блоки и составные операторы. Универсальный оператор цикла.

    лабораторная работа [17,7 K], добавлен 06.08.2010

  • Методика решения задачи по выбору подмножества, состоящего из нескольких компонент. Характеристики, порядок записи и листинг программ по генерации множества всех подмножеств из N элементов и генерации последовательности чисел в лексикографическом порядке.

    реферат [22,4 K], добавлен 07.03.2010

  • Характерные черты программирования на алгоритмическом языке СИ (алфавит, операции, специфика операторов, комментарии и другие элементы). Аналитический обзор и рассмотрение примеров программ, иллюстрирующих особенности применения основных операторов СИ.

    презентация [251,0 K], добавлен 26.07.2013

  • Метод аналитического описания экспериментальных данных, основанный на использовании в качестве аппроксимирующих операторов ОДУ. Разработка итерационного МАЧ, в котором предложен критерий качества подстройки неизвестных параметров объектов управления.

    дипломная работа [953,3 K], добавлен 14.07.2012

  • Изучение и анализ функциональных возможностей СУБД. Структура языка реляционных БД SQL (Structured Query Language). Типы данных SQL. Операторы DDL - операторы определения объектов базы данных. Примеры использования операторов манипулирования данными.

    курсовая работа [39,6 K], добавлен 21.07.2012

  • Программа на языке Си как набор операторов разделенных между собой точкой с запятой, знакомство с особенностями структуры, назначение. Общая характеристика линейных и циклических вычислительных процессов. Рассмотрение основных видов операторов цикла.

    презентация [139,7 K], добавлен 26.07.2013

  • Понятие и характеристика операторов ввода и вывода информации, случаи их применяется в программах и основные виды: составной оператор Begin ... end, условный оператор If. Суть операторов безусловного перехода и циклических процессов, примеры применения.

    реферат [27,9 K], добавлен 03.03.2010

  • Пути создания функциональных подсистем. Структура системы и состав решаемых в подсистемах задач. Использование на каждом рабочем месте встроенных или локальных вычислительных средств с объединением их в локальную сеть. Особенности проектирования АСУ.

    реферат [23,7 K], добавлен 06.11.2010

  • Классификация компьютерных сетей в технологическом аспекте. Устройство и принцип работы локальных и глобальных сетей. Сети с коммутацией каналов, сети операторов связи. Топологии компьютерных сетей: шина, звезда. Их основные преимущества и недостатки.

    реферат [134,0 K], добавлен 21.10.2013

  • Общие требования к изображению отрезка с помощью цифрового дифференциального анализатора. Сравнительный анализ обычного и несимметричного алгоритмов и алгоритма Брезенхема для генерации векторов (соединения двух точек изображения отрезком прямой).

    презентация [65,3 K], добавлен 14.08.2013

  • Представление выражения 2*а+b*с в виде дерева. Общие правила, связанные с определением приоритета операций. Три группы типов операторов. Приоритет аргумента. Множество предопределенных операторов. Одна из теорем де Моргана. Упражнения для повторения.

    презентация [17,3 K], добавлен 17.10.2013

  • Рассмотрение основ разработки технического задания. Проектирования структуры программ; описание соответственного алгоритма. Собственно программирование. Тестирование и отладка компьютерных программ. Ознакомление с основными правилами защиты проекта.

    реферат [157,4 K], добавлен 15.11.2014

  • Структура и периферийные устройства микроконтроллеров AVR. Способы генерации аналоговых сигналов с помощью ШИМ и R-2R матрицы. Хранение значений синусоиды в памяти программ (Flash ПЗУ) оперативном запоминающем устройстве, энергонезависимой памяти EEPROM.

    курсовая работа [452,4 K], добавлен 15.12.2014

  • Рассмотрение основных принципов и методов проектирования систем реального времени. Описание конструктивных и функциональных особенностей объекта управления, построение диаграммы задач. Выбор аппаратной архитектуры, модели процессов-потоков, интерфейса.

    курсовая работа [1,2 M], добавлен 19.01.2015

  • Работа с хранящейся в базах данных информацией. Язык описания данных и язык манипулирования данными. Распространение стандартизованных языков. Структурированный язык запросов SQL. Язык запросов по образцу QBE. Применение основных операторов языка.

    презентация [76,2 K], добавлен 14.10.2013

  • Анализ операторов ввода и вывода, а также характеристика форматов, используемых в этих операторах. Оформление законченной программы с применением этих операторов. Структура программы. Алфавит языка и типы данных. Ввод и вывод информации. Форматный вывод.

    лабораторная работа [62,0 K], добавлен 15.07.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.