Использование сигнальных процессоров семейства TMS320. Гироскопическая система измерения угловых параметров железнодорожного пути
 

Н. Атаманов, М. Глазков, И. Гусев, В. Каминский

Использование сигнальных процессоров семейства TMS320 в гироскопической системе измерения угловых параметров железнодорожного пути

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

Современные требования точности оценки геометрических параметров колеи находятся в пределах 1…3 мм, что в свою очередь ограничивает допустимую погрешность угловых измерений величиной (1,7–2,8)·10-2 град. Реализация подобных требований к точности угловых измерений в процессе движения в условиях жёсткого реального времени представляет собой достаточно сложную в техническом плане задачу, требующую, как будет показано ниже, значительных вычислительных мощностей.

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

  • приём информации от датчиков и её предварительная обработка;
  • решение так называемой навигационной задачи;
  • выдача рассчитанных угловых и навигационных параметров в выходные интерфейсные каналы.

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

Задача измерения углов отклонения от плоскости горизонта в продольном и поперечном направлениях (тангаж v и крен , соответственно), а также отклонения от заданного направления движения (гироскопический курс г) заключается в реализации опорной системы координат (сопровождающий трёхгранник) и определении её начального и текущего положения относительно связанной системы координат. Известно, что универсальным средством для решения этой задачи как на неподвижном, так и на движущемся основании являются устройства, созданные на базе гироскопических приборов. Устройства типа морских гировертикалей, гирогоризонтов использовались уже в самых первых опытах по контролю состояния железнодорожного пути. Достаточно длительное время это были сложные электромеханические устройства, с точностью измерения углов в лучших образцах порядка 0,5–1 град. В этих устройствах реализация опорной системы координат и определение углов Эйлера осуществлялись с помощью гиростабилизированной платформы (ГСП) и датчиков углов, расположенных на ней.

С развитием лазерной гироскопии и средств вычислительной техники в 70–80-х годах прошлого века появилась возможность отказаться от ГСП и датчиков углов при создании систем подобного назначения. Эти системы получили название бесплатформенных инерциальных систем, либо бесплатформенных курсовертикалей, в зависимости от объёма вычисляемых параметров. В этих системах функция ГСП по реализации опорной системы координат и определении углов Эйлера выполняется в вычислителе при решении уравнений Пуассона для определения параметров ориентации (элементов матрицы А):

где 1 - кососимметрическая матрица, элементами которой являются проекции абсолютной угловой скорости объекта на связанные оси, измеряемые гироскопами. Для решения этого уравнения требуется задание начальных условий А(0), то есть определения начального положения осей чувствительности гироскопов относительно опорной системы координат. Известно, что определить взаимную ориентацию двух трёхгранников можно измеряя два неколлинеарных вектора в осях этих трёхгранников. Один вектор - угловую скорость вращения Земли - V3 измеряют гироскопы. Для измерения второго вектора - ускорения силы тяжести g необходимо иметь в системе три акселерометра. Процедура определения начальных значений углов Эйлера носит название начальной выставки. Кроме решения задачи начальной выставки, информация с акселерометров необходима для выполнения других функций, которые будут рассмотрены ниже.

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

  • курсовертикали с "маятниковой" коррекцией;
  • инерциальной курсовертикали (ИКВ).

Для определения углов крена и тангажа точность курсовертикали с "маятниковой" коррекцией обычно лежит в пределах 0,3…0,5 град., так как зависит от динамики движения объекта. Погрешности инерциальной курсовертикали не зависят от движения объекта и определяются собственной точностью гироскопов и акселерометров, на базе которых строится система. Кроме того, в инерциальной курсовертикали имеется возможность определения начального курса системы (направления движения).

Для данной задачи наиболее целесообразным представляется решение в виде бесплатформенной инерциальной курсовертикали, интегрированной с приёмником сигналов спутниковой навигационной системы GPS-ГЛОНАСС и измерителем пройденного пути (одометром). Дело в том, что ошибки определения углов крена и тангажа зависят от величины собственного дрейфа гироскопов, а предлагаемая структура позволяет использовать лазерные гироскопы средней точности с дрейфом не хуже 0,05 град./час и решить проблему точного измерения углов за счёт периодической коррекции ошибок инерциальной курсовертикали по сигналам СНС и одометра.

Инерциальная курсовертикаль (система) должна иметь в данной задаче два режима работы:

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

Для реализации вышеперечисленных функций в состав системы входят в качестве чувствительных элементов три акселерометра типа АЛ-1 и три лазерных гироскопа (ЛГ) типа КМ-11-1. Структурная схема системы в виде набора функциональных алгоритмов представлена на рис. 1.

Структурная схема системы
Рисунок 1. Структурная схема системы

Основные выходные параметры системы - углы Эйлера вычисляются через элементы a[i,j] матрицы А перехода от связанной системы координат к опорной системе координат.

Для вычисления матрицы А используется информация от трёх ЛГ, представляющая собой приращения углов поворота связанной системы координат в абсолютном пространстве Dx, Dy, Dz за такт съёма информации. Частота съёма информации с ЛГ зависит от их конструкции и составляет 160 Гц.

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

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

Реализация системы

Для реализации вышеописанных алгоритмов Навигационной системы использован встраиваемый вычислитель "TORNADO-E33" в индустриальном исполнении (диапазон рабочих температур -40...+85ºС) производства фирмы "MicroLAB Systems" (www.mlabsys.com). Структура вычислителя TORNADO-E33 (рис. 2) реализована на базе 32-разрядного цифрового сигнального процессора TMS320VC33 (DSP) фирмы Texas Instruments, который обладает производительностью 150 MFLOPS и содержит на кристалле внутреннюю оперативную память ёмкостью 34Кx32. На плате TORNADO-E33 имеются микросхемы статического ОЗУ (SRAM) ёмкостью до 512Кx32 и FLASH-памяти ёмкостью до 512Кx8. На плате имеется двухканальный универсальный синхронно/асинхронный приёмопередатчик (10 Mбит/с) USART (SAB 82532) с двумя двухканальными интерфейсами RS422 I/F (10 Mбит/с) и RS232 (115 Kбит/с), а также USB-контроллер, для подключения по шине USB управляющего компьютера. Для установки дочерних модулей ввода/вывода аналоговых и цифровых сигналов на плате TORMADO-E33 имеются разъёмы параллельного (PIOX-16) и последовательного SIOX интерфейсов расширения ввода/вывода. Параллельный интерфейс расширения (PIOX-16) содержит сигналы адреса/данных (A/D) процессора, сигналы таймера (TM) и прерываний (IRQ), а также напряжения питания и используется для стыковки "TORNADО" с датчиковым оборудованием навигационной системы (рис. 2).

Структура вычислителя TORNADO-E33
Рисунок 2. Структура вычислителя TORNADO-E33

Разработка и отладка штатного алгоритма и моделей производилась в системе проектирования "Code Composer 4.10", обновлённой до Service Pack 2 с использованием скан-эмулятора "MIRAGE-P510" производства той же "MicroLAB Systems".

Головной алгоритм навигационной системы, решающий задачу ориентации навигации и коррекции, жёстко привязан к моментам съёма информации с гироскопов и акселерометров. Его работа инициируется по прерываниям от периферийного оборудования и не может быть прервана другими потоками и задачами. Алгоритм занимает 7–10% времени такта съёма информации.

В "фоне" решаются задачи приёма информации от спутниковой навигационной системы, задача встроенного контроля процессора и устройств памяти вычислителя, задача проверки корректности исполнения алгоритма и интерактивного взаимодействия с оператором (если подключен технологический канал RS-232).

Для производства коррекции вертикали и списания дрейфов датчиков в алгоритм вводится корректирующая информация от спутниковой навигационной системы фирмы Trimble (протокол обмена информацией NMEA). Информация от спутниковой системы принимается и оценивается в "фоне" и передаётся в головной алгоритм.

Контроль ЦПУ вычислителя производится по алгоритмам, рекомендованным Texas Instruments для своих процессоров. Контроль целостности кода программы производится периодическим расчётом контрольной суммы области памяти, содержащей программу и данные. Контроль ОЗУ осуществляется разрушающим методом с последующим восстановлением.

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

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

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

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

Стык вычислителя "TORNADO-E33" с периферийным оборудованием системы производится через параллельный интерфейс PIOX-16. Для обеспечения обмена информацией между вычислителем, датчиками и периферийными устройствами используется устройство ввода/вывода (УВВ), которое решает следующие основные задачи:

  • обмен контрольной и управляющей информацией между датчиками и вычислителем;
  • обмен информацией с потребителем последовательным биполярным кодом (ПБК) по ГОСТ 18977-79 (ARINC 429);
  • обмен информацией по последовательному каналу RS-232/422 с приёмником спутниковой навигационной системы.

Ядро устройства реализовано на ПЛИС EPF10K30AQC208-3 фирмы ALTERA. При проектировании использовалось стандартное ПО САПР МАХ+plusII 10.0 и стандартный язык описания схем VHDL. Обобщённая структурная схема, реализованная с помощью ПЛИС, приведена на рис. 3.

Реализация структуры системы на ПЛИС
Рисунок 3. Реализация структуры системы на ПЛИС

Общая логика функционирования УВВ была выстроена таким образом, чтобы минимизировать затраты времени центрального процессора (TMS) при вводе/выводе информации. Для этого периодический (с периодом 160 Гц) ввод информации от акселерометров и гироскопов (6 каналов в совокупности) осуществляется аппаратно, и введённая информация помещается в ячейки ОЗУ по адресам, индивидуальным для каждого датчика. Таким образом, происходит прямое отображение текущего состояния всех датчиков в ячейки оперативной памяти процессора. После завершения очередного цикла опроса всех датчиков генерируется 30-нс импульс аппаратного прерывания для процессора, что может быть использовано при необходимости для индикации факта обновления информации от датчиков. При необходимости получения информации от какого-либо датчика процессор просто читает ячейку ОЗУ с известным адресом, не занимаясь обычным в таких случаях анализом готовности информации от датчика. Аналогично происходит процесс обмена информацией с внешними по отношению к гироскопической системе устройствами по каналам последовательного биполярного кода. В соответствии со стандартом ARINC429, обмен осуществляется 32-разрядными словами со скоростью 100 или 12 Кбит/с. При этом передаваемое или принимаемое слово логически подразделяется на младшие 8 бит (иногда называемые адресом), используемые для идентификации типа информации (крен, курс, тангаж и т.п.) и старшие 24 бита, используемые для передачи значения того или иного параметра. Обычно при передаче или приёме информации 32-разрядные слова записываются или читаются по адресам ОЗУ, равным по значению содержимому младших 8 разрядов посылки (см. выше).

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

Принятая приёмниками ПБК информация также записывается в ОЗУ, причём, в соответствии с вышеуказанным ГОСТ 18977-79, адреса записи однозначно определяются содержимым младшего байта принятой посылки. Для разделения массивов информации содержимое младших байтов подвергается перекодировке. Таблица перекодировки задаётся на этапе программирования ПЛИС. Вычислитель может производить чтение информации в режиме произвольного доступа.

Для согласования входных/выходных логических уровней сигналов ПЛИС и двухполярных уровней сигналов ±10 В, принятых в стандарте ARINC, используются микросхемы фирмы HOLT. Для доступа к относительно медленным периферийным устройствам, таким как регистры входных/выходных разовых команд, а также к регистрам контроля и управления используется метод простого программного регистрового чтения/записи (без автоматического отображения в ячейки памяти).

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

Подключение выходной информации УВВ к шине данных PIOX производится через коммутатор PIOX. Выбором подключения управляет дешифратор адреса.

Описанная гироскопическая система для измерения угловых параметров железнодорожного пути применяется в модернизированных путеобследовательских станциях системы ЦНИИ-4 МД МПС РФ.

Авторы благодарят сотрудников "MicroLAB Systems" за деятельное участие в подготовке статьи.

 
Автор документа: Сергей Гаврилюк , http://www.gaw.ru"
Дата публикации: 08.08.2007
Дата редактирования: 08.08.2007
Кол-во просмотров 4323
 
 Все новости одной лентой