КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Автоматизированные системы управления процессами
Лекция № 15 Такие системы широко используются для управления движением поездов на железных дорогах и самолетов на авиалиниях, работой атомных электростанций и поточных линий на производстве, полетом космических аппаратов и распределением электроэнергии, регулированием микроклимата в зданиях и многим другим. Сфера применения таких систем постоянно расширяется. Основным элементом и сердцем автоматизированных систем является компьютер. Главная задача программных средств, используемых в этой области, - обеспечить оперативное взаимодействие компьютера с объектами управления. Все операции, связанные с управлением, компьютер должен выполнять в реальном масштабе времени, т.е. компьютер не может самостоятельно выбирать темп работы, - он обязан вовремя реагировать на изменения в управляемом процессе. В практических приложениях связующими звеньями между компьютером и процессом служат датчики и исполнительные механизмы. Как правило, датчик воспринимает аналоговую информацию (например, температуру), которую перед вводом в компьютер следует преобразовать в цифровую форму (отцифровать). При работе с некоторыми датчиками системные программы обеспечивают периодический запрос информации; датчики других типов в произвольные моменты времени сами прерывают выполнение программ с целью выдачи информации. Система управления тем или иным процессом содержит также устройство задания временного режима - часы (тактовый генератор), которое можно рассматривать как датчик. Исполнительный орган воздействует на процесс с помощью электрических или электромеханических устройств. Например, с целью регулирования температуры такой механизм может включать или выключать нагреватель. Как правило, компьютер должен отображать информацию о ходе процесса, чтобы ею мог воспользоваться оператор. Взаимодействие между компьютером и оператором осуществляется через устройства ввода-вывода. Типичное устройство ввода - пульт с клавиатурой, а вывода - экран дисплея. Центральным звеном всякой управляющей вычислительной системы является модель реально протекающего процесса. Такая модель включает три компонента - модельное состояние, функцию модификации состояний и функцию предсказания. Модельное состояние содержит данные, представляющие полное описание реального процесса в каждый момент времени. Функция модификации состояний на основе информации, получаемой от датчиков, осуществляет переход от одного модельного состояния к другому. Функция предсказания, при условии, что она имеет дело с точно заданным модельным состоянием, формирует набор машинных команд, позволяющих установить требуемые для управляемого процесса условия. Перечисленные компоненты описывают замкнутую систему управления: программы получают информацию от датчиков, реализуют функции модификации состояний и предсказания и выдают команды на исполнительные органы. Результаты выполнения этих команд сказываются в дальнейшем на информации, поступающей с датчиков. Самостоятельную, не связанную с моделью, но крайне важную для функционирования системы роль играет обобщенный план. Он определяет последовательность состояний, через которые должен пройти управляемый процесс. Указанный план может подготавливаться специалистами, либо автоматически вырабатываться программными средствами на основе комплекса более абстрактных целей, которые ставят разработчики системы. Структуру автоматизированной системы управления процессами проиллюстрируем на примере установки для управления отоплением здания, состоящей из двух нагревательных блоков, датчиков, сигнализирующих о наружной температуре и температуре в помещениях, исполнительных механизмов, включающих и выключающих тот или иной нагревательный блок, компьютера и программы. Перед системой поставлены две задачи: поддерживать в помещениях определенную температуру в зависимости от времени суток и постоянно обеспечивать минимальное потребление энергии. Модельное состояние включает в себя данные о наружной и внутренней температуре и времени суток. Функция модификации состояний включает расчет средневзвешенного значения различных температур и изменение модельного состояния в соответствии с новыми данными. Функция предсказания, учитывая состояние системы и интенсивность тепловых потерь, задает моменты выключения и включения нагревателей. Стратегия, согласно которой работает машинная программа, заключается в использовании более экономичного нагревателя, если нет необходимости в их одновременной работе. Большинство систем управления процессами гораздо сложнее, чем в приведенном примере, и объясняется это сложностью внутренних моделей и процедур, необходимых при выполнении функций предсказания и выработке стратегии поведения. Например, функция предсказания, обеспечивающая вычисление углов для робота-манипулятора с шестью степенями подвижности и дающая возможность перемещать и ориентировать его захватывающее приспособление, реализуется путем привлечения методов линейной алгебры. Планирование последовательности промежуточных состояний, без которой манипулятор не может плавно переходить из одного положения в другое, - задача еще более трудная. Расчет и планирование - это те задачи, которые часто встречаются на практике, но в программах управления процессами к используемым алгоритмам предъявляются дополнительные требования. Одно из таких требований - повышенное быстродействие, так как система автоматического управления должна функционировать в реальном времени. Кроме того система управления должна отвечать на многочисленные запросы и при этом как можно точнее синхронизировать свою работу для решения разнообразных задач. Особое значение приобретает надежность, так как зачастую здесь ошибки программирования могут привести к катастрофичным последствиям. Во многих случаях обеспечение быстродействия, синхронизации и надежности осложняется конструктивными особенностями системы и условиями эксплуатации. Как правило, программные средства для управления процессами организуются в виде набора взаимодействующих и вместе с тем самостоятельных задач. Задача определяется как независимая последовательность машинных команд, которые могут требовать для своего выполнения данных, хотя бы частично не перекрывающихся с данными для других задач. Несколько задач могут выполняться на ряде процессоров. Более типичной, однако, является конфигурация, когда применяется мультизадачная операционная система с целью распределения времени выполнения многих задач на одном компьютере. Для выработки плана обслуживания задач необходимо проведение подробного анализа с учетом всех целей, стоящих перед системой. Простым примером установления очередности выполнения задач является круговая последовательность, при которой каждая задача получает в свое распоряжение интервал времени, в течение которого она выполняется от начала до конца. Второй способ - это круговая последовательность с прерыванием. В этом случае для выполнения каждой задачи отводится непродолжительный период времени, а по его окончании процессор переключается на другую задачу. Если задача не завершилась, она получает в свое распоряжение еще один промежуток времени, когда снова подходит ее очередь. Третий подход состоит в приоритетном планировании, при котором задачам с более высоким приоритетом представляются более длительные и чаще повторяющиеся периоды времени. Последний из заслуживающих внимания методов называется планированием конечного срока. В этом случае устанавливается крайний срок, к которому должно быть завершено выполнение каждой задачи, а система сама пытается спланировать такую очередность задач, чтобы все они достигали поставленных перед ними целей. Защита от сбоев в системах управления процессами играет более важную роль, чем во многих других случаях применения вычислительной техники. Один из основных путей повышения надежности состоит в резервировании важнейших компонентов системы, например, использование дополнительной ЭВМ. Дополнительная ЭВМ выполняет все вычисления, но не имеет выхода на исполнительные органы. Если основная машина отказывает, управление исполнительными органами передается дополнительной ЭВМ. Выход из строя отдельного звена управляющей системы не должен нарушать непрерывную работу всей системы в целом - от датчиков до исполнительных органов. Если обеспечить работоспособность всей системы после отказа невозможно, надо добиться, чтобы она и в этих условиях могла выполнять хотя бы часть своих функций. Такое свойство систем носит несколько вычурное название - плавная деградация. Например, система, теряющая способность управлять процессом автоматически, может все же воспринимать команды, задаваемые оператором с клавиатуры, что позволяет вести управление процессом вручную. Если же, в случае серьезного отказа, невозможно выполнение даже частичных функций, то система должна, по крайней мере, обеспечить упорядоченный останов процесса, чтобы избежать возможной аварии. Защита от ошибок - ключевая проблема, и ей уделяется большое внимание. Один из возможных источников ошибок - действия оператора. Вероятность таких ошибок можно минимизировать, если к разработке программного обеспечения подходить с особой тщательностью, вводя защиту от дурака. Информацию, вводимую оператором, можно подвергнуть контролю на достоверность, предусмотрев, например, операцию по выяснению, находятся ли вводимые данные в установленном диапазоне. Другой способ - оператору предоставляется возможность переосмыслить свои действия, имеющие ключевое значение. С этой целью программа может поставить, например, вопрос: "Действительно ли вы хотите остановить процесс?" Некоторые системы управления процессами весьма просты, например, рассмотренная нами установка для управления отопительной системой здания. Другие системы, в частности те, которые осуществляют управление космическими кораблями, атомными электростанциями или телефонными коммутаторами, относятся к наиболее сложным из когда-либо создававшихся вычислительных комплексов. Для них требуется создание наиболее совершенных обобщенных планов функционирования системы, оптимальное распределение временных ресурсов и высокие эксплутационные характеристики, в том числе надежность. Добиться этого можно лишь на основе последних достижений всего комплекса научных и технических знаний.
Дата добавления: 2015-06-04; Просмотров: 646; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |