приходу повідомлення «4» запускається таймер, в який попередньо було завантажено час дії імпульсу анодного струму. Після зниження струму перевіряється програмний таймер, в якому завантажено час роботи джерела при заданому b, і якщо часом не минув, то процес повторюється заново. Якщо час минув то з таблиці вибирається нові значення часу дії імпульсу анодного струму, катодного струму, а також часу роботи системи при новому значенні b.
Основний алгоритм функціонування периферійного мікроконтролера представлений на рис. 12. При включенні живлення периферійний мікроконтролер очікує приходу по послідовному каналу повідомлення «2». При приході повідомлення в таймер Т0 завантажується мінімальне значення тривалості імпульсу і відкриваються транзистори інверторних осередків, через 1.5 мс зчитуються дані від джерел струму та аналізуються, якщо при даному часу дії імпульсу сумарний струм осередків перевищує 250 А (тобто струм кожного осередку більше 63 А), то видається повідомлення «6» та інвертор відключається. Якщо струм лежить у встановлених межах, то відбувається запуск підпрограми плавного збільшення струму, з одночасним його контролем. При досягненні струму в кожній инверторной осередку рівного 250А, видається повідомлення «4». Далі запускається програма стабілізації струму навантаження, алгоритм якої представлений на рис. 14. Контролер при цьому переходить в режим очікування приходу по каналу обміну з центральним процесором повідомлення «1». При приході цього повідомлення контролер запускає підпрограму зниження струму навантаження. При досягненні сумарного струму навантаження рівного 250А, центрального контролера надсилається повідомлення «4», периферійний мікроконтролер переходить в режим очікування приходу повідомлення «2», після приходу якого всі стадії роботи програми повторюються.
Рис. 11
Розглянемо докладніше алгоритм стабілізації струму периферійний мікропроцесор працює як дискретний інтегральний регулятор з постійною часу інтегрування Т 2, загальний принцип даного регулятора полягає в наступному: при наявності помилки на вході, перетворювача відбувається зменшення або збільшення тривалості імпульсу, в Залежно від знак помилки. Причому час між приростами імпульсів пропорційно постійної часу інтегрування. Отже при наявності помилки на вході перетворювача прирощення часі імпульсів відбувається з постійною частотою.
У програмі передбачена зона нечутливості, і якщо величина неузгодженості між сигналом зворотного зв'язку і сигналом завдання лежить в цій зоні то система стабілізації не реагує на неї.
Рис. 12
Як видно з алгоритму (рис. 13) процес опитування датчиків струму відбувається постійно і є фонової завданням, перезавантаження таймера імпульсу і таймера паузи відбувається під час обробки переривання, новим значенням, обчисленим вчасно роботи даної програми. Нове значення буде занесено в клітинку, з якої зчитують таймери лише після закінчення часу пропорційного постійної часу інтегрування, на яке налаштований таймер Т3.
Рис. 13
Для визначення даного часу, а також впливу його на динамічні властивості системи була створена модель реалізує в собі основні принципи управління викладені вище.
Структурна схема моделі представлена ??на рис. 14.
Блок 1 - задатчик інтенсивності
Блок 2 - обмежувач (ЛЮФТ_РЕЛЕ), за допомогою його регулюється зона нечутливості при коливанні струму навантаження.
Блок 3 - аналоговий інтегратор з постійною часу Т 2
Блок 4 - дискретний перетворювач рівня
Блок 5 - ШІМ модулятор (ШІП2)
Блок 6 - ланцюг навантаження
Блок 7 - пропорційна зворотний зв'язок
Рис. 14
Програмна модель для ПМК МІК-АЛ3.0
$ введення
конст=0.0796,=27E - 6
5v v=0.15 t=0.0160
v v=0.10 t=0.0080
v v=- 0.209 t=0.020
v v=250
13l w=200/p вх=10
n огран пар=250 вх=13
n квант_ур пар=0.05,0.05 вх=30
n люфт_реле пар=0.05, - 0.05,5, - 5 вх=14 + 50
l w=30000/p вх=20
n шіп2 пар=25е - 6,40,5.5 вх=22
n мно вх=36 + 35
u w=1 вх=5 + 7 + 8
38u w=1 вх=37 + 35
l w=1/l * p + r вх=38
50u w=- 1 вх=40
крок інт=0.000000004