Разные подходы к реализации системы
Говоря о смешанных системах, я упоминал другие системы, но не рассказывал о них. Приведу фрагмент статьи, восполняющий этот пробел.
Вначале - коммуникации в системе автоматизации дома.
Для создания работающей системы автоматизации дома мы должны расширить управление оборудованием до конкретного устройства, конкретного места или уровня замкнутой цепи. Чтобы сделать это, необходима некоторая точка сосредоточения, осуществляющая сетевое взаимодействие и позволяющая командам и данным перемещаться между системными компонентами.
Команды должны иметь возможность достигать оборудования везде в доме, где бы оно ни располагалось. Наиболее развитые системы автоматизации дома осуществляют двухстороннюю связь, допуская обратную связь от управляемого устройства к контроллеру или программе.
Есть несколько схем системной коммуникации, каждая со своими достоинствами и недостатками. Самые лучшие системы автоматизации дома используют системный центр, который объединяет несколько типов соединений, зависящих от выбранного оборудования и его использования. Наиболее общие типы системных центров включают:
• типовую проводку в доме;
• несущие силовых линий;
• коаксиальный кабель;
• специализированные соединители витых пар;
• низковольтную проводку;
• беспроводные радиочастотные сигналы;
• беспроводные инфракрасные сигналы;
• оптический кабель.
Если вы хотите использовать типовую проводку дома в качестве системной основы, ваши возможности будут несколько ограничены, но все же в вашем распоряжении останется достаточно много функций, предназначенных для автоматизации. Добавив модули контроллеров со специальными возможностями коммуникаций по силовым проводам, или используя беспроводные связи, вы сможете интегрировать значительное количество оборудования в автоматизированную систему дома со значительным объемом централизованного управления.
Но что вы сможете сделать без использования этих возможностей? Без изменения имеющейся проводки? Обычно управление оборудованием и автоматизация ограничены в возможностях управлением, которое было включено в оборудование. Например, телевизор и видеомагнитофон могут управляться с переносного пульта, микроволновые печи имеют встроенные возможности программирования, а система полива имеет свой собственный программируемый контроллер. Вы можете также заменить старые «глупые» устройства такими же, но «разумными». Так, термостат с ручной установкой может быть заменен программируемым термостатом, а выключатель с детектором движения может сменить старый ручной выключатель. Некоторые из этих разумных устройств могут поставляться с приспособлениями беспроводного управления, хотя все это, в основном, работает только с конкретным устройством или несколькими подобными.
Принципиальным ограничением стандартной проводки является то, что без дополнительных коммуникационных возможностей управление ограничено конкретными устройствами. Ограничен эффективный радиус действия удаленного управления. Например, вы можете использовать переносной пульт управления для управления или программирования видеомагнитофона, но он работает, только если видеомагнитофон расположен так, что может получить инфракрасный сигнал от пульта - вы не можете управлять магнитофоном из другой комнаты или с другого этажа.
Система XI0 использует стандартизованный протокол и множество команд, поддерживающих множество задач автоматизации. Она реализуется на коммуникациях силовых линий, накладывая сигнал с высокочастотной несущей (120 кГц) поверх 60 Гц (или 50 Гц) несущей силовой линии.
XI0 контроллеры могут включаться в любом месте домашней проводки. Команды от контроллеров передаются через внутреннюю питающую сеть и не ограничены какой-либо штатной длиной цепи (межфазовые мосты позволяют сигналам переходить с фазы на фазу обычной трехфазной сети). Специальные блокирующие устройства могут быть установлены в силовом шкафу для ограничения перемещения сигналов XI0 вне системного пространства, в другие дома или помещения с той же силовой цепью.
Любые команды посылаемые контроллерами XI0 по домашней проводке будут получены всеми Х-10-приемниками или модулями в этой системе. Некоторые модули могут не только принимать, но и отправлять сигналы.
Когда модуль получает команду, он проверяет «адрес», добавляемый к команде, - не ему ли она адресована. Если команда предназначена другому модулю, команда игнорируется. Когда соответствующий модуль получает команду, он действует согласно ей, включая или выключая что-либо, уменьшая яркость света, пересылая команду другому устройству и т. д.
Команды XI0 ограничены множеством из 16 команд, называемым стандартным функциональным множеством. Однако большинство модулей распознает только базовое функциональное множество из семи команд.
Были также развиты расширенные пакеты кодов для увеличения функциональности при передаче, полезные для системы автоматизации дома при управлении такими подсистемами, как управление климатом, охранная, аудио и т. д. Однако из-за природы технологии XI0 это снижает быстродействие, увеличивая количество циклов питающей сети, используемых для передачи дополнительной информации.
Коды адресации описываются 4-битовым кодом «дома» (буквы А-Р) и 4-битовым кодом «устройства» (номера 1-16) - А-1, А-7, С-14, G-9 и т. д.
Для активизации одного или более модулей на выполнение функций пакеты сообщений с кодом «дом/устройство» передаются-всем модулям, которым команды предназначены. Это «оклик» модулей. Затем отправляется другой пакет сообщений с описанием кода функции. Выбранные модули выполняют эти функции. Модуль «освобождается» после прихода кода функции, если первое полученное сообщение с кодом «дом/устройство» адресуется не ему, или если это функция - «все выключить».
Два наиболее общих типов модулей XI0 - модули управления освещением и управления бытовыми электроприборами. Модули управления освещением обычно управляют активной нагрузкой, например лампами накаливания, и могут включать и выключать их или регулировать яркость свечения. Модули управления бытовыми приборами используют реле для включения и выключения присоединенных к ним устройств.
Контроллеры XI0 могут быть отдельными подключаемыми устройствами или соединяться проводами в систему. Некоторые из них просты, только с несколькими основными функциями управления, тогда как другие могут содержать встроенные таймеры, часы и возможности доступа к телефону. Контроллеры обычно имеют встроенные клавиши, циферблаты и т. д., чтобы осуществлять пользовательский интерфейс с системой.
Другие устройства, добавленные для улучшения системы XI0, - это радиочастотные (RF) и инфракрасные (IR) контроллеры и модули. Они используются как вспомогательные в ситуациях, не перекрываемых технологией передачи по силовым проводам. Например, охранная система может задействовать радиочастотные датчики для дверей и окон. Контроллер «базовая станция» получает радиокоманду от датчика, переводит ее в команду XI0 и отсылает в силовую сеть. Естественно, расширение полезности системы XI0 подобным образом влечет за собой ее удорожание и увеличивает сложность без какого-либо улучшения в части надежности.
В самых больших системах могут потребоваться повторители, когда ослабление сигналов становится проблемой.
Система XI0 достаточно дешевая и легко устанавливаемая, поскольку большинство ее компонентов используют имеющуюся в доме проводку как среду связи. Однако есть некоторые неудобства:
• для силовых линий характерен «шум», уменьшающий возможности передачи;
• топология проводки часто неизвестна, особенно для старых проводок;
• ослабление сигналов в силовой сети непостоянно и часто непредсказуемо, что ограничивает возможности передачи;
• другие технологии могут одновременно использовать силовые линии для коммуникации и взаимодействовать с коммуникациями XI0;
• более ограниченное множество команд, чем у других технологий;
• скорость передачи данных низкая, ограничивается применением в тех случаях, когда время не критично, и неважна передача больших объемов данных;
• требует, по меньшей мере, одного передатчика (контроллера) для передачи или «ввода» сигнала в силовую проводку, а также отдельный приемник (системный интерфейс) для каждого управляемого оборудования или цепи;
• некоторые плохо продуманные устройства XI0 могут иметь коллизии при совместных передачах.
Новые улучшения в технологии XI0 увеличивают возможности системы, но и являются источником проблем. Исполнение этой технологии довольно трудно поддается усовершенствованию - требует дополнительных затрат и сложности, что противоречит назначению системы XI0: дешевой системы, которая одинаково хороша для большинства нужд домашней автоматизации.
Новые модули XI0 все время развиваются для расширения круга задач. Как правило, они могут быть передатчиками, приемниками или приемопередатчиками, могут разрабатываться для управления специфическими типами оборудования. Итак, что может делать модуль? Вот неполный список:
• переключение - включать и выключать сетевые устройства, такие как лампы;
• регулировка уровня/скорости - непосредственно регулировать яркость света и управлять скоростью двигателей;
• теле-/аудио-/видеоконтроллеры - посылают специальные команды другим устройствам: телевизорам, видеомагнитофонам, радиоприемникам, аудиоустрой - ствам и т. д.;
• Х-10-совместимый термостат может показывать температуру;
• датчик освещенности, датчик температуры, датчик ветра;
• управление открыванием/закрыванием;
• автоответчик и т. д.
Некоторые ведущие производители оборудования XI0 - Honeywell, Leviton, Advanced Control Technologies, IBM, и X10 USA
Стандарт CEBus позволяет использовать множество сетевых сред, включая:
• витые пары;
• коаксиальный кабель;
• инфракрасные сигналы;
• радиочастотные сигналы;
• оптоволоконные сигналы;
• сигналы по силовым сетям;
• аудио/видеошины.
Коммуникационное оборудование CEBus, язык и протокол реализованы на микросхеме, сделанной фирмой Intellon Corporation, Ocala, Florida. Intellon продает микросхему
Производителям для встраивания в их разработки. Intellon может также производить специальные OEM CEBus продукты и средства разработки.
Системы автоматизации дома CEBus могут устанавливаться в жилом доме с использованием существующей проводки 110 В или 220 В для обмена данными. В случаях, когда это не оптимально для передачи данных, например в случае видео сигналов, предлагаются дополнительные возможности, особенно там, где проводная связь не слишком удобна или слишком дорога. Для целей удаленного управления обычно используются инфракрасные или радиоканалы. Технология CEBus может встраиваться в конкретные бытовые приборы или устройства удаленного управления, включаемые в сетевую розетку.
Стандарт CEBus включает такие технологии, как спектрально модулированный поток в силовых линиях. Спектральный поток начинает модуляцию на одной частоте и изменяет ее за время цикла. Начиная сигнал с частоты 100 кГц, его частоту линейно увеличивают до 400 кГц за период 100 мкс. Сигнал («высокое» состояние) и отсутствие сигнала («низкое» состояние) могут воспроизвести простейшие цифры, поэтому пауза между ними не требуется.
Логическая «1» может воспроизводиться отсутствием (или наличием) сигнала в течение 100 мкс. Логический «0» воспроизводится отсутствием (или наличием) сигнала в те чение 200 мкс. Это означает, что длительность передачи переменная и зависит от количества «1» или «0».
Вне зависимости от используемой среды в CEBus управляющие данные канала транслируются со скоростью 8000 бит в сЬкунду. Среда также может нести канальные данные. Пропускная способность будет зависеть от возможностей среды. Управляющие сообщения CEBus всегда имеют один формат. Сообщение содержит адрес получателя, но не имеет информации о маршруте, так что получатель может быть где угодно в сети, в любой среде.
Управляющие каналы CEBus несут сообщения о статусе и команды. Эти сообщения состоят из строк или пакетов байт данных, которые могут иметь переменную длину, зависящую от количества данных в сообщении. Пакеты могут быть в сотни бит длиной. Минимальный размер пакета - 64 бита. Он занимает промежуток времени 1/117 с на передачу и прием.
Есть команды для назначения каналов данных, но в значительной мере стандарт CEBus заботится о спецификации управляющих каналов. Включение каналов данных не специфицировано в стандарте CEBus.
Адрес устройств устанавливается аппаратно при производстве и допускает 4 млрд. комбинаций. CEBus имеет также определения языка объектно-ориентированного управления, включающего такие команды, как увеличить уровень, быстро вперед, перемотать, пауза, пропустить, температуру поднять или опустить на один градус и т. д.
Сообщения могут быть адресованы (посланы) конкретному устройству. Может использоваться и специальная адресация для обращения ко всем устройствам сети или некоторой группе устройств. Адреса бывают индивидуальными или групповыми. Устройства могут принадлежать более чем к одной группе. Заметьте: не все CEBus совместимые устройства поддерживают групповую адресацию. Это определяется производителем и моделью.
Технология CEBus позволяет устройствам располагаться в любом месте сети на любом расстоянии, независимо от среды, если они имеют соответствующий для нее CEBus-интерфейс. Сообщения, посылаемые из среды одного типа в другую, проходят через маршрутизирующую цепь. Маршрутизатор может быть отдельным устройством или интегрироваться в бытовой прибор.
Управляющие сообщения распределяются между CEBus-yc - тройствами и маршрутизаторами. Централизованный контроллер не применяется для управления доставкой. Никакая специальная топология в CEBus не стандартизируется. Все точки соединения управляемых устройств в среде обрабатываются логически так, как если бы они были на той же шине. Это означает, что все управляемые устройства в каждой среде чувствуют поступление пакетов данных одновременно. Все устройства прочитывают адрес получателя в сообщения, но только те, кому они адресованы, получают остальную часть сообщения и отвечают на нее.
Соблюдаются требования по аудио/видео, но спецификации совершенно не были реализованы в ЕІА. Они описывают многоконтроллерную шину, состоящую из восьми витых пар. Она разработана для внутреннего соединения группы домашнего оборудования в небольшом пространстве (в одной комнате). Максимальная длина кабеля - 30 футов. Кабель несет три аудиоканала, четыре видеоканала и управляющий канал. Единственный разъем используется для подключения кабеля к управляемому устройству.
В отношении коаксиального кабеля CEBus определяет двухкабельную систему. Один кабель присоединяется к источникам сигнала в доме (камеры, магнитофоны и т. д.), а другой используется для распространения сигнала к любому приемнику в системе. Любые внешние видеосигналы могут комбинироваться с сигналами от источников в доме.
Система Echelon базируется на наличии разумно управляемых устройств (узлов). В системе Echelon, также называемой LonWorks-сетью, соединение между устройствами может быть либо один-к-одному (распределенное управление), либо ведущий-ведомый (централизованный контроль). Общий протокол используется в обоих случаях.
Какой бы вариант ни использовался (централизованный или распределенный), каждый узел имеет высокий уровень встроенной разумности. Компьютерные возможности узлов допускают распределение функций процесса по всей системе. Например, температурный датчик на Echelon технологии может быть предварительно запрограммирован для анализа прочитанной локальной температуры и фильтрации результатов, так что к центральному контроллеру или другому узлу будут направляться только определенные изменения. Функции управления тоже могут распределяться по всей системе, обеспечивая наилучшую производительность и надежность.
Узлы соединяются один с другим на основе равноправия, используя общий протокол. Каждый узел содержит внутреннюю разумность, поддерживающую протокол, управляющие функции и функции процесса, а также включает интерфейс ввода-вывода, который присоединяет микроконтроллер узла к коммуникационной сети. В каждом узле большинство этих возможностей реализовано на одной микросхеме, называемой Нейрон-чип, и производимой в нескольких версиях фирмами Motorola и Toshiba. Технология Echelon LonWorks является открытой, но патентованной.
Подход Echelon не предусматривает использования имеющейся проводки для коммуникации. Соответственно, требует дополнительной проводки при установке, что избавляет от проблем и ограничений, связанных с применением силовой проводки, как в системах подобных XI0. Передача идет много быстрее и значительно надежнее, не требует интерфейса подключения к силовой сети, не зависит от постоянных или меняющихся условий в проводке. Вдобавок, Echelon не ограничено никакими исключительными типами сетевых коммуникационных проводок/соединений. Допустимо множество передающих и соединительных устройств. Поддерживается вход в Ethernet, ТІ, Х.25, Bitbus, Profibus, CAN, Modnet, SINEC, Grayhill, Opto22 (digital), OptoMux, Modbus, ISA bus, STD32 bus, PC/104 bus, VME bus и EXM bus.
Встроенные возможности Нейрон-чипа предлагают широкий круг вычислительных и разумных функций, осуществляемых на локальном уровне, но технология Echelon LonWorks не ограничена процессами узлового уровня, она поддерживают также возможность работы с хост-приложе - ниями, которые работают на иных процессорах, чем любой из Нейрон-чипов. Должен быть компонент микропроцессора, который использует Нейрон-чип в качестве коммуникационного сопроцессора или Windows-ориентированный персональный компьютер, который связан с системой через серийный порт или адаптер PC. Эти приложения позволяют добавить в систему серверы, консоли или мониторы, и могут проводить централизованное управление для не распределенных систем автоматизации. Они также предназначены для переноса имеющихся приложений, работы утилит сложного сетевого управления и создания входов в другие системы.
Типичный узел в системе Echelon предназначен для простых задач. Такие устройства, как датчики приближения, переключатели, диммеры, датчики движения, реле, контроллеры моторов, шаговые двигатели и т. п., могут быть узлами сети. Объединенное множество коммуникационных узлов создает супермножество сложных функций управления, требуемых для автоматизации дома.
В системе Smart House управляющие сигналы для бытовой техники, информация о состоянии, данные сообщений приходят по одному каналу и используют тот же самый протокол. Исключение составляют видеосигналы и телефонные данные.
Базовая топология состоит из звезды с ветвями, относящимися к электрическим ответвлениям цепей. В концентраторе звезды находится системный контроллер, который обычно располагается в непосредственной близости от сетевых выключателей электросистемы дома. Системный контроллер включает бесперебойное питание, экранирование от наводок, GFI, телефонный ввод и наконечник для коаксиального кабеля.
Системный контроллер выполняет следующие задачи:
• обслуживание системы;
• пересылку данных бытовым приборам;
• планирование обслуживания.
Все пересылаемые сообщения поддерживаются системным контроллером. Smart House имеет специализированный формальный язык для управления приборами и сообщений о состоянии.
Система Smart House базируется на трех группах кабелей или типах:
• ответвляющих кабелях - силовых и цифровых; они состоят из силового кабеля и отдельного цифрового кабеля (четырехпарного, витого); одна витая пара - для данных, другая - для передачи сигнала синхронизации, а оставшиеся две не используются или могут быть использованы для отдельных ветвей;
• прикладных кабелей - постоянное напряжение для датчиков и цифровых данных;
• коммуникационных кабелей - телефонные провода и коаксиальный видео кабель.
Проводка Smart House наиболее подходит для новых разработок, поскольку предотвращает необходимость в последующих переделках.
Настенные выключатели не соединены непосредственно с розетками. Они соединяются прикладными кабелями, что включает коммуникационные каналы. Когда выключатель разомкнут или замкнут, сигнал поступает к системному контроллеру, который действует в соответствии с программируемыми таблицами для управления различными лампами или розетками. Такой подход позволяет осуществлять перераспределение приборов и переназначение выключателей, при котором тот же самый выключатель может выполнять разные функции, зависящие от времени дня или других факторов.
В системе Smart House определена двойная система коаксиальных кабелей. Снижающие кабели несут видеосигналы от источников - кабельного телевидения, спутниковых тарелок, антенн и т. д. Поднимающие кабели несут видеосигналы от внутренних источников - видеомагнитофонов, компьютерных терминалов и т. п. Наконечники сервисного центра Smart House комбинируют эти поднимающиеся и снижающиеся сигналы для распределения по снижающим коаксиальным кабелям. Этот подход аналогичен системе CEBus.
Телефонный вход осуществляет функции интеркома и доступа системы Smart House для операций с удаленным управлением. Специфическое звучание звонка отличает вызов по интеркому от звонков остальных телефонов в доме. Телефонный вход включает модем для целей удаленного управления. Тональные сигналы с внешнего телефона могут активизировать программируемые посылки данных для действующих приборов или сервисов в доме. Доступ закрыт паролем. Инструкции синтезированным голосом поддерживают удаленный контроль.