Звоните! 
 (926)274-88-54 
 Бесплатная доставка. 
 Бесплатная сборка. 
Ассортимент тканей

График работы:
Ежедневно. С 8-00 до 20-00.
Почта: soft_hous@mail.ru
Читальный зал -->  Устройства ультрафиолетового стирания 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 [ 71 ] 72 73 74 75 76 77 78 79 80 81 82 83 84

4 v бШМ-i


de95

RXoul Vdrv

1 4.7К:

.1uF

*-VCC *-SCL

AO A1 A2

24LC01BD

П2г 4.7K

Рис. 17-7 Дополнительные устройства

17.3.2 ПРОГРАММНАЯ РЕАЖЗАЦИЯ Инициализация

После сброса при включении питания микроконтроллер инициализируется, при этом конфигурируя периферийные устройства: модули A/D, ССР и таймер 2, очии1ается память, необходимая для переменных, и инициализируются значения некоторых переменных. А также конфигурируются внешние контакты микроконтроллера в соответствии с выполняемой функцией.

Контакты RAO, RA1 и RA3 порта А конфигурируются как аналоговые входы, а контакты RA2 и RA5 используются как цифровые входы. В регистре TRISA контакт RA4 конфигурируется как выход, а все остальные как входы.

Источником опорного напряжения (Vref) A/D преобразователя устанавливается внутреннее напряжение питания микроконтроллера (Vdd)-

Синхронизация A/D преобразователя выбрана Tosc /32, чтобы Tad бьш больше 1.6МКС, но меньше 6.4 мкс. Так как Tosc ~ 0-1 мкс (Fosc ~ ЮМГц), то Тдо = 32Tosc ~ 3.2 мкс. Модуль A/D включается и к его входу подключается контакт RA1 (Vout) Для последующего преобразования.



Для модуля ССР устанавливается режим ШИМ. Таймер 2 включается с предделителем с коэффициентом 1:1. В регистр PR2 загружается 63 (0x3F), что обеспечивает выходной сигнал ШИМ с частотой - 39.063 кГц ( TpwM = 25.6 мкс). Для управления шириной импульса в модуль ССР загружаются 8-разрядные данные. Для отключения выхода ШИМ при инициализации ширина импульса устанавливается равной 0.

Все контакты порта С конфигурируются как выводы, включая RC2, который является выходом ШИМ.

Таймер 2 определяет частоту, с которой выполняется основной цикл. Коэффициент постделителя таймера 2 устанавливается 1:1 и разрешается прерывание постделителя таймера 2. Это прерывание формируется на каждом цикле ШИМ.

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

Основной цикл программы

Для того чтобы цифровая система функционировала как аналоговый контроллер, цифровой цикл регулирования должен выполняться по крайней мере в 30 раз быстрее чем самые быстрые ожидаемые изменения. Частота пульсации в конденсаторе С7 равняется удвоенной частоте входного переменного напряжения (100 120 Гц). Для того чтобы адекватно отреагировать на пульсации входного напряжения цикл регулирования должен выполняться не менее 3600 раз (120 x 30) в секунду. Переходные процессы на выходе преобразователя должны быть также обработаны, но с менее высокой частотой.

Прерывания постделителя таймера 2 считаются в программе обработки прерывания. В основной цикл программы вкладывается 8 прерываний постделителя таймера 2. Следовательно, основной цикл выполняется 4883 раза в секунду.

A/D выполняет преобразование сигнала на контакте RA1/AN1 (Vqut)-Программа ожидает завершения преобразования, циклически опрашивая флажок. 8 разрядный результат пересылается в Vqut- После чего ко входу A/D преобразователя подключается контакт RA3 для преобразования входного напряжения (Vunreo).

ПИД регулятор

Алгоритм управления реализуется подпрограммой пропорционально -интегрально - дифференциального (ПИД) регулятора. На вход регулятора подается всего одно значение - разность между заданным и фактическим значением напряжения на выходе, называемая сигнал ошибки.

Первый модуль вычисляет сигнал ошибки, определяет разность между SETPOINT и VOUT. Результат сохраняется в младшем байте 2 байтной пере-



менной со знаком БОН : ЕО. Старший байт является расширением знакового разряда. Если SETPOINT больший VOUT, то результат положительный. E0=SETPOINT-VOUT

Если ЕО <7> = О, то ЕОН = 0x00, иначе ЕОН = OxFF Пропорциональный элемент обеспечивает усиление сигнала ошибки. Пропорциональный элемент быстро компенсирует ошибку выхода, но полностью ее не устраняет. При этом значение ошибки со знаком умножается на некоторый коэффициент КР. Результат сохраняется в 2 байтной переменной со знаком PROH-.PRO.

PROH:PRO = КР * ЕОН:ЕО

КР = пропорциональный коэффициент Дифференциальный элемент вычисляет разность между текущей и предыдущей ошибкой и умножает ее на некоторый коэффициент (KD), полученный результат сохраняется в 2 байтной переменной со знаком DIFH:DIF. Дифференциальный элемент имеет тенденцию замедлять реакцию. Предыдущая ошибка Е1Н:Е1 получена при выполнении предыдущего цикла.

DIFH:DIF = KD * (ElH.El - ЕОН.ЕО)

KD = коэффициент дифференцирования Интегральный элемент суммирует все ошибки, полученные, начиная с последнего сброса. Интегральный элемент компенсирует всю ошибку, но медленно. Текущая ошибка умножается на некоторый коэффициент (KI) и добавляется к накопленному значению в 2 байтной переменной без знака INTH:INT.

INTH.TNT = INTHTNT + KI * ЕОН:ЕО

KI = коэффициент интегрирования Значения, полученные пропорциональным, дифференциальным и интегральным элементами, суммируются вместе, сумма сохраняется в 2 байтной переменной со знаком PWMH:PWM.

PWMH:PWM = PROH:PRO-н DIFH:DIF + INTH-.INT Результат всегда должен быть положительным, отрицательное значение вызывает антипереполнение. Если PWMH.PWM антипереполняется (это возможно при отсутствии нагрузки), то выходной сигнал PWM должен быть нулевым, иначе выход преобразователя может стать непредсказуемым. При этом включается индикатор перегрузки.

Если PWMH <7> = 1, то PWMH-.PWM = 0x0000

и включается индикатор, иначе индикатор выключен.

Генератор ШИМ

Модуль генератора ШИМ (программный модуль, а не периферийное устройство) отбрасывает 3 младших и 5 старших разрядов и использует оставшиеся 8 разрядов для формирования времени ШИМ. Из оставшихся 8 разрядов, 2 младших загружаются в ССР ICON <5:4>, а остальные 6 разрядов (дополняются 2 нулями в старших разрядах, чтобы сформировать байт) за-



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 [ 71 ] 72 73 74 75 76 77 78 79 80 81 82 83 84



ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку.



Звоните! Ежедневно!
 (926)274-88-54 
Продажа и изготовление мебели.


Копирование контента сайта запрещено.
Авторские права защищаются адвокатской коллегией г. Москвы
.