- •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. Требования к языкам и операционным системам реального времени
1.5. Руководство для читателя
Цель книги
Авторы поставили перед собой задачу представить читателю обобщенный взгляд на компьютерное управление производственными процессами. Для построения сложных систем необходимо использовать знания из столь многих областей, что все аспекты, конечно же, невозможно детально рассмотреть в рамках одной книги. Из-за широты тематики и междисциплинарного характера каждую главу можно легко увеличить до весьма солидного тома (в большинстве случаев такие солидные издания уже существуют). Проблема в том, чтобы ограничить объем каждой главы до прием-лимых размеров и при этом дать читателю возможность при разумных усилиях получить на основе комплексного подхода более или менее полную картину компьютерного управления производственными процессами.
В этой книге нет новых теорий компьютерной архитектуры, программного обеспечения или методов управления — скорее это попытка объединить известные теории в рамках общего подхода. Сведения о компьютерах и программном обеспечении, теоретические положения и практические советы собраны вместе для того, чтобы дать представление о роли каждого из компонентов в компьютерной системе управления. Читателю этой книги не обязательно быть разработчиком систем реального времени или новых методов управления — он может быть "компетентным заказчиком" или пользователем, достаточно сведущим, чтобы построить работоспособную компьютерную систему управления из соответствующим образом подобранных аппаратных и программных компонентов и оценить ее возможности и ограничения. Авторы, однако, надеются, что разработчики систем и специалисты из смежных областей используют эту книгу, чтобы расширить кругозор и посмотреть на свою специальность с новой точки зрения.
Требования к уровню подготовки
Материал представлен так, чтобы читателю не требовалось каких-либо специальных знаний по каждой из рассматриваемых областей. Однако предполагается, что читатель обладает некоторой теоретической подготовкой, включая:
основы математического анализа;
основы теории электрических цепей;
основы автоматического регулирования с обратной связью;
базовые принципы структуры и функционирования компьютеров;
программирование на алгоритмических языках высокого уровня, например С, FORTRAN, Pascal.
Определенное знакомство с теорией дифференциальных уравнений и матричным анализом будет полезно для более глубокого восприятия ряда утверждений, хотя это необязательно.
При выборе тем, представленных в книге, авторы стремились к полноте охвата, хотя, с другой стороны, часто вынуждены были придерживаться определенных границ. Например, было бы бесполезно обсуждать основы цифровой обработки данных или описывать конкретный язык программирования, поскольку эти сведения являются частью базовой подготовки любого инженера и изложены в многочисленных учебниках. Вместо этого включено детальное описание системных шин и программирования в режиме реального времени, поскольку это достаточно новая информация, которая является существенным дополнением к основам знаний о компьютерах и программном обеспечении. То же относится к теории автоматического регулирования, поскольку анализ простейшего регулятора является обязательной частью учебного плана любого инженерного факультета, а соответствующей учебной литературы более чем достаточно. В отношении цифровых (дискретных) регуляторов положение несколько иное, поскольку большинство монографий могут скорее отпугнуть читателя-неспециалиста, если у него нет необходимости изучать материал в полном объеме.
При изложении других тем, от теории цифровых фильтров до основ передачи информации, авторы старались разумно сочетать теоретическое описание с практическими примерами и иллюстрациями.
Структура книги
Каждая глава касается только одного аспекта систем компьютерного управления. Главы 2-6 посвящены теории моделирования и управления (при этом содержат п актические примеры и ссылки на существующее оборудование). Главы 7-11 описывают современную аппаратуру и методологические основы программного обеспечения, используемые в системах управления процессами.
В главе 2 определены понятия программирования в режиме реального времени и компьютерного управления процессами. На простом примере иллюстрируется идея параллельных процессов. Различные проблемы компьютерного управления процессами классифицируются по их характеру и сложности. Конкретные вопросы, возникающие при обсуждении этих проблем, выступают в качестве указателей на последующие главы книги.
В главе 3 рассмотрены различные концепции и методы описания систем, причем наибольшее внимание уделено описанию динамических систем, сначала на основе непрерывных, а затем дискретных моделей. Кроме того, представлены подходы к описанию физических процессов, для которых доступна лишь неполная информация.
Измерения, сбор данных и передача сигналов обсуждаются в главе 4. Основные принципы работы датчиков и исполнительных механизмов описаны наряду с вопросами, касающимися электрических шумов, возмущений и согласования сигналов.
Глава 5 посвящена обработке сигналов, главным образом фильтрации для снижения влияния шумов и возмущений; рассмотрены как аналоговая, так и цифровая фильтрации. Теорема дискретизации, касающаяся преобразования аналоговых сигналов в цифровые и наоборот, составляет основное содержание главы. Дополнительно рассмотрены некоторые методы проверки сигналов.
В главе 6 описана компьютерная реализация регуляторов. Рассмотрены различные структуры управления и приведены примеры программ, реализующих соответствующие цифровые регуляторы; проанализированы их возможности и ограничения.
В главе 7 рассмотрены управление последовательностью событий и его реализация на основе программируемых логических контроллеров, т. е. простейших автономных микрокомпьютеров, работающих на основе бинарных измерений и управляющих сигналов. Несмотря на исключительную простоту (или благодаря ей), эти контроллеры играют заметную роль во многих промышленных приложениях. В главе также рассмотрены функциональные карты, которые являются мощным средством структурирования программ даже для очень сложных задач управления.
