Оптический датчик с компенсацией внешней засветки

Способы построения фотоэлектрических датчиков линейных перемещений с компенсацией внешней засветки. Разработка устройства для преобразования выходных сигналов оптической системы в сдвиг фаз. Разработка конструкции оптической системы макетного образца.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид дипломная работа
Язык русский
Дата добавления 01.12.2019
Размер файла 5,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Компания Keil разрешает пользоваться бесплатной ознакомительной версией своего продукта с ограничением по размеру кода в 32 Кбайта flash-памяти.

В среде Keil мVision проект программы для микроконтроллера состоит из модулей, написанных на языках ассемблер, C или С++, совокупности различных файлов, размещенных в определенной структуре каталогов на диске, и имеет свои настройки.

Также в среде Keil мVision предусмотрен процесс внутрисхемной отладки программы микроконтроллера. Так как отладочный интерфейс SWD, доступен в программаторе MT-Link, этот процесс аналогичен пошаговой отладке написанных программ в средах программирования общего назначения.

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

Многие разработчики микроконтроллеров, в том числе и АО «ПКК Миландр», дают возможность использовать специальные библиотеки функций для работы с периферийными. В работе была использована библиотека «MDR32F9Qx StandardPeripheralsLibrary», которая подходит для микроконтроллера K1986ВЕ92QI, а также и для других контроллеров семейства 1986ВЕ9x. В данной библиотеке существуют функции для работы со всеми устройствами, входящими в состав микроконтроллера [15].

2.8.5 Алгоритм работы программы микроконтроллера

Генерируемые оптической системой импульсы поступают на линию 2 порта C микроконтроллера, который настроен как первый канал таймера TIMER3. Также на линию 5 порта B поступает сигнал о начале передачи последовательности импульсов. На таймере настроен подсчет количества приходящих на вход импульсов в течение периода времени 8 мс. Для задания и отсчета периода используется второй таймер TIMER2. После окончания периода измерения рассчитывается перемещение каретки, зависящее от количества подсчитанных импульсов. Измеренное перемещение выводится на жидкокристаллический индикатор.

Рис. 34. Алгоритм работы программы микроконтроллера

2.8.6 Программа микроконтроллера

Измерение перемещения реализовано в модуле count.c.

В функции Count_Task_Function реализована задача для многозадачной операционной системы реального времени RTX, в которой реализуется вытесняющая многозадачность. Функции, доступные в ней описываются в заголовке RTL.h. В функции main вызывается функция-планировщик задач os_sys_init(Main_Task_Init), которая никогда не заканчивается. Функция Main_Task_Init определена в модуле main.c. В эту функцию автоматически передается управление при запуске RTX.

В задаче организован бесконечный цикл, в котором производится запуск процесса измерения вызовом функции Count_Start. Как только истечет период измерения, задача получит сообщение EVENT_COUNT_READY от обработчика прерываний второго таймера и рассчитает перемещение. В переменную U_Count в обработчике прерываний от второго таймера заносится количество подсчитанных импульсов. Полученное перемещение выводится на жидкокристаллический индикатор.

Вывод данных на ЖКИ происходит с помощью модуля mlt_lcd.c. В этом модули описаны функции для вывода графической и символьной информации, очистки дисплея, включения и выключения дисплея. Цифры, латинские буквы некоторые знаки возможно записывать в содержание строки для вывода напрямую, но для вывода кириллических букв необходимо использовать кодировку. Файл mlt_font.h содержит необходимые для этого кодировки.

Прерывания от второго таймера возникают по истечению заданного константой периода измерения Time, описанной в заголовке count.h.

При этом сохраняется количество подсчитанных импульсов из регистра счета первого таймера в переменную U_Count, а затем запрещается отсчет второго таймера и сбрасываются флаги прерывания от него. После этого устанавливается событие о том, что данные для измерения готовы. В функциях U_Count_Init, TIMER_Count и TIMER_Time выполняется инициализация и конфигурирование таймеров.

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

Чтобы не ограничивать возможности таймера по подсчету импульсов, период таймера задается максимально возможным. Настройка TIMER_CounterMode = TIMER_CntMode_EvtFixedDir указывает на то, что таймер работает в режиме подсчета внешних событий с фиксированным направлением счета. В инициализации требуемого канала таймера задан режим захвата и событие, по которому таймер ведет счет. В качестве события был выбран передний фронт импульса, поступающего в канал таймера. После этого инициализируется выход канала таймера.

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

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

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

Запуск таймера происходит в задаче U_Count_Task_Function с помощью вызова функции Count_Start. Эта функция является SVC-функцией.

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

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

3. Экспериментальные исследования макетного образца преобразователя

Цель экспериментальной части - построение передаточной характеристики. Способ построения - это задание контролируемого перемещения каретки в статическом режиме и регистрации показаний на дисплее. Результат измерения считывается с экрана дисплея модуля Миландр.

Таблица 2

Результат экспериментальных исследований для подготовки отчета

Ожидаемое значение, мм

0

20

40

60

80

100

120

Измеренное перемещение, мм

0,2

20,1

39,8

60

80,1

99,9

120,1

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

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

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

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

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

Результаты.

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

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

Заключение

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

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

Коняхина Арина Владимировна:

Обзорно-аналитическая часть

1. Области применения фотоэлектрических датчиков линейных перемещений.

2. Способы построения фотоэлектрических датчиков линейных перемещений с компенсацией внешней засветки.

Разработка

1. Анализ требований к параметрам преобразователя.

2. Разработка алгоритма измерений и компенсации внешней засветки.

3. Разработка способа компенсации внешней засветки.

4. Разработка конструкции оптической системы макетного образца.

5. Разработка электронного устройства для преобразования выходных сигналов оптической системы в сдвиг фаз.

Куциевский Алексей Максимович:

Обзорно-аналитическая часть

1. Способы построения фотоэлектрических датчиков линейных перемещений.

2. Особенности фотоэлектрической системы преобразователя и способы моделирования.

Разработка

1. Разработка модели оптической системы.

2. Моделирование оптической системы с заданными параметрами.

3. Разработка программного модуля для обработки результатов измерения.

Экспериментальные исследования макетного образца преобразователя были выполнены совместно.

Список использованных источников

Приложение

Код программы микроконтроллера

Размещено на Allbest.ru

...

Подобные документы

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

    дипломная работа [1,7 M], добавлен 25.01.2014

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

    курсовая работа [13,1 M], добавлен 15.04.2015

  • Изучение дисперсии - рассеяния во времени спектральных или модовых составляющих оптического сигнала. Определение длины и типа основного и компенсирующего дисперсию кабеля или оптических волокон. Вычисление остаточной дисперсии после компенсации.

    курсовая работа [506,5 K], добавлен 03.06.2015

  • Исследование бюджета мощности волоконно-оптической линии передачи, работающей по одномодовому ступенчатому оптическому волокну на одной оптической несущей, без чирпа, на регенерационном участке без линейных оптических усилителей и компенсаторов дисперсии.

    курсовая работа [654,7 K], добавлен 24.10.2012

  • Знакомство с методами и способами измерения затухания и оптической мощности волоконно-оптических линий связи. Способы проектирования и изготовления измерителя оптической мощности. Общая характеристика распространенных типов оптических интерфейсов.

    курсовая работа [1,9 M], добавлен 19.03.2013

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

    курсовая работа [4,9 M], добавлен 23.11.2011

  • Принцип построения волоконно-оптической линии. Оценка физических параметров, дисперсии и потерь в оптическом волокне. Выбор кабеля, системы передачи. Расчет длины участка регенерации, разработка схемы. Анализ помехозащищенности системы передачи.

    курсовая работа [503,0 K], добавлен 01.10.2012

  • Геолого-климатический анализ местности. Разработка волоконно-оптической линии связи между двумя городами – Новосибирском и Кемерово. Сметы на строительство линейных сооружений. Схема размещения регенерационных пунктов по трассе оптического кабеля.

    курсовая работа [388,3 K], добавлен 15.11.2013

  • Разработка устройства системы учёта в момент, когда посетитель проходит через рамку с ИК датчиками. История и принцип действия датчиков движения. Разработка схем и изготовление печатных плат. Поиск и устранение неисправностей. Расчет стоимости устройства.

    дипломная работа [225,6 K], добавлен 11.01.2011

  • Линейное увеличение оптической системы. Угловое увеличение оптической системы. Продольное увеличение оптической системы. Кардинальные точки и отрезки. Главные плоскости системы. Построение изображений. Сотношения параксиальной оптики. Формула Ньютона.

    реферат [112,9 K], добавлен 20.01.2009

  • Описание Приднепровской железной дороги. Расчет количества каналов инфокоммуникационной оптической сети. Схема соединений между отделениями дороги. Выбор топологии построения волоконно-оптической линии связи. Резервирование каналов. Дисперсия оптоволокна.

    курсовая работа [2,4 M], добавлен 16.12.2012

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

    дипломная работа [46,0 K], добавлен 03.03.2011

  • Разработка проекта пассивной оптической сети доступа с топологией "звезда". Организация широкополосного доступа при помощи технологии кабельной модемной связи согласно стандарту Euro-DOCSIS. Перечень оборудования, необходимого для построения сети.

    курсовая работа [2,7 M], добавлен 27.11.2014

  • Индуктивные датчики. Фотооптические датчики перемещений. Прецизионные датчики линейных перемещений. Накапливающие системы. Метод муаровых полос. Системы позиционирования с лазерными интерферометрами. Проблема стабилизации частоты лазерного излучения.

    реферат [105,8 K], добавлен 26.01.2009

  • Разработка высокоскоростной волоконно-оптической линии зоновой связи между населенными пунктами с использованием оборудования STM-1. Проектирование цепи электропитания и токораспределительной сети. Определение параметров надежности оптической линии.

    дипломная работа [547,3 K], добавлен 30.08.2010

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

    курсовая работа [968,3 K], добавлен 27.12.2014

  • Каналообразование волоконно-оптической системы связи по технологии Synhronical digital hierarchy. Показатели надежности функционирования каналов связи и оборудования линейного тракта. Среднее время наработки на отказ элементов оборудования ИКМ-1920.

    контрольная работа [42,1 K], добавлен 05.05.2014

  • Разработка структурной схемы системы контроля микроклимата теплицы. Формирование выходных сигналов для запуска исполнительных устройств проветривания, нагрева, полива. Выбор температурного датчика. Пульт управления и устройство визуальной индикации.

    курсовая работа [1,0 M], добавлен 25.03.2015

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

    курсовая работа [89,1 K], добавлен 27.11.2013

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

    курсовая работа [540,8 K], добавлен 24.09.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.