- •2 Разработка модуля инерционного сенсора 8
- •3 Разработка технологического процесса начальной калибровки модуля инерционного сенсора 38
- •8 Заключение 104
- •9 Список литературы 105 Введение и постановка задачи
- •Введение
- •Техническое задание на дипломный проект
- •Разработка модуля инерционного сенсора
- •Предложение и обоснование подхода к созданию сенсора
- •Разработка структурной схемы модуля инерционного сенсора
- •Обоснование выбора элементной базы
- •Акселерометр
- •Магниторезистивный сенсор
- •Температурный датчик
- •Операционный усилитель
- •Мультиплексор
- •Микроконтроллер
- •Принцип работы модуля инерционного сенсора
- •Расчет потребляемой мощности
- •Разработка технологического процесса начальной калибровки модуля инерционного сенсора
- •Обоснование необходимости начальной калибровки модуля инерционного сенсора
- •Разработка алгоритма технологического процесса начальной калибровки инерционного сенсора
- •Результаты испытания разработанного технологического процесса начальной калибровки инерционного сенсора
- •Разработка алгоритмов управления инерциальными приложениями
- •Разработка алгоритма опроса модуля инерционного сенсора и фильтрации полученных показаний
- •Разработка алгоритма распознавания базовых движенийFlip
- •Разработка алгоритма выделения базовых движенийPush
- •Разработка методики написания инерциальных приложений
- •Специфика разработки приложений для операционной системыPalmOs4.0
- •Разработка разделяемого ресурса базы данных инерционного сенсора
- •Разработка демонстрационного инерциального приложения
- •Планирование и оценка затрат создания программного продукта
- •Смоляная яма программирования
- •Сетевое планирование
- •Создание структурной таблицы работ
- •Расчет затрат на создание программного продукта
- •Расчет затрат на непосредственную разработку программного комплекса
- •Расчет затрат на изготовление опытного образца программного продукта
- •Расчет затрат на технологию
- •Затраты на эвм
- •Общие затраты на создание программного продукта
- •Производственная и экологическая безопасность
- •Введение в производственную и экологическую безопасность
- •Обеспечение производственной безопасности при разработке, производстве и эксплуатации микропроцессорных устройств
- •Микроклимат лаборатории
- •Требования к уровням шума и вибрации
- •Электробезопасность
- •Требование к защите от статического электричества и излучений при работе за компьютером.
- •Требования к освещению на рабочем месте
- •Воздействие вредных веществ при пайке
- •Психофизические факторы
- •Эргономика рабочего места
- •Расчет искусственного освещения на рабочем месте
- •Охрана окружающей среды
- •Заключение
- •Список литературы
Результаты испытания разработанного технологического процесса начальной калибровки инерционного сенсора
В результате проведения технологического процесса начальной калибровки инерционного сенсора были получены следующие результаты:
Для акселерометра Ax:
k0=2032
k1=1013
Для акселерометра Ay:
k0=2051
k1=1017
Для акселерометра Az:
k0=2046
k1=1006
Величины углов (в градусах):
x, y, z для акселерометра Ax: ( 1,162 89,819 88,852);
x, y, z для акселерометра Ay: (88,644 2,060 88,450);
x, y, z для акселерометра Az: (89,883 90,010 0,117);
Для магнитного датчика Мx:
l0=2292;
l1=607;
Для магнитного датчика Мy:
l0=1903;
l1=609;
Для магнитного датчика Мz:
l0=2167;
l1=592;
Величины углов (в градусах):
x, y, z для магнитного сенсора Мx: (92,795 77,057 166,748);
x, y, z для магнитного сенсора Мy: (93,335 78,381 167,899);
x, y, z для магнитного сенсора Мz: (92,044 78,948 168,948);
Полученные калибровочные коэффициенты опробовались при работе с инерционными приложениями, что позволило убедиться в правильности выполненной разработки и проведения технологического процесса начальной калибровки инерционного сенсора.
Разработанный технологический процесс калибровки отличается новизной, отсутствием лишних и дублирующихся операций, возможностью проведения автоматизированного расчета калибровочных коэффициентов
Разработка алгоритмов управления инерциальными приложениями
Разработка алгоритма опроса модуля инерционного сенсора и фильтрации полученных показаний
Для снятия значений с модуля инерционного сенсора необходимо послать ему сигнал о подготовке данных, а потом ожидать от него показаний сенсоров. Однако случаются моменты, когда связь с модулем инерционного сенсора потеряна или он вышел из строя. Для корректной обработки подобных ситуаций, предотвращения зависания КПК и уведомления пользователя о неполадках, необходимо установить лимит времени, в течении которого ожидаются данные от модуля инерционного сенсора, и если лимит времени превышен то следует прекратить ожидание данных и установить флаг ошибки модуля инерционного сенсора.
Снятые с модуля инерционного сенсора данные должны подвергаться обработке с целью фильтрации шумов от внешних раздражителей, таких как дрожание руки. Из-за дрожания руки, удерживающей модуль инерционного сенсора, и неровных её движений, осциллограммы показаний модуля инерционного сенсора будут содержать в себе паразитные пульсации, которые могут быть неправильно обработаны инерционным приложением, или будут вызывать неприятное «дёрганье» изображения на экране КПК. Фильтрация позволяет устранить паразитные пульсации показаний инерционного сенсора, что крайне важно при управлении программным обеспечением КПК с помощью наклонов модуля инерционного сенсора. Оптимальным по скорости и качеству фильтрации будет использовать алгоритм скользящего среднего, причём глубина фильтрации будет определяться величиной скользящего окна. Фильтрацию необходимо проводить с помощью усреднения показаний модуля инерционного сенсора по каждой из его осей для акселерометров и магнитных сенсоров. Глубина фильтрации будет определяться количеством точек осциллограммы снятых показаний.
По результатам проведённого анализ проблемы опроса модуля инерционного сенсора и фильтрации его показаний был разработан алгоритм опроса модуля инерционного сенсора и фильтрации полученных показаний. Схема этого алгоритма изображена на Рис. 4 .23.
Рис. 4.23 Схема алгоритма опроса модуля инерционного сенсора и фильтрации полученных показаний