2013-04-28 4 views
10

Фактически, прибытие довольно просто, бирка попадает в диапазон антенн приемников, но причиной является то, что вызывает проблемы.Обнаружение присутствия (прибытия/вылета) с активными метками RFID

Сначала немного информации о настройках у нас есть. Тэги: Они работают при 433 МГц, каждые 1,5 секунды передают «сердцебиение», при движении они входят в режим пакетной передачи, который длится до тех пор, пока они движутся. Они передают свой идентификатор, порядковый номер передачи (от 1 до 255, повторяя снова и снова), как долго они используются, и вводят с датчика движения, если таковые имеются. Мы не имеем никакого контроля над ними. Они будут продолжать делать то, что они делают, пока их батарея не умрет. И они закрыты.

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

Как мы можем быть уверены, что бирка ушла из помещения?

Проблемы:

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

Есть ли у кого-нибудь решение, что мы можем сделать, чтобы иметь надежный способ определить, приходят ли теги или уходят? Также мы можем настроить антенны по-разному.

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

В настоящее время единственная идея - попробовать антенны с направленными антеннами? Но я хотел бы попробовать все варианты с нынешним оборудованием, которое у нас есть.

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

+0

Каков диапазон сигнала? Другими словами, насколько далеко может быть тэг от приемника и все еще надежно обнаружен? Обычно ли тег остается в движении (или часто перемещается)? Вам нужно обнаружить присутствие в реальном времени и какое разрешение вам нужно? Другими словами, приемлемо ли знать, что тег удалялся когда-то в течение последних N минут? –

+0

Диапазон сигналов зависит от того, какой тип антенны будет использоваться на приемнике, но позволяет сказать, что это около 250 футов. Тег находится в движении, когда он находится вдали от помещений. На данный момент я не знаю, какие временные рамки приемлемы, я объявлю, как только узнаю. – Alexxandar

+0

Допустимое время составляет ** 3 минуты **. – Alexxandar

ответ

11

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


Хороший подход к активным RFID является разбить область вниз на зоны, которые связаны с бизнес-процессами, например:

  • Склад
  • трюма
  • Упаковка

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

Суть многих реализаций RFID является установка и конфигурация RFID intrastructure к:

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

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

Грязные данные

Всегда имейте в виду, что тег чтения данных загрязнен. - что вмешательство РФ (от неэкранированных двигателей, электропроводки и т. д.), погодные условия и физическое манипулирование тегами (например, покрытие металлом) происходят все время.

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

Если вы видите тег, вещающий с высоким RSSI, который затем падает на средний, а затем низкий, а затем исчезает, вы действительно можете интерпретировать это как тег, выходящий из диапазона получателя. Это за пределами площадки? Ну, вам нужно рассмотреть макет сайта (зоны) и расположение приемников в зонах.

триангуляции трилатерации

EDIT я неправильно использовал термин 'триангуляция'. Это относится к определению положения чего-либо по известному углу, который он поддается из двух или трех известных местоположений. В RFID вы используете расстояние и как таковое это называется 'trilateration'.

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

Чтобы закодировать это сами:

Во-первых, каждый тег пингом прочь при перемещении. Эти пинги попали в приемники почти одновременно и отправлены на сервер. Однако сообщения иногда могут выходить из строя или чередоваться с более ранними и последующими чтениями с других приемников. Чтобы помочь связать pings, ping содержит порядковый номер. Вы ищете теги из одного и того же тега с тем же порядковым номером, который был получен тремя (или более) приемниками. Если более трех, выберите три с наибольшим RSSI.

Расстояние примерно из RSSI. Это не линейно и не зависит от нетривиальной случайной вариации.quick google поворачивает вверх:

enter image description here enter image description here

Учитывая три приблизительные расстояния от трех известных точек (местоположения приемников), вы можете решить приблизительное положение тега с помощью Trilateration using 3 latitude and longitude points, and 3 distances.

Теперь у вас есть абсолютное положение тега. Вы можете использовать эти позиции для отслеживания абсолютного перемещения тега.

Чтобы сделать это полезным, вы должны позиционировать приемники, чтобы вы могли надежно обнаруживать теги вплоть до физических границ сайта. Затем вы должны определить 'geofence' вокруг вашего сайта в пределах диапазона приемников. Я хотел бы написать бизнес-правило, гласит:

  • Если последнее известное положение тега было вне геозонов и
  • Тега чтения из тега не был обнаружен в (скажу) 10 секунд, а затем
  • Объявление тега покинуло сайт.

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

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

Некоторые поставщики RFID все это встроено в свои серверы - обработка этого путем написания собственного кода (явно) нетривиальна.

дизайн зоны с использованием широкой области приемники

Логического дизайна зон могут помочь бизнес-логике. Например, предположим, что у вас есть две зоны (А и В) с двумя приемниками (1 и 2):

 A   B 
+----------+----------+ 
|   |   | 
| 1  |  2 | 
|   |   | 
+----------+----------+ 

Если вы получаете тег считывает из тега в приемнике 1, то один на приемнике 2, как вы интерпретировать это? Разве бирка T переместилась в зону B или просто прочитала в крайнем диапазоне 2?

Если вы получили более позднюю версию в 1, вернулась ли бирка или она никогда не двигалась?

Лучшее физическое решение:

 A   B 
+----------+----------+ 
|   |   | 
| 1  2  3 | 
|   |   | 
+----------+----------+ 

В этом подходе тег перехода от А до Б получит считывает из следующих приемников:

1  1 1 2 1 2 2 3 2 2 3 2 3 3 3 3  3 
      -------> time 

От программирования точки зрения логики , движение от A -> B должно пересекать показания 1 -> 2 -> 3 (хотя есть много дрожания). Это становится еще проще интерпретировать при объединении с RSSI.

Портал дизайн с направленными приемниками

Вы можете создать довольно хороший портал с помощью двух направленных приемников (вам нужно будет потратить некоторое время тщательно настраиваемого антенны и чувствительности). Смонтируйте приемник над дверью с обеих сторон. Ниже приведена схема сбоку. R1 и R2 являются приемники (и грубое поле чтения показано), а слева рабочий толкая актив через дверь:

  ----> direction of motion 

     -------------------+---------------- 
        R1 | R2 
        /\ | /\ 
      o  / \ / \ 
      |-++ / \ / \ 
      |\++/  \/  \ 
    ------------------------------------------ 

Вы должны получить образец из читаться так:

<nothing> 1 1 1 1 1 12 1 21 2 12 2 1 2 2 2 2 2 <nothing> 
      -------> time 

Это указывает на движение от приемника 1 к приемнику 2.

"Вех"

Savi Реализации часто используют «знаковые сообщения», чтобы помочь с расположением. Знак пост испускает луч, который освещает небольшую область (например, дверной проем) на балке 123 кГц. Указатель также передает уникальный номер, идентифицирующий себя (левая дверь может быть 1, а правая дверь - 2). Когда тег проходит через луч, он просыпается и повторно транслирует номер. Читатель теперь знает, в какую дверь проходит бирка.

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

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

Симуляция Signposts

Если у вас нет возможности использовать указатели, то есть грязный хак:

  1. Стик пассивный RFID тег для вашего активного радиометки
  2. Установите пассивный считыватель RFID на каждый дверной проем

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

Если вы умны, вы можете использовать пространство имен EPC GIAI для идентификатора пассивного тега и, таким образом, записать его с помощью активного идентификатора тега. Тогда как активные, так и пассивные теги будут идентично названы.

Физические соображения

433MHz теги имеют некоторые интересные характеристики. Хорошо сконструированные приемники могут считывать теги в пределах около 100 м, что является длинным способом для RFID. Кроме того, 433 МГц полностью окутывает препятствия, особенно металлические. Мы могли даже читать теги в багажнике автомобиля, движущегося со скоростью 50 км/ч - сигнал распространяется от резинового уплотнения.

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

Одна идея может быть, чтобы переместить приемник от области, где ваши метки, выходящем, как показано ниже макете (R является читателем):

+-------------------------+-----------+ 
|  Warehouse   | Exit | 
|       .   | 
|       .    
| R      .   R ---> 
|       .    
|       .   | 
|       |   | 
+-------------------------+-----------+ 

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

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

Что не теги не читает на самом деле означает

Если мой опыт RFID научил меня что-либо, что вы можете получить поддельными читает в любое время, и вы должны относиться ко всему с подозрительностью , Например, вы можете иметь несколько секунд недостающие считывает из данного тега - это может означать что угодно:

  1. пользователь случайно положить металлическую банку по тегу
  2. автопогрузчика получать между меткой и считывателем
  3. Радиочастотное столкновение
  4. Кратковременной перегрузка сети
  5. батарея умирающие или выведение (не забудьте проверить флаг разрядился в теге чтения и обеспечение бизнеса есть процесс, чтобы заменить старые метки).
  6. Tag уничтожен поддоне толкают в нее
  7. Stollen кто-то хочет, чтобы перепродать его на металлолом (не шутка - это на самом деле произошло)
  8. Ах да, это может быть, что тег перемещается за пределы участка.

Если тег не был слышен, скажем, 5 минут, вероятность того, что он за пределами площадки.

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

Выводы

  1. обследование сайта: тратить время на эксперименты с читателями в разных местах. Пройдите по сайту с помощью тега и посмотрите, что вы на самом деле получаете. Используйте это для:
  2. Логически сегментируйте свой сайт в зонах и найдите приемники для наиболее точного позиционирования меток в зонах
  3. Легче определить движение между зонами с помощью нескольких приемников; если это возможно, инструментальные физические сужения, такие как двери и коридоры в качестве порталов. В рамках вашей реализации RFID вы можете даже захотеть установить новые стены или ограждения для создания таких сужений. Рассмотрим пассивную RFID для порталов.
  4. Остерегайтесь металла, особенно его больших просторов.
  5. У вас грязные данные. Вам нужно вычислить линейные регрессии на RSSIs, чтобы выявлять тенденции в течение коротких периодов; вы должны уметь простить небольшое количество пропущенных тегов.
  6. Убедитесь, что существуют бизнес-процессы для обработки умирающих батарей и внезапных исчезновений тегов.

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

Раскрытие информации: Я проработал 8 лет для крупного активного поставщика RFID.

+0

у вас там есть точка. – BrOSs

+0

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

+0

@Alexxandar: Я обновил свой ответ, чтобы объяснить Триангуляцию. И, doh !, обнаружил, что это на самом деле называется trilateration –

1

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

Что касается использования текущих всенаправленных приемников, есть несколько вариантов, я могу думать:

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

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

1

Мы делаем это каждый день.

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

Наше программное обеспечение написано и может использовать те же самые читатели и теги, которые вы используете. Мы устанавливаем тайм-ауты чтения, чтобы определить, когда тег «удален» или «удаленно»; обычно 30 секунд без считывания метки. Прибытие курса происходит мгновенно, когда тег обнаружен у читателя, тогда тег помечен как «на месте».

У нас также есть возможность использовать несколько считывателей; один - у ворот, другой - на стоянке или в здании, например. Затвор имеет короткий тайм-аут. Если тег проходит считыватель ворот, он краснеет, а затем очень быстро истекает, чтобы отметить тег как «вне сайта». Если тег затем читается любым другим читателем, тег затем считается «на месте».

Я могу разместить ссылки, если вы считаете, что это было бы полезно, иначе вы можете найти RFID-трек. Это приложение для iOS, и для демонстрационного сервера есть настройки.

Peter

Смежные вопросы