К = у/х (1.1)
при х = constназываемый статическим коэффициентом преобразования.
Например, у датчика коэффициентом преобразования является чувствительность, а для усилителя - коэффициент усиления.
Отношение приращения выходной величины ∆у (или dy) к приращению входной величины ∆х (или dx)
К' = ∆у/∆х ≈ dy/dx (1.2)
при ∆х→ 0 называется динамическим коэффициентом преобразования.
Динамическим режимом называется процесс перехода элементов и систем из одного установившегося состояния в другое, т.е. такое условие их работы, когда входная величина х, а, следовательно, и выходная величина у изменяются во времени.
1.2 Показатели качества регулирования
САУ должна обеспечивать требуемое качество работы установки в переходных режимах при изменении задающего или возмущающего воздействия. Качество регулирования оценивается следующими показателями: перерегулирование, быстродействие (время регулирования) и число колебаний регулируемой величины за время переходного процесса.
Перерегулированием называется отношение разности между максимальным и установившимся отклонениями регулируемой величины к установившемуся отклонению. На рисунке 1.3 показано изменение регулируемой величины при ступенчатом воздействии. Перерегулирование равно
(1.5)где Δxmax – максимальное отклонение регулируемой величины;
Δx(∞) – установившееся отклонение регулируемой величины.
Рисунок 1.3 – Показатели качества регулирования
Допустимое перерегулирование обычно равно σm = 18…25%.
Быстродействие или время регулированияtp представляет время, в течение которого отклонение регулируемой величины от Δx(t) превышает некоторое допустимое значение, обычно принимаемое δ = 5%.
Число колебаний регулируемой величины Nза время переходного процесса tp должно быть ограниченным. Обычно принимают N < 3.
Работа САУ характеризуется точностью, под которой понимается степень приближения действительного выходного сигнала x к его заданному значению х0.
Величина Δx = х0 – х называется ошибкой САУ. Установившаяся ошибка отработки постоянного сигнала называется статической ошибкой. Текущая ошибка отработки переменного сигнала называется динамической ошибкойСАУ. Динамическая ошибка изменяется в течении времени и зависит от структуры, параметров и характера изменения воздействия. Статическая ошибка определяется структурой, параметрами и величиной постоянного воздействия.
1.3 Структурная схема системы климат-контроля
Учитывая условия функционирования с заданными показателями качества переходных процессов, а также требуемые выходные характеристики системы можно представить структурную схему системы климат-контроля (СКК) в строгом соответствии с техническим заданием и техническими условиями эксплуатации.
Рисунок 1.4 – Структурная схема цифровой системы
Структурная схема состоит из следующих основных элементов: Д - датчик температуры; АЦП – аналого-цифровой преобразователь; Н – норма (допустимая величина температуры); СМР – компаратор; СУ – схема управления кондиционером; ИМ – исполнительный механизм (кондиционер); ОУ – объект управления (помещение); И – жидко-кристаллический индикатор.
Датчик температуры осуществляет преобразование температуры в помещении в электрический сигнал аналоговой формы.. Прием сигнала и преобразование аналогового в цифровой и сравнение с допустимой величиной производится микроконтроллером, который в свою очередь управляет цепью включения кондиционера и контроллером жидко-кристаллического дисплея LCD.
Таким образом, разработав структурную схему системы улимат-контроля на первом этапе, далее необходимо выбрать ее элементы, согласовать уровни сигналов между ними, осуществить разработку схему управления электроприводом и программу управления внешними устройствами.
2 КОНСТРУКТОРСКАЯ ЧАСТЬ
2.1 Микроконтроллер как основной элемент
Характеристика микроконтроллера PIC16F877:
- высокоскоростная RISCархитектура;
- 35 инструкций;
- команды выполняются за один цикл, выполняемых за два цикла.
- тактовая частота: DC - 20МГц, тактовый сигнал DC - 200нс;
- до 8к х 14 слов FLASH памяти программ, до 368 х 8 байт памяти данных (ОЗУ) До 256 х 8 байт EEPROM памяти данных;
- система прерываний (до 14 источников);
- 8-уровневый аппаратный стек;
- прямой, косвенный и относительный режим адресации;
- выбор параметров тактового генератора;
- программирование в готовом устройстве;
- широкий диапазон напряжений питания от 2.0В до 5.5В.
Рисунок 2.1 - Внешний вид микроконтроллера PIC16F877
2.1.1 Характеристика периферийных модулей.
Микроконтроллер имеет следующие периферийные модули:
- таймер 0: 8-разрядный таймер/счетчик с 8-разрядным программируемым предделителем;
- таймер 1: 16-разрядный таймер/счетчик с возможностью подключения внешнего резонатора;
- таймер 2: 8-разрядный таймер/счетчик с 8-разрядным программируемым предделителем и выходным делителем;
- два модуля ССР;
- многоканальное 10-разрядное АЦП.
- последовательный синхронный порт MSSP;
- последовательный синхронно-асинхронный приемопередатчик USART с поддержкой детектирования адреса.
Рисунок 2.2 - Структурная схема микроконтроллера PIC16F877
2.1.2 Организация памяти.
В микроконтроллерах PIC16F87X имеется три вида памяти. Память программ и память данных имеют раздельные шины данных и адреса, что позволяет выполнять параллельный доступ.
Рисунок 2.3 -Организация памяти в микроконтроллере PIC16F877
Микроконтроллеры PIC16F87X имеют 13-разрядный счетчик команд PC, способный адресовать 8К х 14 слов памяти программ. Физически реализовано FLASH памяти программ 8К х 14 в PIC16F877. Обращение к физически не реализованной памяти программ приведет к адресации реализованной памяти.
Адрес вектора сброса – 0000h. Адрес вектора прерываний – 0004h.
Память данных разделена на четыре банка, которые содержат регистры общего и специального (SFR) назначения. Биты RP1 (STATUS<6>) и RPO (STATUS<5>) предназначены для управления банками данных. В таблице показано состояние управляющих битов при обращении к банкам памяти данных.
Таблица 2.1 – Банки памяти
RP1:RP0 | Банк |
00 | 0 |
01 | 1 |
10 | 2 |
11 | 3 |
Объем банков памяти данных до 128 байт (7Fh). В начале банка размещаются регистры специального назначения, затем регистры общего назначения выполненные как статическое ОЗУ. Все реализованные банки содержат регистры специального назначения. Некоторые, часто используемые регистры специального назначения могут отображаться и в других банках памяти.
2.1.3 Регистры.
Обратиться к регистрам общего назначения можно прямой или косвенной адресацией, через регистр FSR.
С помощью регистров специального назначения выполняется управление функциями ядра и периферийными модулями микроконтроллера. Регистры специального назначения реализованы как статическое ОЗУ.
Врегистре STATUS содержатся флаги состояния АЛУ, флаги причины сброса микроконтроллера и биты управления банками памяти данных.
Регистр STATUS может быть адресован любой командой, как и любой другой регистр памяти данных. Если обращение к регистру STATUS выполняется командой, которая воздействует на флаги Z, DC и С, то изменение этих трех битов командой заблокирована. Эти биты сбрасываются или устанавливаются согласно логике ядра микроконтроллера. Команды изменения регистра STATUS также не воздействуют на биты -ТО и -PD. Поэтому, результат выполнения команды с регистром STATUS может отличаться от ожидаемого. Например, команда CLRFSTATUS сбросит три старших бита и установит бит Z (состояние регистра STATUS после выполнения команды 000uu1uu, где u - не изменяемый бит).
При изменении битов регистра STATUS рекомендуется использовать команды, не влияющие на флаги АЛУ (SWAPF, MOVWF, BCF и BSF).
Таблица 2.2 - Регистр STATUS
R/W-0 | R/W-0 | R/W-0 | R-1 | R-1 | R/W-x | R/W-x | R/W-x |
IRP | RP1 | RPO | -ТО | -PD | Z | DC | с |
Бит 7 | Бит0 |
бит 7: IRP: Бит выбора банка при косвенной адресации
1 = банк 2, 3(100h-1FFh)
0 = банк 0, 1 (000h - 0FFh)
биты 6-5: RP1:RP0: Биты выбора банка при непосредственной адресации
11 = банк 3(180h-1FFh)
10 = банк 2(100h-17Fh)
01= банк 1 (080h - 0FFh)
00= банк 0 (000h - 07Fh)
бит 4: -ТО: Флаг переполнения сторожевого таймера
1 = после POR или выполнения команд CLRWDT, SLEEP
0 = после переполнения WDT
бит 3: -PD: Флаг включения питания
1 = после POR или выполнения команды CLRWDT
0 = после выполнения команды SLEEP
бит 2: Z: Флаг нулевого результата
1 = нулевой результат выполнения арифметической или логической операции
0 = не нулевой результат выполнения арифметической или логической операции
бит 1: DC: Флаг десятичного переноса/заема (для команд ADDWF, ADDWL, SUBWF, SUBWL), заем имеет инверсное значение
1 = был перенос из младшего полубайта
0 = не было переноса из младшего полубайта
бит 0: С: Флаг переноса/заема (для команд ADDWF, ADDWL, SUBWF, SUBWL), заем имеет инверсное значение