РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Технологический институт
Федерального государственного образовательного
учреждения высшего профессионального образования
«Южный федеральный университет»
ПРИОРИТЕТНЫЙ НАЦИОНАЛЬНЫЙ ПРОЕКТ «ОБРАЗОВАНИЕ»
Т.А.ПЬЯВЧЕНКО, В.И.ФИHАЕВ
АВТОМАТИЗИРОВАННЫЕ
ИНФОРМАЦИОННО-
УПРАВЛЯЮЩИЕ СИСТЕМЫ
Таганpог 2007
2
УДК 681.5:658.5(075.8)
ISBN
Рецензенты:
Региональный (областной) центр новых информационных
технологий, директор центра, проректор по информатике, докт. техн.
наук, профессор А.Н.Целых.
Ромм Я.Е., докт. техн. наук, профессор, зав. кафедрой информатики
ТГПИ.
© ТРТУ, 2006
© Пьявченко Т.А., Финаев В.И., 2006
3
CОДЕPЖАHИЕ
ВВЕДЕHИЕ 4
ЧАСТЬ 1. АВТОМАТИЗИРОВАННЫЕ
ИНФОРМАЦИОННО-УПРАВЛЯЮЩИЕ СИСТЕМЫ
1. ОБЩАЯ ХАРАКТЕРИСТИКА
АВТОМАТИЗИРОВАННЫХ
ИНФОРМАЦИОННО-УПРАВЛЯЮЩИХ СИСТЕМ (ИУС)
1.1. Системный анализ задач управления
1.2. Особенности и классификация автоматизированных
информационно-управляющих систем
1.3 Структура автоматизированных
информационно-управляющих систем
2. СИСТЕМНЫЙ ПОДХОД К ПРОЕКТИРОВАНИЮ
АВТОМАТИЗИРОВАННЫХ ИНФОРМАЦИОННО-
УПРАВЛЯЮЩИХ СИСТЕМ
2.1. Методологическая основа проектирования
2.2. Начальные этапы разработки
2.3. Организация разработки автоматизированных
информационно-управляющих систем
2.4. Рабочая документация по проектированию
3. ТЕХНОЛОГИЧЕСКИЕ АСПЕКТЫ
ПРОЕКТИРОВАНИЯ АВТОМАТИЗИРОВАННЫХ
ИНФОРМАЦИОННО-УПРАВЛЯЮЩИХ СИСТЕМ
3.1. Структуризация работ проектирования
3.2. Информационно-управляющие аспекты
проектирования АИУС
3.3. Этапы проектирования АИУС
4. ПРАКТИЧЕСКИЕ АСПЕКТЫ ПРОЕКТИРОВАНИЯ
АВТОМАТИЗИРОВАННЫХ ИНФОРМАЦИОННО-
УПРАВЛЯЮЩИХ СИСТЕМ
4.1. Формализация целей и параметров
4.2. Комплекс технических средств
4.3. Информационное обеспечение АИУС
4.4. Выбор математического и программного обеспечения
4.5. Расчет потребности в вычислительных средствах
4
4.6. Модель экономической эффективности АИУС
ВВЕДЕНИЕ
4-й
Координация ..
.
3-й Оптимизация . Оптимизация .
ТП
ЧАСТЬ 1
АВТОМАТИЗИРОВАННЫЕ ИНФОРМАЦИОННО-
УПРАВЛЯЮЩИЕ СИСТЕМЫ
1. ОБЩАЯ ХАРАКТЕРИСТИКА
АВТОМАТИЗИРОВАННЫХ ИНФОРМАЦИОННО-
УПРАВЛЯЮЩИХ СИСТЕМ
экспертного опроса.
Известны две интерпретации функций принадлежности [10 - 12].
При первой интерпретации функция принадлежности - это некоторое
15
невероятностное субъективное измерение нечеткости. При второй -
функция принадлежности есть условная вероятность наблюдения
события А при наблюдении X. Степень принадлежности μА(х)
элемента х нечеткому множеству A % интерпретируется как
субъективная мера того, насколько элемент х∈X соответствует
понятию нечеткого множества A % .
Будем считать, что функция принадлежности - это некоторое
невероятное субъективное измерение нечеткости и что она отличается
от вероятностной меры, т.е. степень принадлежности μA(x) элемента x
~
нечеткому множеству A есть субъективная мера того, насколько
элемент x∈X соответствует понятию, смысл которого формализуется
~
нечетким множеством A .
Степень соответствия элемента x понятию, формализуемому
~
нечетким множеством A , определяется опросом экспертов и
представляет собой субъективную меру.
Параметры объектов могут быть заданы также в виде нечетких
интервалов [13]. Это связано с тем, что объективно представить
параметры, описывающие систему, в виде четких, определенных чисел
невозможно. Причинами подобного представления являются
неучитываемые воздействия, внутренние изменения, погрешности
приборов измерения и данных лабораторного анализа, невозможность
точного установления исходных и получаемых компонент и многое
другое.
Нечеткий интервал – это выпуклая нечеткая величина [13], функция
принадлежности которой квазивогнута и задана в следующем виде
∀u,v, ∀w∈[u,v], μQ(ω)≥min(μQ(u), μQ(v)), (3)
где Q - нечеткое множество, определенное на множестве
действительных чисел R, μQ – отображение из R в [0,1], u,v,w∈R.
Нечеткий интервал задают четверкой параметров М=( m, m , α, β )
(см. рис. 3), где m и m - соответственно нижнее и верхнее модальное
значение нечеткого интервала, а α и β представляют собой левый и
правый коэффициент нечеткости.
1.1.1. Определение системы. Понятие системы в настоящее время
стало в кибернетике и системотехнике исходным и доминирующим, и
позволяет выделить из окружающей реальности по ряду признаков
обособленный объект (группу объектов) и рассматривать этот объект как
16
совокупность взаимосвязанных частей - элементов и вместе с тем как
элемент более общей системы - среды.
μQ
Рис. 3
1.1.1. Определение системы. Понятие системы в настоящее время
стало в кибернетике и системотехнике исходным и доминирующим, и
позволяет выделить из окружающей реальности по ряду признаков
обособленный объект (группу объектов) и рассматривать этот объект как
совокупность взаимосвязанных частей - элементов и вместе с тем как
элемент более общей системы - среды.
Существует множество определений системы [3,5 – 7,14 - 20].
Для понятия системы чрезвычайно важны и организационно-
структурные свойства, виды упорядоченности и связей элементов.
Важно различать системообразующие связи элементов, вследствие
чего из них образуется единое целое с новыми свойствами -
эмерджентными, не присущими составляющим систему элементам.
Термин система применим тогда, когда объект характеризуется как
нечто сложное, целое, о котором невозможно сразу дать
представление, описав его математически или графически.
Первые определения базировались на понятиях элементов ai и
связей гj между ними. Система S определялась следующими
вариантами:
S≡<A,R>, где A={ai}, R={rj}, (4а)
S≡<{ai},{rj}>, где ai∈A, rj∈R, (4б)
S≡<{ai}&{rj}>, где ai∈A, rj∈R, (4в)
17
В определении (4в) отражен тот факт, что система не простая
совокупность элементов и связей, а включает только те элементы и
связи, которые находятся в области пересечения (&) (см. рис. 4).
А & В
Рис. 4
Берталанфи определил систему как "комплекс взаимодействующих
компонентов" [15] или как "совокупность элементов, находящихся в
определенных отношениях друг с другом и со средой".
Если элементы разнородны, то это определяет их деление на разные
множества, например, A, B, C. Определение системы будет иметь вид
S ≡ <A, B, С, R>.
Известно определение, сделанное М. Месаровичем [16, 17].
Выделяется множество Х входных объектов и множество Y выходных
результатов. Между ними установлено обобщающее отношение
пересечения. Определения могут иметь вид:
S⊆X×Y, S⊆Х∩Y (5)
Если вид отношения ri применим только к элементам разных
множеств и не используются внутри каждого из них, то система будет
задана:
S≡<{ai,гj,bk}>, ai∈A, гj∈R, bk∈B, (6)
причем {ai,гj,bk} - элементы новой системы, образованной из исходных
множеств А и В.
В определение А.Холла [18] включены свойства для уточнения
элементов и связей:
S≡<A,QA,R> (7)
А. И. Уёмов предложил двойственные определения [7], в одном из
которых свойства qi характеризуют элементы аi, а в другом - свойства
qj характеризуют связи гj
S ≡<{ai}&{rj(qi)}>, ai∈A, гj∈R, qi∈QR
S ≡<{ai(qi)}&{rj}>, ai∈A, гj∈R, qi∈QA (8)
Затем в определениях системы было введено понятие цели:
S≡<A, R, Z> (9)
18
где Z - цель, совокупность или структура целей.
Появились определения, в которых уточнены условия
целеобразования - среда SR, интервал времени ΔT, в течение которого
будет существовать система и цели
S≡<A,R,Z,SR,ΔT> (10)
Затем в определение системы был включен наблюдатель N:
S≡<A,R,Z,N> (11),
где N - лицо, рассматривающее объект или процесс в виде системы при
их исследовании или принятии решения.
Известно определение Ю.И.Черняка "система есть отражение в
сознании субъекта (исследователя, наблюдателя) свойств объектов и
их отношений в решении задачи исследования, познания" [20]
S≡<А,QA,R,Z,N> (12)
В понятии система объективное и субъективное составляют
диалектическое единство. Следует говорить не о материальности или
нематериальности системы, а о подходе к объектам исследования как к
системам, о различном представлении их на разных стадиях познания
или создания.
На первых этапах системного анализа важно уметь отделить
систему от среды, с которой взаимодействует система.
Сложное взаимодействие системы с ее окружением отражено в
определении В.Н.Садовского и Э.Г.Юдина [17], в котором:
- система образует особое единство со средой;
- любая исследуемая система представляет собой элемент системы
более высокого порядка;
- элементы любой исследуемой системы, в свою очередь,
выступают как системы более низкого порядка.
Это определение является основой закономерности
коммуникативности.
Выделяет систему из среды наблюдатель.
Уточнение или конкретизация определения системы в процессе
исследования влечет соответствующее уточнение ее взаимодействия со
средой и последующей детализации определения системы.
Таким образом, можно предложить следующее определение АИУС,
как сложной систем:
S≡<A, QA, R, QR, B, Z, CU, ΔT, N, LN>. (13)
где: A={ai}, i∈I={1,2,…,n} – множество элементов АИУС; QA –
множество свойств элементов, R={rj}, j∈J={1,2,…,m} – множество
19
функциональных и информационных связей между элементами АИУС;
QR – множество свойств связей элементов; B – вектор конструктивных
параметров АИУС; Z – цель или совокупность целей, обеспечивающая
достижение экстремальных значений критериев оптимизации
функционирования АИУС; U – условия целеобразования; ΔT –
интервал времени, в течение которого будет существовать АИУС; N –
наблюдатели или лица (совокупность лиц), принимающих решения,
LN – язык общения наблюдателей.
Определение (13) АИУС на языке наблюдателей, формализация
элементов, связей, свойств, изменений компонент вектора
конструктивных параметров, соответствует концепции системного
аналитического исследования задач управления.
1.1.2. Понятия строения и функционирование систем. Понятия
определяются одно через другое, уточняя друг друга.
Под элементом понимается простейшая, неделимая часть системы.
Понятие неделимости является неоднозначным. Поэтому элемент -
это предел членения системы с точки зрения аспекта рассмотрения
решения конкретной задачи, поставленной цели.
Сложные системы вначале делят на подсистемы или на
компоненты.
Подсистема - это относительно независимая часть системы,
обладающая ее свойствами, имеющая подцель, на достижение которой
ориентирована подсистема.
Если части системы не обладают всеми ее свойствами, а
представляют собой совокупности однородных элементов, то такие
части принято называть компонентами.
Связь характеризует и строение (статику) и функционирование
(динамику) системы. Известны три типа связей между элементами:
функционально необходимые, сингерические (которые при
кооперативных действиях некоторых частей обеспечивают увеличение
их общего эффекта до величины, большей суммы эффектов от тех же
независимо действующих частей), избыточные (являются излишними
или противоречивыми).
Связь определяют как ограничение степени свободы элементов.
Элементы, вступая во взаимодействия друг с другом, утрачивают часть
своих свойств, которыми они потенциально обладали.
Связи характеризуются направлением, силой, характером (или
видом).
20
Связи бывают направленные и ненаправленные, сильные и слабые.
По характеру различают связи подчинения, связи порождения (или
генетические), равноправные (или безразличные), связи управления.
Важную роль играет обратная связь. Она может быть
положительной, т.е. сохраняющей тенденции происходящих в системе
изменений того или иного выходного параметра, и отрицательной -
противодействующей изменениям выходного параметра,
стабилизирующей его требуемое значение.
Обратная связь является основой саморегулирования, развития
систем, приспособления их к изменяющимся условиям существования.
Понятие цель и связанные с ним понятия целесообразности,
целенаправленности лежат в основе развития системы.
В понятие цель вкладывают разные оттенки - от идеальных
устремлений до конечных результатов, достижимых в пределах
некоторого интервала времени.
Под структурой системы понимают относительно устойчивый
порядок внутренних пространственных связей между ее отдельными
элементами, определяющий функциональное назначение системы и ее
взаимодействие с внешней средой.
Структура отражает определенные взаимосвязи,
взаиморасположение составных частей системы, ее устройство
(строение).
В сложных системах структура включает не все элементы и связи
между ними, а лишь наиболее существенные компоненты и связи,
которые мало меняются при текущем функционировании и
обеспечивают существование системы и ее основных свойств.
Одна и та же система может быть представлена разными
структурами в зависимости от стадии познания.
Существуют понятия, характеризующие функционирование и
развитие систем.
Понятие состояние характеризует мгновенную фотографию
системы, «остановку» в ее развитии. Состояние определяют через
входные воздействия и выходные сигналы, либо через
макропараметры, макросвойства системы.
Если система способна переходить из одного состояния в другое, то
говорят, что она обладает поведением. Этим понятием пользуются,
когда неизвестны закономерности перехода из одного состояния в
21
другое. Говорят, что система обладает каким-то поведением, и
выясняют его характер, алгоритм.
Под целостностью (эмерджетностью) системы понимается
принципиальная несводимость свойств системы к сумме свойств
составляющих ее элементов и невыводимость из последних свойств
целого (т.е. системы).
Понятие равновесия определяют как способность системы в
отсутствии внешних возмущений (или при постоянных воздействиях)
сохранять свое состояние сколь угодно долго. Это состояние
называется состояние равновесия.
Под устойчивостью понимают способность системы возвращаться
в состояние равновесия после того, как она была из этого состояния
выведена под влиянием внешних возмущающих воздействий или
внутренних воздействий, если в системе есть активные элементы.
Состояние равновесия, в которое система способна возвращаться,
называют устойчивым состоянием равновесия.
Понятие развитие объясняет сложные термодинамические и
информационные процессы в природе и обществе.
Исследование процессов развития, соотношения развития и
устойчивости, изучение механизмов, лежащих в их основе, - наиболее
сложные задачи теории систем.
Понятие структуры системы реализуется через элементы и связи
системы. Структура - это устойчивое единство элементов и отношений в
системе. Под организацией понимается, с одной стороны, свойство
системы, проявляющееся в сохранении устойчивости ее структуры
при различных взаимодействиях, с другой стороны, - совокупность
внутренней структуры и внешних функций (поведения), присущих
системе.
Изменение состояния системы влияет на состояние ее выходов.
Желаемое состояние выходов называется целью системы, а функция,
определяющая изменение состояния выходов, — целевой функцией
системы. Для оценки отклонения фактического состояния выходов от
желаемого вводится критерий цели.
Исходя из двух трактовок системы можно по типу элементов их
классифицировать на физические (материальные) и абстрактные
(концептуальные) [21].
Рассмотрим кратко классификацию создаваемых человеком
физических систем по наиболее важным признакам:
22
а) по характеру входов и выходов системы делятся на
вероятностные и детерминированные;
б) по связям системы делятся на замкнутые и открытые, последние
связаны с внешней средой входами и выходами.
По сложности организации системы делятся на простые, сложные и
большие системы, отличающиеся степенью сложности структуры и
функционирования.
К простым системам относят такие, которые независимо от их
масштабности можно описать с помощью детерминированных
математических моделей и методов.
Сложные системы (СС) имеют сложную структуру со
стохастическими связями (включая обратные связи), многоаспектное
функционирование, а также стохастические входы и выходы.
Большие системы (БС) обладают теми же признаками, что и СС, но
кроме этого им присущи:
а) наличие целей и систем управления (самоуправления, адаптации);
б) наличие комплекса проблем состязательного и конкурирующего
характера;
в) несчетное разнообразие по связям, функциям и
информационным состояниям.
Из множества СС (БС) в системотехнике и теории управления
рассматриваются организационные (человеко-машинные) системы с
человеком - оператором и коллективами людей и технические.
В свою очередь, организационные системы можно разделить на три
вида: 1) производственно-технологические, перерабатывающие потоки
материалов и ресурсов; 2) управленческие; 3) кибернетические.
Кибернетические системы являются сочетанием первых двух при
рассмотрении их в единстве как объект и орган управления.
Практически все существующие организационные системы можно
представить в виде кибернетических систем различной сложности.
Важнейшими признаками любой кибернетической системы являются:
а) наличие двух компонентов - объекта и органа (субъекта)
управления, связанных обратными и прямыми информационными
каналами, образующими замкнутые контуры (см. рис. 5);
23
Цель, Алгоритм и
критерии КЭ, программа
ограничения управления
Орган управления
Sу
Об.св Пр.св
qx Qy
Qx qy
qS
QS
Объект управления
X … Sоб … Y
…
QN
qN Проекция
N цели
Рис. 5
Функциональные Информационное
подсистемы обеспечение
Производственно- Лингвистическое
ресурсные обеспечение
подсистемы
Техническое
Структурные обеспечение
подсистемы
Программное
обеспечение
Математическое
обеспечение
Рис. 6
35
Обеспечивающая часть АСОУ включает информационное,
лингвистическое, техническое, программное и математическое
обеспечение.
Обеспечивающие подсистемы создают условия функционирования
функциональной части АСОУ и реализуют процесс автоматизации
различных функций управления. Информационное обеспечение
АСОУ - это совокупность единой системы классификации и
кодирования технико-экономической информации, унифицированных
систем документов и массивов информации, используемых в
автоматизированных системах управления.
На основе информационного обеспечения АСОУ формируются и
производятся все расчетные операции. В состав информационного
обеспечения входят: нормативные и справочные данные,
составляющие информационный базис системы, текущие сведения,
требующие, ответной реакции системы или влияющие на алгоритм
выработки решений, накапливаемые учетные и архивные сведения,
необходимые для планирования и развития системы.
Лингвистическое обеспечение АСОУ - совокупность научно-
технических терминов и других языковых средств, используемых в
автоматизированных системах управления, а также правил
формализации естественного языка, включая методы сжатия и
развертывания текстов.
Техническое обеспечение включает комплекс технических
средств (КТС), предназначенных для обеспечения работы АСОУ.
Основными частями комплекса технических средств АСОУ являются
ЭВМ с комплексом всех устройств, обеспечивающих его
нормальную работу, и внешние (периферийные) устройства,
необходимые для функционирования АСУ. Эта совокупность
устройств ЭВМ, периферийные устройства, оргтехника и средства
связи обеспечивают процессы сбора, передачи, обработки и хранения
необходимой информации.
Программное обеспечение включает совокупность программ для
реализации задач, обеспечивающих функционирование комплекса
технических средств АСУ. Программное обеспечение дает
возможность реализовать на ЭВМ методы, алгоритмы и модели.
Поэтому возможности АСОУ во многом определяются программным
обеспечением системы.
36
Совокупность математических моделей, методов и алгоритмов
для решения задач и обработки информации с применением
вычислительной техники составляет математическое обеспечение.
Математические методы и модели, входящие в состав
математического обеспечения, позволяют осуществлять выбор
оптимальных решений.
В решении задач управления производством активную роль
осуществляет функциональная часть АСОУ и входящие в ее состав
подсистемы. Именно они представляют собой способы отражения
закономерностей развития и функционирования производства и
методы воздействия на ход выполнения плана.
Функциональная часть АСОУ представляет совокупность
подсистем, в которых с помощью комплекса экономических и
организационных методов, посредством указанных выше видов
обеспечения осуществляется решение конкретных задач
планирования, учета, анализа, принятия и реализации
управленческих решений.
Конкретный набор подсистем функциональной части зависит от
специфики организации, для которой разрабатывается
автоматизированная система управления, от назначения АСУ, уровня
управления и других факторов. Функциональные подсистемы
соответствуют отдельным функциям управления и включают
задачи, относящихся к реализации этих функций (например,
подсистема планирования, контроля, учета и т.д.).
Под производственно-ресурсными подсистемами понимают
подсистемы, обеспечивающие процесс управления ресурсами
(например, подсистема управления материально-техническим
снабжением, подсистема управления кадрами, подсистема управления
машинами и механизмами и т. д.).
1.3.2. Общая характеристика автоматизированных систем-
управления технологическим процессом.
Объектом управления АСУТП является технологический процесс.
Под технологическим процессом как объектом управления [24]
может пониматься или последовательность целенаправленных (с
использованием орудий труда) действий по получению из
определенных исходных материалов конечного продукта с
требуемыми свойствами, или комплекс технологического
оборудования, реализующего процесс с использованием
37
соответствующих энергоносителей и поддержанием необходимых
технологических режимов.
АСУТП - это система, которая при участии операторского
персонала обеспечивает в реальном времени автоматизированное
управление процессом изготовления (переработки) продукта по
заданным технологическим и технико-экономическим критериям [24].
Такая система предусматривает участие в управлении процессом на
подготовительных, вспомогательных, контрольных и других
операциях человека. Таким образом, автоматическая система
является предельным случаем автоматизированной информационно-
управляющей системы.
Применение современных средств автоматической обработки
информации в технологии позволяет решать следующие задачи:
а) вести процесс с производительностью, максимально
достижимой для данных производительных сил, автоматически
учитывая непрерывные изменения технологических параметров,
свойств исходных материалов и полуфабрикатов, изменения в
окружающей среде, ошибки операторов;
б) управлять процессом, постоянно учитывая динамику
производственного плана для выпускаемой номенклатуры
продукции (сортамент, номинал, классы, группы точности и
качества), путем оперативной перестройки режимов
технологического оборудования, перераспределения работ на
однотипном оборудовании и т. п.);
в) реализовать статистическое управление процессами в
реальном времени по экстремальному или адаптивному алгоритму;
г) осуществлять автоматическое управление процессами в условиях,
вредных или опасных для человека.
АСУТП является фундаментом системы управления промышленным
предприятием.
Системы управления технологическими процессами, решая
самостоятельно задачу повышения эффективности отдельных
производственных процессов, одновременно создают информационную и
техническую базу для автоматизированной системы управления
производством и предприятием в целом. Конкретные функции,
которые выполняют АСУТП, зависят от характера и сложности
управляемого процесса, а также от технических возможностей самой
АСУТП. К таким функциям относятся:
38
а) сбор и обработка информации о состоянии технологического
процесса и выпускаемых изделий;
б) контроль и индентификация процесса;
в) стабилизация и регулирование процесса;
г) логико-программное (в том числе мультипрограммное) управление;
д) поиск оптимальных решений и оптимальное (в том числе
адаптивное) управление;
е) комплексное координационное управление;
ж) расчет технико-экономических показателей технологического
процесса;
з) анализ и предотвращение аварийных ситуаций;
и) техническая диагностика отдельных частей и системы в
целом.
К настоящему времени сформулирован ряд направлений в
разработках АСУТП, и поэтому можно выделить ряд классификационных
признаков АСУТП [24]: по характеру управляемого технологического
процесса; по степени сложности управляемого процесса; по степени
охвата управляемого процесса; по степени автоматизации задач
управления; по функционально-алгоритмическому признаку; по
архитектурному признаку.
По характеру управляемого технологического процесса АСУТП
можно разделить на следующие большие классы: АСУ основными
непрерывными технологическими процессами; АСУ основными
непрерывно-дискретными процессами; АСУ основными дискретными
процессами; АСУ сборочными процессами в дискретном
производстве; АСУ контрольными операциями и процессами; АСУ
процессами изготовления оснастки и инструментов для основного
производства.
Классификация по степени сложности управляемого процесса
основывается на условных границах числа параметров контроля и
управления процессом. Для предприятий с непрерывным и
непрерывно-дискретным характером производства выделяются
количественные границы: 20, 40, 100, 800 параметров. Указанная
классификация имеет существенное значение при проектировании и
создании АСУТП.
При делении систем по степени охвата управляемого
процесса выделяют два основных класса: комплексные АСУТП и
локальные АСУТП.
39
Классификация по степени автоматизации задач управления
основывается на признаке технического совершенства АСУТП как
кибернетической системы. Выделяют три основных класса:
- системы с автоматическим сбором и обработкой информации
(информационные) ;
- системы с автоматической выработкой советов оперативному
персоналу (информационно - советующие);
- системы автоматического управления процессом (управляющие).
Классификация по функционально-алгоритмическому признаку
определяет функции и степень совершенства алгоритма управления,
реализующего АСУТП. В соответствии с этим признаком выделяют
системы управления: логико-программного, экстремального,
адаптивного, организационно-технологического, ционного.
По архитектурному признаку системы различаются в соответствии
с системно-техническим решением, принятым при их построении.
Чтобы технологический процесс стал управляемым, необходимо
разработать методы управления, определить входные воздействия,
установить зависимости между входными воздействиями и выходными
параметрами выпускаемого изделия, разработать методы
автоматического измерения входных воздействий и выходных
параметров.
40
4
созда- Р
А
ния З Эскизный
Р проект
А
8 7 6 5
системы Техническое
Б
О проектирование
Т
К
А
9
П
Р Технический
О проект
Е Рабочее
14 13 12 10
К проектирование
Т
О
В 11
В
В Рабочий проект
О
Д
Опытная
эксплуатация 15
Прием в
В
опытную
Э 16 эксплуатацию
К
С
17
П
Л Прием в
У Промышленная промышленную
А 18
эксплуатация, эксплуатацию
Т
модернизация
А
Ц
И
Ю
0
Рис. 7
Организационно-техническое руководство разработкой АИУС со
стороны разработчика осуществляет главный конструктор (в научно-
исследовательских организациях) или главный инженер проекта (в
специализированных проектных организациях). Анализирует и
46
разрабатывает систему группа специалистов - инженеров-
системотехников. К работам по созданию систем «разработчик» может
привлекать специализированные организации, которые ответственны
за качество и сроки выполнения работ перед разработчиком.
Разработчик отвечает за указанные работы перед заказчиком и
вышестоящими организациями.
Со стороны заказчика работы возглавляет главный инженер или
заместитель руководителя организации. Руководитель должен
обеспечить подготовку, обсуждение и утверждение технического
задания; необходимые условия для эффективного сотрудничества
разработчиков с коллективом своей организации; подготовку к
внедрению и непосредственно внедрение и эксплуатацию системы.
У заказчика создается специализированное подразделение,
основные функции которого:
- участие в разработке проектной документации;
- контроль хода разработки; подготовка к функционированию
организации в условиях информационно-управляющей системы, в том
числе обучение персонала;
- организация опытной эксплуатации и поэтапного промышленного
внедрения задач и подсистем АИУС;
- определение фактического экономического эффекта от внедрения
АИУС и т. п.
Для координации работ исполнителей заказчик создает
специальную группу во главе с руководителем работ, в которую на
правах заместителя входит главный конструктор (или главный
инженер проекта). Коллектив разработчиков приступает к
детальному изучению и анализу существующей системы (операция 2-
3), выполняя внешнее проектирование. Выявляются цели, критерии
эффективности, существующие ограничения для системы в целом и
ее подсистем, уточняется перечень подсистем, выполняемые ими
функции, решаемые задачи. Параллельно с анализом
существующей системы подготавливаются решения по ее
совершенствованию.
При изучении существующей системы анализируют
организационную и функциональную структуры, технико-
экономические характеристики; исследуют материальные потоки;
потоки и состав информации между подразделениями и внутри них;
методы планирования и учета. Завершающей работой
47
рассматриваемого этапа является разработка технического задания
(ТЗ) на создание АИУС (операции 3-4).
ТЗ содержит описание основных целей создания системы,
критерии эффективности ее функционирования, назначение и
особенности организации управления. В нем указан состав и
характеристики комплексов решаемых задач, информационного,
программного и технического обеспечения; установлены очереди
разработки и внедрения, сроки их выполнения. В отдельном
разделе определяют экономическую эффективность создаваемой
АИУС.
Техническое задание - официальный документ, определяющий
требования к создаваемой системе. После экспертизы и
корректировки ТЗ утверждают в установленном порядке.
Для сложных систем, не имеющих аналогов, проводят эскизное
проектирование системы (операции 4-5), рассматривают варианты
структурной схемы, состав и способы формирования
информационного обеспечения, укрупненные схемы алгоритмов
обработки данных.
Эскизный проект - документированное описание предлагаемой
системы управления. Его подготовка позволяет выполнить
начальные этапы проектирования, представить заказчику в удобной
форме намечаемые основные проектные решения. Если принято
решение о разработке эскизного проекта, он должен быть согласован
и утвержден заказчиком. На стадии подготовки технического проекта
решения, содержащиеся в эскизном проекте, корректируют и
детализируют.
После утверждения ТЗ выделяют специализированные группы,
каждая из которых ведет разработку одной или нескольких подсистем
(операции 4-6). Эти группы уточняют перечень задач по
функциональным подсистемам, их постановку и алгоритмизацию.
Группы работают вместе с разработчиками АИУС, проводя взаимное
согласование состава и характеристик входных и выходных сигналов.
Отдельные группы специалистов создают разделы технического
проекта, относящиеся к техническим средствам (операции 4-7) и
экономической эффективности (операции 4-8). Результатом работы
всех групп является технический проект (событие 9).
На этапе рабочего проектирования кроме системщиков в работе
участвуют программисты и специалисты по техническим средствам.
Программисты разрабатывают по системным спецификациям схемы
48
программ и программные спецификации, затем пишут и отлаживают
программы (операции 9-10); проводят отладку комплексов
программ по задачам (операции 10-11). Рабочий проект включает в
себя раздел, относящийся к техническим средствам (операции 9-
10). Системщики пишут рабочие инструкции персоналу АИУС
(операции 9-13), одновременно ведут расчеты для раздела
технического проекта по экономической эффективности системы
(операции 9-14). Все эти разделы сводятся в рабочий проект
(событие 11).
После официального утверждения рабочего проекта начинается
ввод системы в эксплуатацию. Если технические средства были
готовы ранее, то на них начинается опытная эксплуатация (операции
11-15). Если технические средства не подготовлены, то ведется их
монтаж и освоение (операции 11-16). Пока система может
функционировать на арендуемых технических средствах, а затем
опытная эксплуатация продолжается на подготовленных средствах
в соответствии с рабочим проектом (операции 16-17). В период
опытной эксплуатации выявляют и корректируют недостатки
предыдущих этапов разработки. В конце опытной эксплуатации
окончательно отрабатывают все программы ЭВМ и инструкции
персоналу, отлаживают технические средства и проверяют
возможность работы АИУС при полной нагрузке в реальном
масштабе времени.
Система передается в промышленную эксплуатацию (операции
17-18), где возможна ее частичная модернизация или решение о
существенной реконструкции (операции 18-0).
Информационное Организационное
обеспечение обеспечение
Математическое Правовое
обеспечение обеспечение
Программное
обеспечение
Техническое Лингвистическое
обеспечение обеспечение
Рис. 8
Создание АИУС осуществляется алгоритмически последовательно
и включает в себя следующее:
- разработку информационного обеспечения (исследование с целью
совершенствования потоков информации, установление
55
информационных связей между задачами, создание нормативной базы
и др.);
- создание математического и программного обеспечения АИУС
(разработку методов, моделей, алгоритмов и программ);
- осуществление технического обеспечения АИУС (приобретение,
установку и наладку ЭВМ, периферийного оборудования,
оборудования передачи данных и т. д.).
Под проектированием понимается процесс создания проекта -
прототипа, прообраза предполагаемого или возможного объекта. При
проектировании, как показано на рис. 9, решаются задачи управления
процессами проектирования и его составными частями.
ПЛАН
(целевая
программа)
проектировщиков
КРИТЕРИИ Проектные
эффективности Процесс решения
процессов проектирования
проектирования АИУС
Проверка
качества
проектных
СРЕДСТВА решений
воздействия на процесс
проектирования с
целью достижения
желаемых
характеристик
Рис. 9
Цель
проектирования
Процесс
высшего уровня Результат
Спецификация Представление
проекта
Аспекты производства
Рис. 10
Функции процесса
Оценка проектирования Регулирование
Иерархическая
Оптимизация Планирование Субоптимизация
организация
Рис. 11
Модели
принятия
решения Результаты
Цели и
стремления
Поиск
вариантов
Поиск Удовлетворение
Потребности
вариантов потребностей
Рис. 12
ФОРМИРОВАНИЕ
ОЦЕНИВАНИЕ РЕАЛИЗАЦИЯ
СТРЕТЕГИИ
1 5 8
Оценивание
Определение проблемы Реализация выбранных
результатов и
вариантов
критериев
2
Исследование
миропонимания 6 9
Оценивание вариантов Управление
3
Назначение
целей 7 10
Процесс
Проверка и переоценка
выбора
4
Поиск и разработка
вариантов
ФОРМИРОВАНИЕ
ОЦЕНИВАНИЕ РЕАЛИЗАЦИЯ
СТРЕТЕГИИ
Рис. 13
Таблица 1
№ Наименование Основные характеристики
этапа
Определяются задачи АИУС, проводится
декомпозиция задач, определяются функции для
решения этих задач. Описание функций
осуществляется на языке производственных
(процессы предметной области),
функциональных (формы документов) и
Разработка и технических требований (аппаратное,
1 анализ бизнес - программное, лингвистическое обеспечение.
модели Метод решения: Функциональное
моделирование.
Результат: 1. Концептуальная модель АИУС,
состоящая из описания предметной области,
ресурсов и потоков данных, требований,
ограничений к технической реализации АИУС.
2. Аппаратно-технический состав АИУС.
Разработанная концептуальная модель
формализуется в виде логической модели.
Формализация Метод решения: Разработка диаграммы
бизнес - модели, "сущность-связь".
2 разработка Результат: Разработанное информационное
логической модели обеспечение: схемы и структуры данных для
бизнес -процессов. всех уровней модульности; документация по
логической структуре АИУС; сгенерированные
скрипты для создания объектов БД.
66
Окончание табл. 1
№ Наименование Основные характеристики
этапа
Разработка АИУС: выбирается лингвистическое
обеспечение (среда разработки -
инструментарий), проводится разработка
программного и методического обеспечения.
Выбор
Логическая схема воплощается в реальные
лингвистического
объекты, при этом логические схемы
обеспечения,
реализуются в виде объектов базы данных, а
3 разработка
функциональные схемы - в пользовательские
программного
формы и приложения.
обеспечения
Метод решения: Разработка программного
АИУС.
кода с использованием выбранного
инструментария.
Результат: Работоспособная распределенная
информационно-управляющая система.
На данном этапе осуществляется корректировка
информационного, аппаратного, программного
обеспечения, проводится разработка
методического обеспечения (документации
Тестирование и
4 разработчика, пользователя) и т.п.
отладка АИУС
Результат: Оптимальный состав и эффективное
функционирование АИУС.
Комплект документации: разработчика,
администратора, пользователя.
Особенность АИУС созданных по архитектуре
клиент сервер является их многоуровневость и
многомодульность, поэтому при их
эксплуатации и развитии на первое место
выходят вопросы контроля версий, т.е.
Эксплуатация и добавление новых и развитие старых модулей с
5
контроль версий выводом из эксплуатации старых. БД АИУС за
год эксплуатации может насчитывать более
1000 таблиц, из которых эффективно
использоваться будет лишь 20-30%.
Результат: Наращиваемость и безизбыточный
состав гибкой, масштабируемой АИУС.
67
3.4. Оценка результатов проектирования
Глобальная
цель
Множество подцелей
Z={z1z2,…,zn}
Соответствие G
Множество критериев
K={k1,k2,…,km}
Нечеткое соответствие P
Множество задач
F={f1,f2,…,fr}
Соответствие Q
Рис. 14
ТЗ
автоматическая
корректировка
Расчет потребности в ресурсах
ручная
корректировка
Выбор вариантов
Проектировщик
архитектурного построения
ручная
Определение основных корректировка
характеристик проектируемой
системы
Диагностика Диагностика
затрат на показателей
создание РИУС надежности
Получение Обучение
экспертных экспертной
оценок системы
Формирование
Оптимальность нет задания на запрет
достигнута совершенствование
структурной схемы
да
Закончить уточнение
Сохранить вариант
проекта
Рис. 15
P1 к
о
P2 м
м
у ЭВМ
Pk
т сервер
к а
Pk+1 о
т
м
м о
у
Pn-1 т р
а
т
Pn о
р
Рис. 16
360
320
280
240
200
160
120
80
40
Янв. Февр.Март.Апр. Май Июнь Июль Авг. Сент. Окт. Нояб. Дек.
Рис. 17
⎣ r =1 ⎦
где βm - время работы процессора при обслуживании m-й задачи i-
гo класса без учета времени обслуживания прерываний; λr -
интенсивность возникновения прерываний r-го типа в процессе
решения m-й задачи i-го класса, после обслуживания которой
решение прерванной задачи продолжается с прерванного места; ϕr -
интенсивность их обслуживания; α - интенсивность поступления
прерываний, требующих начать обслуживание m-й задачи; ϕ -
интенсивность обслуживания прерываний; R - количество типов
прерываний, поступивших при решении m-й задачи; М - число
задач, решаемых в рассматриваемый период цикла.
Задавшись значениями C, ρ1, ρ3, и Тдоп, при известных Tjmax, kгп,
kгс и kс находим значения T’i и Tобщ. Взяв отношение Tобщ/Tдоп. определим
количество ЭВМ, обеспечивающее решение всех задач в пределах
Т доп :
Tобщ T1' + T2' + T3'
= =l.
Tдоп Ck гс Tдоп
При l≤1 все задачи системы будут обслужены ЭВМ в заданный
период времени Tдоп. При l>1 необходимо увеличивать С до тех
пор, пока не будет выполнено условие l≤1. Если окажется, что для
обеспечения условия l≤1 требуется большое число ЭВМ
определенного типа, то для повышения эффективности решения
задач и упрощения комплексирования ЭВМ целесообразно
использовать более высокопроизводительные ЭВМ, что позволит
уменьшить их общее количество. При этом требуется снова
определить значения T’i с учетом быстродействия устройств новой
ЭВМ.
Объем оперативной памяти (ОП) вычислительной системы
определим из следующих соображений. При работе в
мультипрограммном режиме для эффективного использования
мощности ЭВМ в ОП размещается N программ, готовых к
обслуживанию их процессором. При наличии в системе n
пользователей, работающих в режиме диалога, в ОП следует
размещать соответствующее количество программ. Также в ОП
91
необходимо разместить определенный объем данных и программы ОС
ЭВМ. Тогда общий объем ОП определится формулой:
Q оп ≥(Q пос +Q п +Q N +M мд +Q рп ) , (30)
где Q пос - общий объем ОП, выделенный для размещения программ
ОС; Q п - объем ОП для хранения запросов пользователей и
программ, обслуживающих эти запросы; Q N - объем ОП для
хранения N системных программ, Mмд - объем массива данных,
обеспечивающего функционирование n+N программ; Qрп - объем
рабочего поля ОП.
Объем внешней памяти на магнитных носителях зависит от
объема массивов данных программ соответствующих классов и
определяется как сумма объемов памяти, необходимой для хранения
всех программ ОС (Qпoc), программ обслуживания пользователей в
режиме оперативного взаимодействия (Qов), программ системных задач
(Qпса), а также, как объем рабочего поля (Qрп) для временного
хранения текущей информации:
Q внп ≥(Q пос +Q ов +Q пса +Q рп ). (31)
Общая Сравнительная
экономическая экономическая
эффективность эффективность
Хозрасчетная
эффективность
Рис. 18
Повышение экономической
эффективности РИУС
Рис. 19
ЧАСТЬ 2
АВТОМАТИЗИРОВАННЫЕ СИСТЕМЫ
УПРАВЛЕНИЯ ТЕХНОЛОГИЧЕСКИМИ
ПРОЦЕССАМИ
Рис. 20
Рис. 21
Q= ∫
o
u(t)dt, где С0 - стоимость единицы объема топлива, u(t) -
Рис. 22
При проектировании сложных систем вначале составляют
укрупненную алгоритмическую структуру. Такая структура для АСУ
теплообменником (рис. 2) представлена на рис. 23.
Рис. 23
109
Затем разрабатывают более детализированную алгоритмическую
структуру, подобную показанной на рис. 24.
Рис. 24
Рис. 25
Н1 - нормализатор 1-го типа для смещения уровня сигнала датчика
в заданный диапазон измерения.
Н2 - нормализатор 2-го типа - устройство для преобразования тока
в напряжение.
Н3 - нормализатор для компенсации холодного спая термопар, для
компенсации нелинейности характеристик датчиков.
Ф - аппаратные RC-фильтры, предназначенные для устранения
радиопомех и помех промышленной частоты.
RS-232
4510 4520
Рис. 26
2 дискр АВАРИЯ
мВ опто канала
ФНЧ АЦП
В изоляция
. RS-485
MUX
16
. МП COMM
мА
. разрядов
1 дискр
Счетчик
+5В GND канал событий
ПЗУ
БП
Рис. 27
Рис. 28
Выбор каждого из устройств определяется перечисленными выше
требованиями. Заданную в ТЗ ±Δy тзi - точность измерения и
представления технологической переменной yi распределяют между
аппаратными средствами представленной на рис. 27 цепочки блоков по
значимости вносимой каждым блоком погрешности. Погрешности
измерения и преобразования информации указанной цепочки являются
случайными величинами, подчиняющимися определенным законам
распределения. Для оценки погрешности на входе микроконтроллера
МК σ 2 , можно воспользоваться следующим выражением,
вхi
записанным для цепочки аппаратных средств i-го канала измерения по
рис. 27:
2 = σ2
σвхi 2
+ σнормi + σ 2усi + σфi
2 + σ2 . (43)
датчi АЦПi
В выражении (43) предполагается, что погрешности отдельных
аппаратных блоков не зависят друг от друга, а их величины
определяются классом точности каждого аппаратного средства.
Наиболее ответственными блоками с точки зрения вносимых
погрешностей будут датчик и аналого-цифровой преобразователь,
поскольку выбор нормализатора, усилителя и фильтра достаточно
высокоточными существенно не повлияет на общую стоимость
аппаратных средств, но позволит пренебречь их влиянием на точность
канала измерения.
Нормализаторы представляют собой резисторы, включаемые как
потенциометры. Их погрешность будет тем меньше, чем выше класс
точности, и в сравнении с другими погрешностями ею можно
пренебречь.
В качестве усилителей обычно используют прецизионные
операционные усилители с коррекцией дрейфа нуля и с полосой
пропускания до 50 Гц. Требуемый коэффициент усиления зависит от
124
уровня сигнала на входе усилителя и от расстояния, на которое
передается сигнал.
Для фильтрации помех промышленной частоты используются одно-
или двухзвенные RC-фильтры (интегрирующие цепочки) [56]. Полоса
пропускания fпр такого фильтра зависит от времени опроса датчика
Топрi:
fпр=0,2/Топрi.
Поскольку частоты полезных сигналов в АСУТП находятся в
пределах 1 Гц, то, выбрав высокоточные элементы в этих фильтрах,
можно также пренебречь их аппаратными погрешностями.
Следовательно, погрешность на входе МК
2 = σ2
σвхi + σ 2АЦПi . (44)
датчi
Для выбора датчика и АЦП необходимо задать коэффициенты χ (0
– 0,6) – долю общей погрешности, приходящейся на датчик, т.е.
σ = χ ×σ (45)
датчi тз
и ρ (0 – 0,5) – долю погрешности датчика, приходящейся на АЦП, т.е.
σ АЦПi = ρ×σ (46)
датчi
так, чтобы произведение ρχ располагалось в диапазоне:
0 < ρχ ≤ 0,4. (47)
При этом остальная величина допустимой погрешности измерений
в i-м канале должна быть отдана ошибкам вычисления в
микроконтроллере по алгоритмам первичной обработки информации.
Из выражения (47) следует, что, задаваясь значениями коэффициентов
ρ и χ, можно выбрать датчик и определить разрядность АЦП. В
частности, чем меньше будет χ, тем точнее, но и дороже, будет датчик,
а чем меньше будет ρ, тем с большей разрядной сеткой потребуется
АЦП. К примеру, задавая χ=0,6, т.е. выбирая недорогой, но грубый
датчик, из выражения (46) при ρχ=0,12 получим ρ=0,2. Следовательно,
чтобы обеспечить высокую точность при плохом датчике, необходимо
увеличивать разрядную сетку АЦП и, конечно, вычислителя.
Улучшения точности в этом случае добиваются применением
программ усреднения или сглаживания, позволяющих ослабить
низкочастотный шум в η (2-10) раз.
2.4.1. Выбор датчика. Исходные данные:
- условия эксплуатации,
- диапазон изменения технологической переменной Dy,;
125
- абсолютная величина допустимой точности измерения:
Δy дат ≤ χΔy тз либо допустимая относительная погрешность в %:
доп
дат ≤ χδ утз ;
δ доп
- допустимая инерционность доп
Tдат ≤ 0,1Тоумин , где Тоумин -
минимальная постоянная времени в передаточной функции объекта
доп
управления, Tдат - допустимая величина постоянной времени датчика.
Обычно датчики выбирают в два этапа. На первом - по условиям
эксплуатации определяется тип датчика, к примеру, термопара или
термосопротивление. На втором - из справочника находят типоразмер
датчика и все его характеристики, а именно:
- физическая величина, измеряемая чувствительным элементом
датчика,;
- диапазон измерения по паспортным данным Dпсп y дат , причем
псп
- инерционность датчика Tдат ≤ Tдат
доп псп
, где Tдат - постоянная
гот гот
времени датчика, равная 0, 3t t
дат , - время готовности датчика
дат
выдать первое измерение, определяемое по его паспортным данным;
- крутизна статической характеристики y вых вх
дат = К дат y дат . Из серии
однотипных датчиков подбирают тот, у которого крутизна КДАТ
наибольшая;
- выходной сигнал датчика с указанием его диапазона, к примеру,
токовый в диапазоне 0 – 5 мА, (0 – 20 мА) или напряжение в диапазоне
0 – 10 В.
Если выход датчика имеет другую физическую природу, например,
изменение сопротивления или частотный, то после датчика следует
ставить преобразователь (см. рис. 25), обеспечивающий
унифицированный сигнал: токовый или напряжение.
Пример 1. Выбрать датчик измерения температуры воздуха в
производственном помещении, изменяющейся в пределах (10 – 35 оС),
точность измерений не ниже ±0,5 оС, выходной сигнал должен быть
126
унифицированным (ток в диапазоне 0 – 5 мА или напряжение 0 –
10 В), постоянная времени объекта управления – порядка 3000 с.
Решение.
1. Выразим требуемую точность в заданном диапазоне изменения
температур в относительных единицах или в %:
±0,5o C
δ yтз = = ±0,02 или 2% .
25o C
2. Зададимся коэффициентом χ, равным 0,6. При этом потребуется
датчик, обеспечивающий точность измерения δ доп дат = 1, 2% .
3. По условиям эксплуатации выбираем тип чувствительного
элемента – термосопротивление (ТС).
4. Выписываем из справочника параметры ТС с подходящими
данными, как это показано в табл. 5.
Таблица 5
Типоразмер Диапазон Инерционность Погрешность
ТС измерения t гот δпсп
дат дат
о
ТСМ-8012 (0 – 50) С 240 с ±0,1%
ТСП-085 (0 – 100) оС 9с ±0,1%
ТСП-763 (0 – 100) оС 240 с ±0,1%
σ 2
=
( Δу )
псп 2
дат 2
, σ АЦП =
( Δу )
АЦП
2
.
дат
9 12
Следовательно, учитывая, что σ 2АЦП = ρ 2σ 2дат , величину младшего
разряда АЦП можно определить как
2
Δy АЦП = ρΔy псп
дат (48)
3
Нужно заметить, что если расчеты погрешностей ведутся в
относительных единицах или в процентах, то в качестве диапазона
измерения Dпсп
yдат в формуле (47) следует брать либо 1, либо 100%.
Dпсп
дат
k прс = N АЦП
, (49)
2 -1
величина которого будет зависеть от разрядности АЦП и от того, в
каких единицах проведены расчеты. Например, при NАЦП=10 и
диапазоне датчика Dпсп
дат , представленном 100 %,
100(%)
k прс = 10 = 0,0978 Если же диапазон датчика и все погрешности
2 -1
o
рассчитываются в абсолютных величинах, то k прс = 50(10 C) = 0,0489 .
2 -1
Следовательно, формула (44) примет вид:
2 = ⎛ σ2
σвхi + σ2 ⎞k2 . (50)
⎜ АЦПi ⎟⎠ прс
⎝ датчi
Как было отмечено выше, помимо разрядности, важную роль при
выборе АЦП играют его быстродействие и помехозащищенность.
Быстродействие АЦП и его помехозащищенность связаны обратно
пропорциональной зависимостью, т.е. чем выше помехозащищенность,
тем больше потребуется времени на преобразование аналоговой
величины в код. Так как для технологических процессов не требуется
высокое быстродействие, то выбирают АЦП интегрирующего типа,
имеющий высокую помехозащищенность и время преобразование
порядка 100 мс.
2.4.3. Выбор микроконтроллера. Критерием выбора обычно
является минимум длины разрядной сетки АЛУ микроконтроллера
(МК) при обеспечении заданного быстродействия и минимальной
стоимости.
Из практики и технической литературы известно, что вычисления в
МК должны выполняться с точностью, превышающей точность АЦП.
Удовлетворить этому требованию можно, либо выбрав разрядность
АЛУ большей разрядности, чем у АЦП, на величину d, т.е.
N А Л У = N уА Ц П + d (51)
либо выполняя расчеты на меньшей разрядности, но с удвоенной
точностью. В последнем случае обязательна проверка по требуемому
быстродействию, при этом в последующем выражении перед
слагаемым ТВЫЧ должна стоять цифра 2:
Т цикла = Т вы ч + Т обм + Т АП Д ≤ Т ц доп (52))
130
где Тцикла - время цикла, равное времени между опросом i-го датчика и
выдачей информации по i-му каналу измерения; ТВЫЧ - время
вычислений в цикле по принятым алгоритмам; ТОБМ - время обмена
информацией при вычислениях между ОЗУ и ПЗУ; ТАПД - время
прохождения информации через аппаратуру передачи данных в i-м
канале измерения; Тц доп - допустимое время цикла между двумя
соседними опросами датчика.
Выбирая разрядность АЛУ МК в соответствии с выражением (51),
необходимо так подбирать величину d, чтобы значение NАЛУ было
кратно байту.
В настоящее время рынок МК достаточно обширен, поэтому
подобрать МК в соответствии с предложенным критерием несложно,
однако затем необходимо оценить точность вычислений по принятым
алгоритмам с учетом всех погрешностей, возникающих в МК (см.
разд. 2.6 части 2).
Известно, что длина разрядной сетки АЛУ определяется требуемой
точностью вычислений. Чтобы определить какую погрешность в
точность представления измеряемой переменной вносит вычислитель,
необходимо знать алгоритмы первичной обработки аналоговой
информации.
или
134
1 σ 2xi
σ 2xci = (M i ×σ 2
xi ) = .
M i2 Mi
Следовательно, с учетом выражения (60) значение параметра
сглаживания для i–го датчика
Mi=ηi.. (61)
2.5.3. Экспоненциальное сглаживание. Для экспоненциального
сглаживания алгоритм имеет вид:
xc ik = xc i(k-1) + α i (x ik - xc i(k-1) ) (62)
при начальном значении xci0=0 и диапазоне изменения параметра
сглаживания: 0<αi<1.
Следует отметить, что в реальных условиях в результате вывода
технологического процесса или технического объекта в
установившийся режим работы становится известным желаемое
значение контролируемой или регулируемой переменной, которое
ранее было обозначено как mo xi . Именно эта величина и может быть
использована в качестве начального значения xci0.
Величина параметра α определяет длительность переходных
процессов и качество сглаживания. Чем меньше α, тем лучше
сглаживание, но тем большее время потребуется для получения
сглаженного значения xcik с заданным ослаблением помехи ηi.
Поэтому, как и в предыдущем алгоритме сглаживания, возникает
задача нахождения значения параметра сглаживания αi и времени
готовности алгоритма (62) вычислить 1-е сглаженное значение xcik с
принятым коэффициентом ослабления помех ηi.
Для определения параметра сглаживания αi перейдем в выражении
(62) к дисперсиям погрешностей измерений, принимая те же
допущения, что и для алгоритма (56), тогда
σ 2xci = (1 - α i )2 σ 2xci + α i2σ 2xi .
Откуда
1 αi , (63)
=
ηi 2 - αi
или
2
αi = (64)
ηi + 1
135
Выражение (64) позволяет рассчитать параметр αi для алгоритма
экспоненциального сглаживания, если задан коэффициент ослабления
помех ηi. Алгоритм (62) можно представить не в рекуррентной форме,
а в виде суммы следующего вида:
xcik =αi[xik +(1-αi ) xi(k-1) +(1-αi ) xi(k-2) + (1-αi ) xi(k-3) +...+(1-αi ) xi1] .
2 3 k-1
⎧ lnδ ⎫
t экс.сгл = k i Tопр i = E ⎨ ⎬ 0, 5Tопр i . (68)
⎩ ln(1 - α i ) ⎭
Как следует из (68), это время будет возрастать с увеличением
точности вычислений δ. Достоинством алгоритма экспоненциального
сглаживания, по сравнению со скользящим окном, является малый
объем памяти, хотя он значительно дольше входит в установившийся
режим.
Выбор того или иного алгоритма зависит от конкретных требований
к быстродействию и объему памяти, сформулированных в ТЗ на
разработку системы.
На рис. 29 приведены графики изменения сигналов, построенные с
помощью пакета MatLab по результатам работы программ в
соответствии с описанными выше алгоритмами.
В качестве исходного массива данных по i-му каналу измерения
был использован массив нормально распределенных чисел с
заданными параметрами. На рис. 29.а представлен график этого
массива, но с наложением в произвольных точках импульсных помех,
обрыва и короткого замыкания. После отработки программы
«Проверка на достоверность» был получен массив, представленный на
рис. 29.b. Этот массив затем обрабатывался программами «Скользящее
среднее» и «Экспоненциальное сглаживание». Задавая различные
значения коэффициента ослабления ηi, рассчитав параметры
сглаживания Mi и αi можно было проверить работу предложенных
алгоритмов. В частности, представленные на рис. 29.c и рис. 29.d
графики соответствуют расчетным значениям η=М=10 и α=0,18. При
этом величина k=17 при при заданной точности δ=0,001.
137
20
a)
10
Signal v kanale izmereniya
0 Dispersiya:1045.0078
0 50 100 150 200 250 300 350 400 450 500
20
b) Signal posle proverki
10
Рис. 29
xi ximax
ximin
xi
2NАЦП
xi-k
Рис. 30
⎛ dj ( x ) ⎞
2
2
σ x1i = ⎜ 1i вхi ⎟ σ 2xвхi ,
⎝ dxвхi ⎠
⎛ dj ( x ) ⎞
2
σ = ⎜ 2i 1i ⎟ σ 2x1i ,
2
x 2i
⎝ dx1i ⎠
...............................
⎛ djki ( x(k-1)i ) ⎞ 2 .
2
σ 2
=⎜ ⎟ σ
xki
⎜ dx(k-1)i ⎟ x(k-1)i
⎝ ⎠
После взаимной подстановки получим дисперсию
трансформированной погрешности в виде
142
⎛ djji ( x(j-1)i ) ⎞ 2
2
⎛ dj ( x ) ⎞
2
k
σ 2
xki =σ 2
x трфi = ⎜ 1i вхi ⎟ ∏ ⎜
⎜ dx(j-1)i ⎟ xвхi
⎟σ (75)
⎝ dxвхi ⎠ j=2
⎝ ⎠
Если задан сложный алгоритм преобразования от нескольких
переменных в виде, показанном на рис. 32, то при отсутствии
взаимной корреляции переменных xji (j = 1,k)
⎛ j ( x ji ) ⎞ 2
2
k
σ 2трфi = ∑⎜ ⎟σ
⎜ x ji ⎟ x ji
j=1
⎝ ⎠
x1i
x2i
ϕ(x) хвыхода
…
xki
хвыхода=ϕ(x)
Рис. 32
Рис. 33
Представленная на рис. 33 цепь состоит из алгоритмов первичной
обработки, описанных в разд. 2.5 части 2:
1) проверка на достоверность;
2) сглаживание, например, скользящее среднее;
3) пересчет в технические единицы для датчиков с линейными
шкалами;
4) проверка на технологические границы.
2
Если σ ВХ i
– дисперсия аппаратной погрешности на входе МК,
вычисляемая в соответствии с (50), то согласно методике, изложенной
в разд. 2.6 части 2, получим следующую систему уравнений
относительно трансформированных погрешностей:
σ 12 = σ вх
2
, ⎫
i i
⎪
1 2 ⎪
σ2 =
2
σ1 , ⎪
i
ηi i ⎪ (76)
⎬
2 ⎪
σ3 = k σ2 ,
2 2
i лм i ⎪
i
⎪
σ 42 = σ 23 . ⎪⎭
i i
k 2лмi 2
σ 2трфi = σ вхi .
ηi
2
После вычисления в соответствии с (73) σ кнтрi необходимо
убедиться в том, что погрешность получения контролируемой
величины не больше допустимой, в противном случае необходимо
либо выбирать более точные датчики, либо увеличивать длину
разрядной сетки, либо упрощать алгоритмы преобразования.
Иногда требования к точности настолько жесткие, что приходится
использовать комбинацию указанных способов уменьшения
погрешности.
Рис. 34
π
=- + γ cp + ωcp τ oy , (86.б)
2
найдем его решение графическим способом, задавая значение γср и
используя программный пакет MatLab. Решение приведено на рис. 35.
152
ϕ(ω)
0 .2
0 .1 5 2
0 .1
0 .0 5
0 .0
-
- 1
-
-0.2
ωcp
-0.25 ω
1 2 3 4 5 6 7 8 9 10
*10-
3
Рис. 35
h(t)
1.4
1.2
1
0.8
0.6
0.4
0.2
0 1000 t, c
500 1500 2000 2500
Рис. 36
Ko -p τ ⎫
W1 (p) = Wрег (p) e oy , ⎪
(Toy p + 1)(Tμp + 1) ⎪
Ko ⎪
e ,⎪
-p τoy
W2 (p) = Wрег (p)
(Toy p + 1)(Tμp + 1) ⎪
⎪ (91)
⎬
Ko
e ,⎪
-p τoy
W3 (p) = Wрег (p)
(Toy p + 1)(Tμp + 1) ⎪
⎪
Ko -p τ
⎪
W4 (p) = Wрег (p) e oy . ⎪
(Toy p + 1)(Tμp + 1) ⎪⎭
На рис. 37 представлены графики переходных процессов для
замкнутой системы с передаточными функциями (99). Номер графика
соответствует номеру передаточной функции. Нулем обозначена
кривая, соответствующая исходным параметрам (см. рис. 36).
Результаты моделирования показали, что САУ, использующая ПИД
закон управления со значениями коэффициентов настройки,
рассчитанными по предложенной методике, даже при 20-и процентном
разбросе параметров объекта является робастно устойчивой и
обеспечивает приемлемое качество переходного процесса [65].
Следует отметить, что по предложенной методике могут быть
рассчитаны параметры любых линейных регуляторов.
3.3.2. Модальное управление. Управляющее воздействие
u=g-kTx=g=k1x1-k2x2-…-knxn (92)
будет называться модальным, если коэффициенты ki, i=1,2,…n
выбраны по заданным исходя из степени устойчивости η корням
характеристического полинома замкнутой системы [67, 68]. Как видим,
реализация в микроконтроллере такого управления не вызывает
особых трудностей, если все переменные состояния x={x1,x2,…,xn}
доступны измерению и объект является полностью управляемым.
156
h(t)
1 .4
1 .2
3 0 2
1
1
0 .8
0 .6
4
0 .4
0 .2
0 t, c
0 500 1000 1500 2000 2500
Рис. 37
Рис. 38
Рис. 39
Рис. 40
⎡ F( ui-k ,εi-k+1 ) ⎤ 2
2
m
σтр = ∑⎢ ⎥ σε , (103)
i=1 ⎣ εi-k+1 ⎦
где σε – среднеквадратическая ошибка сигнала рассогласования, равная
среднеквадратической ошибке σвх на входе вычислителя (50) в
предположении, что погрешность задания g равна нулю.
167
Рис. 41
...
Ключи
Дешифратор ...
нуля
к ИМ
Запуск/Останов
В схему прерывания
. Сброс
Рис. 42
С этой цель создается дополнительная программа, формирующая
код управления ключами C и код интервала управления ty = min tj .
j
≥ 50 мм
Барабан
Рис. 43
∅10
Вторичный прибор на щите управления
Основное Допускаемое
Исполнительные Пневматические
механизмы Положение РО при С прекращением
прекращении управляющего сигнала РО
управляющего сигнала будет закрыт
не регламентируется
С прекращением С прекращением
управляющего сигнала управляющего сигнала РО
РО будет остается в неизменном
положении
открыт
Барабан
Приборы
на стативе
Рис. 44
Рис. 45
Таблица 9
Но- Имя Чис-
№ Наименование мер Объект Нижняя Верхняя Тип Размер- Коэфф Дрейф кана- ло
Тип НПредел ВПредел
п/п сигнала кон- граница граница сигнала ность пересчета нуля ла бит
тура
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Температура нефти Вход 0 5 60 100 о In_T_ 0
1 1 AVI 4-20 mA C 0,024414 0
на входе в УПН УПН Вх
Температура нефти Печь №1 0 5 60 100 In_T_
о
2 на выходе из печи 2 AVI 4-20 mA C 0,024414 0 П1 0
№1
Сигнал по 3 Электрод In_T
3 температуре масла в DVI егидрато 0 0 0 0 0 0 SA_Э 1
трансформаторе р№1 Г1
Давление нефти на 4 Вход 0 0,1 0,25 1 In_P_
4 AVI 4-20 mA ? 0,0002441 0
входе в УПН УПН Вх
Сигнал и защита 4 Вход In_PS
5 давления нефти на DVI УПН 0 0 0 0 0 0 A_Вх 1
входе
Управляющее 4 Вход O_P_
6 воздействие на AVO УПН 0 0,02 0,1 0,14 4-20 mA Мпа 0,0000341 0 Вх
клапан
… … … … … … … … … … … … … …
Содержание In_Q
20 углеводородных 15 AVI Помещен 0 0 10 100 4-20 mA % 0,024414 0 _П
газов в помещении ие
188
Окончание табл. 9
Устройство In_H
21 пожарной 17 DVI Помещен 0 0 0 0 0 0 AS_ 1
сигнализации ие П
Давление в СГ-1 AVI Газосепа 0 0 1 3 0,0007324 In_P_
22 7 ратор 4-20 mA Мпа 0 СГ1 0
№1
Сигнал и защита DVI Газосепа 0 0 0 0 0 In_PS
23 давления в СГ-1 7 ратор 0 A_СГ 1
№1 1
Управление AVO Газосепа 0 0,02 0,1 0,14 0,0000341 O_P_
24 клапаном 7 ратор 4-20 mA Мпа 0 СГ1_ 0
№1 2
… … … … … … … … … … … … … …
Содержание воды в 10 AVI Выход 0 0 2 100 4-20 mA % 0,024414 In_Q
36 нефти УПН 0 _Вых 0
_1
Управление 10 AVO Выход 0 0,02 0,1 0,14 4-20 mA Мпа 0,0000341 O_P_
37 0 0
клапаном УПН Вых
Расход пластовой 21 AVI Дренаж 0 100 300 800 4-20 mA м3/ч 0,1953125 In_Q
38 воды 0 _Дре 0
наж
Расход товарной 22 AVI Выход 0 100 500 800 4-20 mA м3/ч 0,1953125 In_Q
39 нефти УПН 0 _Вых 0
_2
Примечание. Коэффициент пересчета определяется как отношение Верхнего предела к величине кода 12-и разрядного АЦП
Приведем некоторые из них. Приборы 1-о контура и
5. ОСОБЕННОСТИ ПРОЕКТИРОВАНИЯ
РАСПРЕДЕЛЕННОЙ ИЕРАРХИЧЕСКОЙ АСУТП НА БАЗЕ
SCADA-СИСТЕМЫ TRACE MODE
Административны
й
NetLink Light Internet/Intranet
NetLink Light
DCOM
HTTP
Дублированные
серверы архива FTP
GSM-
Диспетчерский Дублированные серверы реального времени управление
уровень
1 2
Сервер
документировани
NetLink МРВ (сервер) Web-
Уровень
контроллеров
Микро МРВ Микро МРВ GSM+
Микро МРВ модем+ - связь через GSM
- связь по коммутируемой
линии
Рис. 47
193
• Консоли
• Коммуникаторы
• МРВ
• Регистратор
• Сервер
документирования
• Консоли
• МРВ
• Микро МРВ
Рис. 48
Для создания этого уровня предусмотрены мониторы: Микро МРВ
(монитор реального времени), Микро МРВ Модем+, Микро МРВ
GSM+. Первый из них предназначен для запуска в контроллерах,
связанных с верхним уровнем по локальной сети или
последовательному интерфейсу, второй – при связи по
коммутируемым линиям, а третий – по GSM-сети. При использовании
выделенных телефонных линий или радиоканалов следует применять
первый монитор.
Эти мониторы не имеют графического интерфейса. Однако по
математическим функциям они идентичны мониторам верхнего
уровня, а также имеют ряд функций, необходимых для работы в
контроллерах (например, поддержка сторожевого таймера).
5.1.2. Оперативный уровень. Для верхнего уровня АСУТП
предусмотрены такие мониторы, как МРВ, NetLink МРВ, NetLink
Light. Они позволяют создавать рабочие станции оперативного
управляющего персонала.
МРВ может обмениваться данными с другими мониторами ТРЕЙС
МОУД, а также с любыми контроллерами через встроенные протоколы
или драйвер. Он запрашивает данные у нижнего уровня и передает ему
команды управления. Полученные данные могут отображаться,
архивироваться и передаваться другим приложениям WINDOWS по
протоколам ODBC, OPC и DDE (см. рис. 49).
NetLink МРВ – это сетевая рабочая станция. Этот монитор может
обмениваться данными с операторскими станциями (по
последовательному интерфейсу или локальной сети), а также с Микро
МРВ, работающими в PC-based контроллерах. По функциям
визуализации, архивирования, связи с базами данных и
документирования NetLink МРВ аналогичен МРВ. В отличие от МРВ,
в нем блокированы поддержка плат УСО, обмен с драйвером, обмен по
встроенным протоколам MODBUS и DCS, а также клиентские
функции OPC и DDE.
NetLink Light – это сетевой графический терминал. Он не имеет
своего сервера математической обработки, а связывается с сервером
МРВ или NetLink МРВ, запущенным на другом компьютере. NetLink
Light позволяет создавать дополнительные рабочие места оператора.
195
Клиенты TM СУБД
DCOM SQL/ODBC
OPC
Сервер TM
УС О Приложения
ActiveX
Рис. 49
TRACE MODE
Редактор
Коммуникаторы
Представления Данных
Рис. 50
Рис. 52
Полученное значение поступает на вход канала и далее
пересчитывается в аппаратное и реальное значения. Аппаратное
значение у каналов типа INPUT формируется масштабированием
(логической обработкой для дискретных каналов) входных значений.
Используемые процедуры обеспечивают первичную обработку данных
(исправление ошибок датчиков, масштабирование, коррекция
температуры холодных спаев термопар и т.д.). Выходные значения в в
каналах типа INPUT не используются.
Выходной канал (см. рис. 52) передает данные приемнику.
Приемник может быть внешним (значение переменной в контроллере,
в другом МРВ и пр.) или внутренним - одна из системных переменных
(номер проигрываемого звукового файла, номер экрана, выводимого
на монитор, и пр.). И внешние и внутренние приемники данных
связываются с выходными значениями каналов. У каналов типа
OUTPUT их входное значение формируется одним из следующих
способов: процедурой управление данного канала; процедурами
управление или трансляция других каналов; метапрограммой на
языке Техно IL; каналом удаленного узла (например, по сети);
оператором с помощью управляющих графических форм. У каналов
типа OUTPUT аппаратное значение получается из реального
процедурой трансляция. Аппаратные значения каналов имеют такое
название, поскольку в них удобно получать величины
унифицированных сигналов, с которыми работает аппаратура
ввода/вывода (4-20 мА, 0-10 В и пр.). Реальные значения
предназначены для хранения значений контролируемых параметров
или сигналов управления в реальных единицах (например, кг/час, оС,
% и пр.). Выходное значение определено только для каналов типа
OUTPUT. Оно пересчитывается из аппаратного значения.
Данные из внешних устройств записываются в каналы, данные из
каналов посылаются на внешние устройства. В каналы оператор
заносит управляющие сигналы. Значения из каналов записываются в
архивы, операторские отчеты и т.п. В каналах осуществляется
преобразование данных. Меняя значения на системных каналах, можно
управлять выводимой на экран информацией, звуковыми сигналами и
т.д., т.е. всей системой.
5.3.3. Процедуры. Входное значение канала преобразуется в
аппаратное, реальное и выходное с помощью процедур.
Процедурами канала являются:
205
- масштабирование (умножение и смещение);
- фильтрация (подавление пиков, апертура и сглаживание);
- логическая обработка (предустановка, инверсия, контроль
сочетаемости);
- трансляция (вызов внешней программы);
-управление (вызов внешней программы).
Порядок следования и содержание процедур может меняться в
зависимости от типа канала (входной или выходной, аналоговый или
дискретный). Процедура масштабирование используется только в
каналах, работающих с аналоговыми переменными. Она включает в
себя две операции: умножение и смещение. Последовательность этих
операций меняется в зависимости от типа канала:
-у каналов типа INPUT входное значение умножается на заданный
множитель и к полученному результату добавляется величина
смещения, результат присваивается аппаратному значению канала;
- у каналов типа OUTPUT к аппаратному значению добавляется
величина смещения, затем эта сумма умножается на заданный
множитель, а результат присваивается выходному значению канала.
Процедура трансляция определена для всех каналов независимо от
их типа и вида представления. У входных каналов процедура
трансляции преобразует аппаратное значение в реальное, а для
выходных - наоборот. Для этого вызывается FBD-программа.
Вызываемая программа выбирается при настройке процедуры. При
настройке процедуры входные и выходные аргументы выбранной
программы связываются с атрибутами текущего канала, а также любых
других каналов из текущей базы. Поэтому процедура трансляции
одного канала может также использоваться для формирования
значений других каналов.
Рассмотрим пример использования процедуры трансляция [76].
Необходимо измерять расход вещества, транспортируемого по
трубопроводу, и интегрировать его по времени для расчета технико-
экономических показателей производства. На трубопроводе
установлен датчик скорости потока.
Решение. Для решения этой задачи потребуется один канал типа
INPUT. Его аппаратное значение необходимо связать с данными,
поступающими от датчика скорости потока (адресация каналов будет
описана в следующем разделе), настроить коэффициенты
масштабирования и дрейфа нуля исходя из геометрических
206
характеристик трубопровода и физических свойств потока для
перевода измеренной скорости в величину расхода. Далее следует
создать FBD-программу, в которой будет выполняться интегрирование
входной величины и результат записываться в выходную переменную.
Затем эту программу надо установить для процедуры трансляция
данного канала (написание программ для процедур канала будет
рассмотрено ниже). При такой конфигурации во входном значении
канала будет находиться информация о скорости потока, в
аппаратном - величина расхода вещества, а в реальном - количество
прошедшего по трубе вещества.
Набор процедур в канале зависит от формата данных. Каналы,
работающие с аналоговыми переменными, используют процедуры
масштабирование, трансляция, фильтрация и управление. В
каналах обрабатывающих дискретные параметры используются
логическая обработка, трансляция и управление.
Фильтрация - процедура, которая присутствует только у
аналоговых каналов. Набор выполняемых ею операций отличается для
входных и выходных каналов. У каналов типа INPUT фильтрация
выполняется после процедуры трансляции до формирования реального
значения. Фильтрация включает в себя следующие операции:
подавление случайных всплесков в тракте измерения; подавление
малых колебаний значения канала; экспоненциальное сглаживание;
контроль шкалы – отслеживание выхода реального значения канала за
установленные границы шкалы. У каналов типа OUTPUT данная
процедура формирует реальное значение по входному значению. При
этом выполняются следующие операции: ограничение скорости
изменения реального значения; подавление малых колебаний значения
канала; экспоненциальное сглаживание; контроль шкалы – обрезание
величины управляющего воздействия до границ шкалы канала.
Управление – процедура, которая определена для всех каналов и
реализует функцию управления. С ее помощью можно вызвать FBD-
программу, в которой можно запрограммировать требуемые
алгоритмы управления. В качестве аргументов программе могут
передаваться значения и атрибуты любых каналов из текущей базы.
Эти аргументы могут быть как входными, так и формируемыми.
Формально процедура управление связана с каналом только циклом
пересчета. Она может вообще никак не участвовать в формировании
его значений, а управлять другими каналами. Такая ситуация часто
207
наблюдается при использовании процедуры управление на каналах
типа INPUT.
Кроме основных значений канал имеет дополнительные
переменные: шесть границ, гистерезис, настройки процедур обработки,
начальные параметры, флаги архивирования и др. Переменные,
настройки и идентификаторы канала образуют список его атрибутов.
Часть из них задается в редакторе базы каналов и не может быть
изменена в реальном времени. Другие могут иметь начальные значения
и доступны для изменения.
5.3.4. Подтип канала. Подтип канала указывает класс источников
или приемников данных, с которыми будет связываться канал. Для
каналов типа INPUT подтип характеризует получаемую ими
информацию (АНАЛОГ - значение АЦП, считанное с платы УСО,
СИСТЕМНЫЙ - состояние системы, СВЯЗЬ - данные с удаленных
узлов проекта и пр.). Каналы OUTPUT имеют тот же набор подтипов,
что и каналы INPUT. Однако для них подтип определяет класс
приемников, а не источников данных (АНАЛОГ - значение ЦАП,
СИСТЕМНЫЙ - состояние системы, СВЯЗЬ - значения управляемых
каналов на удаленных узлах проекта и пр.). Всего существует
шестнадцать подтипов каналов. Все они могут задаваться как для
входных, так и для выходных каналов. Подтип канала задает класс
источников или приемников данных. Кроме того, подтип канала
определяет также количество его дополнительных настроек.
Уточнение источника или приемника в рамках заданного подтипом
класса осуществляется с помощью дополнения к подтипу.
Последний уровень адресации источника или приемника данных
осуществляется с помощью настроек канала.
Пример 8. Пусть надо настроить канал для запроса данных от
удаленного МРВ по протоколу M_LINK.
Тип канала в этом случае следует установить INPUT, поскольку
данные запрашиваются. Для обмена данными с удаленными
мониторами ТРЕЙС МОУД по любой линии связи используется
подтип каналов СВЯЗЬ. Дополнение к подтипу должно быть задано In
M_Link. Такой канал будет иметь пять настроек. В них будет
указываться номер последовательного порта, имя удаленного
монитора, название объекта базы каналов, имя канала и его атрибут.
5.3.5. Атрибуты каналов. Границы шкалы указывают возможный
диапазон изменения контролируемого параметра. Например, если
208
датчик позволяет измерять давление в диапазоне от 0 до 10 кгс/см2 , то
его показания, лежащие вне данного диапазона, являются заведомо
недостоверными. Если задать для канала границы шкалы, то при
выходе за них его реального значения может автоматически
формироваться признак недостоверности данных. Эта информация
может быть доведена до оператора и зафиксирована в архивах.
Пример 9 [76]. Рассмотрим обработку аварийной ситуации и
использование аварийных границ и интервала.
Рассмотрим решение следующей задачи: при понижении давления в
котле ниже предаварийной границы (НГ_0) надо записать в отчет
тревог сообщение "КОТЕЛ_1 предаварийное состояние" и проиграть
предупреждающий звуковой файл.
Для решения этой задачи потребуются два канала. Настроим один
из них на прием данных (INPUT) от датчика давления и зададим ему
имя ДАВЛЕНИЕ. Для этого канала в диалоге Реквизиты установим
флаг сохранения в отчете тревог и, исходя из технологических
требований, зададим значение границы НГ_0 и в бланке Сообщения в
отчет тревог введем требуемое сообщение для записи в отчет тревог.
Второй канал должен иметь тип OUTPUT, подтип СИСТЕМНЫЙ
и дополнение к подтипу звуковой файл. Имя этому каналу дадим
ЗВУК. Далее создадим программу, содержащую два аргумента. Эта
программа должна при отличии первого аргумента от 0 формировать
значение второго аргумента равным 1 (номер звукового файла,
содержащего вой сирены), а в противном случае - 0. Установим ссылку
на эту программу из процедуры УПРАВЛЕНИЕ канала ЗВУК. В
качестве первого аргумента будем использовать значение интервала
канала ДАВЛЕНИЕ, а в качестве второго - реальное значение канала
ЗВУК.
Теперь при переходе реального значения канала, измеряющего
давление, через границу НГ0 аппаратное значение канала,
управляющего звуковой платой, будет равно 1. Файл с записанным
звуковым предупреждением должен находиться в директории проекта
и иметь имя 1.wav.
Рис. 53
Перейдем в слой “Библиотеки_компонентов”, где в разделе
“Пользовательская” откроем библиотеку Library_1. Сохраненный в
данной библиотеке объект Object_1 содержит в своем слое “Resources”
(Ресурсы) необходимый для дальнейшей разработки набор
графических объектов: таких как изображения двигателей, емкостей,
клапанов и т.д.
221
Перенесем группы в слой Ресурсы текущего проекта с помощью
механизма drag-and-drop и переименуем их, как показано на рис. 54.
Здесь же в слое Ресурсы создадим группу Картинки для помещения в
нее текстур (см. рис. 55), которые будут использованы в оформлении
создаваемых графических экранов, и группу Анимация для
использования движущихся объектов (например, Огонь,
изображающий включенный нагреватель).
Рис. 54
Рис. 55
Рис. 56
Рис. 57
Рис. 58
Ресурсы
Шаблоны программ
Шаблоны экранов
База каналов
Система
Источники/приемники
Рис. 59
Опишем назначение каждого из компонент рис. 59:
Ресурсы – содержат библиотеки картинок, анимаций и
пользовательских объектов, загружаемых из библиотеки компонентов.
Шаблоны программ – содержат алгоритмы FBD-программ,
используемых в проекте. Шаблоны экранов – содержат статические
изображения мнемосхем, которые представляют проект в мониторе
реального времени (МРВ). В базе каналов находятся все каналы,
необходимые для обмена информацией между компонентами проекта.
Система – отображает все узлы проекта (МРВ, микроМРВ).
Источники/приёмники – предназначены для связи МРВ с
устройством связи с объектом (УСО).
В шаблонах экранов созданы пять экранов: стенд, выход, ошибка,
управление и ШИМ, как показано на рис. 60.
224
Рис. 60
Рис. 61
Рис. 62
- Vent1 – управляет верхним вентилятором;
226
- Vent2 – управляет нижним вентилятором;
- Time – предназначен для вывода астрономического времени на
мнемосхеме;
- Oxlajdenie – позволяет снизить температуру в объекте управления
после нагревания;
- Reset – записывает ноль во все теги.
Тип IN означает, что данные считываются из канала, а тип OUT -
записываются в канал. Тип данных Real – реальное значение данных,
тип данных DATE AND TIME – системное время, которое
отображается на мнемосхеме. Флаг NP означает что этот аргумент не
участвует в автопостроении какналов.
Графические элементы (ГЭ), приведенные на рис. 63, являются
статическими, кроме элемента отображения даты и времени. Они
являются динамическими, привязанные к аргументу Time и имеют
настройки, показанные на рис. 64.
Рис. 63
Рис. 64
Рис. 65
228
Рис. 66
Рис. 67
229
Рис. 68
Рис. 69
Рис. 70
231
Рис. 71
Рис. 72
Рис. 73
233
Рис. 74
Рис. 75
234
Рис. 76
Рис. 77
235
Рис. 78
Рис. 79
Рис. 80
237
Рис. 81
Рис. 82
238
Кнопки перехода по экранам настраиваются из диалогового окна,
вид которого и пример настройки приведен на рис. 83.
Рис. 83
Рис. 84
239
Экран выход отображает в режиме реального времени показания
датчика температуры и значение задания. С помощью него можно
наблюдать в реальном времени переходную характеристику объекта.
Пример приведен на рис. 85.
Рис. 85
Рис. 86
Рис. 87
Рис. 88
Рис. 89
Рис. 90
Рис. 91
243
Рис. 92
Рис. 93
244
Экран ШИМ отображает в режиме реального работу широтно-
импульсного модулятора, как это показано на рис.94.
Рис. 94
Рис. 95
Рис. 96
Рис. 97
246
6.2.2. Создание шаблонов программ. Программа Регулирование
реализует алгоритмы ПИ-регулятора, имитирует работу релейного
регулятора, осуществляет переключение между ними, обеспечивает
динамическое отображение бегущих дорожек и разрешает запись
значений в теги. Поскольку FBD-программа достаточна объёмна,
приведём её схематичное изображение, вид которого показан на
рис. 98.
Опишем назначение функциональных блоков:
- X-Y - арифметическое вычитание для вычисления величины
рассогласования;
- DZONE - зона нечувствительности, которая вводится для
устранения высокочастотных помех;
- PID - блок, вырабатывающий управляющее воздействие по ПИД-
закону, причем, поскольку в данном проекте реализован ПИ-закон
управления, аргумент для KD входа не создаётся;
- SSWT - блок безударного переключения предназначен для
переключения способа регулирования (Mode), а также для разрешения
записи в теги (Start);
- </> - блоки сравнения, которые имитируют работу релейного
регулятора;
- PILA - генератор пилообразных импульсов, который
вырабатывает пилообразный импульс в диапазоне значений от 0 до 1, и
предназначен для динамического изображения бегущей дорожки.
Блок PID является непосредственно звеном, выдающим
управляющее воздействие. Этот блок формирует выходное значение
по ПИД-закону от величины, поданной на вход INP:
i
KD×(INPi - INPi-1 )
u i = Q i = KP × INPi + + KIΔt ∑ INPk ,
Δt k=1
где i – текущий такт пересчета, КР, KD и KI – соответственно
коэффициенты при пропорциональной, дифференциальной и
интегральной составляющих, Δt - период пересчета блока в секундах
(длительность такта).
Для ограничения величины управляющего воздействия
используются входы блока MIN и MAX. Если величина управления ui
меньше MIN, то Q=MIN, если величина управления больше MAX, то
Q=MAX, при этом в обоих случаях накопление интегральной
составляющей закона регулирования прекращается.
247
Rassoglasovanie
Doroga
Upravlenie
Vent1
Vent2
PWM
PILA
1
SSWT
SSWT
SEL
SEL
IN1
IN1
SSWT
SSWT
IN1
SEL
SEL
IN0
IN1
PID
INP
MAX
MIN
KP
KD
KI
DZONE
INP
>
<
X-Y Dlt
In select
Mode
Mode
Input
Start
Input
Zdn
Zdn
Input
Zdn
Рис. 98
Введение в алгоритм параметра Δt исключает необходимость
пересчета настроек регулятора при смене периода пересчета.
Выходная величина с этого блока Qi поступает на звено ШИМ
PWM, Сигнал с выхода которого поступает на исполнительный блок
через модуль ввода-вывода NL-4RTD. Аргументы для этого шаблона
FBD-программы будут такими, как показано на рис. 99.
248
Рис. 99
Рис. 100
Рис. 101
Рис. 102
250
Откроем дополнительное окно навигатора (см. рис. 103) и из
шаблонов экранов и программ перетащим мышкой созданные
шаблоны в соответствии с именами объектов:
Рис. 103
251
Аналогично для всех остальных объектов. В результате этого
получили канал класса «Вызов».
Рассмотрим автопостроение каналов. Для этого откроем свойства
канала «Вызов». На экран монитора будет выведено диалоговое окно,
вид которого приведен на рис. 104.
Рис. 104
Рис. 105
252
Аналогичная работа выполняется и для других каналов класса
«Вызов».
В источниках/приёмниках создадим источник «Генераторы», а в
нём создадим объект «Битовый меандр», как это показано на рис. 106.
Рис. 106
Рис. 107
Рис. 108
254
6.2.5. Взаимосвязь компонентов проекта. Во все созданные
объекты перетащим «Битовый меандр» из «Генераторов», как это
показано на рис. 109.
Рис. 109
255
Затем во всех каналах класса «Вызов» вручную привяжем аргумент
Time к каналу «Битовый меандр» в том же объекте и установим
атрибут «Время изменения», как это показано на рис. 110.
Рис. 110
Таблица 10
Имя Привязка
Стенд
Стенд:1
Битовый_меандр#1 Битовый_меандр#1:
Значение(Источники/Приемники.
Генераторы)
Input Температура:Значение(Источники/Приемники.
OPC.OPC_Сервер)
Zdn
Kp
Ki
Dlt
VLAG Влажность:Значение(Источники/
Приемники.OPC.OPC_Сервер)
DAVL Давление:Значение(Источники/
Приемники.OPC.OPC_Сервер)
Mode
Start
Doroga Doroga:Реальное
значение(Система.АРМ.Программа)
Nagrev Nagrev:Реальное
значение(Система.АРМ.Программа)
Vent1 Vent1:Реальное
значение(Система.АРМ.Программа)
Vent2 Vent2:Реальное
значение(Система.АРМ.Программа)
Oxlajdenie Вентилятор2:Значение(Источники/Приемники.
OPC.OPC_Сервер)
Reset Вентилятор2:Значение(Источники/Приемники.
OPC.OPC_Сервер)
Выход
Выход:2
257
Продолжение табл. 10
Имя Привязка
Битовый_меандр#1 Битовый_меандр#1:Значение(Источники/
Приемники.Генераторы)
Задание_выход Zdn:Реальное значение(Система.АРМ.Стенд)
Input_выход Температура:Значение(Источники/Приемники.
OPC.OPC_Сервер)
Ошибка
Ошибка:3
Битовый_меандр#1 Битовый_меандр#1:Значение(Источники/
Приемники.Генераторы)
Задание_Ошибка Zdn:Реальное значение(Система.АРМ.Стенд)
Рассогласование Rassoglasovanie:Реальное
значение(Система.АРМ.Программа)
Управление
Управление:4
Битовый_меандр#1 Битовый_меандр#1:Значение(Источники/
Приемники.Генераторы)
Задание_ Zdn:Реальное значение(Система.АРМ.Стенд)
Управление
Управление Upravlenie:Реальное
значение(Система.АРМ.Программа)
Программа
Регулирование:5
Input Температура:Значение(Источники/Приемники.
OPC.OPC_Сервер)
Zdn Zdn:Реальное значение(Система.АРМ.Стенд)
Kp Kp:Реальное значение(Система.АРМ.Стенд)
Ki Ki:Реальное значение(Система.АРМ.Стенд)
Dlt Dlt:Реальное значение(Система.АРМ.Стенд)
Mode Mode:Реальное значение(Система.АРМ.Стенд)
Start Start:Реальное значение(Система.АРМ.Стенд)
Doroga
Nagrev Нагреватель:Значение(Источники/Приемники.
OPC.OPC_Сервер)
258
Окончание табл. 10
Имя Привязка
Vent1 Вентилятор1:Значение(Источники/Приемники.
OPC.OPC_Сервер)
Vent2 Вентилятор2:Значение(Источники/Приемники.
OPC.OPC_Сервер)
Rassoglasovanie
Upravlenie
PWM
IN_select Out:Реальное значение(Система.АРМ.PWM)
ШИМ
ШИМ:6
ШИМ Out:Реальное значение(Система.АРМ.PWM)
Битовый_меандр#1 Битовый_меандр#1:Значение(Источники/
Приемники.Генераторы)
PWM
PWM
Input Upravlenie:Реальное
значение(Система.АРМ.Программа)
Out
Рис. 111
Рис. 112
Рис. 113
Рис. 114
Рис. 115
263
ЗАКЛЮЧЕНИЕ
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
АВТОМАТИЗИРОВАННЫЕ
ИНФОРМАЦИОННО-УПРАВЛЯЮЩИЕ
СИСТЕМЫ
_____________________________________________________
Издательство Таганрогского государственного
радиотехнического университета
ГСП 17А, Таганрог, 28, Некрасовский, 44
Типография Таганрогского государственного
радиотехнического университета
ГСП 17А, Таганрог, 28, Энгельса, 4