УДК 621.37/39.001.5 А.И. Андриянов
Алгоритм автоматического расчета бифуркационных значений параметров непосредственного понижающего преобразователя напряжения
Предложен алгоритм автоматического расчета бифуркационных значений параметров замкнутой системы автоматического управления с непосредственным понижающим преобразователем. Алгоритм может быть использован при создании специализированного программного обеспечения для автоматизации расчетов замкнутых импульсных систем. Созданный алгоритм остается работоспособным при любом типе бифуркационного перехода, определяющего критическое значение параметра системы.
Ключевые слова: нелинейная динамика, бифуркация, импульсный преобразователь.
Импульсные источники вторичного питания с широтно-импульсной модуляцией (ШИМ) на сегодняшний момент достаточно распространены в различных промышленных устройствах и системах. Они в общем случае представляют собой замкнутые импульсные системы автоматического управления (САУ), склонные к возникновению колебаний большой амплитуды, что может привести к выходу из строя элементов преобразователя [1, 2].
Непосредственный понижающий преобразователь с позиций нелинейной динамики является наиболее изученным [1-6]. Существующие работы в основном посвящены созданию математических моделей понижающего преобразователя и исследованию особенностей бифуркационных переходов, реализующихся в пространстве его параметров. Очевидно, что полученные результаты полезны с точки зрения инженерного проектирования, поскольку позволяют предварительно оценить бифуркационные значения параметров системы, превышение которых ведет к неустойчивости проектного одноциклового режима [1, 2] или появлению областей мультистабильности. В работе [5] получено аналитическое описание С-бифуркационной границы для системы с ШИМ первого рода. Однако для ШИМ второго рода, которая является более распространенной, эта задача в аналитической форме решена быть не может. Кроме того, на основе существующей алгоритмической базы невозможно реализовать автоматический расчет бифуркационных значений параметров с помощью численных методов. Это требуется, например, при получении обучающей выборки для построения регрессионных моделей.
Как известно, под областью конвергентности проектного режима подразумевается область существования одноциклового режима и его единственности [2]. Выход за границу указанной области не гарантирует проектный одноцикловый режим. Под бифуркационным значением параметра системы будем понимать значение, при котором происходит рождение нового режима - периодического или хаотического [2]. В работах [1-4] в качестве настраиваемого параметра, бифуркационное значение которого определяется, рассматривается коэффициент усиления пропорционального регулятора, что тоже будет принято в этой работе. Также будет рассматриваться только бифуркационная граница, которая непосредственно прилегает к области конвергентности проектного режима.
Я Ь
Рис. 1. Схема замещения замкнутой импульсной системы с понижающим преобразователем
Проблема автоматического расчета бифуркационного значения параметра заключается в большом разнообразии возможных бифуркационных переходов, реализующихся на данной границе (например, суперкритическая бифуркация, субкритическая бифуркация, С-бифуркация [6]). Стоит заметить, что при рассмотрении широкого диапазона параметров системы предсказать тип бифуркационного перехода не представляется возможным. Поэтому алгоритм расчета бифуркационного значения параметра должен не зависеть от типа бифуркационного перехода и позволять рассчитывать это значение с приемлемой для практики точностью.
Схема замещения, отражающая основные физические свойства объекта, представлена на рис. 1 [1-3]. Здесь приняты следующие обозначения: Е0 - напряжение источника питания; Я, Ь, С - параметры непрерывной части (выходного фильтра); Ян - сопротивление нагрузки; в - масштабный ко -эффициент цепи обратной связи; иу - напряжения управления; ГРН - генератор развертывающего напряжения; БИМ - блок импульсной модуляции.
Представленная на рис. 1 схема замещения описывается системой дифференциальных уравнений второго порядка [1-3]
где
А =
ж
ж
Я 1
Ь Ь
1 1
(1)
С
Б =
'*0/ ь ; X= " х1" = іЬ
0 _х2 _ ис _
(СЯн )_
Фк (гк) = а(иУ -Р• Х2гк (гк))-иргк• (2)
Здесь А - матрица постоянных коэффициентов; Б - вектор вынуждающих воздействий; X - вектор переменных состояния; Кр - коммутационная функция [1]; іЬ - ток дросселя; ис - напряжение на конденсаторе; гк - коэффициент заполнения на к-м тактовом интервале; фк - разностная функция; х2к - значение переменной х2 в моменты коммутации.
Значения переменных состояния в моменты коммутации могут быть рассчитаны:
ХГк(Хк-1,гк) = еА^"к • Хк-1 + (еА^"к -Е^А-1Б,
(3)
где Е - единичная матрица; Х*- - значение вектора переменных состояний в (*-1)-й тактовый момент.
Функция стробоскопического отображения, для САУ, описываемой (1), (2) имеет вид [1-3]
~Аа V I /ЛА*а А*(1—)*а\ л — 1т
Xк(Xк-1,гк) = еА« • Хк-1 + (еА
• А Б.
(4)
Поиск периодических режимов замкнутой системы с ШИМ
На сегодняшний момент для понижающего преобразователя известны три метода поиска периодических режимов: метод установления (МУ) [1-3], базирующийся на численно-аналитических методах, метод уравнения периодов и метод неподвижной точки (МНТ). Метод установления достаточно подробно рассмотрен в [1-3], поэтому здесь не приводится.
Метод неподвижной точки отображения (4) разработан для ШИМ первого рода [7]. В отличие от метода уравнения периодов, метод неподвижной точки не требует знания типов режима [6], а требует знания только кратности цикла т.
Адаптируем данный метод для преобразователя с ШИМ второго рода [8].
В данном случае для т-цикла неподвижная точка отображения может быть представлена
X = Р'-'
Л‘Ш ~ г
где Р(т) — функция отображения для т-цикла, получаемая на основе выражения (4) последовательной подстановкой. Для периодического режима X] = Хт, где X] - значение вектора переменных состояний в первый тактовый момент периода т-цикла; Хт - значение вектора переменных состояний в последний тактовый момент периода т-цикла.
Поиск неподвижной точки т-цикла сводится к решению уравнения
Ф(Х) = X—Р(т)(Х) = 0.
Данное уравнение может быть решено с помощью метода Ньютона, итерационное выражение которого имеет вид
(
X
(«+1)= Х(и)-
йф(Х(И'
1X7
• ФІХ
и = 0,1,2,.
п - номер итерации.
Производная, входящая в выражение (5), может быть представлена как
СФ(Х) Е СР(т)(Х)
СХ = СХ ’
где Е — единичная матрица.
Производная СР(т) (Х) / СХ рассчитывается на основании выражения
^рН(Х) п СХ*
СХ СХ*—1,
где СХ * (Х *—1, г*) / СХ*—1 находится дифференцированием сложной функции
dXk (Хк-1, гк ) _ дХк (Xk-1, гк ) + дХк (Хк-1, гк ) Жк-1 дХк-1 дгк
На основании выражения (4) можно найти производную
дXk (Xk-1, гк) =
еАа
дXk-l “ •
На основании (4) находим
дXk X-1,2к ) дгк
Дифференцируем неявную функцию фк (гк) = 0
дФк (гк) , дФк (гк) дгк
дгк
дXk-1
= Аае
А(1-гк )а А-1Б = аеА(1-гк )а
Б.
= 0,
дхік-1 дгк дхік-1
где і=1,2 - номер компоненты вектора X.
Отсюда имеем
дгк дФк (гк) дФк (гк)
дхік-1 дхік-1 дгк '
Определяем производную дФк (гк)/дгк на основании выражения (2):
ММ=-а.р.£хг«к-и оп.
дгк дгк
Значение переменных состояния в момент коммутации определяется по выражению Xtk(Хк-1,Ч) = АаеАгкаXk-l +(еАгка -е)а-1Б.
Находим производную дХк (Хк_1,гк)/дгк на основании (3):
дXtk (Хк-1, гк) = АаеАгка X к _1 + АаеАгка А-1Б. дгк
Определяем производную дФк (гк) / дхгк-
дФк (гк ) =-а ^ р ^ дx2tk
(5)
С^1*—1 дХ*—1
где производные в (6) являются компонентами второй строки матрицы, полученной по выражению
дхш д%*
(6)
дХtk (Хк-1, гк ) дХк-1
дх1к-1 дх2к-1
дx2tk дx2tk
дх1к-1 дх2к-1
= еАгка
Алгоритм автоматического расчета бифуркационного значения параметра
Блок-схема алгоритма поиска бифуркационного значения параметра системы представлена на рис. 2. На рис. 3 в качестве примера приводится графическое пояснение процесса поиска бифуркационного значения коэффициента пропорционального регулятора в области субкритической С-бифуркации [6]. В данном случае имеется область мультистабильности, в которой одновременно устойчивы проектный одноцикловый режим (Я1г1уХ и трехцикловый режим (Л3д)^ с большой амплитудой колебаний. Кроме того, существует неустойчивый трехцикловый режим (Я3,2)ихХ [4]. В данных обозначениях первый индекс - кратность периода т; второй индекс - номер режима на диаграмме; st - устойчивый режим; жХ - неустойчивый режим.
Рис. 2. Блок-схема алгоритма расчета бифуркационных значений параметров замкнутой импульсной системы
При определенном наборе значений параметров коэффициент пропорционального регулятора увеличивается с заданным шагом а* и на каждой итерации цикла происходит расчет переходного процесса по методу установления со случайных начальных условий (группа блоков «Сканирование
1» на рис. 2 или процесс «Сканирование 1» на рис. 3). Метод установления выбран как обеспечивающий минимальное время поиска периодических решений в фазовом пространстве. Как показали исследования, методы неподвижной точки и уравнения периодов требуют большего объема расчета, поскольку для их запуска требуется знать период колебаний, а во втором случае еще и тип режима.
Расчет по методу установления (блок 1 на рис. 2) в рамках поставленной задачи имеет особенности: во-первых, необходимо правильно выбрать временной интервал для расчета переходного процесса, поскольку выбор излишне большого интервала приведет к необоснованному замедлению расчета, что в данном случае критично; во-вторых, необходимо обеспечить поиск нежелательных режимов в областях мультистабильности, поскольку пропуск такого режима может привести к росту погрешности расчета критического значения а.
Для решения проблемы поиска нежелательных режимов в областях мультистабильности запуск расчета по методу установления повторяется несколько раз (I в блоке 5 на рис. 2) со случайных начальных условий. С целью ускорения выхода на установившийся режим, где собственно и определяется кратность периода т, начальные условия задаются в диапазоне ±ривых ср и ±р1вых ср, где ивых ср и /вых ср - средние значения выходного напряжения и тока нагрузки, определяемые по выражениям ивых ср = Е0-хк ст и Iвых ср = Е0-хк с1/Ян, где р - максимальное относительное отклонение сгенерированных начальных условий от установившихся средних значений тока дросселя и напряжения конденсатора (требуемые отклонения определяются интуитивно перед запуском расчета); хк ст - среднее значение коэффициента заполнения в установившемся режиме. Выбор начальных условий вблизи установившегося значения позволяет существенно сократить длительность расчета переходного процесса и, соответственно, ускорить расчет. Недостатком такого подхода является вероятность пропуска опасного режима, но в целом эта вероятность не высока или это не сильно влияет на ко -нечный результат. Применение такого подхода - это компромисс между требуемой точностью расчета и его скоростью.
Рис. 3. К расчету критического значения коэффициента а при субкритической С-бифуркации цикла с т=3
При реализации метода установления, как упоминалось ранее, необходимо автоматически определять длительность интервала расчета переходного процесса, за который напряжение на выходе полностью установится.
Известно, что выходной фильтр понижающего преобразователя описывается передаточной функцией второго порядка [9]:
& (р) =
Ян
(1СЯн Р2 + (Ян ЯС + Ь)р+я+ян)
Можно показать, что для замкнутой системы автоматического управления с понижающим преобразователем передаточная функция имеет вид
к
^зам (р) =-^------------,
Т2 р2 + 2Ыр+1
где Т =
ЬСЯн
8=-
Ян ЯС+1
к=-
Я+Ян + аР &им Ян
где &им = ^0 /и р
|Я +Я +ар^им Ян 2Т (Я + Ян) + 2аРТ^^мЯн
передаточная функция импульсного модулятора [10].
Из теории звеньев второго порядка известно, что длительность переходного процесса определяется по следующим критериям [11]: при 8< 0,5: ?п = 3Т/8 - процесс колебательный; при 0,5 <8<1: 1п =6Т - процесс апериодический; при 8> 1: 1п = 68Т - процесс монотонный. Используя указанные критерии, можно в автоматическом режиме приближенно определять длительность расчета переходного процесса при старте с нулевых начальных условий. Это позволяет оптимизировать время расчета. На практике время расчета намеренно увеличивается в некоторое количество раз по сравнению с определенным по данным критериям. Также стоит заметить, что алгоритм предполагает старт с ненулевых случайных условий, так что выбранное время расчета, в некоторых случаях может быть избыточным, но это в большей степени гарантирует полное установление.
Приведенные выше критерии не являются точными. Для подтверждения завершенности переходного процесса в системе используется дополнительный алгоритм, базирующийся на параллельном расчете переходного процесса на основе непрерывной математической модели, полученной по методу осреднения пространства состояний [10]:
СХГ
р _ А . V , и х
^кст 5
^сР
Сі
= А * Хср + В *
где Хср=[/'іср исср] ; /'іср - усредненное на тактовом интервале значение тока дросселя; исср - усредненное на тактовом интервале значение напряжения на конденсаторе.
Уравнение переходного процесса для такой системы дифференциальных уравнений имеет вид
X
ср
(і) = еА*г *(Хоср + А
-1
*В*
I-А-1 *В* ^
(7)
На рис. 4 представлен сравнительный анализ. Первый график - это переходный процесс, рассчитанный по методу осреднения пространства состояний, а второй - переходный процесс, рассчитанный с использованием численно-аналитических методов [1, 2]. Некоторое отличие графиков обусловлено тем, что метод осреднения пространства состояний не учитывает нелинейности типа насыщения. С точки зрения поставленной задачи такое расхождение можно считать допустимым. Необходимость расчета переходного процесса по методу осреднения пространства состояний объясняется сложностью анализа временного ряда, полученного при расчете численно-аналитическими методами.
Особенно это проявляется при хаотических процессах в установившемся режиме, связанных с большой амплитудой колебаний. В этом случае алгоритм проверки установления выходного напряжения будет работать со сбоями. Во временном ряде, полученном методом осреднения пространства состояний, отсутствуют колебания, связанные с ШИМ, поэтому такой сигнал анализировать проще.
На основании вышесказанного дополнительным условием завершённости переходного процесса является выражение
Рис. 4. Переходные процессы, полученные по методу осреднения пространства состояний (1) и численно-аналитическому методу (2)
N/2
N
^ ис ср (іт к ) ^ ис ср (ітк +1)
< є,
(8)
к=1 к=N/2
где є - наперед заданная точность выполнения условия (8); ітк - начало к-го тактового интервала; іт к-1 - начало (к—1)-го тактового интервала; ис ср(?тк) - усреднённое на тактовом интервале напряжение на конденсаторе в тактовые моменты времени, рассчитываемое на основании (7); N - число последних тактовых интервалов полученного по (7) временного ряда, выбранных для анализа факта установления выходного напряжения.
Фактически выражение (8) вычисляет разность между средним значением напряжения на конденсаторе в начале тактов на участке [к = 1.. .#/2] и средним значением напряжения в начале тактов на участке [к = N/2...#]. В случае равенства двух средних значений делается вывод о завершенности переходного процесса. В случае если условие (8) не выполняется, расчет переходного процесса продлевается на #-тактовых интервалов. Так происходит заданное количество раз и в случае неудачи выдается ошибка установления.
После окончания расчета переходного процесса определяется кратность периода т найденного режима. Если т = 1 (блок 3 на рис. 2), происходит увеличение текущего значения относительного коэффициента усиления пропорционального регулятора и переход на следующую итерацию цикла, а если т Ф 1, то цикл при а = акр1 заканчивается (см. рис. 3). Стоит заметить, что акр1 может не являться бифуркационным значением а (см. рис. 3), поскольку метод установления может не сойтись к нежелательному режиму непосредственно возле акр, так как области притяжения нежелательного режима возле бифуркационных значений обычно малы.
На следующем этапе происходит переход к уточнению бифуркационного значения параметра
а. Для начала определяется тип найденного нежелательного режима (блок 9 на рис. 2). При найденном периодическом режиме начинается цикл поиска данного режима с использованием метода неподвижной точки (блок 10 на рис. 2). При этом а начинает уменьшаться с шагом а* от значения акр1 (процесс «Сканирование 2» на рис. 3), а запуск МНТ осуществляется с начальных условий, полученных при предыдущем расчете. Применение метода неподвижной точки для уточнения бифуркационной границы связано с тем, что может иметь место мультистабильность, и в этом случае необходим метод, который гарантированно сойдется к режиму с т, отличному от единицы даже в этой области. Метод установления такого гарантировать не может. Последовательное уменьшение а с шагом а* происходит до тех пор, пока метод неподвижной точки перестанет сходиться при а=акр2. После этого процесс «Сканирование 2» прекращается (см. рис. 3). Во время процесса сканирования контролируется устойчивость найденного 3-циклового режима (см. рис. 3), поскольку известно, что при субкритической С-бифуркации одновременно существует еще и неустойчивый трехцикловый режим (Я2>3)и,й (см. рис. 3). Это позволяет не учитывать при расчете неустойчивые многоцикловые режимы, которые безопасны. Оценка локальной устойчивости режима проводится по методике [3].
После достижения точки акр2 начинает работать метод дихотомии, который на основе МНТ рассчитывает бифуркационную границу с заданной точностью на участке [акр2, акр2+ аь\ (см. рис. 3). На каждом шаге данного метода длина отрезка, на котором ищется бифуркационное значение параметра, уменьшается в два раза. Итерации заканчиваются, когда достигается заданная точность расчета бифуркационного значения параметра ед.
В случае если в точке акр1 обнаружены хаотические колебания, процесс «Сканирование 2» происходит с использованием МУ (блок 11 на рис. 2). Отличием его от процесса «Сканирование 1» в данном случае будут уменьшенный в несколько раз шаг по а и увеличенное в несколько раз число реализаций метода установления I. Это необходимо для повышения точности расчета бифуркационной границы, ограничивающей область одновременного существования проектного и хаотического режимов. Заключительное уточнение бифуркационного значения параметра также осуществляется с использованием метода дихотомии, но на основе МУ.
В таблице приведен сравнительный анализ бифуркационных значений коэффициента пропорционального регулятора, оцененных непосредственно по бифуркационным диаграммам со значениями, рассчитанными по предложенному алгоритму.
Результаты визуальной оценки по бифуркационным диаграммам можно считать истинными, поскольку в этом случае проводился глубокий анализ в ручном режиме с привлечением различных методов поиска периодических режимов. Исследования проводились при следующем базовом наборе параметров математической модели: Ь = 0,1 Гн; С=10-6 Ф; Я=10,6 Ом; Ян=100 Ом; £0=1040 В; ^оп=10 В, а=0,0001 с - по аналогии с [2]. Параметры работы алгоритма были выбраны следующими: диапазон сканирования коэффициента а: от 1 до 150; шаг по параметру а ай=0,5; количество реализаций метода установления на каждой итерации I = 5; точность расчета бифуркационного значения параметра по методу дихотомии ед = 0,01.
Анализ данных таблицы показывает, что наибольшая погрешность автоматического расчета может иметь место при определении критического значения параметра, связанного с рождением хаотических режимов. Однако полученные расхождения с точки зрения практики нельзя назвать
критичными. Конечно, данную таблицу нельзя назвать репрезентативной, однако при правильной настройке параметров работы алгоритма при любых условиях можно получить требуемую точность.
Сравнительный анализ результатов расчета бифуркационного значения коэффициента а
№, п/п Напряжение управления, В Режим, определяющий бифуркационное значение а Результат визуальной оценки акр по бифуркационным диаграммам Результат автоматического расчета aHp по предложенному алгоритму
1 1 Хаотический 53,00 З2,99
2 3 Хаотический 50,90 З1,З0
3 З Трехцикловый 52,48 З2,48
4 У Двухцикловый 67,00 66,99
З 9 Хаотический 46,50 46,99
Выводы
1. Разработан универсальный алгоритм поиска критических значений параметров системы, при превышении которых возможен переход в опасные динамические режимы.
2. Предложенный алгоритм может быть применен к любой системе автоматического управления с пропорциональным регулятором на основе ШИМ с одной информационной точкой на тактовом интервале.
3. Работоспособность алгоритма обеспечивается в случае, если критическое значение параметра существует и единственно на всем интервале поиска.
4. Точность поиска зависит от шага по анализируемому параметру (ah) и от количества запусков расчета методом установления на каждом шаге (/).
5. Заданная точность определения бифуркационного параметра гарантируется только для мягких бифуркаций рождения многоцикловых периодических режимов. При рождении хаотических режимов точность расчета может падать в допустимых пределах. В этом случае точность можно повысить, уменьшив шаг по а, но при этом вырастет время поиска.
Литература
1. Баушев В.С. Стохастичность в динамике стабилизатора напряжения с широтно-импульсным регулированием / В.С. Баушев, Ж. Т. Жусубалиев, С.Г. Михальченко // Электричество. - 1996. - № 3. -С.47-53.
2. Баушев В.С. Нормальные структуры динамических объектов / В.С. Баушев, А.В. Кобзев, Ю.Н. Тановицкий // Аппаратно-программные средства автоматизации технологических процессов. - Томск: Изд-во Том. ун-та, 1997. - C. 146-152.
3. Исследование локальной устойчивости периодических режимов в нелинейных импульсных системах / О.А. Алейников, В.С. Баушев, А.В. Кобзев, Г.Я. Михальченко // Электричество. - 1991. -№ 4. - С. 16-21.
4. Андриянов А.И. Сравнительная характеристика различных видов широтно-импульсной модуляции по топологии областей существования периодических режимов / А.И. Андриянов, Г.Я. Михальченко // Электричество. - 2004. - № 12. - С. 46-54.
5. Zhusubaliyev Zh.T. Multiple-Attractor Bifurcations and Quasiperiodicity in Piecewise-smooth Maps / Zh.T. Zhusubaliyev, E. Mosekilde, S. Banerjee // International Journal of Bifurcation and Chaos. -2008. - Vol. 18, № 6. - P. 1775-1789.
6. Жусубалиев Ж.Т. Бифуркации и хаос в релейных и широтно-импульсных системах автоматического управления / Ж.Т. Жусубалиев, Ю.В. Колоколов // Машиностроение. - 2001. - № 1. - 120 с.
7. Сухотерин Е.А. Моделирование квазипериодической динамики импульсных систем автоматического регулирования: дис ... канд. техн. наук. - Курск, 2004. - 141 с.
8. Кобзев А.В. Модуляционные источники питания РЭА / А.В. Кобзев, Г.Я. Михальченко, Н.М. Музыченко. - Томск: Радио и связь, 1990. - 336 с.
9. Андриянов А.И. Транзисторные преобразователи напряжения: анализ и расчет. - Брянск: БГТУ, 2010. - 276 с.
10. Мелешин В.И. Транзисторная преобразовательная техника. - М.: Техносфера, 2005. - 632 с.
11. Воронов В.С. Показатели устойчивости и качества робастных систем управления // Теория и системы управления. - 1995. - № 6. - С. 49-54.
Андриянов Алексей Иванович
Доцент каф. «Электронные, радиоэлектронные и электротехнические системы»
Брянского государственного технического университета
Тел.: 8 (483-2) 56-36-02
Эл. почта: [email protected]
Andriyanov A.I.
An Algorithm for automatically calculation bifurcation values of the parameters of the Buck-converter
An algorithm for automatically calculation bifurcation values of parameters of the closed-loop system of automatic control with the buck-converter. The algorithm can be used at creation of the specialized software for automation of calculations of the closed-loop pulse systems. The created algorithm remains efficient at any type bifurcation the transition defining critical value of parameter of system.
Keywords: nonlinear dynamic, bifurcation, pulse converter.