- •1.1. Роль вычислительной техники в управлении процессами
- •1.5. Руководство для читателя
- •Глава 8 посвящена архитектуре системных шин; наибольшее внимание уделено стандарту vme.
- •Процессы реального времени. Методы программирования. Задачи цифрового управления
- •2.1.1. Пример — пресс для пластика
- •2.1.2. Управление на основе последовательного программирования
- •2.1.3. Управление на основе прерываний
- •2.2. Примеры задач управления процессами
- •2.2.1. Управление последовательностью событий и бинарное управление
- •2.2.2. Простой контур управления — регулятор температуры
- •2.2.3. Генерация опорного значения
- •2.2.4. Системы, содержащие несколько контуров управления.
- •2.2.5. Взаимосвязанные системы
- •2.2.6. Критичные по времени процессы
- •2.2.7. Свойства процессов, усложняющие управление
- •2.3. Особенности систем цифрового управления
- •2.4.2 Модельный пример 2 – биологическая очистка сточных вод (процесс активированного отстоя)
- •2.5. Заключение
- •3. Описание и моделирование систем
- •3.1.2. Масштаб времени динамических моделей
- •3. 1.3. Моделирование динамических систем
- •3.1.4. Моделирование дискретных событий
- •3.2. Основы моделирования динамических систем
- •3.2.1. Механические системы
- •3.2.2. Электромагнитные цепи
- •Пример 3.4
- •7.4. Функциональные карты
- •7.4.1. Синтаксис функциональных карт
- •4 2. Реализация функциональных карт
- •7.4.3. Применение функциональных карт в промышленном управлении
- •7.5. Заключение
- •10.6. Методы программирования в реальном времени
- •10.6.1. Что такое программа реального времени?
- •10.6.2. Среда программирования
- •10.6.3. Структура программы реального времени
- •10.6.4. Обработка прерываний и исключений
- •10.6.5. Программирование операций ожидания
- •10.6.6. Внутренние подпрограммы операционной системы
- •10.6.7. Приоритеты процессов и производительность системы
- •10.7. Языки программирования и операционные системы реального времени
- •10.7.1. Требования к языкам и операционным системам реального времени
2.5. Заключение
Для задач управления в режиме реального времени нельзя применять обычные методы программирования из-за особенностей, присущих этому режиму, в частности:
система реального времени содержит не одну, а несколько программ, каждая из которых отвечает за решение определенной задачи;
порядок выполнения операторов программы реального времени нельзя определить заранее;
порядок исполнения может быть изменен внешними сигналами (прерываниями).
Цифровая ВТ применяется как для управления последовательностью операций, так и для управления с обратной связью. Во многих системах эти методы используются совместно. Конфигурация аппаратных средств зависит от многих факторов, от количества и вида входных и выходных сигналов технического процесса, количества и типа датчиков и исполнительных механизмов, динамики процесса и его внутренних связей и алгоритмов регулирования. Управляющая система должна постоянно проверять правильность функционирования технического процесса; в связи с этим особую важность имеет координация отдельных специализированных задач.
Организация обмена данными представляет собой центральную задачу систем управления процессами. Под этим понимается взаимодействие между вычислительной системой и физическим процессом, межпрограммный обмен данными, как локально, так и в распределенной среде, и интерфейс пользователя.
Рекомендации по дальнейшему чтению
Пример с прессом для пластика из раздела 2.1 взят из [Hassel/Tuvstedt, 1978]. Надежность программного обеспечения — тема статьи [Littlewood/Strigini, 1992]. Авария телефонной сети США в январе 1990 года широко освещалась в прессе, например [Newsweek, 1990].
Журналы
Список специализированных журналов, которые заполняют вакуум между теорией и практикой управления и автоматизации, гораздо короче, чем хотелось бы.
Журналы Control Engineering и ISA Journal, издаваемые Instrument Society о] America, посвящены новым разработкам в области автоматического управления, в первую очередь их практическому применению и проблемам эксплуатации. Инте ресные статьи по промышленной автоматизации можно найти также в Chemica Engineering и IEEE Spectrum. Серьезные научные статьи - хотя иногда слишком абстрактные и теоретизированные для обычных практических приложений — публикуются в Automatica, IEEE Transactions on Systems, Man and Cybernetics, IEEt Transactions on Industry Applications, IEEE Transactions on Robotics and Automation H IEEE Transactions on Power Systems.
Существуют два хороших немецких журнала — at ( Automatisierungstechnik) и atp (Automatisierungstechnische Praxis), выпускаемые издательством Oldenbourg в Мюнхене (Германия).
3. Описание и моделирование систем
Основные принципы моделирования. Анализ технических процессов с помощью моделей.
Обзор
Описание системы — ее модель — содержит концентрированные знания о физическом/техническом процессе. Модель процесса необходима для того, чтобы управляющая система могла выдавать соответствующие команды на базе собранных измерений. Модель позволяет оценить, как техническая система будет реагировать на конкретное управляющее воздействие или внешнее возмущение и какое управляющее воздействие необходимо, чтобы достичь определенного состояния системы. Модели необходимы не всегда — для простых задач типа управления заслонкой для наполнения бака жидкостью или включения лампочки при наступлении темноты они просто излишни. Другие задачи управления являются более сложными, и для их решения необходима тщательно разработанная количественная модель. Например, точная модель динамики и траекторий движения обязательна в робототехнике.
Основные принципы динамических моделей сформулированы в разделе 3.1. Существуют два основных способа разработки моделей — на основе физических принципов и на основе экспериментальных данных (результатов измерений). Некоторые примеры применения этих подходов даны в разделе 3.2, а в разделе 3.3 приведены общие методы описания динамики непрерывных систем — в виде уравнений состояния и в виде отношения вход/выход. Дискретная модель системы — фундамент цифрового управления; основные принципы построения дискретных моделей изложены в разделе 3.4.
Если данные измерений используются в контексте знаний о системе, то можно рассчитать переменные процесса, которые не удается измерить. Процедура расчета или оценки значений переменных состояния есть следствие одной из основных характеристик системы, которая называется наблюдаемостью. Наблюдаемость — это оценка, дает ли имеющийся набор измерений адекватную информацию о системе. Другая характеристика системы — управляемость, которая показывает, достаточно ли параметров системы, на которую могут влиять исполнительные механизмы, для Управления процессом нужным образом. Наблюдаемость и управляемость рассматриваются в разделе 3.5.
С моделированием процессов всегда связаны некоторые неопределенности; иногда их удается описать, что упрощает ситуацию. В разделе 3.6 рассмотрено описание неопределенностей с использованием статистических терминов и лингвистических выражений (в частности, средствами нечеткой логики).
Общие принципы анализа последовательностных сетей, широко используемых в уравлении процессами, рассматриваются в разделе 3.7.
Модели играют важную роль в технологии измерений (глава 4), обработке сигца. лов (глава 5), алгоритмах управления (глава 6) и последовательностном управлении (глава 7).
Необходимое замечание относительно употребления — и злоупотребления — тер. мином "система". Это одно из тех общих слов, которые в зависимости от контекста об0. значают или все, или ничего. Эта глава в основном посвящена методам анализа и описания физических систем, т. е. процессов, которые являются объектами управления Глава 12 также посвящена системам, но в более широком смысле — как связать технический процесс с управляющим механизмом, чтобы получить желаемый результат Поэтому термин "система" в главе 12 есть более сложное понятие, чем здесь. В этой главе показаны способы описания и анализа систем в смысле физических процессов т. е. объектов управления, а в главе 12 излагаются подходы к проектированию систем в смысле совокупности решений, нацеленных на получение заданного результата.
3.1. Модели, применяемые в управлении
Модель процесса — основа управления. Любая стратегия управления базируется на некотором понимании того, как физический процесс реагирует на входной сигнал. Поэтому умение анализировать и моделировать динамику системы является основной предпосылкой для успешного управления.
3.1.1. Типы моделей
Существует много способов описания систем с помощью моделей. Конкретный выбор зависит от предварительно имеющейся информации, возможностей собирать данные о процессе по мере его развития и, что важнее всего, от цели моделирования. В отличие от науки, где целью моделирования является глубокое проникновение в суть системы, модель в инженерном смысле считается адекватной, если соответствующие процессы управления работают предсказуемым образом, т. е. имеется устойчивый выход с малыми отклонениями от заданного значения, воспроизводимость отклика на входной сигнал и т. д.
Пример 3.1
Модель двигателя внутреннего сгорания
Двигатель внутреннего сгорания — чрезвычайно сложная динамическая система. Общей модели двигателя не существует, и модель фактически зависит от поставленной цели, т. е. для разных целей модели могут существенно отличаться.
Научная модель, цель которой — описать все детали процесса внутреннего сгорания, должна учитывать геометрию цилиндра, смешивание воздуха и топлива в цилиндре, химический состав топлива, распространение процесса горения в пространстве и времени и результирующие силы, которые приводят поршень в движение. Масштаб времени при этом измеряется миллисекундами.
Модель для конструирования системы управления составом горючей смеси будет использовать другой подход. Цель здесь — сохранить отношение воздух /топливо в смеси близким к расчетному оптимуму. При этом нет необходимости учитывать распространение процесса горения в пространстве — для управления вполне достаточно знать расход воздуха и топлива по отдельности. Кроме того, масштаб времени отличается от миллисекундного диапазона научной модели и может быть в 10-100 раз больше.
Совершенно другая модель нужна водителю. Важнее всего в этом случае — связь между давлением на педаль газа и ускорением автомобиля, а деталями горения или процессом смешивания воздуха и топлива можно пренебречь.
Прикладное управление ориентировано на динамические системы, т. е. системы, состояние которых можно смоделировать заранее и которыми можно управлять с помощью соответствующих сигналов. В динамических системах эффект от входного воздействия проявляется не сразу, а лишь спустя некоторое время. Существует много способов моделирования динамических систем, наиболее важные из которых следующие.
Непрерывное во времени (аналоговое) описание (continuous time description). Система описывается линейными или нелинейными дифференциальными уравнениями баланса массы, энергии, сил или моментов. Во многих случаях нелинейные уравнения можно линеаризовать и тем самым упростить работу с ними.
Дискретное во времени описание (sampled time description). Физические свойства описываются линейными или нелинейными разностными уравнениями. Такой подход означает, что информация о системе доступна только в определенные, дискретные, моменты времени. Этот тип описания в действительности почти неизбежен при цифровом управлении потому, что компьютеры, базирующиеся на наиболее распространенной архитектуре фон Неймана (von Neumann), выполняют инструкции последовательно. Определение интервала дискретизации, т. е. периодичности обновления или пересчета данных, является наиболее важным элементом такого моделирования.
Модели систем, основанных на дискретных событиях (discrete events model) или на последовательности событий (sequencing system). Пример управления последовательностью событий был приведен в разделе 2.2.1. При таком описании входные и выходные величины системы дискретны во времени и обычно являются бинарными сигналами типа "включено/выключено". Многие системы управления последовательностью можно описать как системы очередей и моделировать так называемыми марковскими цепями или марковскими процессами.
Модели систем с неопределенностями (system with uncertainties). Как на сами управляемые системы, так и на измерения часто влияют нежелательные шумы и возмущения. В одних случаях возмущения и неполные знания о техническом процессе можно интерпретировать статистически. В других — факторы неопределенности вместо количественных характеристик можно описывать лингвистическими и логическими выражениями. Пример такого описания — правила экспертных систем "если-то-иначе". Еще одно средство описания неопределенностей — так называемая нечеткая (fuzzy) алгебра.
Обычное заблуждение заключается в предположении, что процесс можно исчерпывающе описать только одной моделью. В действительности верно обратное.
Структура и сложность модели должны соответствовать цели, моделирования, пг> этому выбор модели процесса зависит от того, как она будет использоваться. Ддя каждого типа регуляторов также требуется своя модель. Наиболее приемлемой является простейшая из возможных моделей, которая обеспечивает управление, удовлетворяющее заданному критерию качества.
Системы и процессы можно рассматривать в терминах входных и выходных сигналов, связь между которыми описывается как во временной, так и в частотной областях (раздел 3.2.2).