- •Введение
- •Исследовательская часть
- •Обзор существующих решений
- •Методы измерения расстояния с использованием лазеров
- •Описание решения
- •Разработка фотоприёмного устройства
- •Проектно-конструкторская часть
- •Технические характеристики разработанного лазерного сканирующего дальномера
- •Структурная схема сканирующего лазерного дальномера
- •Разработка электронных схем
- •Разработка лазерного излучателя
- •Разработка генератора стартового импульса
- •Разработка вычислительного блока
- •Разработка блока питания
- •Разработка механики сканирующего лазерного дальномера
- •Технические характеристики двигателя
- •Электронная схема управления
- •Концевой датчик
- •Управление механикой сканера
- •Производственно-технологическая часть
- •Монтаж электронных элементов на платы
- •Изготовление корпусных деталей на 3d принтере
- •Алгоритм измерения расстояния
- •Алгоритм сканирования и построения изображения
- •Проведение экспериментов
- •Исследование точности на разных дистанциях
- •Определение перемещения на основе анализа изображения полученного при сканировании
- •Организационно-управленческая часть
- •Стоимость
- •Затраты на электроэнергию
- •Охрана труда и защита окружающей среды
- •Характеристика параметров по обеспечению безопасности труда
- •Характеристика нормативных параметров микроклимата рабочего помещения
- •Характеристика параметров электробезопасности
- •Характеристика параметров электромагнитной безопасности
- •Обеспечение пожаровзрывобезопасности
- •Характеристика параметров акустической безопасности
- •Характеристика параметров освещённости рабочего места сборочного участка
- •Обеспечение защиты монтажника от загрязнений во премя пайки
- •Защита окружающей среды
- •Определение количества выделяющихся веществ
- •Класс опасности вредных веществ
- •Заключение
- •Список использованных источников
- •Приложение а
- •Приложение б
Алгоритм измерения расстояния
Блок-схема алгоритма измерения расстояния приведена на рисунке (Рисунок 37)

Рисунок 37 – Алгоритм измерения расстояния
Инициализация работы ВЦП подразумевает отправку на GP22 по интерфейсуSPIкоманды «01110000». Эта команда запускает блок измерения. После чего происходит запуск лазера и ожидание прерывания поSPI. Если прерывание сработало значит ВЦП получил стоповый сигнал и данные можно считать отправив команду «10110000» с последующими 16 тактами. Данные приходят в двоичном системе счисления и после переводятся в десятичную. Данные представляю собой число вентилей, которые прошел сигнал, каждый вентиль сигнал проходит за 90 пс. Результат умножается на 90 пс и вычисляется время полета лазерного импульса. После чего, так как получившееся время включает в себя полет и туда и обратно, оно делится на 2. Результат умножается на скорость света и определяется расстояние.
Алгоритм сканирования и построения изображения
Блок – схема алгоритма сканирования приведена на рисунке (Рисунок 38).

Рисунок 38 – Алгоритм сканирования
В начале работы производится сброс
микросхемы GP-22. Это делается
для того чтобы очистить регистр результата
и избежать ошибочного первого измерения.
После сброса производится настройка
конфигурационных регистров ВЦП, они
определяют режим работы микросхемы,
таблицы значений каждого бита регистров
приведена в приложении (ПРИЛОЖЕНИЕ А).
Для теста соединения на ВЦП отправляется
команда «10110101» и ожидается ответ.
Соединение исправно если в ответ
контроллер получает «00011001». После чего
происходит установка сканера в начальное
положение, которое определяется
срабатыванием концевого датчика. Далее
производится 4 цикла сканирования,
результаты которых усредняются для
повышения точности в 2 раза (
),
и усредненные значения передаются
пользователю по интерфейсуUART.
Программная реализация алгоритма
сканирования приведена в приложении
(ПРИЛОЖЕНИЕ Б, Листинг 1).
Полученные при сканировании расстояния используются для построения изображения в среде Matlab. Блок-схема алгоритма построения изображения приведена на рисунке (Рисунок 39).

Рисунок 39 – Алгоритм построения изображения
Входными данными для построения
изображения является массив расстояний
измеренных при сканировании. Расчет
углов для каждого измерения подразумевает
создание одномерного массива включающего
в себя углы из промежутка
с шагом
.
После расчета углов, данные полученные
при сканировании переводятся в декартовую
систему координат при помощи выражений:
(25)
где ri–i-ое измерение из массива
расстояний, αi–
соответствующий угол из массива углов,m– размерность матрицы
изображения (
необходимо для смещения центра системы
координат).
Значения xиyокругляются до целого, это делается для того чтобы при построении изображения каждому значению (x,y) соответствовал один пиксель.
После преобразования измерений в декартовую систему координат, создается матрица А размерности (m,n), заполненная нулевыми элементами при помощи командыA=zeros(m,n).
После чего перебираются все преобразованные измерения и соответствующие им ячейки матрицы приравниваются 1
(26)
И на основе полученной матрицы строится бинарное изображение.
