Анализ поставленной задачи

Необходимо разработать цифровой датчик скорости анализируя количество опросов порта в течении периода импульсов поступающих в порт В5. Так как длительность положительного импульса равна половине периода, то можно опрашивать порт в течении положительного импульса, а в течении второго полупериода анализировать считанные данные и выводить результат (скорость) в порт В6.

Важным аспектом выполнения задачи является уменьшение погрешности, возникающей из-за наличия интервала опроса порта ввода. Для этого интервал опроса нужно выбрать минимально возможным при данной частоте микропроцессора, а программу как можно проще (для уменьшения количества тактов). Также можно увеличить число исследуемых периодов, то есть считать скорость по данным за несколько периодов, тогда скорость будет более усредненной точной. Еще можно использовать более мощный процессор, с большей тактовой частотой. Но я в своей работе уменьшу погрешность посредством уменьшения количества шестерней на вале, именно уменьшения, потому что погрешность возникает в начале и в конце положительного полупериода, из-за того, что опрос порта ввода происходит через некоторый интервал, то есть он не всегда попадает точно на начало или на конец положительного полупериода - чем больше импульсов, тем больше погрешность, чем меньше шестерней, тем меньше импульсов. Я выбрал именно этот способ, так как он самый недорогой.

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

Рассчитаем период опроса порта для заданных параметров и погрешности.

Так как максимальная погрешность имеется при максимальной скорости (при максимальной скорости больше импульсов), то необходимо расчет вести для максимальной скорости.

Найдем частоту импульсов при максимальной скорости:

(1),

где

- максимальная скорость двигателя в об/сек,

- минимальная скорость двигателя в об/сек,

- максимальная скорость двигателя в об/мин,

- минимальная скорость двигателя в об/мин,

- число импульсов на оборот импульсного датчика.

Определим минимально возможный период импульса:

.(2)

Длины положительных импульсов при этом будут равны:

.(3)

Найдем необходимый период опроса порта для заданного уровня ошибки:

.(4)

Для разработки алгоритма и программы необходимо знать количество тактов, через которое опрашивается порт. При расчете количества тактов принималось следующее значение тактовой частоты МП КР580ВМ80А - 2 МГц. Определим период одного такта для данного микропроцессора:

(5).

Рассчитаем число тактов, через которое должен производиться опрос порта ввода при заданной погрешности:

(6).

Таким образом, опрос порта, анализ полученных данных и сохранение результатов анализа нужно организовать за полученное число тактов. Это недостижимо при данных условиях, поэтому, как сказано выше, я собираюсь увеличить количества шестерней в вале, за это отвечает параметр . Итак, нужно, чтобы число тактов, через которое должен производиться опрос порта ввода, , было равно 32 (смотреть пункт 1.2, программа).

Перейти на страницу: 1 2 3

Прочтите также:

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

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

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

Основные разделы

2020 © Все права защищены! >> www.techeducator.ru