Маломощные микроконтроллеры – основа промышленной автоматизации. Использование микроконтроллеров Микроконтроллеры против ПЛК: Есть явный победитель в битве за ваши промышленные приложения

Режимы применения “ТКМ - 52” в АСУ ТП

Контроллер “ТКМ - 52” предназначен для сбора, обработки информации и формирования воздействий на объект управления в составе распределенных иерархических или локальных автономных АСУ ТП на основе сети Ethernet или RS-485(MODBUS). Контроллер может использоваться:

а) как автономное устройство управления небольшими объектами;

б) как удаленный терминал связи с объектом в составе распределенных систем управления;

в) одновременно как локальное устройство управления и как удаленный терминал связи с объектом в составе сложных распределенных систем управления.

Контроллер в дублированном режиме рассчитан на применение в высоконадежных системах управления. В контроллер, в зависимости от вариантов исполнения, может устанавливаться одна из операционных систем: DOS или Системное Программное Обеспечение (СПО) на базе OS LINUX. В первом случае МФК можно осуществлять посредствам универсальных средств программирования с помощью программы TRA - CE MODE.

В автономном применении контроллер решает задачи средней информационной емкости (50 - 200 каналов). К нему можно подключить периферийные различные устройства по последовательным (RS - 232, HRS - 485) и параллельному интерфейсу, а также по сети Ethernet. В качестве пульта оператора-технолога может использоваться встроенный блок клавиатуры и индикатора V03.

В режиме применения удаленного терминала связи с объектом, управляющая программа исполняется на вычислительном устройстве верхнего уровня иерархии (например, на IBM PC), соединенному с контроллером по последовательному каналу (RS - 232 или RS - 485. По протоколу Modbus), либо по сети Ethernet, а контроллер обеспечивает сбор информации и выдачу управляющих воздействий на объект.

Применение в смешанном режиме (в качестве интеллектуального узла распределенной АСУ ТП) управление объектом производится прикладной программой,

хранящейся в энергонезависимой памяти контроллера. При этом контроллер подключен к сети Ethernet, что позволяет вычислительному устройству верхнего уровня иерархии, иметь доступ к значениям входных и выходных сигналов контроллера и значениям рабочих переменных прикладной программы, а также воздействовать на эти значения. В контроллере могут быть использованы все свободные интерфейсы, а также его клавиатура и индикатор. Одновременное исполнение прикладной программы и работа по сети Ethernet поддерживается средствами операционной системы контроллера и системой ввода-вывода.

Данный вариант в наибольшей степени использует ресурсы контроллера “ТКМ 52”, и позволяет создавать с его помощью гибкие и надежные распределенные АСУ ТП любой информационной мощности (до десятков тысяч каналов). При этом обеспечивается живучесть отдельных подсистем.

Состав и характеристики контроллера

Контроллер “ТКМ - 52” является проектно-компонуемым изделием, состав которого определяется при заказе. Контроллер состоит из базовой части,блока клавиатуры-индикации и модулей ввода-вывода (от 1 до 4) . Базовая часть контроллера состоит из корпуса, блока питания, процессорного модуля PCM423L с модулем TCbus52 и блоком клавиатуры и индикации V03.

Корпус контроллера металлический, состоит из секций, соединенных между собой с помощью специальных винтов. В задней секции размещается блок питания и процессорный модуль. В остальных секциях размещаются модули ввода-вывода. В передней секции всегда размещается блок клавиатуры и индикации VОЗ. В зависимости от количества секций для модулей ввода-вывода различаются следующие комплектации базовой части контроллера:

Контроллер “ТКМ - 52” работает от сети переменного тока частотой 50 Гц и напряжением 220 В, потребляемая мощьность 130 Вт.

Контроллер “ТКМ - 52” рассчитан на непрерывную круглосуточную работу.

Диапазон рабочих температур окружающей контроллер среды от плюс 5 до плюс 50 С. Контролер имеет пылебрызгозащищенное исполнение IP42.

Основные характеристики процессорного модуля:

а) процессор: FAMD DX-133(5x86-133);

б) системное ОЗУ-8Мбайт, в зависимости от установки модуля памяти может расширяться до 32 Мбайт;

в) FLASH - память системных и прикладных программ-4 Мб (может расширяться до 144 Мб;

г) последовательные порты: СОМ1 RS232, COM2 RS232/RS485 совместимы UART 16550, параллельный порт LPT1: поддерживает режимы SPP/EPP/ECP;

д) Ethernet интерфейс: контроллер Realtek RTL8019AS, программно совместим NE2000;

е) таймер аппаратного сброса WatchDog, астрономический календарь-таймер с питанием от встроенной батареи, питание - 5 В ± 5 %, 2 А.

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Введение

1. Технико-экономическое обоснование проекта

2. Уровни управления

3. Человеко-машинный интерфейс

Заключение

Список используемой литературы

Введение

В данное время в экономике наблюдается тенденция, при которой играет одну из ведущих ролей в управлении производством продукции и ее следующей реализации. В развитых странах управления качеством на предприятии притягивает особое внимание всех подразделов, которые влияют на качество продукции, которая выпускается. Для лучшего взаимодействия и, для более эффективного результата на предприятиях разрабатываются разные подходы к управлению качеством.

Использование микроконтроллеров в изделиях производственного и культурно-бытового назначения не только приводит к повышению технико-экономических показателей изделий (стоимости, надёжности, потребляемой мощности, габаритных размеров) и позволяет многократно сократить сроки разработки и отодвинуть сроки морального старения изделий, но и придаёт им принципиально новые потребительские качества такие как расширенные функциональные возможности, модифицируемость, адаптивность и т.д.

Качество продукции (включая новизну, технический уровень, отсутствие дефектов при выполнении, надежность в эксплуатации) есть одним из важнейших средств конкурентной борьбы, завоевание и удержание позиций на рынке. Поэтому фирмы уделяют особое внимание обеспечению высокого качества продукции, устанавливая контроль на всех стадиях производственного процесса, начиная с контроля качества используемых сырья и материалов и заканчивая определением соответствия выпущенного продукта техническим характеристикам и параметрам не только в походке его испытаний, но и в эксплуатации, а для сложных видов оборудования - с предоставлением определенного гарантийного срока после установки оборудования на предприятии заказчика. Поэтому управление качеством продукции стало основной частью производственного процесса и направлен не столько на выявление дефектов или брака в готовой продукции, сколько на проверку качества изделия в процессе его изготовления.

В наше время для экономического и социального развития страны необходимо кардинальное ускорение научно-технического прогресса на основе широкого внедрения новой техники и технологии, комплексной автоматизации и автоматизации производства и технологических процессов, повышение производительности работы, повышение технического уровня и качества продукции. На современном этапе развития общества решение поставленных задач невозможно без внедрения микропроцессорной техники во всех областях народного хозяйства страны. Применение микропроцессорной техники обеспечивает важный рост производительности работы, улучшение технического уровня и качества продукции, экономию сырья и материалов.

Использование микроэлектронных средств в изделиях производственного и культурно-бытового назначения не только приводит к повышению технико-экономических показателей изделий (стоимости, надежности, потребляемой мощности, габаритных размеров) и разрешает многократно уменьшить сроки разработки и отодвинуть сроки "морального старения" изделий, но и предоставляет им принципиально новые потребительские качества (расширенные функциональные возможности, модификация, адаптивность и т.д.).

1. Технико-экономическое обоснование проекта

За последние годы в микроэлектронике быстрое развитие получило направление, связанное с выпуском микроконтроллеров, которые предназначенные для "интеллектуализации" оборудования разнообразного назначения. Использование микроконтроллеров в системах управления обеспечивает достижение исключительно высоких показателей эффективности. Особой популярностью пользуются 16-разрядные микроконтроллеры MCS-96 фирмы Intel, что нашли применения в промышленности, автомобилестроении, медицине и в бытовой технике разнообразнейшего назначения. Их архитектура оптимизирована для систем управления событиями в реальном масштабе времени. Так, например, семейство MCS-96 обеспечивает аналого-цифровое преобразование, широтно-импульсную модуляцию и быстродействующий введение-вывод информации.

Работа современных предприятий и перерабатывающих заводов предполагает выполнение множества сложнейших операций. Для точного управления оборудованием и производственными процессами, в работе используются современнейшие датчики, электромеханические узлы и сервоприводы.

В качестве примера привлекательности применения высокотехнологичных методов для получения возможности точного управления, можно рассмотреть сетевую автоматизацию производственного цеха и подключение ее к IT-сетям для получения необходимой бизнес-информации и стратегии, на основании чего принимаются конкретные решения по производственному управлению.

Такой централизованный и коммуникационно-ориентированный взгляд на решение задач промышленного управления предоставляет службам технического обслуживания и промышленным инженерам доступ к хранилищам данных для подробного анализа и оптимизации процессов. Заводские менеджеры и руководители предприятия могут получить исчерпывающую информацию для оценки общей эффективности производства, буквально просто бросив взгляд на приборную панель, отображающую параметры процессов.

Впоследствии процессы могут контролироваться вручную, и каждая производственная ячейка управляется независимо от других. Имея доступ к суммарной информации об общем фактическом функционировании предприятия в режиме реального времени, его руководство получает возможность анализа дневных производственных показателей для корректировки бизнес-стратегии, основываясь на оперативно полученных данных.

Постепенный переход от изолированных друг от друга узлов производственной цепочки к сетевому взаимодействию осуществлялся в течение несколько лет. В связи с тем, что этот переход был во многом узконаправленным и не распланированным, когда каждая текущая разработка очередного узла промышленной управляющей системы базировалась на собственном для данного проекта наборе шин, сетей и контроллеров, что делало этот узел изолированным от общей промышленной системы управления.

Несмотря на то, что на данный момент присутствует единое видение проблем сетевого промышленного управления в направлении "сверху вниз", взгляд на эти проблемы в направлении "снизу вверх", со стороны модуля центрального процессора каждого сегмента - сильно фрагментирован. До сегодняшнего дня выбрать единую процессорную архитектуру, которая эффективно работала бы на всех уровнях управляющей инфраструктуры, было просто невозможно.

Современные разработки в области процессорных технологий предоставляют разработчикам возможность инноваций в рамках использования единой концепции в реализации систем промышленного управления. Путем тщательного анализа требований к производительности, функциональности и способам коммуникаций на каждом уровне управления, разработчик может остановиться на стандартной процессорной архитектуре с единым ядром, что обеспечивает не только получение оптимального решения при конкурентоспособной стоимости, но и сокращение цен на разработку, существенное снижение длительности цикла проектирования и возможность повторного использования уже разработанного программного обеспечения.

2. Уровни управления

Как правило, система управления производственными процессами представляется в виде иерархии, состоящей из четырех уровней

· Датчики и исполнительные механизмы, использующиеся для мониторинга производственных процессов путем предоставления отчетов по текущему статусу и фиксации изменений состояния;

· Электродвигатели и другие системы, такие как например индуктивные нагреватели для осуществления воздействий на состояние процесса или выполнение операции;

· Элементы управления, анализирующие информацию, получаемую от узлов датчиков и выдающие команды для системы исполнительных механизмов с целью достижения желаемых изменений, включающие в себя сети программируемых логических контроллеров (PLC, Programmable Logic Controller) и сети программируемых контроллеров автоматизации (PAC, Programmable Automation Controller), объединяющие устройства;

· Модули человеко-машинного интерфейса (HMI, Human-Machine Interface), осуществляющие визуальное и алгоритмическое представление текущего состояния производства для инженеров и технических служб.

Рис. 1. Автоматизированное производство, состоящее из четырех основных уровней управления процессами

До сегодняшнего дня ни одна программно-совместимая процессорная архитектура не могла позволить экономически эффективно охватить все четыре уровня модели промышленного управления. Используя общую архитектуру процессора, разработчики могут уменьшить количество приобретаемых программных средств разработки, получить возможность постоянной работы в исключительно знакомой среде разработки с возможностью повторного использования написанного кода.

Архитектура ARM® является открытой архитектурой со свободным лицензированием, без необходимости приобретения прав собственности. Преимущество открытости сделало архитектуру ARM фактически стандартом, благоприятствующим разработке надежных, разноплановых и всеобъемлющих систем с использованием стороннего программного и аппаратного обеспечения. микроконтроллер управление сетевой

Являясь лидером в области встраиваемых процессоров, компания ARM Ltd. предлагает широкий спектр микропроцессорных ядер, способных удовлетворить требования по производительности для реализации всех уровней промышленного управления. Эволюционная стратегия развития ядер удостоена наград за программную совместимость и архитектурную непрерывность. Полная программная совместимость при миграции с микроконтроллеров с ядром Cortex™-M3 кмикропроцессорам Cortex-A8, обеспечивает простую разработку системы управления с алгоритмами коммуникации, разработанными и отлаженными всего один раз, но теперь уже с возможностью выбора из целого спектра характеристик производительности. Надо заметить, что в некоторых ARM-ядрах присутствует интегрированная поддержка функций промышленного управления, включая детерминированные режимы и мультизадачность.

Хотя уже сами по себе данные ядра являются прекрасной отправной точкой, микроконтроллеры и микропроцессоры с ARM-архитектурой должны также предоставлять соответствующие комбинации интегрированной периферии и опций памяти. Тенденция постоянного роста числа приложений для реализации задач промышленного управления диктует необходимость производства большого количества семейств, применением которых можно было бы охватить полные диапазоны возможных решений, отвечающих требованиями по стоимости, производительности и функциональности.

И, наконец, для помощи разработчикам в создании систем промышленного управления в рамках единой архитектурной концепции, в первую очередь необходимы профессиональные программные отладочные средства, облегчающие процесс разработки и предоставляющие максимальные возможности для повторного использования кода.

Лучшим способом иллюстрации гибкости и разнообразности ARM-продуктов и определения наилучшего сочетания наборов периферии микроконтроллеров и микропроцессоров для реализации функций дискретного управления - анализ требований, предъявляемых на каждом уровне иерархической модели управления, представленной на рис.1.

Уровень управления производственным оборудованием обычно представляет собой большое количество функционирующих в его пределах программируемых логических контроллеров (PLC, Programmable Logic Controller). Программируемые логические контроллеры получают информацию от датчиков и используя ее принимают решение о изменении хода производственного процесса, а также управляют реле, двигателями или другим механическими технологическими устройствами. Они могут контролировать и управлять большими массивами линий ввода-вывода в составе сотен сетевых узлов.

Контроллеры обычно должны работать в детерминированном режиме - это означает, что реакция каждого порта ввода/вывода занимает строго определенное время (или количество вычислительных циклов). Там, где требования к детерминированному выполнению в режиме реального времени не такие жесткие, в некоторых программируемых контроллерах применяются операционные системы реального времени (RTOS, Real-Time Operating System), что облегчает прикладное программирование под конкретную задачу, но предполагает, что система реагирует через какой-то отдельный промежуток времени.

Одной из отличительных характеристик ядра ARM Cortex-M3 является аппаратная поддержка детерминированного функционирования. Вместо извлечения данных из кэша, ядро Cortex-M3 получает инструкции и данные непосредственно из внутренней Flash-памяти. Это обеспечивает аппаратные способы сохранения состояния процессора во время обработки исключений. При получении сигнала внешнего прерывания, передача управления его обработчику занимает всего 12 циклов, а в случае вложенных прерываний передача управления обработчику занимает всего шесть циклов.

С точки зрения разработки, встроенный в ядро Cortex-M3 детерминизм делает возможным замену двухкристального решения системы управления электродвигателем однокристальным, на основе одного микроконтроллера. В двухкристальном решении требуется DSP-процессор для управления двигателем, привязанным к узлу сети, в то время как постоянная связь с системой поддерживается микроконтроллером. Применение микроконтроллера с ядром Cortex-M3 является однокристальным решением обеих задач одновременно.

Аппаратная поддержка детерминированного функционирования наиболее эффективна при применении специально разработанных для данных режимов работы сетевых протоколов. Для этого подходит протокол IEEE1588 Precision Time Protocol (PTP), основной чертой которого является точность поддерживаемых временных интервалов и возможность реализации режимов мульти-адресации. С точки зрения автоматизации разработки это означает, что модуль 10/100 Ethernet с поддержкой режима IEEE1588 PTP является важным периферийным узлом. В некоторых программируемых контроллерах автоматизации технологических процессов (PAC, Programmable Automation Controller) самого высокого уровня требуется поддержка стандарта Gigabit Ethernet, что вполне очевидно ввиду увеличения потоков передаваемых данных.

Другой популярный метод сетевого объединения устройств промышленной автоматики - применение протоколов CAN (Controller Area Network), позволяющее создавать распределенные и дублирующие системы.

Беспроводные сети стали популярными для организации сетевого взаимодействия программируемых логических контроллеров, датчиков и других оконечных устройств. Также, беспроводные коммуникации WLAN (wireless Ethernet) применяются для связи программируемых логических контроллеров с программируемыми контроллерами автоматизации технологических процессов.

ARM-микроконтроллеры семейства Sitara™ компании TI имеют на кристалле модули Ethernet MAC, CAN и SDIO для сетей WLAN и обладают необходимыми уровнями производительности для поддержки сетевых протоколов.

Рис. 2. Микроконтроллеры семейства Sitara AM35x на базе ядра Cortex-A8

Для реализации сетей датчиков широкое распространение получил протокол ZigBee. Основываясь на радиоспецификации IEEE802.15.4, интерфейс ZigBee позволяет создавать сети с ячеистой топологией для создания надежных самопрограммирующихся сетей, идеально подходящих для промышленных применений.

Микроконтроллеры с ядром Cortex-M3 обладают требуемой производительностью для реализации протокола ZigBee и решения сопутствующих задач, за исключением организации радиоканала. Также, производительности ядра Cortex-M3 достаточно для обеспечения коммуникаций в стандарте 10/100 Base T Ethernet в полу- или полнодуплексном режимах с поддержкой режима auto-MDIX.

Значительным преимуществом микроконтроллеров ARM Cortex-M3 семейства Stellaris® от компании TI является наличие интегрированных на кристалле модулей Ethernet PHY и MAC, благодаря чему возможно снижение стоимости изделия и уменьшение занимаемой на плате площади по сравнению с традиционным двухчиповым решением. Для проектов, где требуется более высокая производительность по сравнению с 10/100 Ethernet, разработчикам следует остановиться на семействе микроконтроллеров с ядром Cortex-A8, таких как семейство Sitara от компании TI.

Ядро Cortex-M3 оптимизировано для одноциклового доступа к интегрированной на кристалле FLASH и SRAM памяти, и предоставляет разработчику производительность, недостижимую в микроконтроллерах, ранее представленных на рынке. Благодаря возможности доступа к FLASH и SRAM за один цикл, разработчики, при использовании микроконтроллеров семейства Stellaris на частоте 50 МГц, получают производительность работы соизмеримую с производительностью других контроллеров на частоте 100 МГц.

3. Человеко - машинный интерфейс

С точки зрения организации работы системы, человекомашинный интерфейс (HMI, Human-Machine Interface), который находится на верхнем уровне иерархии, является наиболее требовательным.

Основные пользовательские интерфейсы, представляющие собой сенсорные кнопки управления на экране, слайд-бары и элементы основной 2D-графики могут быть реализованы на базе микроконтроллера, например, с ядром ARM Cortex-M3. Кроме этого требуется высокоуровневая операционная система, поэтому реализация пользовательского интерфейса смещается от микроконтроллеров в сторону микропроцессорных систем.

В автоматизированных системах, операторы, осуществляющие управление с удаленных рабочих станций, должны иметь максимальные возможности для мониторинга производства и охватывать наблюдением производственное оборудование настолько широко, как только это возможно. Для того, чтобы добиться полноценного наблюдения, необходимы графические возможности более высокого уровня, такие как 3D-видео и графика. Например, один из методов обеспечения оператора возможностью управлять распределенной системой управления - реализация доступа к каждой ее части путем выбора соответствующей механизму или сегменту вкладки на экране графического дисплея.

Развитые варианты реализации человеко-машинного интерфейса имеют возможности отображения данных в форме алгоритмического представления, 2D и 3D-графики, а также видеоинформации от контрольных видеокамер слежения, установленных на производстве. Также предусматривается возможность оконного отображения параметров особо ответственных процессов и свойств производимой продукции. Масштабирование, визуализация и оконность являются общими свойствами для всех развитых вариантов реализации человекомашинного интерфейса. Сенсорные экраны и клавиатуры и голосовое управление являются дополнительными способами ввода данных, и все они нуждаются в интерфейсной или периферийной поддержке микропроцессорной системой.

Необходима высокая степень интерактивности с производственными процессами, вбирающая в себя переключение следящих видеокамер, получение по запросу текущих отчетов и возможность выдачи команд для управления производственным процессом или технологической линией. Консоль управления легко обеспечивает получение и обработку информации от сотен устройств управляющей сети, находящихся в ее узлах на нижних уровнях иерархии.

С точки зрения выбора микропроцессора, для достижения наиболее высоких уровней интерактивности, требуется устройство со встроенными возможностями обработки графики и видео, богатым функционалом ввода-вывода данных и значительной вычислительной мощностью. Также, при выборе микропроцессора немаловажную роль играет наличие требуемой периферии и необходимых библиотек программного обеспечения.

Среди нескольких семейств, удовлетворяющих упомянутым выше требованиям, заслуживают внимания процессоры на базе архитектуры ARM Cortex-A8. Периферийные и интерфейсные особенности, а также характеристики производительности данных продуктов будут более подробно рассмотрены ниже в данной статье.

Вопросы проектирования

Ключевым моментом для принятия окончательного решения в выборе процессора является доступность программного обеспечения, благодаря которому существенно сокращается время выхода конечного продукта на рынок. Программное обеспечение, как правило, включает в себя операционные системы, библиотеки и коммуникационные стеки.

Требования к графическим возможностям часто оказываются определяющим фактором при выборе операционной системы. Приложения управления, работающие с 2D или 3D графикой, потоковым видео и с высокими разрешениями экрана обычно также требуют использование полноценных операционных систем реального времени, например Embedded Linux или Windows™ Embedded CE, устанавливаемых на процессоры с ядрами ARM9™ или Cortex™-A8, таких как ARM-микроконтроллеры семейства Sitara™, имеющие в своем составе полнофункциональный блок управления памятью (MMU, Memory Management Unit).

Интеллектуальный дисплейный модуль, способный обрабатывать текст, 2D-графические примитивы и QVGA JPEG-изображения, обычно является пределом применения для микрокон-троллеров на базе ядра Cortex-M3. В состав ядра Cortex-M3 входит блок защиты памяти (MPU, Memory Protection Unit), способствующий эффективному использованию компактных операционных систем реального времени и "легких" ядер ОС Linux, таких как ядро Unisom от компании RoweBots.

Одним из преимуществ ARM-архитектуры, упомянутым ранее, является то, что она сама по себе является мощной экосистемой. В результате этого на рынке доступно большое количество сертифицированных коммуникационных стеков от сторонних производителей, включая специализированные стеки протоколов связи, необходимые для объединения в сеть оборудования промышленной автоматики. Для сокращения времени выхода на рынок конечных устройств, построенных на базе микроконтроллеров семейства Stellaris от компании TI, предоставляется пакет программного обеспечения StellarisWare®, состоящий из библиотек драйверов периферийных устройств, графической библиотеки, библиотеки USB для организации как ведущего (Host), так и ведомого (Device) устройства, с поддержкой режимов On-the-Go, и загрузчика, в совокупности с IEC 60730-библиотекой самотестирования, которая может применяться для диагностики устройств в составе промышленных приложений.

Этот подход для сокращения времени выхода на рынок распространяется и на микроконтроллеры семейства Sitara™, для которых доступны аппаратные средства разработки, драйверы и программные пакеты поддержки системы (BSP) под открытые системы Linux, Windows Embedded CE6 наряду со сторонней поддержкой операционных систем, таких как Neutrino, Integrity и VxWorks.

Энергопотребление

Потребляемая устройством мощность стала важной характеристикой для всех приложений, в том числе и для устройств, работающих от сети электропитания. Однако, в то время как для разработчиков портативных устройств наиболее интересно потребление процессора, внимание разработчиков промышленных систем сосредоточено на вопросах поддержания минимального потребления в течение всего времени работы оборудования для снижения коммунальных расходов и расходов на электроэнергию. Пониженное энергопотребление также имеет позитивные экологические эффекты.

Практически на всех предприятиях и производствах применяются электродвигатели, потребление которых, как правило, составляет большую процентную часть от общей мощности потребления предприятия. Как это ни удивительно, но возможность детерминированного функционирования играет значительную роль в энергетической эффективности. В микроконтроллерах семействе Cortex-M3 на 60 процентов увеличена производительность системы обработки прерываний, что значительно снижает мощность, потребляемую системой. Система прерываний, работающая на 60 процентов быстрее, означает, что микроконтроллер способен в 60 раз быстрее останавливать и запускать двигатель, что за год экономит существенное количество электроэнергии. Кроме того, производительность ядра Cortex-M3 подходит для реализации интеллектуальной цифровой коммутации, что предоставляет возможность выбора менее мощного двигателя для приложения, выбор более эффективного двигателя, или улучшить производительность уже существующего двигателя (например, в управлении асинхронным двигателем переменного тока использовать пространственно-векторную модуляцию вместо простого синусоидального алгоритма) - все это уменьшает общее энергопотребление системы. Микроконтроллеры семейства Stellaris имеют специальные ШИМ-каналы для управления электродвигателями с таймерами пауз переключения и интерфейс квадратурного энкодера (QEI, Quadrature Encoder Interface) для организации замкнутых контуров управления, позволяющие разработчику эффективно использовать вычислительные возможности ядра Cortex-M3 для повышения производительности при одновременном снижении потребления.

Другой проблемой энергопотребления в развивающейся тенденции разработки полностью замкнутых систем промышленной автоматики - защита от пыли и других загрязняющих веществ, обычно имеющих место на производстве. Если для охлаждения процессора и связанной с ним электроники используется не только радиатор, разработчик вынужден предусматривать либо отверстия для воздушного охлаждения и вентиляторы, что в совокупности противоречит понятию замкнутости системы, либо устанавливать дорогостоящие системы принудительной очистки поступающего воздуха. Микроконтроллеры развитого семейства Sitara™ предназначены для решения задач энергопотребления путем применения адаптивных программных и аппаратных методов с динамическим управлением напряжением, частотой и мощностью.

Периферия и ввод-вывод

Множество процессорных ядер, базирующихся на стандартной ARM-архитектуре, имеет целый ряд преимуществ. В то время как устройства системного уровня выполняются на базе микропроцессоров и микроконтроллеров, предоставляемые производителями микросхем функциональные модули окружения ядра системы на кристалле, также имеют важное значение. Определяющее значение имеет развитость функций работы с памятью. Наряду с этим, так как разнообразие применения определяется богатством периферии, количество и типы периферийных модулей и интерфейсов ввода-вывода также является ключевым моментом.

Два важнейших коммуникационных блока - контроллер интерфейсов CAN и MAC-контроллер сети Enternet, также PHY-модуль с поддержкой стандарта IEEE 1588 уже рассмотрены. Ниже рассматриваются различные опции ввода-вывода, многие из которых широко используются в самых разнообразных приложениях для передачи информации:

· Интерфейс I2C: мультимастерная последовательная компьютерная шина, предназначенная для подключения низкоскоростной периферии

· UART/USART: развитая высокоскоростная периферия общего назначения

· Интерфейс SPI: широко используемый метод связи для передачи данных в полнодуплексном режиме

· Аудиоинтерфейс I2S: помехозащищенная передача сигналов на внешние схемы в аудио-приложениях

· Внешний периферийный интерфейс (EPI, External Peripheral Interface): конфигурирумый интерфейс памяти с режимами поддержки SDRAM, SRAM/Flash, 8- и 16-разрядной Host-Bus-периферии, а также поддержка скоростного параллельного межмашинного интерфейса передачи данных (M2M, Machine-to-Machine) со скоростью 150 МБайт/сек

· Интерфейс USB: интерфейс связи двух или более устройств, часто совмещающий возможность работы в режиме USB-хоста и работу в режиме USB Оn-The-Go.

Для промышленных приложений управления электродвигателями, устройствами механизации и другим производственным оборудованием, наибольшее значение имеют такие функциональные возможности, как высокоскоростные линии ввода-вывода общего назначения (GPIO, General Purpose Input/Output), модули широтно-импульсной модуляции (PWM, Pulse Width Modulation), входы с квадратурным кодированием и каналы с аналого-цифровым преобразованием (ADC, Analog-Digital Convertion).

Многообразие таких функций, которые могут быть реализованы на кристалле, хорошо иллюстрируется на рисунке 3, блок-схеме современного высокоинтегрированного микроконтроллера.

Рис. 3. Обширный набор периферии микроконтроллера серии Stellaris® 9000 на базе ядра Cortex-M3

Весь реализуемый на кристалле функционал, описанный ранее, предлагается большинством производителей микроконтроллеров. В некоторых случаях, отличительной особенностью являться исполнение с более высокими характеристиками надежности работы. Интегрированные модули Ethernet MAC и PHY, совместимые со стандартом IEEE 1588, в составе продуктов семейства Stellaris - яркий пример подобной отличительной особенности данных микроконтроллеров.

Другим примером является программируемый блок реального времени (PRU, Real-Time Unit), представленный в семействе семейства микроконтроллеров Sitara на базе ядра ARM9 от компании TI. Данный модуль является небольшим процессором с ограниченным набором команд, и может быть сконфигурирован для выполнения каких-либо специальных функций реального времени, не реализованных в основном кристалле.

В приложениях промышленного управления, модуль PRU обычно конфигурируется для реализации функций ввода-вывода данных. Это может быть отдельный интерфейс или блок ввода-вывода, не представленный в микроконтроллерах какой-либо линейки продукции. При исполнении однообразных функций, использование модуля PRU более предпочтительно по сравнению с добавлением дополнительного чипа с точки зрения стоимости изделия. К примеру, при помощи PRU разработчик может реализовать дополнительные стандартные интерфейсы, такие как UART или промышленные Fieldbus и Profibus. Полная программируемость блока PRU позволяет разработчикам даже извлекать прибыль за счет добавления заказываемых потребителем собственных интерфейсов.

В виду возможностей программирования блока PRU, он может использоваться в качестве модуля ввода-вывода различных типов при работе в различных условиях, благодаря чему возможно повышение производительности системы с одновременным снижением потребляемой мощности. Например, PRU может выполнять специализированную обработку данных, исключив на это время работу ARM9-процессора путем прекращения его тактирования.

Заключение

Микроконтроллеры развиваются невероятными темпами и их можно встретить в огромном количестве современных промышленных и бытовых приборов: станках, автомобилях, телефонах, телевизорах, холодильниках, стиральных машинах... и даже кофеварках. Среди производителей микроконтроллеров можно назвать Intel, Motorola, Hitachi, Microchip, Atmel, Philips, Texas Instruments, Infineon Technologies (бывшая Siemens Semiconductor Group) и многих других.

Поскольку все больше полупроводниковых компаний вливаются в ряды производителей микропроцессоров и микроконтроллеров на базе ARM-архитектуры, разработчикам оборудования для промышленного управления будет доступен все более широкий выбор микросхем для реализации своих проектов. Конечный выбор продукта будет определяться интеллектуальностью полупроводника (сбалансированные функции работы с памятью, быстродействующие модули ввод-вывод и периферии, интегрированные средства коммуникации, сокращающие время выхода устройств на рынок), а также доступностью качественных программных средств разработки, программных библиотек и стеков промышленных протоколов. На самом деле производителю будет недостаточно просто иметь в номенклатуре самые лучшие микропроцессоры и микроконтроллеры. Наивысшим приоритетом для него будет создание разработчику всех необходимых условий для возможности быстрого старта проекта - предоставление готовых инструментариев и открытого программного обеспечения.

Список используемой литературы

1. Фрунзе А.В. Микроконтроллеры фирмы Philips семейства х 51 Том 1. - Додэка-XXI, 2005г.

2. Белов А.В. Самоучитель разработчика устройств на микроконтроллерах AVR. - Наука и техника, 2008г.

3. Фрунзе А.В. Микроконтроллеры? Это же просто. - Додэка-XXI, 2007г.

5. Таненбаум Э. Архитектура компьютера. - СПб: Питер, 2007г.

6. "Математические основы теории систем автоматического управления", А.Р. Гайдук, Москва, 2002.

7. Учебно-методическое пособие по выполнению курсового проекта по дисциплинам "Автоматизированное управление в технических системах" и "Проектирование микропроцессорных систем промышленной электроники", Т.А. Пьявченко, Таганрог, 1999.

8. "Управление технологическими процессами производства микроэлектронных приборов", В.А. Пузырев, Москва, 1984.

9. П.И. Черныш "Локальные системы управления", Таганрог, 1993.

10. "Цифровые системы управления", П. Изерман, Москва, 1984.

11. Методические указания по разработке функциональных схем автоматизации технологических процессов и производств в курсовых и дипломных проектах, А.С. Клюев, Иваново, 1993.

12. Тавернье К. PIC-микроконтроллеры. Практика применения: Пер. с фр. -М: ДМКПресс, 2008. - 272 с.: ил. (Серия "Справочник").

13. Борзенко А.Е. IBM PC: устройство, ремонт, модернизация. - 2-е изд. перераб. и доп. - М.: ТОО фирма "Компьютер Пресс", 2006. - 344с.: ил.

14. Цифровые интегральные микросхемы: Справ./М.И. Богданович, И.Н. Грель, В.А. Прохоренко, В.В. Шалимо.-Мн.: Беларусь, 2001. - 493 с.: ил.

15. ДСТУ 3008-95. Документация. Отчеты в сфере науки и техники. Структура и правила оформления.

16. Охрана труда в вычислительных центрах. Ю.Г. Собаров и др. - М.: Машиностроение, 2000. - 192с.

Размещено на Allbest.ru

...

Подобные документы

    Семейство 16-разрядных микроконтроллеров Motorola 68HC12, их структура и функционирование. Модуль формирования ШИМ-сигналов. Средства отладки и программирования микроконтроллеров 68НС12. Особенности микроконтроллеров семейства MCS-196 фирмы INTEL.

    курсовая работа , добавлен 04.01.2015

    Понятие и виды микроконтроллеров. Особенности программирования микропроцессорных систем, построение систем управления химико-технологическим процессом. Изучение архитектуры микроконтроллера ATmega132 фирмы AVR и построение на его основе платформы Arduino.

    курсовая работа , добавлен 13.01.2011

    Использование компьютерной техники для создания систем диспетчерской централизации и автоматизации управления станционными и перегонными объектами. Применение микроконтроллеров и модемов для отображения телемеханической информации о поездной ситуации.

    статья , добавлен 14.02.2012

    Использование микроконтроллеров AVR фирмы Atmel в проектируемой аппаратуре. Архитектура и общие характеристики прибора, предназначение арифметики логического устройства и понятие флэш-памяти. Формат пакета данных, алгоритм их передачи и система команд.

    контрольная работа , добавлен 12.11.2010

    Проектирование измерительных приборов. Параметры цифрового вольтметра. Принцип время-импульсного преобразования. Области применения микроконтроллеров. Алгоритм приложения для цифрового милливольтметра постоянного тока. Сборка элементов на печатной плате.

    дипломная работа , добавлен 17.06.2013

    Адресное пространство микроконтроллеров MSP430F1xx. Байтовая и словная формы инструкций. Система команд MSP микроконтроллеров. Периферийные устройства микроконтроллеров MSP430F1xx. Аналого-цифровой преобразователь ADC12, его технические характеристики.

    курсовая работа , добавлен 04.05.2014

    Рассмотрение структуры и принципов работы таймеров/счетчиков (общего назначения, сторожевого, типов А, В, С, D, Е) микроконтроллеров и аналого-цифрового преобразователя семейства AVR с целью разработки обучающего компьютерного электронного пособия.

    курсовая работа , добавлен 06.03.2010

    Микроконтроллеры - микросхемы, предназначенные для управления электронными устройствами, их классификация. Структура процессорного ядра микроконтроллеров, основные характеристики, определяющие его производительность. CISC и RISC архитектура процессора.

    курсовая работа , добавлен 03.10.2010

    Микроконтроллер (MCU) - микросхема, предназначенная для управления электронными устройствами. Их можно встретить во многих современных приборах, в том числе и бытовых. Рассмотрение архитектуры различных микроконтроллеров, ядра, памяти, питания, периферии.

    реферат , добавлен 24.12.2010

    Использование помехоустойчивого кодирования в системах передачи информации. Построение структурной схемы восьмиразрядного микроконтроллера M68HC11. Разработка алгоритма кодирования и декодирования информации. Подключение внешних портов ввода/вывода.

, Новости / от admin

Микроконтроллеры против ПЛК: Есть явный победитель в битве за ваши промышленные приложения.

Мир одноплатных компьютеров и микроконтроллеров предлагает интересные и недорогие возможности для приложений автоматизации , но можно ли доверять этим компонентам в критически важных производственных приложениях, где традиционно используются ПЛК?
Ассортимент микроконтроллеров, появляющихся в мире, стремительно растет и нет признаков сокращения. Эти устройства — в том числе Arduino, BeagleBone, Raspberry Pi и другие-предлагают исключительные возможности. А также могут предложить целые экосистемы аксессуаров, и все это по очень низким ценам.
Bill Dehner, инженер по техническому маркетингу; и Tim Wheeler, технический маркетолог и преподаватель-разработчик в AutomationDirect; написали статью под названием микроконтроллеры против ПЛК: кто из них лидирует на вашем предприятии?, которая вышла в ноябре 2017 в издании Control Engineering. Они обсудили, как вырос интерес к этим продуктам, до такой степени, что некоторые рассматривают возможность использования этих микроконтроллеров для приложений промышленной автоматизации вместо ПЛК. Но разумно ли это?

Это естественный вопрос, но к ответу нужно подходить осторожно, потому что зачастую от такого решения зависит больше, чем может показаться на первый взгляд. Посмотрим ниже и увидим факторы, имеющие отношение к обсуждению.
После быстрого онлайн-обзора мы увидим, что есть около 80 различных плат, включая микроконтроллеры, платы FPGA и одноплатные компьютеры, с широким спектром возможностей. В любом случае, в этом блоге, всех их мы объединим вместе и назовем микроконтроллерами.
Аналогичным образом, даже несмотря на то, что ПЛК имеют широкий спектр возможностей, будем считать ПЛК неким общим и надежным контроллером, таким как AutomationDirect BRX.

Гипотетический пример

В статье рассматривается небольшой автоматизированный процесс, требующий двух-трех датчиков и привода. Система взаимодействует с большей системой управления, и программа должна быть написана для управления процессом. Это простая задача для любого малого ПЛК стоимостью около 200$, но хочется использовать гораздо более дешевый микроконтроллер.
Первым шагом является поиск ввода-вывода — не проблема с ПЛК, но, возможно, проблема для микроконтроллера.

«Некоторые (выходы микроконтроллера) сравнительно легко преобразовать, например, токовая петля 4-20 мА в 0-5 В. Другие являются более трудно преобразовываемыми, например аналоговый выход с использованием широтно-импульсной модуляции (ШИМ), это в целом для микроконтроллеров. Некоторые преобразователи сигналов доступны как стандартные продукты, но они добавляют общей стоимости. Инженер, практикующий в работе полный цикл «сделай сам», может попытаться создать конвертер внутренне, но такое начинание может быть сложным и требует большого времени на разработку.”

ПЛК работают практически с любым промышленным датчиком, и, как правило, не нуждаются в внешнем преобразовании, поскольку они сделаны для подключения к широкому спектру датчиков, приводов и других промышленных компонентов через их I/O. ПЛК легко монтируется, в то время как плата микроконтроллера с контактами и разъемами потребует немного работы.

Операционные системы

Dehner и Wheeler отмечают, что микроконтроллер представляет собой устройство-скелет с базовой операционной системой. «Ведь одноплатный компьютер, продающийся за 40$, не собирается иметь множество встроенных программных процедур. Поэтому пользователю остается кодировать все, кроме самых элементарных возможностей.”
В то время как приложение может быть простым, ПЛК имеет много встроенных возможностей. ПЛК делает события происходящие за кулисами незаметными и не требующими программирования пользователя, в отличие от ситуации когда используется микроконтроллер. У ПЛК есть программные сторожевые таймеры, чтобы следить за исполняемой программой, и аппаратные сторожевые таймеры, которые контролируют модули и устройства ввода-вывода. Эти проверки происходят на каждом цикле сканирования, с сигнализацией об ошибках или предупреждениях при возникновении проблемы.

«Теоретически, любая из этих возможностей может быть добавлена путем программирования микроконтроллера, но пользователю придется либо написать процедуры с нуля, либо найти существующие программные модули для повторного использования. Естественно, они должны быть протестированы и проверены для приложения, и нужно понимать важность такого тестирования, по крайней мере в первый раз. Инженер, пишущий несколько программ для одного контроллера, вероятно, может повторно использовать проверенные блоки кода. Но эти возможности уже включены в операционную систему практически для любого ПЛК.”

ПЛК это надежность производства

ПЛК предназначены для того, чтобы выдержать требования промышленной среды. Оборудование надежное, и оно сделано и испытано для того чтобы выдержать удар и вибрацию, электрический шум, коррозию и широкий диапазон температур. Иначе с микроконтроллерами.

«Микроконтроллеры редко проходят такое обширное тестирование и, как правило, включают только основные требования к конкретным рынкам, таким как оргтехника. Даже эти требования могут не соблюдаться в случае с неизвестным производителем платы. Универсальная плата, возможно, не была протестирована в той же степени, что и фирменная плата, даже если она кажется идентичной.”

Техническая поддержка

Множество промышленного оборудования безостановочно работает декады, поэтому контроллеры должны также функционировать бесперебойно. Как результат пользователям нужна долгосрочная поддержка.

«Производители оригинального оборудования должны смотреть на продукты, которые они используют на своих машинах, и должны быть готовы, когда клиент хочет купить запчасти для системы, установленной в 1990-х годах или даже раньше.
Компании, производящие микроконтроллеры, не могут сохранять эту связь истории. Если вам нужно заменить контроллер для проекта пять лет назад, найти детали, которые вам нужны, может оказаться проблемой.”

Большинство поставщиков ПЛК имеют отличные возможности поддержки, с некоторыми, как например AutomationDirect, предлагается бесплатная техническая поддержка. Однако конечные пользователи микроконтроллеров с открытым исходным кодом часто создают собственные группы технической поддержки. Ответы на вопросы часто можно найти в дискуссионных группах и тематических форумах с потребностями, похожими на ваши. Или нет.

Подведение итогов

«Микроконтроллеры и другие типы плат для разработки являются фантастическими в качестве учебных инструментов и для экспериментов. Они дешевые и делают сложные концепции программирования и автоматизации гораздо проще для изучения.” Если у вас есть время, то это замечательные инструменты.
«С другой стороны, если задача заключается в том, чтобы эффективно, рационально и безопасно функционировать на производстве, то ПЛК обеспечивают широкий спектр возможностей с надежностью, которая испытывалась и использовалась на протяжении десятилетий. Когда завод должен работать и продукция должна быть изготовлена, надежность и безопасность имеют большее значение, чем что-либо другое.”

Теги: , http://xn--d1aba5abeomd1a.xn--p1ai/wp-content/uploads/2017/12/PLCvsMicro01.png 268 480 admin http://xn--d1aba5abeomd1a.xn--p1ai/wp-content/uploads/2016/05/logo-300x94.png admin 2017-12-15 13:39:13 2018-02-22 11:39:32 Микроконтроллеры против ПЛК в промышленности

В статье рассматривается роль микроконтроллеров (МК) в системах промышленной автоматизации, в частности, речь пойдет о том, как на базе микроконтроллеров реализуется интерфейс реального мира для различного типа датчиков и исполнительных механизмов. Также мы обсудим необходимость интеграции в микроконтроллеры высокопроизводительных ядер, таких как ARM Cortex-M3, с прецизионной и специализированной периферией, которой снабжены микроконтроллеры серии ADuCM360 компании и семейства EFM32 компании Energy Micro (). Также не останется без внимания относительно новый протокол обмена данными, который ориентирован на эту область приложений, с конкретной ссылкой на бюджетные микроконтроллеры семейства XC800 /XC16x () и (), и на специализированные приемопередатчики, включая ().

Микроконтроллеры интегрируют в себе технические возможности для обработки смешанных сигналов и вычислительную мощность, при этом уровень производительности МК и их функционал постоянно растет. Однако существуют другие разработки, которые позволяют продлить жизненный цикл бюджетных и низкопроизводительных микроконтроллеров.

По определению, микроконтроллеры бесполезны без связи с «реальным миром». Они были разработаны, чтобы действовать в качестве концентраторов для входов и выходов, выполняя задачи условных переходов и управляя последовательными и параллельными процессами. Их роль определяется управлением, в то время как возможность программирования означает, что характер управления задается логикой. Тем не менее, они изначально разрабатывались с целью получить интерфейс для аналогового мира, и, следовательно, в своей работе микроконтроллеры существенно опираются на процесс аналого-цифрового преобразования. Часто это цифровое представление аналогового параметра, обычно получаемого от какого-то датчика, на основе которого строится процесс управления, и основное применение микроконтроллера в таком случае видится в системах автоматизации. Способность управлять большими и сложными механическими системами, используя миниатюрный и относительно дешевый «кусочек» кремния, способствовало тому, что микроконтроллеры стали самым важным элементом промышленных систем автоматизации, и не удивительно, что многие производители стали выпускать специализированные семейства микроконтроллеров.

Прецизионная работа

По соображениям коммерческой необходимости предполагается, что процесс преобразования данных, как ключевая функция микроконтроллеров, должен быть экономически эффективно внедрен в микроконтроллер, что приводит к повышению уровня интеграции функционала для обработки смешанных сигналов. Кроме того, рост уровня интеграции способствует увеличению нагрузки на ядро.

Низкая стоимость и гибкость функционала микроконтроллеров означает широкое применение микроконтроллеров в различных приложениях, но производители в настоящее время стремятся к объединению множества функций в одном микроконтроллере по соображениям экономической эффективности, сложности или безопасности. Где когда-то, возможно, использовались десятки микроконтроллеров, сейчас потребуется только один.

Поэтому неудивительно, что то, что начиналось с 4-разрядных устройств, теперь превратилось в очень сложные и мощные 32-разрядные процессорные ядра, а ядро ARM Cortex-M стало выбором многих производителей.

Совместить высокопроизводительное процессорное ядро с прецизионным и стабильным аналоговым функционалом - непростая задача. Технология КМОП идеальна для высокоскоростных цифровых схем, но с реализацией чувствительной аналоговой периферии могут быть проблемы. Одной из компаний, имеющей огромнейший опыт в этой области, является Analog Devices. Разработанное компанией семейство полностью интегрированных систем сбора данных ADuCM предназначено для непосредственного взаимодействия с прецизионными аналоговыми датчиками. При таком подходе не только уменьшается количество внешних компонентов, но и гарантируется точность преобразования и измерений.

Преобразователь, интегрированный, например, в систему ADuCM360 с ядром ARM Cortex-M3, представляет собой 24-разрядный сигма-дельта АЦП, являющийся частью аналоговой подсистемы. В указанную систему сбора данных интегрированы программируемые источники тока возбуждения и генератор напряжения смещения, но более важной частью являются встроенные фильтры (один из которых используется для прецизионных измерений, другой - для быстрых измерений), которые применяются для обнаружения больших изменений в исходном сигнале.

Работа с датчиками в режиме «глубокого сна»

Производители микроконтроллеров учитывают важную роль датчиков в системах автоматизации и начинают разрабатывать оптимизированные входные аналоговые схемы, которые обеспечивают специализированный интерфейс для индуктивных, емкостных и резистивных датчиков.

Разработаны даже такие входные аналоговые схемы, которые могут работать автономно, например, интерфейс LESENSE (Low Energy Sensor) в микроконтроллерах с ультранизким энергопотреблением компании Energy Micro (Рисунок 1). В состав интерфейса входят аналоговые компараторы, ЦАП и контроллер (секвенсер) с низким потреблением, который программируется ядром микроконтроллера, но затем работает автономно, в то время как основная часть устройства находится в режиме «глубокого сна».

Контроллер интерфейса LESENSE работает от источника тактовой частоты 32 кГц и управляет его активностью, в то время как выходы компаратора могут быть сконфигурированы как источники прерываний для «пробуждения» процессора, а ЦАП может быть выбран в качестве источника опорного сигнала компаратора. Технология LESENSE также включает в себя программируемый декодер, который можно настроить на генерирование сигнала прерывания только при выполнении условий нескольких датчиков в одно время. Компания Digi-Key предлагает стартовый набор EFM32 Tiny Gecko Starter Kit, в состав которого входит демонстрационный проект LESENSE. Микроконтроллеры семейства Tiny Gecko выполнены на ядре ARM Cortex-M3 с рабочей частотой до 32 МГц и нацелены на применение в системах промышленной автоматизации, где требуется измерение температуры, вибрации, давления и регистрация движений.

Протокол IO-Link

Внедрение нового мощного интерфейса датчиков и исполнительных механизмов помогает многим производителям продлить жизненный цикл своих 8- и 16-разрядных микроконтроллеров на арене промышленных систем автоматизации. Этот протокол интерфейса передачи данных получил название IO-Link и уже поддерживается лидерами в секторе промышленной автоматизации и, в частности, производителями микроконтроллеров.

Передача данных по протоколу IO-Link осуществляется по 3-проводному неэкранированному кабелю на расстояния до 20 метров, что позволяет внедрить интеллектуальные датчики и исполнительные механизмы в существующие системы. Протокол подразумевает, что каждый датчик или исполнительный механизм является «интеллектуальным», другими словами каждая точка выполнена на микроконтроллере, но сам протокол очень простой, поэтому для этих целей вполне будет достаточно 8-разрядного микроконтроллера, и это именно то, что используется в настоящее время многими производителями.

Протокол (также известный как SDCI - Single-drop Digital Communication Interface, регламентирован по спецификации IEC 61131-9) является сетевым коммуникационным протоколом связи типа «точка-точка», с помощью которого связываются датчики и исполнительные механизмы с контроллерами. IO-Link делает возможным интеллектуальным датчикам передавать в контроллеры свой статус, параметры всех настроек и внутренние события. Как таковой, он не предназначен для замены существующих коммуникационных уровней, таких как FieldBus, Profinet или HART, но может работать вместе с ними, упрощая обмен данными бюджетного микроконтроллера с прецизионными датчиками и исполнительными механизмами.

Консорциум производителей, использующих IO-Link, считает, что можно значительно снизить сложность систем, а также ввести дополнительные полезные функции, например, диагностику в реальном времени посредством параметрического мониторинга (Рисунок 3). При интеграции в топологию FieldBus через шлюз (опять же, реализуется на микроконтроллере или программируемом логическом контроллере), сложные системы могут контролироваться и управляться централизованно из диспетчерской. Датчики и исполнительные механизмы можно настроить удаленно, отчасти потому, что датчики по спецификации IO-Link знают о себе намного больше, чем «обычные» датчики.

В первую очередь заметим, что собственный идентификатор (и производителя) и различные настройки встроены в датчик в формате XML и доступны по запросу. Это позволяет системе мгновенно классифицировать датчик и понять его назначение. Но, что более важно, IO-Link позволяет датчикам (и исполнительным механизмам) предоставлять контроллеру данные непрерывно в реальном времени. Фактически, протокол подразумевает обмен тремя типами данных: данные о процессе, сервисные данные и данные о событиях. Данные о процессе передаются циклически, а сервисные данные передаются ациклично и по запросу ведущего контроллера. Сервисные данные могут использоваться при записи/чтении параметров устройства.

Некоторые производители микроконтроллеров присоединились к консорциуму IO-Link, который недавно стал Техническим Комитетом (TC6) в составе международного сообщества PI (PROFIBUS & PROFINET International). По сути, IO-Link устанавливает стандартизированный метод для контроллеров (включая микроконтроллеры и программируемые логические контроллеры) для идентификации, контроля и обмена данными с датчиками и исполнительными механизмами, которые используют этот протокол. Список производителей IO-Link-совместимых устройств постоянно растет, как и всесторонняя аппаратно-программная поддержка производителей микроконтроллеров.

Часть этой поддержки исходит от компаний специализирующихся на этой области, например, Mesco Engineering - немецкая компания, которая сотрудничает с рядом производителей полупроводниковых приборов с целью разработки решений IO-Link. В списке ее партнеров достаточно крупные и известные компании: Infineon, Atmel и Texas Instruments. Infineon, например, портировала программный стек от Mesco на свои 8-разрядные микроконтроллеры серии XC800, а также оказывает поддержку разработки ведущего устройства IO-Link на базе своих 16-разрядных микроконтроллеров.

Стек, разработанный Mesco, также был портирован на 16-разрядные микроконтроллеры Texas Instruments серии MSP430, в частности, для MSP430F2274.

Производители также уделяют свое внимание разработке дискретных приемопередатчиков интерфейса IO-Link. Например, компания Maxim выпускает микросхему MAX14821, которая реализует интерфейс физического уровня для микроконтроллера, поддержтвающего канальный уровень протокола (Рисунок 4). Два внутренних линейных регулятора вырабатывают общие для датчика и исполнительного механизма напряжения питания 3.3 В и 5 В, подключение к микроконтроллеру для конфигурирования и мониторинга осуществляется по последовательному интерфейсу SPI.

Вполне вероятно, что благодаря простоте реализации и внедрения интерфейса IO-Link, все больше производителей будут интегрировать этот физический уровень с другой специализированной периферией, присутствующей в микроконтроллерах, с целью применения в промышленных системах автоматизации. Компания Renesas уже представила ассортимент специализированных контроллеров IO-Link Master/Slave на основе своих 16-разрядных микроконтроллеров семейства 78К.

Системы промышленной автоматизации всегда зависели от сочетания измерений и управления. В течение последних нескольких лет заметен рост уровня промышленных сетевых коммуникаций и протоколов, однако, интерфейс между цифровой и аналоговой частью системы остался относительно неизменным. С введением интерфейса IO-Link датчики и исполнительные механизмы, разрабатываемые в настоящее время, способны все же взаимодействовать с микроконтроллером в более изощренной форме. Коммуникационный протокол связи типа «точка-точка» обеспечивает не только более простой способ обмена данными для управления элементами системы, но и расширение возможностей бюджетных микроконтроллеров.

Промышленное применение микроконтроллеров очень широко. Они включают в себя автоматизацию принятия решений, управление двигателями, создание человек-машинных интерфейсов (HMI), датчики и программируемый логический контроль. Все чаще проектировщики внедряют микроконтроллеры в ранее «неразумные системы», а также быстрое распространение промышленных IoT (интернет вещей) значительно ускоряет процессы внедрения микроконтроллеров. Тем не менее, промышленное применение требует более низкого потребления электрической энергии и более рационального ее использования.

Поэтому производители микроконтроллеров внедряют свои изделия в промышленный и смежные рынки, предлагая при этом высокую производительность и гибкость, но с минимальным потреблением электроэнергии.
Содержание:

Требования к промышленным микроконтроллерам

Как правило, промышленная среда предъявляет повышенные требования к электрооборудованию из-за более жестких условий эксплуатации, таких как возможные электрические помехи и большие скачки токов и напряжений, вызванные работой мощных электродвигателей, компрессоров, сварочного оборудования и других машин. Также могут возникать электростатические и электромагнитные помехи (EMI) и многие другие.

Низкое напряжение питания и геометрические процессы 130 нм (плотность размещения элементов. Достигнут в 2000-2001 годах ведущими компаниями по производству микросхем) или менее, не позволяет обрабатывать перечисленные выше опасности. Для устранения возможных аварийных ситуаций используют специальные внешние схемы защиты, специальные платы, которые располагаются между силовой частью и «землей». Если производители микроконтроллеров хотят покорять современный мировой рынок, им необходимо придерживаться нескольких требований, которые мы рассмотрим ниже.

Малое потребление мощности

Современные системы управления и контроля становятся все более сложными, что повышает требования к осуществлению обработки в отдельных удаленных блоках датчиков. Нужно ли эти данные обрабатывать локально или использовать постоянно растущее количество цифровых протоколов связи? Большинство современных разработчиков включают микроконтроллер в состав датчика измерения, что бы добавить ему дополнительные функции. Современные системы включают в себя мониторы состояния электродвигателей, функции дистанционного измерения жидкостей и газов, управления регулирующими клапанами и так далее.

Многие промышленные узлы датчиков значительно удалены от источников питания, где большой недостаток – это падение напряжения на линии от источника к датчику. Некоторые датчики используют токовую петлю, где потери меньше. Но независимо от типа питания низкое потребление микроконтроллера является обязательным.

Также существуют и системы с питанием от батарей – системы автоматизации зданий, датчики пожарной сигнализации, детекторы движения, электронные замки и термостаты. Также существует множество медицинских устройств, такие как измерители глюкозы в крови, мониторы сердечного ритма и другое оборудование.

Технологии не успевают за постоянно разрастающимися возможностями смарт систем, что повышает необходимость свода к минимуму потребление энергии элементами системы. Микроконтроллер должен потреблять в рабочем режиме минимум электроэнергии и иметь возможность перехода в режим «сна» с минимальным потреблением энергии, а также «просыпаться» по заданному условию (внутренний таймер или внешнее прерывание).

Возможность сохранения данных

Важное примечание о работе батарей: любая батарея рано или поздно разряжается и не может поддерживать отдаваемую мощность на необходимом уровне. Да, если ваш мобильный телефон выключится посреди разговора, это вызовет раздражение, а вот если отключится медицинский аппарат в процессе операции или система сложного производственного цикла – это может привести к очень трагичным последствиям. При питании от сети напряжение может пропасть вследствие большой перегрузки или аварии на линии.

В таких ситуациях очень важно, чтоб микроконтроллер смог просчитать ситуацию отключения и сохранить все важные рабочие данные. Было бы очень хорошо, если бы устройство могло сохранять состояния центрального процессора ЦПУ, счетчика программы, часы, регистры, состояние входов/выходов и так далее, чтобы после повторной работы устройство смогло возобновить свою работу без «холодного» запуска.

Множественные коммуникационные возможности

Когда речь о связи, то в промышленных применениях управляют гаммой. При этом в проводной связи существуют практически все виды, начиная от классической токовой петли 4 – 20 мА и RC-232 и заканчивая Ethernet, USB, LVDS, CAN и многими другими видами протоколов обмена. По мере набора IoT популярности начали появляться беспроводные протоколы связи и смешанные протоколы, например, Bluetooth, Wi-Fi, ZigBee. Говоря простым языком – вероятность того что данная отрасль осядет на каком-то одном протоколе обмена данными равна нулю, поэтому современные микроконтроллеры должны вмещать в себе целый ряд вариантов связи.

Безопасность

Последняя версия интернет протокола IPv6 имеет 128-битное адресное поле, которое предает ему теоретический максимум в 3,4х10 38 адресов. Это больше чем песчинок в мире! С таким огромнейшим количеством устройств, потенциально открытых для внешнего мира, становится актуальным вопрос безопасности. Многие существующие решения основаны на использовании открытого программного обеспечения, такого как OpenSSL, однако результаты данного использования далеко не лучшие.

Несколько ужасных историй все же имели место. В 2015 году исследователи вооружившись ноутбуком и мобильным телефоном взломали Jeep Cherokee с помощью беспроводного интернет подключения. Им даже удалось отключить тормоза! Естественно этот недостаток был устранен разработчиками, однако опасность остается. Возможность взлома современных систем подключенных к сети Интернет держит экспертов IoT в напряжении, ведь если смогли взломать автомобиль, то могут взломать и систему целого завода или фабрики, а это уже куда опасней. Помните Stuxnet?

Ключевым требованием к современным промышленным микроконтроллерам являются надежные программные и аппаратные функции безопасности, такие как шифрование AES.

Масштабируемый набор основных опций

Продукт, который пытается удовлетворить всех пользователей, в итоге не удовлетворит никого.

Некоторые промышленные приложения приоритетом для себя ставят низкое энергопотребление. Например, беспроводная система мониторинга для регистрации температуры в системе заморозки продуктов, или система накладного датчика для собирания физиологических данных. Данная система проводит большую часть своего рабочего времени в спящем режиме и периодически «просыпается» для выполнения нескольких простых задач.

Крупномасштабный промышленный проект будет сочетать микроконтроллеры с различными комбинациями производительности и потребляемыми мощностями. Чтобы ускорить обработку и ускорить время выхода на рынок, он должен легко портировать код приложения между ядрами, в зависимости от функциональных задач.

Гибкий набор периферийных устройств

Учитывая огромнейшие объемы промышленного контроля, обработки и измерения, любое промышленное семейство микроконтроллеров должно обладать минимальным набором периферийных устройств. Некоторые из «минимального набора»:

  • Среднее разрешение (10-, 12-, 14-бит) аналогово-цифровых преобразователей АЦП работающих со скоростью до 1МВыборок/с;
  • (24-разрядная версия) с высоким разрешением для более низких скоростей высокоточных приложений;
  • Несколько вариантов последовательной связи, особенно I2C, SPI и UART, но желательно и USB;
  • Функции безопасности: защита IP, аппаратный ускоритель Advanced Encryption Standard (AES);
  • Встроенные LDO и DC-DC преобразователи;
  • Специализированные периферийные устройства для выполнения общих задач, например, модуль сенсорного емкостного выключателя, драйвер ЖК панели, усилитель трансимпедансный и так далее.

Мощные инструменты для разработки

Новые проекты становятся все более сложными и требуют улучшения и ускорения процессов разработки. Для того, чтобы не отставать от современных тенденций, любое семейство промышленных микроконтроллеров должно обладать полной поддержкой на всех этапах разработки и эксплуатации, которая включает в себя программное обеспечение, средства и инструменты для разработки.

Экосистема программного обеспечения должна включать в себя GUI IDE, операционную (RTOS), отладчик, примеры написания кода, инструменты генерации кода, периферийные настройки, библиотеки дайверов и API. Также должна быть поддержка процесса проектирования, желательно с онлайн доступом к заводским экспертам, а также к онлайн чату пользователей, где возможен обмен советами и рекомендациями.

Семейство маломощных промышленных микроконтроллеров MSP43x

Некоторые производители разработали решения для удовлетворения спроса растущего рынка. Одним из ярких примеров таких производителей является Texas Instruments с его семейством MSP43x, которое предлагает отличное сочетание высокой производительности и низкого энергопотребления.

Более 500 устройств входит в линейку MSP43x, включая даже MSP430 с сверхнизким уровнем энергопотребления, основанного на 16-битном RISC ядре и MSP432, способного сочетать в себе высокий уровень производительности со сверхнизким энергопотреблением. Эти устройства имеют 32-битное ARM Cortex-M4F ядро с плавающей запятой и с флэш-памятью до 256 Кбайт.

MSP430FRxx это семейство из 100 устройств использующих сегнетоэлектрическую память с произвольным доступом (FRAM) для уникальных возможностей производительности. FRAM, известная также как FeRAM или F-RAM, сочетает в себе функции флэш и SRAM технологий. Она энергонезависима с быстрой записью и низким энергопотреблением, выносливость записи 10 15 циклов, улучшенный код и безопасность данных сравнительно с флэш или EEPROM, а также повышенную устойчивость к радиации и электромагнитным излучениям.

Семейство MSP43x поддерживает множество промышленных и других приложений с низким энергопотреблением, включая сетевую инфраструктуру, процессы контроля, тестирование и измерение, применение в системах домашней автоматизации, медицинском и фитнесс оборудовании, персональных электронных устройствах, а также во многих других.

Пример сверхнизкого энергопотребления: девятиосные датчики объединенные с помощью MSP430F5528

При исследовании и измерении в приложениях все большее количество датчиков «сливаются» в единую систему и используют общее программное и аппаратное обеспечение для объединения данных с нескольких устройств. Сливание данных корректирует отдельные недостатки датчиков и повышает производительность при определении положения или ориентации в пространстве.

Схема выше показывает блок-схему курсовертикали (AHRS) которая использует MSP430F5528 с низким энергопотреблением, а также магнитометр, гироскоп и акселерометр по всем трем осям. MSP430F5528 оптимизирует и расширяет жизненный цикл батареи портативного измеряющего устройства, содержащего 16-битное RISC ядро, аппаратный умножитель, 12-битный АЦП и несколько последовательных модулей включающих USB.

Программное обеспечение использует алгоритм косинусно-матричного управления (direction-cosine-matrix (DCM)), который принимает калиброванные показания датчиков, вычисляет их ориентацию в пространстве и выводит значения в виде высоты, крена, отклонения от курса, называемые углами Эйлера.

В случае необходимости MSP430F5xx может взаимодействовать с датчиками движения через последовательный I 2 C протокол. Это может приносить пользу всей системе, так как основной микроконтроллер освобождается от обработки информации с датчика. Он может оставаться в режиме ожидания, снижая тем самым энергопотребление, или задействовать освободившиеся ресурсы для решения других задач, повысив, таким образом, производительность системы.

Пример высокоэффективного приложения: BPSK модем использующий MSP432P401R

Двоичная фазовая манипуляция (BPSK) представляет собой цифровую схему модуляции, которая передает информацию путем изменения фазы опорного сигнала. Типичным применением будет оптическая система связи, которая использует BPSK модем для обеспечения дополнительного канала связи сигналов с низкой скоростью передачи данных.

BPSK использует два различных сигнала для представления двоичных цифровых данных в двух разных фазах модуляции. Носителем одной фазы будет бит 0, в то время как смещенная на 180 0 фаза будет представлять собой бит 1. Такая передача данных показана ниже:

MSP432P401R образует основу конструкции. В дополнение к 32-разрядному ARM Cortex-M4 ядру, это устройство имеет 14-бит, 1-Mвыборок / с АЦП и CMSIS цифровой обработки сигналов (DSP) библиотеки, что позволяет ему эффективно обрабатывать сложные функции цифровой обработки сигналов.

Ниже показаны передатчик (модулятор) и приемник (демодулятор):

Реализация включает в себя BPSK модуляцию и демодуляцию, прямую коррекцию ошибок, коррекцию ошибок для улучшения BER и цифровое формирование сигнала. BPSK включает необязательную конечно-импульсную характеристику (FIR) фильтра нижних частот для улучшения отношения сигнал-шум (SNR) до демодуляции.

Характеристики модулятора BPSK:

  • несущая частота 125 кГц;
  • битовая скорость до 125 кбит/с;
  • Полный пакет или кадр до 600 байт;
  • x4 передискретизации носителя на 125 кГц (т.е. частота дискретизации 500 Квыборок/с)

Выводы

Микроконтроллеры для промышленного использования должны иметь сочетание высокой производительности, низкого энергопотребления, гибкого набора функций, а также мощную экосистему разработки программного обеспечения.