«Санкт-Петербургский государственный электротехнический университет
«ЛЭТИ» им. В.И.Ульянова (Ленина)»
(СПбГЭТУ «ЛЭТИ»)
Направление
13.03.02 – Электроэнергетика и электротехника
Профиль
Электропривод и автоматика
Факультет
ЭА
Кафедра
РАПC
К защите допустить
Зав. кафедрой
Белов М.П.
ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА
БАКАЛАВРА
Тема: РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ СИСТЕМЫ УПРАВЛЕНИЯ АВТОНОМНЫМ ИНВЕРТОРОМ НАПРЯЖЕНИЯ
Студент
Самойленко А.Н.
подпись
Руководитель
к.т.н., доцент
Татаринцев Н.И.
(Уч. степень, уч. звание)
Консультанты
подпись
ст. преп.
Алексеева О.Г.
(Уч. степень, уч. звание)
подпись
Санкт-Петербург
2020
ЗАДАНИЕ
НА ВЫПУСКНУЮ КВАЛИФИКАЦИОННУЮ РАБОТУ
Утверждаю
Зав. кафедрой РАПС
____________ Белов М.П.
«___»______________20___ г.
Студент
Самойленко А.Н.
Группа
6403
Тема работы: Разработка программного обеспечения системы управления автономным инвертором напряжения
Место выполнения ВКР: кафедра РАПС СПбГЭТУ «ЛЭТИ»
Исходные данные (технические требования):
создать микропроцессорную систему управления трехфазным двухуровневым автономным инвертером напряжения методом широтно-импульсной модуляции с возможность регулирования скорости в диапазоне от 1 до 50 Гц.
Частота пульсаций должна быть не меньше 10 кГц. Систему управления реализовать на базе микроконтроллера STM32F103R4 семейства ARM.
Содержание ВКР: объект управления, обзор основных способов регулирования напряжения, микропроцессорная реализация, программное обеспечение.
Перечень отчетных материалов: пояснительная записка, иллюстративный материал, презентация PowerPoint.
Дополнительные разделы: экономическое обоснование ВКР.
Дата выдачи задания
Дата представления ВКР к защите
«___»______________20___ г.
«___»______________20___ г.
Студент
Самойленко А.Н.
Руководитель
Татаринцев Н.И.
(Уч. степень, уч. звание)
КАЛЕНДАРНЫЙ ПЛАН ВЫПОЛНЕНИЯ
ВЫПУСКНОЙ КВАЛИФИКАЦИОННОЙ РАБОТЫ
Утверждаю
Зав. кафедрой РАПС
____________ Белов М.П.
«___»______________20___ г.
Студент
Самойленко А.Н.
Группа 6403
Тема работы: Разработка программного обеспечения системы управления автономным инвертором напряжения.
№
п/п
Наименование работ
1
Разработка технического задания
2
Анализ технического задания и обзор литературы по исследуемой теме
3
Анализ математической модели
4
Разработка микропроцессорной системы управления
5
Техническо-экономическое обоснование
6
Оформление пояснительной записки
Срок выполнения
28.04.18 –
30.04.18
1.05.18 –
12.05.18
14.05.18 –
18.05.18
19.05.18 –
1.06.18
1.06.18 –
3.06.18
4.06.18 –
10.06.18
Студент
Самойленко А.Н.
Руководитель
Татаринцев Н.И.
(Уч. степень, уч. звание)
РЕФЕРАТ
Пояснительная записка 83 с.,5 ч., 19 рисунков, 11 таблиц, 17 источников.
АВТОНОМНЫЙ ИНВЕРТОР НАПРЯЖЕНИЯ, МИКРОПРОЦЕССОРНАЯ
СИСТЕМА
УПРАВЛЕНИЯ,
ПРОГРАММИРОВАНИЕ
STM32,
ЭЛЕКТРОПРИВОД,
МИКРОКОНТРОЛЛЕРОВ,
НЕЧЕТКИЙ
РЕГУЛЯТОР.
Объектом исследования и разработки в данной выпускной квалификационной работе является система управления АИН.
Предметом исследования являются способы управления и их микропроцессорная реализация.
Цель работы – разработка программного обеспечения системы управления АИН в соответствии с техническими требованиями, указанными в задании на ВКР.
В процессе работы использована математическая модель АИН и его
системы управления, описаны программные средства, использующиеся в
разработке и моделировании.
.
ABSTRACT
The explanatory note 83 pages, 5 parts, 19 figures, 11 tables, 17 sources.
AUTONOMOUS VOLTAGE INVERTER, MICROPROCESSOR CONTROL
SYSTEM, STM32, ELECTRIC DRIVE, PROGRAMMING MICROCONTROLLERS, FUZZY REGULATOR
The object of study is the control system of the AVI.
The subject of research is controlling methods and their microprocessor implementation.
The purpose of the practice is to develop software for the AVI control system in accordance with the technical requirements specified in the assignments.
In the process, a mathematical model of the AVI and its control system was
used, software tools used in the development and modeling are described.
ПЕРЕЧЕНЬ СОКРАЩЕНИЙ И ОБОЗНАЧЕНИЙ
ДПТ – двигатель постоянного тока ВЗ – воздушный зазор
АД – асинхронный двигатель
ЧП – частотный преобразователь
СУ – система управления
МПСУ – микропроцессорная система управления
ПО – программное обеспечение
АИН – автономный инвертор напряжения
ВБ – вентильный блок
ДС – датчик скорости
ДТ – датчик тока
РС – регулятор скорости
РТ – регулятор тока
СУВБ – система управления вентильным блоком
ЭВМ – электронно-вычислительная машина
АИМ – амплитудно-импульсная модуляция
ШИМ – широтно-импульсная модуляция
МП – микропроцессор
МК -микроконтроллер
АЦП – аналого-цифровой преобразователь
ПИД – пропорционально-интегрально-дифференциальный регулятор
БНА – блок нечеткой адаптации
ОГЛАВЛЕНИЕ
Оглавление ........................................................................................................... 7
ВВЕДЕНИЕ .......................................................................................................... 9
1. Объект управления ......................................................................................... 12
2. Обзор основных способов регулирования напряжения ............................... 15
2.1. Скалярная форма представления ШИМ ..................................................... 16
2.2. Векторная форма представления ШИМ ..................................................... 16
3. Микропроцессорная реализация ................................................................... 20
3.1. Особенности микропроцессорной реализации ........................................... 20
3.2. Основные способы микропроцессорной реализации ШИМ ..................... 23
3.2.1. Программный способ формирования импульсов ............................... 24
3.2.2. Аппаратный способ формирования импульсов .................................. 25
3.3. Изменение частоты ...................................................................................... 28
3.3.1. Первый способ ...................................................................................... 29
3.3.2. Второй способ ....................................................................................... 30
3.3.3. Третий способ ....................................................................................... 31
3.3.4. Четвертый способ ................................................................................. 32
3.4. Регулятор ...................................................................................................... 35
3.5. Настройка регулятора .................................................................................. 37
4. Программное обеспечение ............................................................................. 45
4.1. Определение требований к ПО ................................................................... 45
4.1.1 Требования к функционалу и безопасности......................................... 45
4.1.2. Требования к эффективности ............................................................... 47
4.1.3 Требования к интерфейсу...................................................................... 48
4.2 Проектирование ПО ...................................................................................... 50
4.3 Кодирование ПО ........................................................................................... 54
4.3.1 Настройка микропроцессора ................................................................. 54
4.3.2 Кодирование блока управления вентилями ......................................... 61
4.4. Верификация ПО .......................................................................................... 66
5. Экономическое обоснование ВКР ................................................................. 70
5.1 Концепция ..................................................................................................... 70
5.2 График выполнения ВКР .............................................................................. 71
5.3 Себестоимость разработки ........................................................................... 71
5.3.1 Затраты на расходуемые материалы ..................................................... 72
5.3.2 Основная заработная плата ................................................................... 72
5.3.3 Дополнительная заработная плата ........................................................ 73
5.3.4 Затраты на электроэнергию для технологических целей .................... 73
5.3.5 Затраты на социальные нужды ............................................................. 74
5.3.6 Затраты нанакладные расходы .............................................................. 75
5.3.7 Амортизационные отчисления .............................................................. 75
5.3.8Себестоимость ........................................................................................ 77
5.4. Заключение по главе .................................................................................... 77
ЗАКЛЮЧЕНИЕ .................................................................................................. 78
ПРИЛОЖЕНИЕ А .............................................................................................. 81
8
ВВЕДЕНИЕ
В современном производстве стали широко применяться системы автоматизации, инструментом которой стали двигатели постоянного и переменного
тока (ДПТ). При этом, начиная с конца прошлого столетия, наблюдается постепенный переход к использованию двигателей переменного тока, в особенности
асинхронные двигатели (АД) с короткозамкнутой обмоткой.
Этот переход в первую очередь обусловлен простотой конструкции, обслуживания и эксплуатации, высокой надежностью и низкой стоимостью производства АД. Повышению надежности и удешевлению обслуживания поспособствовал отказ от использования щеточно-коллекторного аппарата. При этом
с переходом на АД, остается потребность в точном регулировании частоты
вращения. При использовании ДПТ в зависимости от технологической задачи
это решалось с помощью реостатного регулирования либо тиристорных выпрямителей. При использовании АД для обеспечения плавного изменения скорости
требуется источник переменного напряжения и переменной частоты, именуемый частотным преобразователем (ЧП). В упрощенном виде ЧП представляет
собой управляемый или неуправляемый выпрямитель в связке с управляемым
инвертером напряжения либо тока.
Немаловажным фактором, стимулирующим переход к использованию
двигателей переменного тока, и АД, в частности, стало развитие и удешевление
устройств силовой электроники, связанного с созданием быстродействующих и
энергоэффективных MOSFET-транзисторов и транзисторов с изолированным
затвором. Развитие и удешевление микропроцессорной техники привело к замене аналоговой системы управления (СУ) и переходу к микропроцессорной
системе управления (МПСУ).
В соответствии с [1], выполнение данной ВКР направлено на систематизацию и расширение полученных знаний в области преобразовательной техники, цифровой и аналоговой электроники, микропроцессорной технике и теории
автоматического управления, привитие практических навыков в решении задач
профессиональной деятельности, в том числе получение опыта работы с микроконтроллерами семейства ARM, в моделировании работы микропроцессорных устройств и устройств силовой техники.
Таким образом, объектом исследования в ВКР является система управления АИН. Предметом исследования являются способы управления и их микропроцессорная реализация.
Целью ВКР является разработка программного обеспечения СУАИН в
соответствии с техническими требованиями, указанными в задании на ВКР.
Согласно [2] программное обеспечение представляет собой совокупность
компьютерных программ и документов, необходимых для эксплуатации этих
программ. Процесс его разработки включает в себя следующие процессы:
определения требований к ПО, проектирование ПО, кодирование ПО, его интеграция и верификация.
Исходя из всего вышесказанного, для разработки ПО необходимо решить
следующий ряд задач:
• рассмотрение алгоритмов управления вентильным блоком АИН;
• рассмотрение микропроцессорной реализации СУ ВБ;
• рассмотреть СУ АИН и его микропроцессорную реализацию;
• определение требований к ПО;
• проектирование ПО;
• кодирование ПО;
• интеграция и верификация ПО методом компьютерного моделирования.
Уникальность задач и их решений заключаете в первую очередь в том,
что в данной работе проделаны все этапы создания программного обеспечения.
Обзор различных источников показал, что на сегодняшний день нет литерату10
ры, в которой бы рассматривались все этапы создания современного ПО для
устройств преобразовательной техники. Чаще всего все ограничивается обобщенными алгоритмами работы устройств и, в отдельных случаях, реализацией
СУ аналоговыми средствами. Немаловажный вклад в рассмотрение этого вопроса был сделан в работе [3], некоторые результаты и рассуждения, из которой будут использованы в данной ВКР.
Несмотря на то, что темой работы является разработка программного
обеспечения, будет рассмотрена и аппаратная часть системы управления, т.к. в
процессе будут решаться задачи выбора между аппаратной и программной реализацией блоков системы управления.
11
1. ОБЪЕКТ УПРАВЛЕНИЯ
Зачастую принято рассматривать АИН как совокупность вентильного
блока (ВБ) и систему управления ВБ, работающего в составе электропривода
переменного тока. В данное же работе АИН как объект управления представляет собой электротехническое устройство, в состав которого входит электропривод. Таким образом, система управления АИН включает себя систему управления ВБ, устройства сравнения, обратные связи по скорости и току и их регуляторы, но не включает в себя систему измерения. Структурная схема электропривода приведена на рисунке 1.
Рисунок 1 – Структурная схема электропривода АД
В электроприводе присутствуют два канала: силовой и информационноуправляющий. В силовой канал входят источник постоянного напряжения,
фильтр (в схеме не указаны), вентильный блок, асинхронный двигатель (АД) а
также датчики тока (ДТ), как средство системы измерения (СИ). В информационно-управляющий канал входят датчик скорости (ДС), блок регулятора скорости (РС), блок регулятора тока (РТ), сумматоры, и система управления вентильным блоком (СУВБ). СУ АИН представляет собой классическую двухконтурную СУ с обратными связями по току и скорости. При этом задающим сигналом является сигнал требуемой скорости.
12
В связи тем, что система управления рассматривается с точки зрения разработки ПО, при описании схемы не затронуты вопросы сопряжения с датчиками, гальванической развязки, фильтрации и нормализации, т.к. подобные вопросы должны решаться на этапе проектирования аппаратной части.
Каждый блок регуляторов, в зависимости от задающего сигнала и сигнала
обратной связи, формирует управляющий сигнал. Блок регулятора скорости в
соответствии с принципом подчинённого регулирования формирует сигнал задания для блока регулирования тока [3]. В свою очередь регулятор тока формирует управляющий сигнал, характеризующий требуемую амплитуду напряжения, на вход блока СУВБ, где на основании полученной информации и требуемой частоты, формируются импульсы управления вентилями.
Помимо основной функции – управления вентильным блоком и обеспечения обратной связи, СУАИН должна решать задачи управления коммутационной аппаратурой и связи с ЭВМ верхнего уровня. Функциональная схема
АИН представлена на рисунке 2.
Рисунок 2 – Функциональная схема АИН
Для проектирования системы управления АИН разработчику ПО достаточно рассматривать электрическую схему преобразователя в виде его коммутационной модели. Она основана на представлении управляемых ключей в виде
идеальных ключей, находящихся в состоянии «включено» или «выключено».
13
На рисунке 3 управляемые вентили заменены идеальными ключами. ВБ имеет
три плеча, в каждом из которых − два последовательно соединенных ключа.
Рисунок 3 – Коммутационная схема ВБ
К средней точке плеча подключен один из выводов соответствующей фазы нагрузки, соединенной в звезду [3]. В соответствии с сигналами управления
ключами СУ АИН формирует на нагрузке напряжение. Управляющие сигналы
имеют два уровня состояния: 0 либо 1 и называются коммутационными функциями ключей. Чтобы выходное напряжение АИН не зависело от параметров
нагрузки, необходимо выполнить следующие условия [4]: в любой момент времени один из ключей в плече инвертора открыт, а другой закрыт. Это так называемый комплементарный режим управления. Значения трех ключей одной
вентильной группы в один и тот же момент времени будем называть вектором
состояния АИН. Способы формирования эти векторов рассмотрены в следующей главе.
14
2. ОБЗОР ОСНОВНЫХ СПОСОБОВ РЕГУЛИРОВАНИЯ НАПРЯЖЕНИЯ
Выходное напряжение АИН может регулироваться двумя способами: амплитудно-импульсной̆ модуляцией̆ (АИМ) и широтно-импульсной̆ модуляцией̆
(ШИМ). При использовании АИМ изменяется напряжение в звене постоянного
тока, а инвертор лишь управляет коммутацией фаз, формируя требуемую частоту; при использовании ШИМ – широтно-импульсным регулированием
напряжения в инверторе за счет модуляции напряжения несущей̆ частоты (частоты коммутации силовых ключей̆) сигналом требуемоӗ частоты. Наиболее
распространенным способом модуляции выходных параметров инвертора является ШИМ, ему и посвящена данная работа.
В результате переключения ключей коммутационный схемы (рисунок 3)
каждая фаза попеременно подключается к источнику постоянного напряжения
(ИПН), обеспечивая тем самым формирование прямоугольных импульсов
напряжения. Благодаря фильтрующему свойству обмоток АД, обладающих
собственной индуктивностью, на выходе образуется плавно изменяющийся ток.
Время подключения фазы к ИПН определяет величину тока. Способ определения этого временя зависит от вида ШИМ. Существуют два основных вида: скалярная и векторная ШИМ. Ряд источников [5], в том числе зарубежных показывает и доказывает эквивалентность скалярной и векторной ШИМ, определяя их
как разновидности форм представления. Иными словами, скалярная ШИМ сигнала – есть его рассмотрение во временной области, тогда как в векторной
ШИМ сигнал рассматривает в векторном пространстве. Таким образом, принципиальной разницы между векторными и классическими способами ШИМ
нет.
15
2.1. Скалярная форма представления ШИМ
Для реализации скалярной ШИМ требуется высокочастотный опорный
сигнал и низкочастотный модулирующий сигнал. Форма модулирующего сигнала является определяющей для гармонического состава выходного напряжения, что в свою очередь влияет на энергоэффективность преобразователя.
Модулирующий сигнал определяет закон изменения длительности импульсов управления (и импульсов выходного напряжения АИН) во времени, а
также частоту первой гармоники выходного напряжения. Кроме того, модулирующий сигнал существенно влияет на входные и выходные параметры инвертора напряжения [3]. История развития преобразовательной техники одарила
нас большим разнообразием форм модулирующего сигнала. Среди самый простых можно выделить прямоугольный, треугольный, трапецеидальный, синусоидальный, синусоидальный с добавлением третьей гармоники и другие. Вопросу выбора модулирующего сигнала с целью упростить реализацию или
наоборот усложнить, чтобы повысить энергоэффективность АИН, посвящено
множество статей и даже диссертаций, так что вопрос выбора модулирующего
сигнала остается за пределами данной ВКР, перекладывая всю ответственность
разработчикам алгоритмов. Для примера будет реализована классическая синусоидальная ШИМ.
Опорный сигнал определяет период пульсаций. Чем он меньше, тем эффективней используются фильтрующие свойства нагрузки. С другой стороны,
его уменьшении приводит к увеличению коммутационных потерь и ограничено
максимальной частотой работы транзисторов.
2.2. Векторная форма представления ШИМ
В отличие от скалярной формы представления ШИМ, векторная рассматривает сигнал не во временной области, а в векторном пространстве или ком16
плексной плоскости. Так как напряжение трехфазное, может сложиться ложное
представление, что в комплексной плоскости одновременно присутствуют три
вектора для каждой фазы отдельно. На самом деле для описания трехфазного
напряжения используется понятие обобщенного вектора трехфазной системы
напряжений. В таком представлении одновременно присутствует лишь один
обобщенный вектор. Проекции этого вектора на три оси, развернутые друг относительно друга на 120 электрических градусов, однозначно определяют
напряжение каждой из трех фаз. Учитывая тот факт, что в ВБ имеется три плеча, в каждом из которых - два последовательно соединенных взаимно инверсных ключа, всего возможно 23 = 8 положений вектора, два из которых нулевые.
На рисунке 4 изображены 6 ненулевых векторов, образующих 6 секторов. Все
остальные векторы образуется путем поочерёдного включения нулевых векторов с одной из пар смежных образующих векторов. В этом и заключается
принцип векторной ШИМ.
Рисунок 4 – Векторная диаграмма
Из рисунка видно, что обобщенный вектор может существовать в пределах шестиугольника, вписанного в окружность, радиус которой равен напряжения ИПН. Механизм образования векторов проиллюстрирован в таблице 1, где
17
каждой комбинации активных ключей y1, y2, y3 соответствует свое состояние
обобщенного вектора.
Таблица 1 – Состояние обобщенного вектора
№
y1
y3
y5
Состояние Обобщенный
ключей
0
0
0
0
1
1
0
0
2
1
1
0
3
0
1
0
4
0
1
1
5
0
0
1
6
1
0
1
7
1
1
1
вектор
Как было сказано ранее, основываясь на геометрическом представлении
обобщенный вектор можно разложить в комбинацию нулевых и смежных образующих векторов. Математически это описывается как:
V обобщ = T1V 1 + T2V 2 + T0V 0 + T7V 7 ;
T1 + T2 + T0 + T7 = TШИМ ,
где T1, T2, T0, T7 - время существования одноименных векторов,
TШИМ - период ШИМ.
18
Каждый сектор разбивается при этом на несколько подсекторов или во
временной области интервалов усреднения в течение которых положение
обобщенного вектора не меняется, т. е. дискретность вращения обобщенного
вектора остается, только ее период уменьшается [3].
Теперь, когда стало ясно, как образуется обобщенный вектор, осталось
понять, как рассчитываются длительности векторов и в какой последовательности они чередуются [6]. Все это будет описано в дальнейшем при рассмотрении
программной реализации.
19
3. МИКРОПРОЦЕССОРНАЯ РЕАЛИЗАЦИЯ
Освоение и распространение микропроцессорной техники открыли возможности практической реализации и широкого использования ее в сложных
системах. Универсальность и гибкость микропроцессора (МП) как устройств с
программным управлением позволяют широко применять ее в самых различных системах управления для аппаратной реализации функций управления,
контроля измерения и обработки данных. Применение МП в системах управления промышленным оборудованием предполагает, в частности, использование
их для управления станками, транспортировочными механизмами, сварочными
автоматами, прокатными станами, атомными реакторами, производственными
линиями, электростанциями, а также создание на их основе робототехнических
комплексов, гибких автоматизированных производств, систем контроля и диагностики. Микропроцессорные средства позволяют создавать разнообразные по
функциям устройства управления - от микроконтроллеров несложных приборов
до универсальных систем управления в реальном времени [7].
Микропроцессорная реализация с одной стороны, упрощает выполнение
многих требований, а с другой - ухудшает свойства сигнала. В случае микропроцессорной реализации АИН это влечет к невозможности формирования непрерывного синусоидального сигнала во времени.
3.1. Особенности микропроцессорной реализации
Как было сказано ранее, для реализации ШИМ требуется низкочастотный
модулирующий сигнал. Параметры модулирующего сигнала определяют частоту и амплитуду первой гармоники выходного тока, а также его спектральный
состав и, следовательно, энергоэффективность АИН. В данной ВКР в качестве
такового используется синусоидальный сигнал. При этом важно обеспечить ре20
гулирование частоты и амплитуды в широких пределах, не допустить присутствие постоянной составляющей и не симметрию между фазами.
Важно понимать, что в цифровой реализации время и значения функции
имеет дискретный характер. Частота тактирующих импульсов определяет дискретность во времени. Дискретность значений функции зависит от разрядности
памяти, а также от разрядности тех устройств периферии, участвующих в записи или чтении этой функции. В случае использования МК STM32F103R4 шина
памяти имеет разрядность 32 бита, тогда как разрядность таймеров, использующих значение функции для генерации ШИМ, составляет 16 бит; аналоговоцифровой преобразователь (АЦП), обеспечивающий обратную связь СУ, имеет
разрядность 12 бит, что обеспечивает 212 = 4096 различных значений функции.
Простейшим примером цифровой реализации является счетчик таймера.
Значение этого счетчика меняется по линейному закону с дискретностью во
времени, определяемому частотой тактирующих импульсов. Дискретность значений счетчика определяется разрядностью таймера МК STM32F103R4, поддерживающего 216 = 65535 различных значений. Таким образом, двоичный
счетчик можно представить, как цифровой аналог устройства с линейно изменяющимся выходным напряжением (например, генератора опорного напряжения).
В МПСУ, как правило, не добиваются минимально возможной дискретности во времени для генерируемых сигналов, в частности для модулирующего
сигнала. Дискретизацию по этой координате стараются «привязать» к процессам, протекающим в объекте управления. В МПСУ вентильным преобразователем дискретизацию непрерывной функции по времени совмещают с периодом
дискретности работы этого преобразователя (или интервалом повторения) [3].
Ступенчатая аппроксимация непрерывного, в частности синусоидального,
сигнала бывает двух видов: с постоянным приращением амплитуды S и с по-
21
стоянной длительностью t ступеньки [8]. Их особенности продемонстрированы соответственно на рисунке 5, а и б.
а
б
Рисунок 5 – Ступенчатая аппроксимация функции
Аппроксимацию с постоянным приращением амплитуды применяют в
силовых устройствах (вентильный преобразователь переменного напряжения с
равномерными отпайками трансформатора), а с постоянным приращением времени - в МПСУ.
Исходным источником информации о значениях функции служит ее непрерывный аналог. Для аппроксимации период функции разбивается на N равных интервалов (рисунок 6), которому соответствует свое значение функции,
определяемой в середине временного интервала.
Рисунок 6 – Ступенчатая аппроксимация непрерывной функции
В работе [3] было получено уравнение, определяющее значение функции
в зависимости от номера ступеньки:
22
S[ k ] = sin
где –
NСТ
(2k + 1),
- число временный интервалов, на которое разбивается диапазон из-
менения функции;
– номер ступени, лежащий в промежутке от 0 до
.
Раннее были указаны ограничения сверху, касаемо величины дискретизации функции, но важно понимать, что есть и ограничения снизу. Любая аппроксимация, в том числе и ступенчатая приводит к искажениям ее функции и,
следовательно, к ухудшению гармонического состава выходного тока, т.е. чем
больше ступенек, тем лучше аппроксимация, тем лучше качество выходного
тока. Обычно при выборе Nст руководствуются предельно допустимым коэффициентом гармонических искажений Kг, который можно определить по формуле [8]:
KГ =
NСТ sin N
СТ
2
−1 .
Задавшись величиной Kг можно определить минимально допустимое
число ступенек. На практике обычно ограничиваются 30 – 50 ступеньками для
единиц герц и 10 – 20 для частоты 50 Гц.
3.2. Основные способы микропроцессорной реализации ШИМ
В данном разделе пойдет речь о методах реализации функции модулятора, формирующего временной интервал, влияющий на скважность. Известны
два способа формирования временного интервала: программный и аппаратный.
Будет затронута важная техническая проблема – распределение функций между
аппаратурой и программными средствами. Ее решение – одна из важнейших
23
задач в процессе оптимизации разрабатываемой МПСУ. И решается она в каждом конкретном случае по-своему. В этой связи можно отметить лишь два момента. Во-первых, реализация функций аппаратными средствами упрощает
программное обеспечение (разгружает МП), и наоборот. Во-вторых, имеющиеся аппаратные средства МПСУ должны быть обязательно использованы. Так,
если в МПСУ УВ имеется незадействованный программируемый таймер, то,
очевидно, нужно выбрать именно аппаратный способ формирования угла
управления. Реализованная с учетом такого подхода МПСУ в большей степени
соответствует понятию «оптимальная система» [3].
3.2.1. Программный способ формирования импульсов
Программный способ основан на том факте, что любая команда выполняется за определенное число периодов (тактов) частоты синхронизации микропроцессора. Требуемую временную длительность можно выразить через число
тактов или соответственно через определенное число команд, которые должен
выполнить микропроцессор для формирования требуемой временной задержки.
Процедура формирования временного интервала обычно заключается в
подпрограмму и реализуется в виде программного цикла по известной структуре: счетчик циклов, тело цикла, модификация счетчика циклов, опрос условия
выхода из программного цикла [3,9]. Обычно в таком случает в тело цикла
вставляют команду пустой операции «nop», т.к. ее выполнение не изменяет текущее состояние программы.
Дискретность поучаемого временного интервала пропорциональна времени выполнения одной операции, а, следовательно, тактовой частоте процессора. Можно выделить ряд достоинств и недостатков программного способа
формирования временных интервалов.
24
Достоинство: простота аппаратной реализации, т.к. необходим только микропроцессор.
Недостатки:
• неэффективное использование вычислительных ресурсов микропроцессора из-за большого числа выполнения пустых операций;
• возможен только одноканальный вариант;
• сокращение функций, реализуемых МПСУ.
Таким образом, этот способ имеет право на существование, но лишь в тех
случая, когда вопрос стоимости МК стоит выше функциональных возможностей.
3.2.2. Аппаратный способ формирования импульсов
Аппаратный способ формирования временных интервалов напротив отличается от предыдущего экономным использованием вычислительных ресурсов, но для его реализации необходимы дополнительные периферийные
устройства. В микропроцессорной технике функции преобразователя кода модуляции во временной интервал выполняет программируемый таймер.
Программируемый таймер представляет собой периферийное устройство,
состоящее из двоичного счетчика и цифровой «обвязки», отвечающей за возможности таймера и информацию о текущем режиме его работы. Можно выделить наиболее важные функциональные возможности таймеров [10]:
•
наличие канала выходного сравнения;
•
возможность формирования запроса на прерывание по различным событиям;
•
режим счета (суммирующий, вычитающий, реверсивный и т. д.);
•
возможность останова и сброса счётчика.
25
Достоинства и недостатки аппаратного способа формирования угла
управления противоположны достоинствам и недостаткам программного способа.
Достоинства:
•
эффективное использование вычислительный ресурсов микропроцессора;
•
возможность расширения функционала (использование регуляторов, алгоритмического распределения, диагностики и пр.).
Недостаток: требует наличие соответствующих аппаратных средств.
Так как в настоящее время наибольшее распространение получил аппаратный способ формирования временных интервалов, далее будет использоваться этот способ.
В современных МПСУ используется компараторная реализация ШИМ,
когда текущее значение аппроксимированной функции, хранящееся в специальном регистре, сравнивается со значением двоичного счетчика и в момент их
сравнения формируется импульс. По переполнению импульс оканчивается и
весь процесс начинается заново. Кроме основного функционала таймера, при
реализации ШИМ необходимы дополнительные для обеспечения надежной работы:
•
поддержка формирования интервалов мёртвого времени для исключения
появления сквозных токов;
•
компенсация его влияние на выходное напряжение;
•
защита цепей АИН в случае наступления аварийной ситуации.
С этой целью были изобретены и применяются специализированные мик-
роконтроллеры класса «Motion Control» поддерживающие основной дополнительный функционал.
26
Возможен и другой вариант реализации ШИМ – таймерный. В этом случае достаточно иметь дешевые микроконтроллеры общего назначения с несколькими программируемыми таймерами. Последние должны обладать традиционными свойствами: возможностью предварительного занесения числа в
двоичный счетчик и формирования запроса на прерывание по переполнению
или обнулению. При этом сервисные функции управления АИН реализуются
другими встроенными в микроконтроллер периферийными устройствами или
же внешними схемами. Этот интервал также должен формироваться согласно
закону, по которому работает ШИМ. Важное достоинство таймерной ШИМ заключается в простоте реализации. Как работа инвертера представляет собой ряд
последовательных коммутаций вентилей, так и таймерная ШИМ формирует последовательный ряд межкоммутационных интервалов.
При модуляции постоянного сигнала время, предоставляемое для расчета
алгоритма управления тоже постоянно. Но в динамике, когда значение модулирующего сигнала может быть, как больше, так и меньше предыдущих, соответственно будет меняться и время между коммутациями, т. е. время, предоставляемое для расчета алгоритма. Особенно тяжелым является случай, когда сигнал
имеет низкую амплитуду, тогда время одного импульса будет уменьшаться и
увеличиваться у соседнего. Это может привести к тому, что для расчета новых
данных управления просто не хватит времени. Чтобы этого не произошло, в
таймерных ШИМ амплитуда модулирующего сигнала ограничивают минимальным значением. Эта величина выбирается из условия гарантированного
расчета микропроцессором новых данных для управления [3].
27
3.3. Изменение частоты
В процессе работы АИН может потребоваться регулирования скорости
вращения двигателя и, следовательно, - изменение частоты тока.
При создании ПО необходимо руководствоваться техническими требованиями, исходящими от заказчика. В частности, необходимо знать требуемый
диапазон регулирования часты вращения двигателя, который определяется исходя из требований технологической задачи и как правило ограничен возможностями самого двигателя.
При выборе несущей частоты необходимо руководствоваться требованиями, исходящими на этапе проектирования силовой части АИН и, частности,
следующими ограничениями. С увеличением частоты ШИМ возрастают коммутационные потери в АИН, что приводит к снижению КПД, следовательно,
частота пульсаций должна быть ограничена максимальной допустимой частотой коммутации транзисторов. При уменьшении частоты коммутации увеличивается нелинейность регулировочной характеристики АИН, что крайне нежелательно [11]. Принцип работы ШИМ требует наличие фильтра для сглаживания
пульсаций выходного напряжения. Использование внешнего дросселя в качестве фильтра приводит к увеличению стоимости и габаритов всей системы, поэтому его присутствие крайне нежелательно. На практике стараются ограничится индуктивностью самих обмоток двигателя, увеличиваю эффективность
их фильтрующего свойства за счет увеличения частоты пульсаций.
В данной работе требования к диапазону регулирования часты и частоты
пульсаций исходят из задания на ВКР. Исходя из этого, при создании ПО СУ
необходимо обеспечить плавное изменение частоты выходного тока АИН в
диапазоне от 1 до 50 Гц, при этом частота ШИМ должна быть 10 кГц.
Для начала необходимо разобраться с особенностями микропроцессорной
реализации компараторной ШИМ. В качестве модулирующего сигнала в МК
используется его ступенчатая аппроксимация. В качестве опорного сигнала ис-
пользуется значение счетчика, также представляющий собой ступенчатую
функцию. Время начала положительного сигнала отсчитывает от момента
сравнения значения счетчика со значением модулирующей функции. На рисунке7, a показан принцип формирования импульсов периодичностью T.
a
б
в
Рисунок7 – Эпюры сигналов
Частотой выходного сигнала можно управлять тремя способами. Первые
два основаны на изменении частоты пульсаций ШИМ сигнала., при этом важно
понимать, что значение модулирующей функции изменяется при каждом обнулении счетчика. Следовательно, изменяя скорость обнуления счетчика можно
менять скорость изменения модулирующего сигнала, а значит, и частоту.
3.3.1. Первый способ
Первый способ (рисунок 7, б) основан на изменении в k раз пороговой величины счетчика Nmax, за счет чего изменяется в k раз период ШИМ сигнала T.
Достоинство:
• возможность плавного регулирования.
Недостатки:
• изменение частоты пульсаций ШИМ сигнала;
• усложнение программного обеспечения, т.к. требует постоянного пересчета пороговой величины счетчика и масштабирования сигнала.
29
3.3.2. Второй способ
Во втором способе (рисунок 7, в) изменяется длительность ступеньки t1 в
k раз до значения t2, при этом период T также увеличивается до значения kT.
Длительность ступеньки определяется тактовой частотой счетчика.
Достоинство:
•
не требует усложнения программного обеспечения для масштабирования
сигнала.
Недостатки:
•
изменение частоты пульсаций ШИМ сигнала;
•
опорная частота определяется тактовым генератором с кварцевой стабилизацией и может перестраиваться только за счёт использования делителя
частоты, принимая ряд фиксированных значений, так что плавная перестройка и точное задание частоты синтезируемого сигнала невозможны
[12];
•
усложнение программного обеспечения для расчета делителя частоты.
Существует иная реализация второго способа, лишённая некоторых недо-
статков. При этом задействуется дополнительный таймер микроконтроллера,
который программируется на формирование импульсов с программируемой частотой. Этот таймер является внешним источником тактирующего сигнала по
отношению к таймеру отвечающего за формирование ШИМ [3].
Достоинства:
• не требует усложнения программного обеспечения;
• возможность плавного регулирования.
Недостатки:
• изменение частоты пульсаций ШИМ сигнала;
30
• требует наличие дополнительного таймера, поддерживающего высокую
частоту выходного сигнала.
3.3.3. Третий способ
Для генерации функции синуса выбран следующий способ. В нем значения
каналов счетчика для каждого промежутка времени записаны в специальную
таблицу значений синуса. Важно отметить, что данная программа и все ПО не
изменится в случае изменений формы модулирующего сигнала, необходимо
будет лишь загрузить новые значения функции в таблицу. Выбор такого подхода связан со следующими особенностями:
1. в качестве функции модулирующего сигнала выбрана функция синуса. В
системе команд МК нет специальной команды для ее вычисления. Эта
функция реализуется программно методом разложения в ряд, на что затрачивается часть вычислительных ресурсов МК;
2. Значение функции повторяются через равный промежуток времени.
3. При выборе в качестве модулирующей функцию специальной формы достаточно будет загрузить ее значения в таблицу функции.
При создании алгоритма изменения частоты часто используются идеи,
применяемые при создания цифрового вычислительного синтезатора Основная
мысль, лежащая в основе этого метода, гласит что при изменении частоты следует менять величину инкрементации индекса массива. [12]. Иными словами
при уменьшении частоты в n раз относительно максимальной, за элементом
массива f (t , з )[ k ] должен следовать элемент массива f (t , з )[ k + n ] .При этом этот
метод имеет три существенных недостатка:
• при уменьшении частоты уменьшается число точек, по которым формируется сигнал, следовательно, ухудшается качество выходного тока АИН;
• большие затраты ресурсов ПЗУ для хранения всех элементов массива;
31
• требуется высокая частота ШИМ.
Для устранения первого недостатка стремятся установить минимальное
число точек для минимальной частоты, что в свою очередь приводит к избыточности информации о сигнале при максимальной частоте, что еще больше
усиливает второй недостаток. Таким образом при реализации данного способа
приходится мирится по крайней мере с одним из недостатков, устраняя другой.
На деле при минимальной частое для обеспечения минимального числа точек
на период
= 30, приходится создавать массив размером
. Для
обработки такого массива при максимальной частоте потребуется частота
ШИМ равная
f ШИМ = f max Nmax = 50 1500 = 75кГц
Требуемая частота на порядок отличается за заданной, в связи с чем этот
способ реализован не будет. Также при реализации этого способа потребуется
3Кбайт памяти ПЗУ, что тоже немаловажный ресурс.
3.3.4. Четвертый способ
Для генерации ШИМ сигнала периодической функции программа будет
использовать ее заранее вычисленные значения. Для понимания следующего
способа изменения частоты следует представить генерируемый сигнал как
функцию аргумента, значение которого изменяется во времени. В случае генерации синусоидального сигнала его функция имеет вид
f (t,з ) = a sin(зt ) ,
где
– угловая частота, задаваемая программой верхнего уровня,
– ампли-
туда сигнала.
Эта функция зависит от времени и, если обращаться к элементам массива
как к значениям функции от времени это приведет к тому, что ее значения становятся непригодны при изменении частоты и потребуется пересчет таблицы.
32
Есть все основания полагать, что такой способ является затратным с точки зрения вычислительных возможностей МК и приведет к длительным задержкам.
Тогда результат элементарного приращения функции есть функция от приращения ее аргумента
f (t , з )[ k ] = f (t , з )[ k −1] + f (t , з ) = a sin(зt + з t ) = a sin([k ] + ) .
Таким образом целесообразно обращаться к элементам массива как к значениям функции от ее аргумента (угла). Аргумент функции находится в пределах от 0 до 360 градусов, что в программном исполнении представляет собой
диапазон целочисленных числе от 0 до
. Для каждого значения из этого
диапазона массив ставит в соответствие значение функции.
Поскольку диапазон аргумента является неизменным, следовательно,
размер массива также будет оставаться неизменным. Для обеспечения данного
условия важно обеспечить постоянство выражения приращения аргумента
= з t
где t – периодичность обращения к элементам массива.
Нет необходимости осуществляет выборку из таблицы с периодичностью
меньше, чем периодичность опорного сигнала. Следовательно, можно определить минимальное приращение, как
tmin = TШИМ .
Этому минимальному временному промежутку будет соответствовать максимальная угловая частота
max = 2 f max
Таким образом величина дискретизации диапазона зависит частоты
ШИМ, чем она выше, тем на большее число дискрет можно разбить весь диапа-
33
зон. При этом важно понимать, что с уменьшением
увеличивается число
элементов массива, которое можно определить как
N max =
2 f ШИМ
2
−1 =
−1
2 f max
В таком случает можно вычислить относительную точность формирования сигнала
=
1
N max + 1
=
f max
f ШИМ
, что вполне удовлетворительно
для СУАИН.
В момент переполнения счетчика таймер способен генерировать запрос на прерывание, и после этого момента у функции обработки прерывания есть время
t =
1
f ШИМ
,
в пределах которого необходимо произвести все вычисления и сформировать
новые данные для кода модуляции. Как правило, при каждом таком прерывании в специальный регистр счетчика заносятся новые данные для сравнения.
Такой подход применим для третьего способа.
Идея четвертого способа заключается в изменении частоты занесения
данных в регистр. для соблюдения условия, сформулированного ранее, о постоянстве приращения аргумента. Тем самым при уменьшении частоты в k раз,
должно увеличиться в k раз. В таком случае нецелесообразно при занесении
новых данных в регистр ориентироваться на прерывания таймера ШИМ, так
как его частота постоянна.
В данной работе предложено уникальное решение - задействовать дополнительный таймер, который будет инициализировать прерывания для занесения
34
новых данных. Таким образом для регулирования частоты модулирующей
функции необходимо регулировать частоту срабатывания таймера. Можно отметить ряд преимуществ при использовании данного способа.
Преимущества:
• постоянство частоты пульсации ШИМ;
• число точек не зависит от частоты и, следовательно, качество тока при
регулировании частоты неизменно;
• экономия памяти ПЗУ;
•
плавность регулирования.
Недостатки:
• требует наличие дополнительного программируемого таймера,
В защиту данного способа стоит сказать, что для его реализации в числе
доступной аппаратной периферии МК класса «Motion Control» присутствуют
дополнительные таймера. счетчик. В частности, он присутствует в МК
STM32F103R4, на базе которого строится МПСУ в данной работе и очевидно,
что необходимо задействовать все имеющиеся аппаратные средства для большего соответствия МПСУ понятию «оптимальная система». В связи с чем этот
способ и выбран для микропроцессорной реализации.
3.4. Регулятор
В современном производстве стали широко применяться системы автоматизации, инструментом которой стали промышленные регуляторы, в особенности пропорционально-интегральный-дифференциальный регулятор, призванный повысить быстродействие и точность объекта управления.
ПИД регулятор описывается его передаточной функцией
35
W ( p) = kп + kд p +
kи
,
p
где kп , kд , kи - пропорциональная, дифференциальная и интегральная составляющие соответственно.
Входным сигналом для регулятора служит разница между заданным значением
регулируемой величины и ее фактическим значением:
e(t ) = uз (t ) − uос (t )
С связи с особенностью цифровой реализации СУ, любые процессы, проходящие во времени, имеют дискретный характер, т.е. от момента получения информации о состоянии входных величин до момента выдачи рассчитанного
значения проходит время, именуемое интервалом квантования. Интервал квантования зависит от тактовой частоты МП и его загруженности и для обеспечения качественного управления его величина не должна превышать значение
наименьшей постоянной времени СУ [3].
В цифровой реализации дифференциал первого порядка непрерывной функции
записывается как:
f[k ] = f[ k ] − f[ k −1] .
Дифференциал второго порядка записывается как:
2 f[k ] = f[ k ] − f[ k −1] = ( f[ k ] − f[ k −1] ) − ( f[ k −1] − f[ k −2] ) = f[ k ] − 2 f[ k −1] + f[ k −2] .
Воспользуемся результатами работы [3], в которой получено уравнение цифровой реализации ПИД регулятора:
u[k ] = u[k −1] + kп +
2T
T
T Tд
+ e[k ] − kп + д e[k −1] + д e[k −2] ,
Tи T
T
T
где Tи, Tд, Tи – постоянные времени ПИД регулятора,
T – интервал квантования.
Вопрос синтеза и реализации регуляторов, в частности цифровых, очень
важен и в то же время довольно сложен. Он важен потому, что от регуляторов
во многом зависят характеристики всей энергетической системы, а сложность
36
вопроса заключается в том, что правильный выбор параметров регуляторов и
их адекватная реализация требуют больших знаний и опыта.
3.5. Настройка регулятора
Настройка заключается в изменении параметров регуляторов, что является довольно трудозатратным этапом автоматизации. При реализации регулятора в
МПСУ предварительно необходимо провести компьютерную проверку разработанного регулятора с использованием прикладных программ, таких как
Matlab Simulink или SimInTech. Только после успешных результатов компьютерного моделирования можно приступить программированию МПСУ.
Настройка регулятора основана на том, что в замкнутой системе известны передаточные функции всех входящих в нее элементов. В нашем случае это передаточные функции и вентильного преобразователя, и двигателя, и его нагрузки.
Кроме того, должны быть известны все возмущающие воздействия и т. д. На
практике этого, как правило, не бывает: информация приблизительная или вообще отсутствует. Поэтому после разработки и наладки системы ее приходится
дополнительно настраивать непосредственно на объекте [3]. Для избежания
этого процесса применяют адаптивные СУ, например, с нечеткой логикой.
Нечеткое управление применяется при недостаточном знании объекта управления (его передаточной функции), но при наличии опыта управления. На основании этого опыта эксперт формирует базу правил нечеткого регулятора. Примером может быть водяной насос, параметры которого (потребление воды, момент инерции всей системы) изменяются в широком диапазоне и вызывают
большие затруднения при вычислении. При этом эксперт способен достаточно
хорошо управлять таким объектом, используя лишь показания приборов и
накопленный опыт.
Применение регулятора нечеткого вывода также может быть обосновано нелинейностью объекта управления. Применение пропорционально-интегральнодифференцирующих (ПИД) регуляторов в таких условиях чаще всего приводит
37
к низкому качеству управления: большому значению перерегулирования, времени переходного процесса и установившейся ошибки.
В качестве примера при моделировании СУ с нечеткой логикой объект управления будет описываться апериодическим звеном второго порядка
W0 ( s) +
1
.
2s + 3s + 1
2
Моделируемая система управления состоит из объекта управления и ПИД
регулятора, охваченных обратной связью, блока нечеткой адаптации (БНА) параметров ПИД регулятора и источника задающего сигнала. Ниже (рисунок 8)
приведена ее структурная схема.
Рисунок 8 - Структурная схема системы управления
Основываясь на работе [13], в которой обосновывается целесообразность применения нечёткого регулятора, в качестве основного регулирующего звена выбран ПИД регулятор с адаптацией его параметров настройки Kp, Ki и Kd посредством блока нечеткой адаптации (БНА). Таким образом, использование
БНА позволяет повысить робастность системы. Ниже (рисунок 9) приведена
структурная схема ПИД регулятора.
38
Рисунок 9 - Структурная схема ПИД регулятора
БНА принимает на вход ошибку регулирования е и скорость ее изменения
e
и выдает на выход значения коэффициентов пропорциональной, интегральt
ной и дифференцирующей составляющих ПИД регулятора.
Для применения методов нечеткой логики необходимо преобразовать
четкие переменные в нечеткие, когда о истинности высказывании можно судить, основываясь на значении его функции принадлежности. Диапазон значений входной переменной разбивается на подмножества Nl, NM, NS, Z, PS, PM,
PL. В пределах каждого из них строится функция принадлежности.
Для выходной переменной в условиях нашей задачи диапазон разбивается
на 4 подмножества значений Z, PS, PM, PL от нуля до некоторого положительного. Это связано с тем, что коэффициенты ПИД регулятора не могут быть отрицательными.
Процесс управления состоит из 3 основных этапов [14]:
• фаззификация входных переменных, представляющая собой процедуру
нахождения значений функций принадлежности нечетких множеств, на
основе четко определенных исходных данных;
• определение нечеткого логического вывода с помощью блока правил;
39
• дефаззификация выходных переменных в системах нечеткого вывода,
представляющая собой процедуру или процесс нахождения обычного
(четко определенного) значения для каждой из подмножеств.
Цель дефаззификации заключается в том, чтобы, используя результаты логического заключения, получить значение каждой из выходных переменных, которое может быть использовано специальными устройствами, внешними по отношению к системе нечеткого вывода.
Процесс настройки с помощью блока нечеткой логики следует начинать с
приближенного вычисления начальных значений коэффициентов регулятора.
После формулируется функция принадлежности. В данной работе функция
принадлежности для каждого подмножества имеет треугольную форму.
Диапазоны параметров функций принадлежности для входных сигналов составляет [-1,5…1,5], для выходных [0…1].
Для корректировки коэффициентов при составлении логики управления
необходимо руководствоваться следующими соображениями [15]:
• увеличение Kp ведёт к ускорению переходного процесса, уменьшению
устойчивости и уменьшению статической ошибки; уменьшение Кр ведёт
к замедлению переходного процесса, увеличению устойчивости (уменьшение колебательной) и увеличению статической ошибки
• увеличение Ki приводит к уменьшению статической ошибки и к увеличению его колебательности; уменьшение Ki приводит к увеличению статической ошибки, но уменьшает его колебательность.
• увеличение Kd приводит к повышению устойчивости процесса и его
быстродействию, но при этом регулятор становится восприимчивым к
высокочастотным шумам; уменьшение Kd приводит к уменьшению
устойчивости и быстродействия процесса, но при этом высокочастотные
помехи оказывают меньшее влияние на процесс управления.
40
Выделим следующие закономерности для вычисления параметров.
1.Чем больше по модулю ошибка рассогласования и её производная, тем больше должна быть Kp и тем меньше Кi и Кd.
2.Чем меньше модулю ошибка рассогласования и её производная, тем меньше
должна быть Kp и тем больше Кi и Кd. В таблицах 2 и 3 приведены правила для
коэффициентов ПИД-регулятора.
Таблица 2 –Правила для Kp
LP
MP
SP
0
Z
SN
- MN
LN
de/dt
+
LP
LP
LP
MP
SP
MP
LP
LP
+
MP
LP
MP
SP
SP
SP
MP
LP
SP
MP
SP
SP
Z
SP
SP
MP
e
0
Z
SP
SP
Z
Z
Z
SP
SP
SN
MP
SP
SP
Z
SP
SP
MP
MN
LP
MP
SP
SP
SP
MP
LP
LN
LP
LP
MP
SP
MP
LP
LP
MN
Z
SP
MP
MP
MP
SP
Z
LN
Z
Z
SP
MP
SP
Z
Z
Таблица 3 –Правила для Ki и Kd.
LP
MP
SP
0
Z
SN
- MN
LN
de/dt
+
LP
Z
Z
SP
MP
SP
Z
Z
+
MP
Z
SP
MP
MP
MP
SP
Z
SP
SP
MP
MP
LP
MP
MP
SP
e
0
Z
MP
MP
LP
LP
LP
MP
MP
SN
SP
MP
MP
LP
MP
MP
SP
Основываясь на полученной базе правил, составляется логическая функция управления, фрагмент которой приведен ниже.
41
Рисунок 10 - Фрагмент внутренней структуры БНА для вычисления Kp
Применение БНА в качестве источника позволяет избавиться от необходимости настраивать параметры ПИД регулятора, но требует настройки параметров функций принадлежности для входящих и выходящих сигналов. Эта
проблема легко решается если в качестве параметров функций принадлежности
использовать не абсолютные, а относительные значения, которые потом обнажаются на масштабирующие коэффициенты Gain_p, Gain_i и Gain_d.
Диапазоны параметров функций принадлежности для входных сигналов
составляет [-1,5…1,5], для выходных [0…1].
Масштабирующие коэффициенты не могут определены однозначно. Следовательно, для нечеткого ПИД регулятора требуется решить задачу оптимизации, а именно задачу выбора значений, при которых критерий качества переходного процесса достигали допустимого уровня.
В качестве критерии переходного процесса была выбраны время переходного процесса t <0.3c и перерегулирование 10%. В качестве задающей
функции используется ступенчатая функция.
Оптимизация осуществлялась по всему переходному процессу. В результате оптимизации имеем следующие оптимальные значения коэффициентов:
Gain_p = 51,62, Gain_i = 28,99, Gain_d = 49,29.
42
Полученные коэффициенты позволяют достичь времени переходного
процесса t = 0,29 c и перерегулирования 10%.
Важно отметить, что оптимизация выполняется единожды и далее изменение
параметров ПИД регулятора осуществляется с помощью БНА.
Расчеты проводились в среде динамического моделирования SimInTech.
Переходный процесс полученные при моделировании представлен на рисунке
11. Для имитации изменения параметров системы коэффициент демпфирования
объекта управления менялся от 1 до 2 в течение 5 с. Можно заметить, что выходной сигнал устойчивый с перерегулированием 10% и временем затухания
0,3 с. Статическая ошибка в установившемся режиме составляет 2%.
Рисунок 11 - График переходного процесса
В качестве обоснования целесообразности применения БНА ниже приведен (рисунок 12) график переходного процесса без его использования. Коэффициенты ПИД регулятора имеют фиксированные значения, полученные блоком
БНА во время предыдущей симуляции: Kp = 0,866, Ki = 0,113, Kd = 0,113.
43
Рисунок 12 - График переходного процесса без БНА
Из полученного графика видно, что такая система отличается меньшим
быстродействием и большим перерегулированием 20%.
В результате моделирования СУ можно сделать следующие выводы:
• использование ПИД регулятора с адаптацией его параметров посредством
блока нечеткой адаптации (БНА) существенно эффективней чем использование отдельно ПИД регулятора или отдельно нечеткого регулятора;
• использование БНА позволяет повысить робастность системы.
44
4. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
В соответствии с [2], программное обеспечение (ПО) представляет собой
совокупность компьютерных программ и документов, необходимых для эксплуатации этих программ. Процесс его разработки включает в себя следующие
процессы:
• определение требований к ПО;
• проектирование ПО;
• кодирование ПО;
• интеграция и верификация ПО.
Таким образом, целью создания ПО является четкое определение правил
или алгоритмов, которые задают последовательность действий для выполнения
конкретных задач.
4.1. Определение требований к ПО
Целью данного процесса является разработка требований верхнего уровня и их оценка с точки зрения безопасности системы. Требования верхнего
уровня содержат функциональные требования, требования к эффективности,
требования к интерфейсу и требования, связанные с безопасностью [2].
Исходными данными для процесса определения требований к ПО являются системные требования, описание аппаратного интерфейса и архитектуры
системы, рассмотренные ранее.
4.1.1. Требования к функционалу и безопасности
Перечислим основные функциональные требования, предъявляемые к микропроцессорной системе управления АИН [3].
Функция мониторинга: считывание показаний датчиков тока, датчика
скорости, их преобразование с помощью аналого-цифрового преобразователя
(АЦП) в двоичный код и обработка: фильтрация и нормализация.
Функция регулятора: формирование согласно реализуемым алгоритмам
цифрового кода управляющего сигнала по вектору задающих сигналов и вектору сигналов обратной связи.
Функция модулятора: преобразование цифрового кода управляющего
сигнала в ШИМ сигнал, задающий моменты коммутации вентиля полупроводникового преобразователя.
Функция алгоритмического распределения: формирование слова состояния вентилей в соответствии с заданным алгоритмом переключения, для каждого модулированного по длительности временного интервала.
Кроме этого, МПСУ должна выполнять целый ряд дополнительных сервисных задач, обусловленных требованиями к электроприводам промышленного применения. К ним относятся следующие.
Функция связи. Она необходима для организации двустороннего обмена
информацией между МПСУ и вычислительным устройством верхнего уровня.
Микропроцессорная система управления получает команды и передает различные параметры системы, необходимые для верхнего уровня управления.
Функция защиты. Параметры силовой части схемы должны постоянно
контролироваться. При выходе значений параметров за допустимые границы
необходимо сформировать сигнал прерывания работы. Согласно ему, формируется сигнал предупреждения или тревоги и выполняется ряд программных или
аппаратных операций для защиты компонентов силового канала или изменения
режима его работы.
Функция диагностики системы управления. Задача ее сводится к контролю состояния отдельных модулей МПСУ путем выполнения соответствующих тестовых программ, цель которых заключается в проверке аппаратуры
46
управления, обнаружении нарушений и, при возможности, выявлении их источников.
Функция отображения информации. В процессе работы электротехнической установки требуется индикация текущих параметров объекта управления
и состояния системы на семисегментных индикаторах и светоизлучающих диодах.
Функция адаптивного режима. Наличие этого режима обусловлено
необходимостью автоматической адаптации серийно выпускаемой микропроцессорной системы к требованиям и характеристикам конкретного объекта для
оптимального управления.
Функция идентификации. Она требует наличия энергонезависимого
оперативного запоминающего устройства (ОЗУ) или электрически программируемого постоянного запоминающего устройства (ПЗУ) для хранения настроек
системы и другой персональной информации.
Функция внутрисхемной эмуляции. Для этого требуется специальный
JTAG- интерфейс, встроенный в микроконтроллер, позволяющий обеспечить
внутреннюю эмуляцию и отладку программы путем подключения МПСУ к
персональному компьютеру с программной средой разработки и отладки.
4.1.2. Требования к эффективности
Эффективность работы системы определяется прежде всего быстродействием
обработки информации, т.к. быстродействие влияет на качество регулирования.
При максимально допустимой частоте коммутации управляемых вентилей 10
кГц, время обработки сигнала не должно превышать 100 мкс, т.е. система
управления должна работать в режиме реального времени, что подразумевает
выполнение следующий требований.
Во-первых, операции по переработке информации в микропроцессоре
должны выполняться за меньшие или равные промежутки времени чем период
47
работы вентиля. Для решения данной проблемы требуется высокое быстродействие микропроцессора с высокой частотой его тактирования; наличие в системе команд соответствующих операций цифровой обработки сигналов и рациональное использование аппаратных ресурсов при создании программного обеспечения.
Во-вторых, работа МПСУ в режиме реального времени делает необходимым «привязку» выполнения программы (или отдельных ее фрагментов) к
внешним событиям, что требует наличия в микропроцессоре системы прерывания. Это требование необходимо, например, для быстрой реакции МПСУ в
случае возникновения аварии.
В-третьих, работа МПСУ в режиме реального времени подразумевает выполнение различных операций, имеющих дело с реальными временными интервалами, такими как формирование сигнала управления вентилем заданной
длительности, генерацию периодических запросов на прерывание, реализацию
формирование частоты передачи данных по последовательному каналу или частоты обновления информации на индикаторах и т. д. Для выполнения данных
операций необходимы программируемые таймеры (ПТ), как наиболее важные
компоненты управляющих микропроцессорных систем.
4.1.3 Требования к интерфейсу
Коммуникационная способность – неотъемлемое свойство МПСУ Она
необходима для организации двустороннего обмена информацией между
МПСУ и вычислительным устройством верхнего уровня. Для этого или микроконтроллер должен быть оснащен высокоскоростными последовательным портам ввода/вывода, реализующими один из стандартных промышленных интерфейсов RS-232, RS-422, RS-485, CAN, Modbus, Profibus, а программа должна
48
уметь работать хотя бы с одним из промышленных протоколов передачи данных.
49
4.2 Проектирование ПО
Цель процесса проектирования ПО является разработка архитектуры ПО
и требований нижнего уровня на основе требований верхнего уровня [2].
В свою очередь, определение архитектуры ПО подразумевает определение ее
структуры и поведения ее отдельных блоков. Ниже дано краткое описание,
предназначение и поведение каждого из них. Для предотвращения появления
возможных отказов или уменьшения уровня критичности в случае их возникновения применяется метод разбиения, позволяющий разложить большую задачу на подзадачи. Каждая задача решается в отдельном программном блоке.
Рассмотренный ранее перечень требуемых основных и сервисных функций
позволяет выделить основные программные блоки (отмечены зеленым и красным) и сервисные (отмечены серым), которые в комплексе образуют программное обеспечение, структура которого представлена на рисунке 13.
Рисунок 13 – Функциональная схема ПО
Архитектура ПО включает в себя 10 программных блоков.
Главный программный блок
Координирует работу всех остальных блоков, является главенствующим
по отношению к остальным. Коммутирует с вычислительным устройством
верхнего уровня посредством программного блока связи с ВМ верхнего уровня.
Принимает на вход информацию для управления, включающий в себя частоту и
выходное напряжение инвертера. Задает требуемое напряжение для регулятора
тока и частоту для регулятора напряжения.
Блок обработки сигналов с датчиков
Данный программный блок позволяет считывать аналоговые сигналы обратной связи по скорости и выходному току и преобразовывать их в цифровую
информацию с помощью АЦП. Связан непосредственно с блоками регуляторов
тока и скорости и передает им информацию для дальнейшей обработки.
Блок регулятора тока
Предназначен для улучшения показателей качества управления по контуру тока. Регулирование осуществляется методом сравнения с задающей величиной. После чего информация поступает в блок управления вентилями. С точки зрения схемы управления (рисунок?) является внутренним. С точки зрения
теории автоматического управления по своей природе контур тока является
быстрым, т.е. обладает относительно малой постоянной времени, а значит, частота вычисления информации в программном блоке регулятора тока должна
быть равна частоте ШИМ.
Блок регулятора скорости
Предназначен для улучшения показателей качества управления по контуру скорости. Регулирование осуществляется методом сравнения с задающей
скоростью. После чего информация поступает в блок управления вентилями. С
точки зрения схемы управления (рисунок?) является внешним. С точки зрения
51
теории автоматического управления по своей природе контур скорости является медленным, т.е. обладает относительно большой постоянной времени, а значит, частота вычисления информации в программном блоке может быть
уменьшена для экономии вычислительных ресурсов.
Блок управления вентилями
На основании принятых данных о требуемой частоте и амплитуде выходного напряжения и в соответствии с выбранным алгоритмов, данный блок
управляет коммутацией вентилей.
Блок диагностики
В этом блоке микропроцессор производит самодиагностику, т. е. диагностику аппаратных и программных средств самой МПСУ. Она реализуется выполнением ряда тестовых программ, позволяющих оценить состояние памяти
(оперативной и постоянной) и всех периферийных устройств (АЦП, таймеров,
портов ввода/вывода и т. д.). Кроме того, в этом же блоке, путем считывания
соответствующей информации оценивается состояние цепей обратной связи,
коммутационной аппаратуры, силовой схемы управляемого выпрямителя и т. п.
Для реализации диагностики требуются дополнительные схемы, обеспечивающие реализацию процедуры тестирования []. В зависимости от результатов диагностики посылается соответствующий ответ разрешающий или запрещающий
работу устройства. Выполняется 1 раз перед запуском АИН.
Блок индикации
Данный программный блок отвечает за отображение основной информации, характеризующей состояние системы. Вызывается по прерыванию в случае изменения параметров индикации.
Блок управления коммутационной аппаратурой в силовой цепи
52
Служит для управления автоматических выключателей и других устройств защиты в силовой цепи переменного и постоянного токов. Вызывается по требованию ВМ верхнего уровня.
Блок связи с ВМ верхнего уровня
Обеспечивает двустороннюю связь СУ с вычислительной машиной (ВМ)
верхнего уровня. Собирает данные полученные в блоках диагностики, архивации и обработки сигналов с датчиков и посылает ВМ и принимает данные для
задания частоты и напряжения, и состояния коммутационного оборудования.
Вызывается по прерыванию при обращении одного из устройств.
Блок архивации данных
Данный блок необходим для хранения настроек системы и другой персональной информации. Для экономии вычислительных ресурсов вызывается по
прерыванию
таймера
с
определенной
53
периодичностью.
4.3 Кодирование ПО
Целью процесса кодирования является разработка исходного кода. При
этом код должен быть прослеживаемым, верифицируемым, непротиворечивым и корректно реализующим требования нижнего уровня. Кодирование
ПО происходит на основании архитектуры ПО и требований нижнего уровня
[2]. Написание кода происходит в двух программных средах.
Предварительная
настройка
микроконтроллера
и
инициализация
начального кода производятся в программе STM32CubeМХ. Данная программа является визуальным графическим редактором для конфигурирования микроконтроллеров семейства STM32, позволяющим генерировать код
на основе языка Си; является частью фирменного программного обеспечения
STMicroelectronics STM32CubeMX, призванного облегчить труд разработчиков, сократить длительность исполнения и стоимость проектов [16].
В качестве среды разработки была выбрана программа Keil uVision,
представляющая собой набор утилит для выполнения полного комплекса мероприятий по написанию программного обеспечения для микроконтроллеров.
Для обеспечения взаимозаменяемости МК семейства STM32, а также
для того чтобы абстрагироваться от уровня регистров, для настройки и программирования используется программная библиотека HAL.
4.3.1 Настройка микропроцессора
Конфигурация выходов
Предварительная настройка МК начинается с конфигурации выходов.
Ниже представлена таблица 4 с названиями выходов МК, режимом работы и
описанием функционального предназначения.
54
Таблица 4 – Конфигурация выходов
Выход
Режим ра-
Описание
боты
PA8
TIM1_CH1
Управление выходом осуществляется первым каналом
первого таймера. Служит для управления вентилем
VD1.
PA9
TIM1_CH2
Управление выходом осуществляется вторым каналом
первого таймера. Служит для управления вентилем
VD3.
PA10
TIM1_CH3
Управление выходом осуществляется третьем каналом
первого таймера. Служит для управления вентилем
VD5.
PA7
TIM1_CH1N Управление выходом осуществляется первым комплементарным каналом первого таймера. Служит для
управления вентилем VD2.
PB0
TIM1_CH2N Управление выходом осуществляется вторым комплементарным каналом первого таймера. Служит для
управления вентилем VD4.
PB1
TIM1_CH2N Управление выходом осуществляется третьем комплементарным каналом первого таймера. Служит для
управления вентилем VD6.
PA0
ADC1_IN0
Является входом для первого канала первого АЦП.
Отвечает за измерение тока фазы А.
55
Продолжение таблицы 4 – Конфигурация выходов
PA1
ADC1_IN1 Является входом для второго канала первого АЦП. Отвечает за измерение тока фазы B.
PA2
ADC1_IN2 Является входом для третьего канала первого АЦП. Отвечает за измерение тока фазы С.
PA3
ADC1_IN3 Является входом для третьего канала первого АЦП. Отвечает за измерение скорости вращения.
Расположение портов ввода-вывода на МК иллюстрирует рисунок 14.
Рисунок 14 – Изображение МК
56
Настройка тактирования
STM32CubeМХ предоставляет упрощенное схематическое изображение всей системы синхронизации контроллера (рисунок 15) с возможностью
настройки источников сигналов, делителей и мультиплексоров.
Рисунок 15 - Схема системы синхронизации контроллера
В качестве источника тактирования выбран встроенный в микроконтроллер внутренний HSI RC-генератор (High Speed Internal) на 8 МГц.
Выбор связан с тем, что при симуляции работы МК доступен только внутренний генератор. Тактирование шины APB2, отвечающей за работу таймера, настроено на частоту 24 МГц, тактирование шины ADC 12, отвечающей
за работу АЦП, - на частоту 12 МГц. Настройки остальных устройств выставлены автоматически по умолчанию.
Настройка таймеров
Для реализации ШИМ необходим таймер класса Advanced-control. Таковым является первый таймер TIM1. Он имеет широкую сферу применения,
и в частности позволяет реализовать аппаратную трехканальную ШИМ.
57
Таймер имеет 4 независимых канала, три из которых помимо основных
имеют комплементарные выходы, способные выдавать инвертированный
сигнал. Основные параметры таймера представлены в таблице5
Таблица 5 – параметры таймера TIM1
Параметр
Значение
Описание
Up
Счетчик будет считать от нуля до
таймера
Counter
Mode
значения переполнения
Counter Peri- 2400
Значение переполнения
od
Brake State
Enable
Разрешение сигнала сброса
Brake Polari- Low
Состояние входа для срабатывания сигнала
ty
сброса
Пауза между переключениями
Dead Time
20
Chanel 1
PWM Genera- Канал в режиме генерации ШИМ с комtion
CH1 плементарными выходами
CH1N
Chanel 2
PWM Genera- Канал в режиме генерации ШИМ с комtion
CH2 плементарными выходами
CH2N
Chanel 3
PWM Genera- Канал в режиме генерации ШИМ с комtion
CH3 плементарными выходами
CH3N
CH Polarity
High
Состояние выхода при сравнении счетчика
и значения в регистре сравнения
CHN Polarity
Low
Состояние комплементарного выхода при
сравнении счетчика и значения в регистре
сравнения
58
Параметр «Counter Period» определяет максимальное значение счетчика. Эта величина определяется как максимальное значение, до которого способен досчитать счетчик при тактовой частоте 24 МГц при частоте ШИМ
равной 10 кГц. Фактически этот параметр и определяет частоту ШИМ.
Параметр «Brake State» разрешает сигнал сброса. Эта функция позволяет в случае наступления аварийной ситуации перевести все вентили в
предустановленное состояние.
Параметр «Brake Polarity» определяет состояние входа для срабатывания сброса.
Функция «Dead Time» позволяет полностью исключить режим сквозных токов. Значение параметра определяется емкостью затвора транзистора и
определяется на этапе проектирования силовой части АИН. Фактическое
значение времени переключения комплементарных выходов определяется
значением параметра «Dead Time» умноженного на период тактового сигнала
таймера.
Для работы ШИМ необходимо с некоторой периодичностью извлекать
данные, при необходимости обрабатывать их, и заносить в специальный регистр счетчика. Для оптимального использования вычислительных ресурсов
МК следует проделывать подобные операции в обработчике прерывания. В
разделе «Регулирование частоты» было предложено в качестве инициатора
прерывания использовать дополнительный таймер TIM2. Основные параметры настройки таймера представлены в таблице 6.
59
Таблица 6 – Параметры таймера TIM2
Параметр тай- Значение
Описание
мера
Counter Mode
Счетчик будет считать от нуля до
Up
значения переполнения
Counter Period
1200
Значение переполнения
Prescaler
1
Таймер тактируется с частотой, в 2 раза
меньше чем частота тактирование шины
APB2
Chanel 1
Output
Com- Канал в режиме сравнения без физиче-
pare No Output ского выхода.
Для работы прерывания необходимо активировать параметр TIM2
global interrupt.
Настройка АЦП
Для измерения параметров необходимо настроить 4 канала АЦП. Основные параметры настройки АЦП представлены в таблице?
Таблица 7 – Параметры АЦП
Параметр АЦП
Значение
Data Alignment
Right
Описание
align- Выравнивание по правому краю
ment
Number of Con- 4
Кол-во каналов для опроса
version
Sampling Time
14
Время в тактах затрачиваемое на преобразование. Определяется для каждого
канала.
External Trigger
By software
Программный запуск АЦП
Conversion Source
В данном МК имеется 2 АЦП с 16 каналами в каждом.
60
4.3.2 Кодирование блока управления вентилями
Согласно выбранной архитектуры ПО данный программный блок принимает на
вход два параметра: напряжение фаз и заданную частоту модулирующего сигнала. Для оптимизации работы программы данный блок будет вызываться по
прерыванию. Инициатором прерывания будет событие переполнение счетчика
таймера, отвечающего за ШИМ.
Генерация ШИМ сигнала производится в режиме сравнения. На первый вход
будет подаваться значение счетчика, на второй – значение модулирующей
функции. Принцип формирования ШИМ сигнала для трех каналов продемонстрирован на рисунке 16.
Рисунок 16 – Эпюры сигналов и их векторное представление
Из рисунка видно, что в зависимости от значения счетчика для каждого
канала меняется время включения вентилей; в независимости от значения Na,
Nb и Nc за период ШИМ сигнала существуют 4 состояния вентилей, два из которых нулевые. Каждому из состояний соответствует один из шести базисных
вектор. Изменяя очередность включения каждого канала, меняется ориентация
результирующего вектора.
Как и было сказано в подразделе «Регулирования частоты», значения функции
для каждого аргумента из фиксированного ряда записаны в специальную таблицу значений функции.
В таблицу записываются значения функции согласно формуле:
S[k ] = sin (2k +1) ,
Nст
где –
- число значений фазы, на которое разбивается диапазон ее измене-
ния;
– номер ступени, лежащий в промежутке от 0 до
.
Видоизменив функцию получим:
S[k ] = 1 + sin (2k +1) Smax ,
Nст
2
где
– дробная величина для округления
до целого числа;
– максимально возможное значение счетчика, равное:
Smax =
24MГц
−1 = 2399
10кГц
В приложении 1, таблица 1 представлены все значения функции, записываемые
в таблицу.
Число значений фазы зависит от частоты ШИМ
стоты модулирующего сигнала
N cт =
и определяется как
f ШИМ 10кГц
=
= 200
fc
50 Гц
62
и максимальной ча-
Регулирование частоты
Для регулирования частоты будет использован четвертый способ регулирования путем изменения частоты прерываний. В МК STM32F103R4 имеется
дополнительный таймер.
Таймер TIM2 тактируется с частотой:
fTIM =
где
f APB 2
24МГц
=
= 12МГц
Pr escaller + 1
1 +1
– частота тактирования шины АPB2.
Прерывание настроено на переполнение счетчика таймера. Для регулирования частоты переполнения отвечает специальный 16-битный регистр, доступ
к которому возможен через параметр Counter Period. Этот параметр определяет
частоту прерываний согласно формуле:
f INT =
fTIM
.
CounterPeriod
При этом частота прерываний должна быть равна
f INT = Nст f c
Тогда можно найти
CounterPeriod =
как
fTIM 2 fTIM 2
.
=
f INT 2 Nст f c
При максимальной частоте сигнала
= 50 Гц значение
равно:
CounterPeriod = 12МГц = 1200 .
200 50
При минимальной частоте
= 1 Гц его значение будет:
63
будет
CounterPeriod = 12МГц = 60000
200 1
Из полученного выражения видно, что максимальный диапазон регулирования частоты при такой настройке находится в пределах от 60 кГц до 0,91
Гц. Для увеличения его максимального значения следует увеличить частоту
тактирования, либо число точек
. Для еще большего уменьшения минималь-
ного значения частоты следует уменьшить частоту тактирования.
Можно найти шаг квантования частотного диапазона регулирования:
fc = fc[k ] − fc[k −1] =
fTIM 2
fTIM 2
−
=
Nст CounterPeriod[ k ] Nст CounterPeriod[ k −1]
=
fTIM 2
1
1
=
−
Nст CounterPeriod[ k ] CounterPeriod[ k ] + 1
=
fTIM 2
1
Nст CounterPeriod[ k ] CounterPeriod[ k ] + 1
При частоте сигнала
шаг квантования будет равен 0,041 Гц, при
шаг квантования будет 0,00003Гц.
Исходя из всего вышесказанное, можно утверждать, что предложенный
метод позволяет получить условно широкий диапазон регулирования частоты с
малым шагом квантования.
Регулирование амплитуды
В этом случае все гораздо проще чем регулирование частоты. Для регулирования амплитуды требуется при извлечении данных из таблицы, предварительно перед занесением в регистр счетчика, делить на число, определяемое
выражением:
64
M=
Amax
.
Aз
где
– максимальная амплитуда ШИМ сигнала,
– амплитуда задаваема регулятором тока, меньшая или равная
.
Текущее значение сигнала будет определяться как:
S[ k ]
,
M
N =
где квадратными скобками обозначено целочисленное деление, именуемое операцией антье.
65
4.4. Верификация ПО
Назначение верификации ПО [2] состоит в том, чтобы обнаружить и зарегистрировать ошибки, которые могли быть внесены в ПО во время его разработки (устранение ошибок является задачей разработки ПО). Основное
назначение верификации ПО - проверить что:
• системные требования, предназначенные для программной реализации,
были должным образом переработаны в требования верхнего уровня к
ПО, которые удовлетворяют этим системным требованиям;
• требования верхнего уровня были переработаны в архитектуру ПО и
требования нижнего уровня, которые удовлетворяют требованиям
верхнего уровня; если разработано несколько уровней требований к
ПО между требованиями верхнего уровня и требованиями нижнего
уровня, то каждый последующий уровень требований разработан так,
чтобы удовлетворять требованиям более высокого уровня;
• архитектура ПО и требования нижнего уровня должным образом преобразованы в исходный код, удовлетворяющий им;
• - исполняемый объектный код удовлетворяет требованиям к ПО;
• инструментальные средства, используемые для выполнения указанных
работ, являются технически корректными и полными для заданного
уровня ПО.
Процесс верификации включает в себя также процесс тестирования
ПО. Тестирование ПО имеет две взаимодополняющие цели. Первая цель показать, что ПО удовлетворяет требованиям к нему. Вторая цель - продемонстрировать с высокой степенью доверия, что были устранены ошибки,
которые могли бы привести к возникновению отказных ситуаций, определенных процессом оценки безопасности системы.
Для достижения целей тестирования ПО может потребоваться более
одной среды тестирования. Идеальная среда тестирования включает в себя
ПО, загруженное в объектный вычислитель и тестируемое в среде, которая
66
имитирует среду объектного вычислителя с высокой точностью. Возможно
сертификационное доверие для эмулятора или имитатора объектного вычислителя на инструментальном компьютере. Однако рекомендации относительно среды тестирования сводятся к следующему: некоторые тесты должны быть выполнены только в интегрированной объектной вычислительной
среде, так как некоторые ошибки могут быть обнаружены только в этой среде [2].
В данной работе в качестве среды тестирования выбрана среда моделирования ISIS Proteus. Была собрана упрощённая модель АИН и МПСУ (рисунок 17), включающая в себя объектный вычислитель, МК STM32F103R4.
Рисунок 17 – Модель АИН и МПСУ в среде Proteus
На рисунке 18 изображены осциллограммы управляющих сигналов ВБ.
67
Рисунок 18 – Осциллограммы управляющих сигналов.
Из рисунка видно, что период ШИМ сигнала составляет 100 мкс, что
соответствует частоте несущего сигнала 10 кГц. Внизу изображены два комплементарных сигнала (синий и жёлтый). Можно заметить, что между ним
есть запаздывание, равное 4 мкс. Это и есть так называемое «мертвое время»,
позволяющее избежать сквозных токов, вследствие немгновенного запирания
вентилей.
На рисунке 19 изображены осциллограммы трехфазного выходного тока.
68
Рисунок 19 – Осциллограммы выходного тока
Из рисунка видно, что период выходного тока составляет 20 мс, что соответствует
частоте
50
69
Гц.
5. ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ ВКР
5.1 Концепция
Целью ВКР является разработка программного обеспечения СУАИН в соответствии
с техническими требованиями, указанными в задании на ВКР.
Процесс создания программного обеспечения включая в себя выполнение следующих этапов, рекомендуемых [2]:
• анализ существующих алгоритмов управления вентильным блоком
АИН;
• анализ существующих методов микропроцессорной реализации СУ;
• определение требований к ПО;
• проектирование ПО;
• кодирование ПО;
• интеграция и верификация ПО методом компьютерного моделирования;
• оформления документации (пояснительной записки).
В условиях современной экономики, требуется решать задачи оптимизации. Критериями оптимизации в общем случае являются цена и качество готового ПО. При этом при проектировании важно учитывать себестоимость
готового ПО, с целью удешевления и повышения эффективности выполнения
отдельных его этапов. По этой причине себестоимость является главным
предметом рассмотрения экономической составляющей вопроса проектирования.
70
5.2 График выполнения ВКР
Для расчёта себестоимости необходимо рассчитать заработную плату
всех участников проекта, для этого необходимо составить график проводимых работ. В таблице 8 приведены основные этапы разработки ПО.
Таблица 8 – Трудоёмкость работ
Наименование работ
Трудоемкость, чел./дни
Исполнитель
Руководитель
Разработка ТЗ.
5
2
Анализ существующих алгоритмов управле-
10
1
10
1
Определение требований к ПО.
2
0
Проектирование ПО.
3
0
Кодирование ПО.
20
0
Интеграция и верификация ПО методом
10
0
10
1
ния вентильным блоком АИН.
Анализ существующих методов микропроцессорной реализации СУ.
компьютерного моделирования.
Оформления документации (пояснительной
записки).
Итого: 75 чел./дни.
5.3 Себестоимость разработки
Себестоимость рассчитывается на основе калькуляции, главными пунктами которой являются [17]:
•
расходуемые материалы;
•
основная з/п;
71
•
дополнительная з/п;
•
социальные нужды;
•
накладные расходы
•
амортизационные отчисления
•
себестоимость.
5.3.1 Затраты на расходуемые материалы
В данном разделе учитываются все материалы, используемые в разработке. Все затраты приведены в таблице 9.
Таблица 9 –Расходуемые материалы
Материалы
Количество, шт.
Цена, руб..
Сумма, руб..
Бумага А4
1
235,00
235,00
Ручка
1
40,00
40
Дипломная папка
2
225,00
450,00
Итого:
500
5.3.2 Основная заработная плата
Заработную плату рассчитываем на основе тарифной ставки, принимая
21 рабочий день в месяце. Основная заработная плата определяется по формуле:
k
Зосн.з / пл = TiCi ,
i =1
где Зосн.з/пл - расходы на основную заработную плату исполнителей руб.; k –
количество исполнителей; Ti - время, затраченное i-м исполнителем на проведение исследования (дни или часы); C i - ставка i-го исполнителя руб./день
или руб./час
Рассчитаем дневную З/П
72
Дст = 46250 = 2202 руб.,
21
Др = 52500 = 2500 руб.;
21
где Тст– Затраченное время работы инженера (студента); Тр, – Затраченное
время работы руководителя; Др – дневная ставка руководителя; Дст– дневная
ставка студента.
Рассчитаем основную заработную плату
Зосн.з/пл = 70 ∙ 2202 + 5 ∙ 2500 = 166670 руб.
Основная заработная плата составляет 166670 рублей.
5.3.3 Дополнительная заработная плата
К статье «Дополнительная заработная плата» относятся выплаты, предусмотренные законодательством за непроработанное время, оплата отпусков,
заработная плата лицам, не достигшим 18 лет и т.п.
Здоп. з / пл = Зосн. з / пл
H доп
100
,
где Зосн.з/пл– расходы на дополнительную заработную плату исполнителей,
руб.; Зосн.з/пл– расходы на основную заработную плату исполнителей, руб.;
Hдоп – норматив дополнительной заработной платы. В данном случае он равен 14%.
Здоп.з/пл= 166670 ∙ 0,14 = 23339 руб.
Дополнительная заработная плата составила 23339 рублей.
5.3.4 Затраты на электроэнергию для технологических целей
В настоящее время каждый проект не обходится без использования
электрооборудования, поэтому важной часть в оценке себестоимости работы
является расчет расходов на электроэнергию.
73
Затраты на электроэнергию определяются в соответствии со следующим выражением:
m
Зэ = Ni ti gi Tэ ,
i =1
где m – количество видов специального оборудования, необходимого для реализации проекта; ti– время использования i – го вида оборудования в исследовательских целях, час; gi– коэффициент использования мощности i-говида
оборудования; Tэ– стоимость одного кВт/ч электроэнергии, которая определяется местной энергетической компанией и зависит от местоположенияорганизации или предприятия, занимающейся разработкой проекта. Все результаты по данной статье затрат объединим и поместим в таблицу 9.
Таблица 9 – Затраты на электроэнергию
Наименование оборудования
Мощность
оборудо
вания,
кВт
Компьютер
0,15
Время Коэффициент
исиспользоваполь
ния мощнозо
сти оборудования,
вания
час.
560
0,8
Стоимость одного
кВт/час
электро
энергии,
руб.
4,56
Итого материальных затрат, руб.
306
Итого: 306 рублей составляют затраты на электроэнергию.
5.3.5 Затраты на социальные нужды
В отчисления на социальные нужды вход на обязательное социальное,
пенсионное и медицинское страхование с основной и дополнительной заработной платы. В СПбГЭТУ «ЛЭТИ» ставку отчислений на страховые взносы
принято считать равной 30%. Страховые отчисления определяются по формуле:
Зсоц= (Зосн.з/пл + Здоп.з/пл) ∙
74
H соц
100
,
где Hсоц – норматив отчислений на страховые взносы на обязательное социальное, пенсионное и медицинское страхование.
зсоц= (166670 + 23339) ∙ 0,3 = 57002 руб.
Отчисления на социальные нужды составили 57002 рублей.
5.3.6 Затраты нанакладные расходы
В состав накладных расходов входят издержки на освещение и отопление, амортизацию машин и оборудования общего пользования. В СПбГЭТУ
«ЛЭТИ» рассчитываются по ставке 34%. Размер накладных расходов определяется по формуле:
Зн. р. = ( Зосн. з / пл + Здоп. з / пл )
H н. р .
100
,
где Нн.р. – норматив накладных расходов.
Зн.р. = (166670 + 23339) ∙ 0,34 = 64603 руб.
Накладные расходы составили 64603рублей.
5.3.7 Амортизационные отчисления
В данном случае учитывает амортизация как оборудования, так и вспомогательного программного обеспечения. Амортизация определяется по
нормам амортизации линейным методом.Норматив амортизации составит:
Нам = 1 ∙100% = 20%
T
где T = 5 лет–срок полезного использования.
Нам – норматив амортизации.
Амортизационные отчисления по основному средству i за год определяются как:
Аi =
Ц пнi Н аi
75
100
,
где Аi – амортизационные отчисления за год по i-му основному средству (руб.); Цпн.i – первоначальная стоимость i-го основного средства (руб.);
Hai – годовая норма амортизации i-го основного средства (%).
Величина амортизационных отчислений по i-му основному средству,
используемому студентом при работе над ВКР, определяется по формуле:
Аi ВКР =
Ai TiВКР
,
T
где АiBKP - амортизационные отчисления по i-му основному средству, используемому студентом в работе над ВКР (руб.); Аi – амортизационные отчисления за год по i-му основному средству (руб.); TiBKP – время, в течение которого студент использует i-ое основное средство (мес.).
Пример расчета амортизационных отчислений для компьютера приведен ниже.
Ак =
Ц пнк Н ак
100
А К ВКР =
=
62000 20
= 12400 ,
100
AК TКВКР 12400 3
=
= 3100 ,
T
12
Основные средства, стоимость и время их использования представлены
в таблице 10.
Таблица 10 – Амортизационные отчисления
Основные средства
Стоимость, Амортизационные
Время использо-
руб.
отчисления, руб.
вания, мес.
Ноутбук «Acer Nitro 5»
62000
3100
3
Программный пакет
40000
2000
3
3000
150
3
«ProteusVSM for ARM
Cortex M0»
Программный пакет
«MS Office 365»
76
Итого амортизационные отчисления составят 5250 рублей.
5.3.8. Себестоимость
Для расчёта всех затрат сведём все данные в таблицу 11.
Таблица 11 – Себестоимость
Статья затрат
Сумма, руб.
Расходуемые материалы
500
Основная З/П
166670
Дополнительная З/П
23339
Социальные нужды
57002
Накладные расходы
64603
Амортизационные отчисления
5250
Затраты на электроэнергию
306
Итого себестоимость
317670
5.4. Заключение по главе
Итоговая себестоимость составила 317670 рублей. О величие полученной суммы, можно судить, зная количество устройств (АИН), для которых
предназначено это ПО. Очевидно, что для штучной партии создание ПО экономически неэффективно. В таком случае лучше воспользоваться готовыми
решениями. Основную долю всех затрат составляют затраты на основную и
дополнительную заработные платы. Эту статью можно уменьшить, применяя
типовые решения при создании ПО, тем самым уменьшая трудоемкость.
77
ЗАКЛЮЧЕНИЕ
В результате выполнения работы был проведен обзор современных решений микропроцессорной реализации СУ АИН, изучены и предложены
уникальные методы. Для создания ПО были решены все поставленные задачи и проделаны все этапы, рекомендуемые ГОСТом. Произведено математическое моделировании адаптивной системы управления на основе нечеткой
логики, внедренной в МПСУ АИН.
Были доведены до стадии готового кода программный блок управления
вентилями, блок регулирования частоты и амплитуды.
Материалы и результаты данной работы могут быть полезны при написании учебного пособия по созданию ПО, а также для создания готового лабораторного стенда.
78
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1.Требования к выполнению и защите выпускной квалификационной
работы
бакалавра,
//Официальный
магистра,
специалиста
сайт
в
СПбГЭТУ
«ЛЭТИ»
СПбГЭТУ.
URL:
https://etu.ru/assets/files/obrazovatelnaya/dokumenty-dlya-obrazovatelnogoprocessa/prikaz_od_0210_pril2_trebovaniya-k-vypolneniyu-i-zashhite-vypusknojkvalifikacionnoj-raboty.pdf (дата обращения: 30.05.2020).
2. ГОСТ Р 51904-2002. Программное обеспечение встроенных систем.
Общие требования к разработке и документированию. М.: Госстандарт России, 2002.
3. Баховцев И.А. Микропроцессорные системы управления устройствами силовой электроники. Структуры и алгоритмы: учеб. пособие. Новосибирск: Изд-во НГТУ, 2018. – 219 с.
4. Зиновьев Г.С. Основы силовой электроники: учеб. пособие. Новосибирск: Изд-во НГТУ, 2004. – 671 с.
5. Солонина А.И. Алгоритмы и процессоры цифровой обработки сигналов: учеб. пособие. Санкт – Петербург: Изд-во «БХВ-Петербург», 2002. 445с.
6. Шрейнер Р.Т. Математическое моделирование электроприводов переменного тока с полупроводниковыми преобразователями частоты. Екатеринбург: Изд-во УРО РАН, 2000. – 654 с.
7. Структура и архитектура микропроцессоров современных персональных электронных вычислительных машин // Московский государственный университет печати. URL: http://www.hi-edu.ru/e-books/xbook112/01/part005.htm (дата обращения: 30.05.2020).
8. Булатов О.Г. Автономные тиристорные инверторы с улучшенной
формой выходного напряжения: учеб. пособие. Кишинев: Изд-во Штиинца,
1980. – 113 с.
79
9. Каган Б.М. Основы проектирования микропроцессорных устройств
автоматики. Москва: Изд-во Энергоатомиздат, 1987. – 304 с.
10. Ремизевич Т.В. Микроконтроллеры для встраиваемых приложений:
от общих подходов к семействам НС05 и НС08 фирмы Motorola / под ред.
И.С. Кирюхина. Москва: ДОДЭКА, 2000. – 272 с.
11. Бернштейн А.Я. Тиристорные преобразователи частоты в электроприводе / А.Я. Бернштейн, Ю.М. Гусяцкий и др. М.: Энергия, 1980. – 328 с.
12. Использовании микроконтроллера для прямого цифрового синтеза
сигнала
//Микропроцессорная
электроника.
URL:
http://www.rotr.info/electronics/mcu/stm32_dac_table_sin.htm (дата обращения:
30.05.2020).
13. Построение и настройка нечеткого адаптивного ПИД регулятора/
Ю. И. Кудинов., В.А. Колесников, И.С. Дургарян и др. // Интеллектуальные
системы. 2016, вып. (№3) 49. С. 87–96.
14. Методы нечеткой логики в задачах автоматизации тепловых процессов электростанций / С.И. Новиков, В.Р. Шахнович, А.В. Сафронов //.
«Вестник ИГЭУ.2010, вып. №4.С. 1 – 4.
15. Синтез нечёткого регулятора при помощи пакета прикладных программ системы Matlab / А.В. Кузнецов, Г.М. Макарьянц // Самара: Издательство СНИУ, 2016 – 62 с.
16. CubeMX и Workbench: создание проекта на базе STM32 с помощью
бесплатного ПО //Компэл. URL: https://www.compel.ru/lib/75317 (дата обращения: 30.05.2020).
17. Алексеева О.Г. Методические указания по экономическому обоснованию выпускных квалификационных работ бакалавров. СПб.: Изд-во
СПбГЭТУ “ЛЭТИ”, 2013. с.
80
ПРИЛОЖЕНИЕ А
Таблица 1 –Таблица значений модулирующей функции
k
0
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
S[k]
1218
1256
1294
1331
1369
1406
1443
1480
1516
1552
1588
1623
1659
1693
1727
1761
1794
1826
1858
1889
1920
1949
1979
2007
2034
2061
2087
2112
2136
2159
2181
2202
2222
2241
2260
2277
2293
2308
2322
2334
2346
k
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
85
86
87
88
89
90
S[k]
2399
2398
2395
2392
2387
2381
2374
2366
2356
2346
2334
2322
2308
2293
2277
2260
2241
2222
2202
2181
2159
2136
2112
2087
2061
2034
2007
1979
1949
1920
1889
1858
1826
1794
1761
1727
1693
1659
1623
1588
1552
k
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
81
S[k]
1181
1143
1105
1068
1030
993
956
919
883
847
811
776
740
706
672
638
605
573
541
510
479
450
420
392
365
338
312
287
263
240
218
197
177
158
139
122
106
91
77
65
53
k
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
S[k]
1
1
4
7
12
18
25
33
43
53
65
77
91
106
122
139
158
177
197
218
240
263
287
312
338
365
392
420
450
479
510
541
573
605
638
672
706
740
776
811
847
Продолжение таблицы 1 –Таблица значений модулирующей функции
41
42
43
44
45
46
47
48
49
2356
2366
2374
2381
2387
2392
2395
2398
2399
91
92
93
94
95
96
97
98
99
1516
1480
1443
1406
1369
1331
1294
1256
1218
141
142
143
144
145
146
147
148
149
82
43
33
25
18
12
7
4
1
1
191
192
193
194
195
196
197
198
199
883
919
956
993
1030
1068
1105
1143
1181
Отзывы:
Авторизуйтесь, чтобы оставить отзыв