- •2 Разработка модуля инерционного сенсора 8
- •7 Производственная и экологическая безопасность 93
- •8 Заключение 108
- •9 Список литературы 109 Введение и постановка задачи
- •1.1Введение
- •1.2Техническое задание на дипломный проект
- •2Разработка модуля инерционного сенсора
- •2.1Предложение и обоснование подхода к созданию сенсора
- •2.2Разработка структурной схемы модуля инерционного сенсора
- •2.3Обоснование выбора элементной базы
- •2.3.1Акселерометр
- •2.3.2Магниторезистивный сенсор
- •2.3.5Температурный датчик
- •2.3.6Операционный усилитель
- •2.3.7Мультиплексор
- •2.3.8Схема сброса
- •2.3.9Плис
- •2.3.10Микроконтроллер
- •2.4Принцип работы модуля инерционного сенсора
- •2.5Расчет потребляемой мощности
- •3Разработка технологического процесса начальной калибровки модуля инерционного сенсора
- •3.1Обоснование необходимости начальной калибровки модуля инерционного сенсора
- •3.2Разработка алгоритма технологического процесса начальной калибровки инерционного сенсора
- •3.3Результаты испытания разработанного технологического процесса начальной калибровки инерционного сенсора
- •4Разработка алгоритмов управления инерциальными приложениями
- •4.1Разработка алгоритма опроса модуля инерционного сенсора и фильтрации полученных показаний
- •4.2Разработка алгоритма распознавания базовых движений Flip
- •4.3Разработка алгоритма выделения базовых движений Push
- •5Разработка методики написания инерциальных приложений
- •5.1Специфика разработки приложений для операционной системы Palm os 4.0
- •5.2Разработка разделяемого ресурса базы данных инерционного сенсора
- •5.3Разработка демонстрационного инерциального приложения
- •6Планирование и оценка затрат создания программного продукта
- •6.1Смоляная яма программирования
- •6.2Сетевое планирование
- •6.3Создание структурной таблицы работ
- •6.4Расчет затрат на создание программного продукта
- •6.4.1Расчет затрат на непосредственную разработку программного комплекса
- •6.4.2Расчет затрат на изготовление опытного образца программного продукта
- •6.4.3Расчет затрат на технологию
- •6.4.4Затраты на эвм
- •6.4.5Общие затраты на создание программного продукта
- •7Производственная и экологическая безопасность
- •7.1Введение в производственную и экологическую безопасность
- •7.2Обеспечение производственной безопасности при разработке, производстве и эксплуатации микропроцессорных устройств
- •7.2.1Микроклимат лаборатории
- •7.2.2Требования к уровням шума и вибрации
- •7.2.3Электробезопасность
- •7.2.4Требование к защите от статического электричества и излучений при работе за компьютером.
- •7.2.5Требования к освещению на рабочем месте
- •7.2.6Воздействие вредных веществ при пайке
- •7.2.7Психофизические факторы
- •7.2.8Эргономика рабочего места
- •7.3Расчет искусственного освещения на рабочем месте
- •7.4Охрана окружающей среды
- •8Заключение
- •9Список литературы
2.5Расчет потребляемой мощности
Потребляемая мощность рассчитывается как сумма потребляемых мощностей элементов схемы, следовательно:
W=(5*0.3e-3)+(5.25*0.6e-3)*2+(5*575e-6)*7+(5*40e-6)+35e-6*2+(6*750e-6)*2+90e-3+6.5e-3+(6*15e-3)+0.400=1.5e-3+6.3e-3+0.020125+2e-4+7e-5+9e-3+90e-3+6.5e-3+0.09=0.723Вт = 733мВт.
3Разработка технологического процесса начальной калибровки модуля инерционного сенсора
3.1Обоснование необходимости начальной калибровки модуля инерционного сенсора
Основными составляющими модуля инерционного сенсора являются:
Акселерометр – прибор, измеряющий проекцию «кажущегося» ускорения (суперпозицию собственного ускорения и вектора гравитации) на свою чувствительную ось.
Магнитный сенсор – прибор, измеряющий проекцию магнитного поля на свою чувствительную ось.
При этом точностные характеристики модуля инерционного сенсора зависят от точности ориентации чувствительных осей акселерометров и магнитных сенсоров, а также от точности определения их индивидуальных электрических характеристик: начального смещения и коэффициента чувствительности.
Определение вышеупомянутых характеристик необходимо выполнить в едином технологическом процессе начальной калибровки модуля инерционного сенсора. Этот процесс проводится один раз после изготовления модуля инерционного сенсора. Найденные характеристики запоминаются и многократно используются при работе с инерциальными приложениями.
3.2Разработка алгоритма технологического процесса начальной калибровки инерционного сенсора
В основе алгоритма начальной калибровки лежит установка модуля инерционного сенсора на его различные грани на горизонтальную поверхность. При этом точность начальной калибровки будет зависеть от точности горизонтирования данной поверхности.
Предположим, что земная система координат расположена таким образом, что взаимно перпендикулярные оси OX и OY располагаются в отгоризонтированной плоскости, а ось OZ будет перпендикулярна ей. Предположим, также, что существует возможность установить модуль инерционного сенсора таким образом, чтобы оси системы координат, связанной с ним, были параллельны осям земной системы. Этого легко добиться, так как конструкция модуля представляет собой параллелепипед и его система координат параллельна его рёбрам.
Выходное значение акселерометра имеет вид: R=k1*aeg+k0, где R – выходные данные с акселерометра, k1, k0 - коэффициенты, индивидуальные для каждого акселерометра в силу технологического разброса при изготовлении сенсоров.
Выходное значение магнитного сенсора имеет вид: Ms=l1*mem+l0, где Ms – выходные данные с магнитного сенсора, l1, l0 - коэффициенты, индивидуальные для каждого магнитного сенсора в силу технологического разброса при изготовлении сенсоров.
В задачу начальной калибровки входит определение коэффициентов k1, k0 для каждого из акселерометров, и l0, l1 для каждого из магнитных датчиков, а также определение углов между чувствительными осями сенсоров и осями системы координат модуля.
Начальная калибровка модуля инерционного сенсора проводится путём установки его в 6 фиксированных эталонных положений и съёма данных с акселерометров и магнитных сенсоров в каждом из его положений. В Таблица 3 .19, приведённой ниже, охарактеризованы все 6 положений модуля, в которые его необходимо установить для съёма показаний:
Таблица 3.19
Эталонные положения модуля инерционного сенсора
№ положения |
Направление оси X объекта совпадает с… |
Направление оси Y объекта совпадает с… |
Направление оси Z объекта совпадает с… |
Направление Вектора гравитации будет совпадать с… |
1 |
X земной системы |
Y земной системы |
Z земной системы |
-Z земной системы |
2 |
Z земной системы |
X земной системы |
Y земной системы |
-X земной системы |
3 |
Y земной системы |
Z земной системы |
X земной системы |
-Y земной системы |
4 |
-Y земной системы |
-X земной системы |
-Z земной системы |
+Z земной системы |
5 |
-Z земной системы |
-Y земной системы |
-X земной системы |
+X земной системы |
6 |
-X земной системы |
-Z земной системы |
-Y земной системы |
+Y земной системы |
На Рис. 3 .15 -Рис. 3 .20 представлены эскизы этих 6 положений модуля инерционного сенсора.
Рис. 3.15 Эталонное положение №1 модуля инерционного сенсора.
Рис. 3.16 Эталонное положение №2 модуля инерционного сенсора.
Рис. 3.17 Эталонное положение №3 модуля инерционного сенсора.
Рис. 3.18 Эталонное положение №4 модуля инерционного сенсора.
Рис. 3.19 Эталонное положение №5 модуля инерционного сенсора.
Рис. 3.20 Эталонное положение №6 модуля инерционного сенсора.
В каждом из 6 положений необходимо снять показания датчиков XA, YA, ZA для акселерометров и XM, YM, ZM для магнитных сенсоров.
В результате, после съёма данных во всех 6 положениях, в нашем распоряжении будут следующие массивы данных: XA[1..6], YA[1..6], ZA[1..6], XM[1..6], YM[1..6], ZM[1..6].
Пусть X, Y, Z – углы между осями X, Y, Z модуля инерционного сенсора и чувствительной осью акселерометра, ось которого должна быть сонаправлена с осью OX модуля. А X, Y, Z – углы между осями X, Y, Z модуля инерционного сенсора и чувствительной осью магнитного сенсора, ось которого должна быть сонаправлена с осью OX модуля. G – модуль гравитационного вектора. M – модуль вектора магнитного поля Земли.
Примем обозначения:
b1= XA[1];
b2= XA[2];
b3= XA[3];
b4= XA[4];
b5= XA[5];
b6= XA[6];
с1 = XM[1];
с2 = XM[2];
с3 = XM[3];
с4 = XM[4];
с5 = XM[5];
с6 = XM[6];
Тогда показания сенсоров модуля во всех 6 точках будут иметь вид:
Из приведённых выражений видно, что:
Вычитая попарно уравнения, вводя переменные d1, d2, d3, e1, e2, e3 получим:
Так
как
и
,
то можно найти k1
и
l1:
а углы в этом случае будут равны:
В результате проведёния вычислений мы получаем коэффициенты k1 и k0, для акселерометра, чувствительная ось которого сонаправлена с осью OX модуля, коэффициенты l1 и l0 для магнитного сенсора, чувствительная ось которого сонаправлена с осью OX модуля. Также мы получаем величины углов между чувствительной осью акселерометра и осями OX, OY, OZ, и величины углов между чувствительной осью магнитного сенсора и осями OX, OY, OZ системы координат модуля.
Аналогично вычисляются коэффициенты и для двух остальных акселерометров и двух остальных магнитных сенсоров.
Так как в большинстве применений модуля инерционного сенсора не требуется знать величину модуля вектора магнитного поля, а требуется знать его направление, то в качестве величины M может быть использовано произвольное значение.
Представленные выше аналитические выражения составляют основу процесса начальной калибровки. Для автоматизации расчета калибровочных коэффициентов было написано приложение, главное окно которого изображено на Рис. 3 .21.
Рис. 3.21 Главное окно программы начальной калибровки модуля инерционного сенсора.
После того, как готовый модуль инерционного сенсора пройдёт контроль функционирования, необходимо провести следующие действия, которые составляют этапы технологического процесса начальной калибровки инерционного сенсора:
Подключаем инерционный сенсор к персональному компьютеру. Для проведения процедуры калибровки будет достаточно IBM PC совместимого компьютера, с тактовой частотой процессора не ниже 100MHz и установленной операционной системой Windows 95 и выше.
Запускаем программу калибровки, и устанавливаем там следующие значения:
Протокол MIEE_1.0 (программа поддерживает два протокола, для совместимости с инерционными сенсорами других фирм).
Установить номер COM–порта, в соответствии с тем, куда подключен инерционный сенсор.
Выбрать скорость обмена данными с инерционным сенсором. Рекомендуемая скорость 57600 бод.
Нажимаем кнопку Connect To Sensors…, после этого смотрим, если заблокированные кнопки стали доступными, то мы переходим к пункту 4. Если кнопки остались заблокированными, то приложение не может соединиться с инерционным сенсором. Следует выйти из программы калибровки, отключить инерционный сенсор от компьютера, и отправить инерционный сенсор на анализ неисправностей и причин их возникновения. Если после анализа неисправностей инерционный сенсор не отправлен в изолятор брака, то неисправность устранена, и необходимо провести калибровку сначала (с пункта 1).
Устанавливаем инерционный сенсор в положение 5 (см. Таблица 1). При этом мы попытаемся снять коэффициент калибровки k0 для акселерометра Ax и l0 для магнитного сенсора Mx.
Нажимаем кнопку +X(5), а затем нажимаем кнопку Calibrate…
Считываем калибровочный коэффициент k0 для акселерометра Ax и l0 для магнитного сенсора Mx.
Устанавливаем инерционный сенсор в положение 2 (см. Таблица 1). При этом мы попытаемся снять коэффициент калибровки k1 для акселерометра Ax и l1 для магнитного сенсора Mx.
Нажимаем кнопку -X(2), а затем нажимаем кнопку Calibrate…
Считываем калибровочный коэффициент k1 для акселерометра Ax и l1 для магнитного сенсора Mx.
Устанавливаем инерционный сенсор в положение 6 (см. Таблица 1). При этом мы попытаемся снять коэффициент калибровки k0 для акселерометра Ay и l0 для магнитного сенсора My.
Нажимаем кнопку +Y(6), а затем нажимаем кнопку Calibrate…
Считываем калибровочный коэффициент k0 для акселерометра Ay и l0 для магнитного сенсора My.
Устанавливаем инерционный сенсор в положение 3 (см. Таблица 1). При этом мы попытаемся снять коэффициент калибровки k1 для акселерометра Ay и l1 для магнитного сенсора My.
Нажимаем кнопку -Y(3), а затем нажимаем кнопку Calibrate…
Считываем калибровочный коэффициент k1 для акселерометра Ay и l1 для магнитного сенсора My.
Устанавливаем инерционный сенсор в положение 4 (см. Таблица 1). При этом мы попытаемся снять коэффициент калибровки k0 для акселерометра Az и l0 для магнитного сенсора Mz.
Нажимаем кнопку +Z(4), а затем нажимаем кнопку Calibrate…
Считываем калибровочный коэффициент k0 для акселерометра Az и l0 для магнитного сенсора Mz.
Устанавливаем инерционный сенсор в положение 1 (см. Таблица 1). При этом мы попытаемся снять коэффициент калибровки k1 для акселерометра Az и l1 для магнитного сенсора Mz.
Нажимаем кнопку -Z(1), а затем нажимаем кнопку Calibrate…
Считываем калибровочный коэффициент k1 для акселерометра Az и l1 для магнитного сенсора Mz.
Выходим из программы калибровки инерционного сенсора, и отключаем его от персонального компьютера.
Отправляем инерционный сенсор на ПСИ.
Под анализом неисправностей и причин их возникновения следует считать визуальную проверку модуля инерционного сенсора, на предмет повреждений его плат или отдельных радиоэлементов, с последующей заменой неисправных элементов на новые. Также сюда относим и проверку соединительных проводов, необходимых для соединения инерционного сенсора с персональным компьютером.
Схема алгоритма технологического процесса начальной калибровки модуля инерционного сенсора приведена на Рис. 3 .22.
Рис. 3.22 Схема алгоритма технологического процесса начальной калибровки модуля инерционного сенсора.
