Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Реализация измерения частоты на микроконтроллере
Для подсчета импульсов используется таймер Т1, а для измерения интервалов времени – таймер Т0. Таймер-счетчик Т1 настроен на подсчет внешних импульсов. Таймер-счетчик Т0, измеряющий промежуток времени и настроен на подсчет импульсов тактовой частоты после предделителя, коэффициент деления которого равен 1024. По переполнению счетчика Т0 активировано прерывание, которое выполняется со следующей частотой:
Гц, (9)
где Fтакт - тактовая частота микроконтроллера; Kпред.д – коэффициент деления предделителя; KT0-коэффициент деления счетчика Т0. Для отсчета 5 секунд используется дополнительная переменная, которая инкрементируется с каждым переполнением счетчика Т0, при достижении переменной значения 634 проходит 5 секунд и выполняется расчет мгновенной и суммарной мощности. Использование одного счетного регистра таймера-счетчика Т1 позволяет измерить частоту не выше 65535, так как он 16-разрядный. Для измерения большей частоты используется следующий алгоритм: активируется прерывание по переполнению Т1 и каждый раз, когда оно выполняется, значение отдельной переменной увеличивается на 65535. По истечению 5 секунд считывается значение счетных регистров счетчика Т1 и суммируется с переменной, которая хранит значение равное Так как данное число представляет собой количество импульсов пришедших за 5 секунд, то необходимо разделить его на 5, чтоб получить частоту в герцах, а чтоб увеличить точность, перед делением необходимо умножить полученное число на 100. В результате, частота рассчитывается по следующей формуле:
(10)
где Nпрерыв – количество переполнений таймера-счетчика Т1 за 5 секунд. Полученная величина представляет собой среднюю частоту следования импульсов за 5 секунд. Интервал подсчета импульсов является изменяемой величиной, а значит, при необходимости повысить точность измерения может быть увеличен, без внесения изменений в конструкцию или общий алгоритм работы счетчика. Для получения значения мгновенной средней мощности, полученную частоту необходимо умножить на коэффициент (формула 11), связывающий значение частоты и мощности, данный коэффициент зависит непосредственно от ИМС преобразователя мощности и может быть изменен лишь на малые значения.
(11)
где k - коэффициент, связывающий значение частоты и мощности; f – мгновенная частота. Алгоритм работы подпрограммы обработки прерывания представлен на чертеже 050702 ДП 06.04. Date: 2016-06-06; view: 975; Нарушение авторских прав |