Многие задачи требуют формирования таких сложных законов управления объектами, которые не могут быть реализованы традиционными элементами и устройствами автоматики. Так, например, в системах управления движущимися объектами требуются сложные вычисления с преобразованием координат, решением прямоугольных и сферических треугольников, счислением пути и т. п. Очень сложные вычисления производятся в адаптивных системах управления. Эти задачи решаются с помощью средств вычислительной техники, вводимых в контур управления динамической системой.
По принципу действия электронно-вычислительные машины, используемые в системах управления, разделяются на два типа: аналоговые (АВМ) и цифровые (ЭВМ).
Аналоговые электронно-вычислительные машины представляют собой вычислительные устройства непрерывного типа с результатами вычислений в виде непрерывного электрического сигнала, отражающего значение определяемой переменной. Выходной сигнал АВМ может быть использован как управляющее воздействие. АВМ легко сопрягается с элементами систем непрерывного управления, удобна и эффективна для решения дифференциальных уравнений как линейных, так и нелинейных. Аналоговые вычислительные системы легко наращивается из отдельных блоков и машин в целом.
Конструктивно АВМ собирается в виде совокупности решающих блоков, организованных в вычислительную систему с помощью электрических связей так, что результат математической операции передается с выхода одного блока на входы других. Результат решения задачи на АВМ можно измерять, регистрировать с помощью записывающих приборов, наблюдать на экранах осциллографов. Обычный состав АВМ включает в себя следующие функциональные части: операционные усилители, наборное поле, устройства управления, измерительную и регистрационную аппаратуру, источники питания. Имея практически одинаковый набор устройств различных типов, АВМ отличаются количеством операционных блоков, определяющим возможности машины, которые выражаются в основном в порядке дифференциальных уравнений, решаемых на АВМ. По этому признаку АВМ подразделяются на три класса: малые (до 20 операционных блоков), средние (20—60 блоков) и большие (свыше 60 блоков).
Недостатком АВМ является ограниченная точность решения задач и отсутствие устройств памяти для хранения больших объемов информации. Широкое внедрение цифровых электронно-вычислительных машин существенно снизило область применения и масштабы использования АВМ. Тем не менее, в сфере управления техническими системами и технологическими процессами роль АВМ достаточно велика. Эти машины проще, чем ЭВМ, работают в реальном масштабе времени и без проблем сопрягаются с элементами непрерывных автоматических систем. Цифровые электронно-вычислительные машины Современная теория и практика управления немыслимы без использования ЭВМ. Если имеется численный метод решения, то с помощью ЭВМ можно решить любую задачу в любой области науки, техники, экономики, общественной жизни.В практике управления используются ЭВМ различных типов, которые подразделяются на три вида: большие ЭВМ, малые или мини-ЭВМ, и микроЭВМ. Все они имеют общие принципы работы. Структура ЭВМ обусловлена содержанием процесса обработки информации, включающем следующие основные операции: подготовка данных для ввода в вычислительную машину, ввод исходных данных, собственно вычисления и решение задач, вывод результатов решения. Соответственно, ЭВМ включает следующие основные элементы: процессор, оперативное запоминающее устройство (ОЗУ), внешние запоминающие устройства (ВЗУ), устройства ввода и вывода.
Процессор— центральное устройство ЭВМ для преобразования информации, управления вычислительными процессами и взаимодействием устройств вычислительной машины. Основными частями процессора являются арифметико-логическое устройство (АЛУ) и устройство управления (УУ). Арифметико-логическое устройство осуществляет арифметическое и логическое преобразование информации по командам программы. Устройство управления определяет последовательность выборки команд из памяти, вырабатывает управляющие сигналы, координирует работу ЭВМ, обрабатывает сигналы прерывания программ, осуществляет защиту памяти, контролирует и диагностирует работу процессора.
ОЗУ составляет оперативную память ЭВМ, в которой хранится информация. Информация из ОЗУ в виде команд программы и исходных операндов передается в АЛУ. Из процессора в ОЗУ передаются конечные и промежуточные результаты преобразования информации. ВЗУ - внешняя память ЭВМ, в качестве которой используются накопители на различных физических носителях долговременного хранения информации с возможностью оперативной записи и считывания. Информация в ЭВМ хранится в двоично-кодированном виде, в двоичной системе счисления. Двоичная система счисления позволяет сравнительно просто обеспечить технически выполнение вычислительных операций. Выполнение программы в ЭВМ — это последовательное осуществление в заданном порядке арифметических и логических операций над словами (кодами), действий по организации вычислительного процесса и оценки получающихся результатов.
Микро-ЭВМ и микроконтроллеры. С развитием микроэлектроники цена одноплатной ЭВМ с возможностями мини-компьютера резко упала, и вычислительные мощности стало возможно наращивать модулями. Микро-ЭВМ дали толчок совершенствованию управляющего оборудования, они заменяют аналоговые регуляторы даже в одноконтурных системах управления. Сконструированы иерархические системы управления с большим количеством микропроцессоров и спроектированы регуляторы специального назначения на базе микро-ЭВМ. В настоящее время во всём мире выпускается огромная номенклатура микро-ЭВМ, предназначенных для задач управления и являющихся, по существу, техническими средствами автоматизации. Однако необходимо всё же разделить множество таких управляющих микро-ЭВМ на две группы:
- микро-ЭВМ, наследующие архитектуру персональных компьютеров и совместимых с ними не только через интерфейсы, но и на уровне архитектуры и программного обеспечения;
- микроконтроллеры, которые берут своё начало от узкоспециализированных микропроцессорных платформ (PIC- контроллеров, процессоров цифровой обработки сигналов и др.).
Роль микро-ЭВМ в задачах автоматизации процессов повышается в связи с тем, что управление процессами требует не столько вычислений, сколько логической увязки разнообразной информации. В микро-ЭВМ значительно легче, чем в универсальных ЭВМ, осуществляется связь с измерительными и исполнительными органами управляемого процесса.
Сетевые компоненты систем
Архитектура открытых информационных систем. Современная тенденция развития информационных систем, в составе которых или ресурсы которых могут использовать системы управления, заключается в том, что структура системы должна удовлетворять следующим требованиям, обеспечивающим ее живучесть, способность к развитию и совершенствованию:
- система должна обладать открытой архитектурой;
- система должна быть распределённой.
Только с развитием микропроцессорной техники и сетевых технологий стало возможно и экономически оправданно строить системы автоматики, действительно удовлетворяющие этим требованиям. Стало целесообразным выделять в общей структуре системы отдельные локальные задачи, решение которых поручать локальным контроллерам. Сеть же позволяет контроллерам в качестве аргументов для вычисления управляющего вектора использовать переменные других контроллеров, обеспечивая связанность системы управления в целом. Такая архитектура существенно увеличивает производительность, надежность и масштабируемость систем. Международная организация по стандартизации (ISO) в 1984 г. сформулировала модель взаимодействия открытых систем (OSI), выделив семь уровней такого взаимодействия.
Эталонная модель взаимодействия открытых систем декларирует не только взаимодействие, но и архитектуру таких систем. Всякая открытая система является иерархически построенной, и внутренняя архитектура системы подобна глобальной архитектуре, в которую входит множество подсистем. Это означает, что программное обеспечение для систем любого уровня создаётся на общих принципах и является достаточно универсальным. Предполагается, что непосредственная связь между физически различными системами или подсистемами осуществляется на физическом уровне. В идеальном случае каждый из уровней должен взаимодействовать непосредственно лишь с двумя прилежащими к нему уровнями.
Уровни модели взаимодействия открытых систем (снизу вверх) означают следующее:
- Физический уровень (нижний). Отвечает за физическую среду передачи: кабели, разъемы, согласование линий связи, электрическое преобразование сигналов.
- Канальный уровень. Основная задача - логическое управление линией передачи, управление доступом к сети, обнаружение ошибок передачи и их исправления.
- Сетевой уровень. Отвечает за адресацию пакетов данных, связывает физические сетевые адреса и логические имена, осуществляет выбор маршрута доставки данных.
- Транспортный уровень. Здесь осуществляется создание пакетов данных и доставка этих пакетов. При необходимости используются процедуры восстановления потерянных данных.
- Сеансовый уровень. Сеанс связи означает, что между абонентами сети установлено логическое соединение, определены логические имена, контролируются права доступа.
- Представительский уровень. На этом уровне происходит преобразование рабочей информации в логическую и физическую форму, пригодную для передачи в сети (сжатие, шифрование, преобразование форматов данных и пр.).
- Прикладной уровень (уровень приложений). Уровень программ пользователя. Верхний уровень, непосредственно взаимодействующий с пользователем.
Структура уровней такова, что замена аппаратной части сказывается лишь на уровнях 1 и 2, вышестоящие уровни этой замены не должны заметить.
Локальные управляющие вычислительные сети. Для передачи информации в системах автоматики всё шире используются не традиционные каналы связи (многожильные кабели, телефонные каналы и т.п.), а локальные сети. Существенная разница при этом заключается не столько в виде физической среды передачи информации, сколько в гораздо более сложных и эффективных способах кодирования и сжатия информации. К сожалению, современные решения для построения локальных и глобальных информационных сетей не всегда оказываются приемлемыми в силу негарантированного времени доставки информации, что малопригодно для систем реального времени, и сложности аппаратных решений, особенно для скоростных сетей.
В системах автоматики часто используют сегменты обычных локальных и глобальных сетей. Большинство локальных сетей имеет выход в глобальную сеть, но характер передаваемой информации, принципы организации обмена, режимы доступа к ресурсам внутри локальной сети, как правило, сильно отличаются от тех, что приняты в глобальной сети. По локальной сети может передаваться самая разная цифровая информация: данные, изображения, телефонные разговоры, электронные письма и т.д. Задача передачи полноцветных динамических изображений предъявляет самые высокие требования к быстродействию сети. Чаще всего локальные сети используются для совместного использования таких ресурсов, как дисковое пространство, принтеры и выход в глобальную сеть, но это лишь часть возможностей локальных сетей. Например, они позволяют осуществлять обмен информацией между компьютерами разных типов. Абонентами (узлами) сети могут быть не только компьютеры, но и другие устройства (принтеры, плоттеры, сканеры). Локальные сети дают возможность организовать систему параллельных вычислений на всех компьютерах сети, что позволяет многократно ускорить решение сложных математических задач. С их помощью можно также управлять работой сложной технологической системы или исследовательской установки с нескольких компьютеров одновременно.
Упомянем о таких важнейших понятиях теории сетей, как сервер и клиент. Сервером называется абонент (узел) сети, который предоставляет свои ресурсы другим абонентам, но сам не использует ресурсы других абонентов. Серверов в сети может быть несколько, и не обязательно сервер - самый мощный компьютер. Выделенный сервер - это сервер, занимающийся только сетевыми задачами. Невыделенный сервер может заниматься помимо обслуживания сети и другими задачами. Клиентом (рабочей станцией) называется абонент сети, который только использует сетевые ресурсы, но сам свои ресурсы в сеть не отдает. В принципе, каждый компьютер может быть одновременно как клиентом, так и сервером. Под сервером и клиентом часто понимают не сами компьютеры, а работающие на них программные приложения.
Топологии локальных сетей. Под топологией (компоновкой, конфигурацией, структурой) компьютерной сети понимается физическое расположение компьютеров сети друг относительно друга и способ их соединения линиями связи. Топология определяет требования к оборудованию, тип используемого кабеля, методы управления обменом, надежность работы, возможности расширения сети. На разных уровнях сетевой архитектуры различают также:
- Физическую топологию, схему расположения компьютеров и прокладки кабелей.
- Логическую топологию, структуру логических связей и способов передачи сигналов.
- Информационную топологию, пути распространения информации по сети.
Существует три базовых топологии сети:
шина (bus), при которой все компьютеры параллельно подключаются к одной линии связи и информация от каждого компьютера одновременно передается всем остальным компьютерам.
звезда (star), при которой к одному центральному компьютеру присоединяются остальные периферийные компьютеры, причем каждый из них использует свою отдельную линию связи.
кольцо (ring), при которой каждый компьютер передает информацию всегда только одному компьютеру, следующему в цепочке, а получает информацию только от предыдущего в цепочке компьютера, и эта цепочка замкнута в «кольцо».На практике используют и любые комбинации базовых топологий, но большинство сетей ориентированы именно на эти три.
Топология «шина» (или «общая шина») предполагает идентичность сетевого оборудования компьютеров и равноправие всех абонентов. При таком соединении линия связи единственная и в шине реализуется режим полудуплексного обмена в обоих направлениях, но по очереди. Какой-либо центральный абонент, через которого передается вся информация, отсутствует, что увеличивает ее надежность (при отказе центра перестает функционировать вся система).
Так как разрешение возможных конфликтов в данном случае ложится на сетевое оборудование каждого абонента, аппаратура сетевого адаптера получается сложнее, чем при других топологиях. Шине не страшны отказы отдельных компьютеров. На концах шины необходимо предусматривать включение согласующих устройств - терминаторов, для исключения отражений от концов линии. Отказ сетевого оборудования в шине трудно локализовать, так как все адаптеры включены параллельно. При прохождении по «шине» информационные сигналы ослабляются, что накладывает ограничения на суммарную длину линий связи. Каждый абонент может получать из сети сигналы разного уровня в зависимости от расстояния до передающего абонента. Это предъявляет дополнительные требования к приемным узлам сетевого оборудования. Для увеличения длины сети используют сегментирование шины, с соединением сегментов через специальные восстановители сигналов - репитеры.
Топология «звезда» - это топология с явно выделенным центром, к которому подключаются все остальные абоненты. Обмен информацией идет через центральный компьютер, как правило, самый мощный в сети. Никакие конфликты в сети в принципе невозможны. Выход из строя периферийного компьютера не отражается на функционировании сети, но любой отказ центрального компьютера делает сеть неработоспособной.
В звезде на каждой линии связи находятся только два абонента: центральный и один из периферийных. К каждому периферийному абоненту может подходить как один кабель (передача в обоих направлениях), так и два кабеля (с передачей в одном направлении). Проблема затухания сигналов в линии связи решается проще, каждый приемник получает сигнал одного уровня.
Недостаток топологии «звезда» - ограничение количества абонентов. Обычно центральный абонент может обслуживать не более 8-16 периферийных абонентов. Иногда в звезде предусматривается возможность подключения вместо периферийного абонента еще одного центрального абонента, в результате получается топология из нескольких соединенных между собой звезд.
Большое достоинство звезды состоит в том, что все точки подключения собраны в одном месте, что позволяет легко контролировать работу сети, а также ограничивать доступ посторонних лиц к жизненно важным для сети точкам подключения. Существует топология, называемая пассивной звездой, которая только внешне похожа на звезду. В центре сети с данной топологией помещается не компьютер, а концентратор (hub), выполняющий ту же функцию, что и репитер. Он восстанавливает приходящие сигналы и пересылает их в другие линии связи. Фактически мы имеем дело с шинной топологией, так как информация от каждого компьютера одновременно передается ко всем остальным компьютерам, а центрального абонента не существует.
Топология «кольцо» - это топология, в которой каждый компьютер соединен линиями связи только с двумя другими: от одного он только получает информацию, а другому только передает. Важная особенность кольца состоит в том, что каждый компьютер ретранслирует (восстанавливает) приходящий к нему сигнал, то есть выступает в роли репитера. Четко выделенного центра в сети нет, однако часто в кольце выделяется специальный абонент, который управляет обменом или контролирует обмен. Наличие управляющего абонента снижает надежность сети. Максимальное количество абонентов в кольце может быть до тысячи и больше. Кольцевая топология обычно является самой устойчивой к перегрузкам, она обеспечивает уверенную работу с самыми большими потоками передаваемой по сети информации. В ней, как правило, нет конфликтов. Так как сигнал в кольце проходит через все компьютеры, выход из строя хотя бы одного из них или его сетевого оборудования нарушает работу всей сети. В этой топологии обычно предусматривают прокладку двух (или более) параллельных линий связи, одна из которых находится в резерве. В то же время крупное преимущество кольца состоит в том, что ретрансляция сигналов каждым абонентом позволяет существенно увеличить размеры всей сети в целом (порой до нескольких десятков километров).
Иногда топология «кольцо» выполняется на основе двух кольцевых линий связи, передающих информацию в противоположных направлениях, что позволяет увеличить скорость передачи информации, а при повреждении одного из кабелей работать с одним кабелем.