Как теория управления применима к моему реальному повышающему преобразователю, управляемому процессором?

10

У меня ограниченное понимание теории управления. Я имел дело с полюсами и нулями и передаточными функциями в школе. Я реализовал несколько микропроцессорных схем управления для DC / DC преобразователей. Как эти две вещи связаны друг с другом, я еще не выяснил, и я бы хотел. Основанные на пробах и ошибках конструкции могут работать, но я предпочитаю иметь более глубокое понимание того, что я делаю и каковы последствия.

Ответы должны быть сосредоточены на том, как анализировать систему, а не на том, как ее улучшить . Тем не менее, если у вас есть предложения по улучшению системы, и вы хотите дать аналитическую причину, почему, это было бы здорово! Так же, как улучшение является вторичным по отношению к анализу.

Мой пример системы для целей этого вопроса: введите описание изображения здесь

  • C1: 1000 мкФ
  • C2: 500 мкФ
  • L1: 500 эГ
  • Частота переключения: 4 кГц
  • R1: переменная
  • Входное напряжение: 400 вольт
  • Целевое выходное напряжение: 500 вольт
  • Предел выходного тока: 20 А

Я пытаюсь регулировать выходное напряжение, не превышая предел выходного тока. У меня есть измерение напряжения и тока, которые проходят различные стадии усиления, которые я не анализирую на данном этапе, но которые включают некоторую фильтрацию. За этим следует низкочастотный фильтр RC 100 Ом и 1000 пФ непосредственно на аналого-цифровом преобразователе. Аналоговые образцы на частоте 12 кГц. Это значение проходит через однополюсный фильтр скользящего среднего БИХ из последних 64 выборок.

После этого у меня есть две петли PI. Во-первых, петля напряжения. Ниже приведен псевдокод, значения которого масштабируются до вольт, мА и наносекунд. Предположим, что проверка границ реализована правильно в другом месте. Структура этих циклов определяет P в терминах максимально допустимого спада, если нет интегрального члена, а затем определяет интегральный член таким образом, чтобы интегратор max'd out мог точно компенсировать это падение. Константы INTEGRAL_SPEED определяют, как быстро будут спулироваться интеграторы. (Мне кажется, это разумный способ убедиться, что P и I всегда получают правильный баланс независимо от того, как я установил свои константы, но я открыт для других предложений.)

#DEFINE VOLTAGE_DROOP 25
#DEFINE VOLTAGE_SETPOINT 500
#DEFINE MAX_CURRENT_SETPOINT 20000

voltage_error = VOLTAGE_SETPOINT - VOLTAGE_FEEDBACK
current_setpoint = MAX_CURRENT_SETPOINT * voltage_error/VOLTAGE_DROOP

#define VOLTAGE_INTEGRAL_SPEED 4
voltage_integral += voltage_error/VOLTAGE_INTEGRAL_SPEED
//insert bounds check here
current_setpoint += VOLTAGE_DROOP * voltage_integral/MAX_VOLTAGE_INTEGRAL

#DEFINE CURRENT_DROOP 1000
#DEFINE MAX_ON_TIME 50000

current_error = current_setpoint - current_feedback
pwm_on_time = MAX_ON_TIME * current_error/CURRENT_DROOP

#define CURRENT_INTEGRAL_SPEED 4
current_integral += current_error/CURRENT_INTEGRAL_SPEED
//insert bounds check here
pwm_on_time += CURRENT_DROOP * current_integral/MAX_CURRENT_INTEGRAL

Поэтому у меня есть повышающий преобразователь с двумя конденсаторами, дросселем, переменной нагрузкой (которая может быть ступенчатой ​​функцией), обратной связью с однополюсными RC-фильтрами, аналого-цифровым преобразователем, однополюсными цифровыми фильтрами IIR и двумя контурами PI. кормить друг друга. Как можно проанализировать такую ​​вещь с точки зрения теории управления (полюсы, нули, передаточные функции и т. Д.), В частности, чтобы правильно выбрать параметры моего контура управления?

Стивен Коллингс
источник
Я начал отвечать на этот вопрос и понял, что вы спрашиваете о том, как можно проанализировать повышающий регулятор с обратной связью, чтобы вы могли применить некоторый алгоритм (который, я думаю, вы хотите проанализировать), а затем я заметил выходной диапазон напряжений и токов и Я понял, что вы используете неправильную топологию (а не реальную) для этой возможности, поэтому я остановился и тут же написал этот комментарий. Хорошо, вы можете изменить вопрос, чтобы сосредоточиться на более реалистичном сценарии, но все же анализировать алгоритм и схему немного для одного вопроса.
Энди ака
@ Andyaka Это не разомкнутый контур, я измеряю напряжение и ток, который я регулирую. (Если я не понимаю ваш комментарий.) Кроме того, моя компания уже несколько десятилетий строит преобразователи, использующие эту топологию, в этом диапазоне мощностей и за его пределами. Мы используем IGBT, а не FET, если вы на это ссылаетесь; это, вероятно, совершенно нереально. Символ FET был просто под рукой, а символ IGBT - нет, и разница, похоже, не повлияла на вопрос.
Стивен Коллингс
Например, мы выполнили 400 В -> 600 В 85A 4 кГц, 400 В -> 750 В 1000 А 2 кГц и 150 В -> 600 В 18 А 12 кГц. Все в поле и довольно стабильно. Таким образом, топология практична, за исключением несоответствия FET / IGBT, которое я исправил.
Стивен Коллингс
@StephenCollings Могу ли я спросить, как / где вы указываете свои сильноточные индукторы? Я понимаю, что это немного не по теме, но я ищу некоторые ссылки для изучения.
HL-SDK
1
@ HL-SDK в этом диапазоне частот и мощности нам повезло с несколькими компаниями, включая американские магнетики, прецизионные магнетики и электронные мастера. Ядра, как правило, составляют от трех до пяти дюймов квадратных пластин. Это все на заказ, однако, с запатентованным дизайном. По моему опыту, большинство магнетических компаний не будут продавать вам продукт другого клиента.
Стивен Коллингс

Ответы:

7

Большая часть того, что рассматривается в исследовании основных элементов управления, - это линейные инвариантные по времени системы Если вам повезет, вы также можете получить дискретную выборку и преобразование z в конце. Конечно, импульсные источники питания (SMPS) - это системы, которые периодически изменяются через топологические состояния, а также в основном имеют нелинейные характеристики. В результате SMPS плохо анализируются стандартной или базовой теорией линейного управления.

Почему-то для того, чтобы продолжать использовать все знакомые и хорошо понятные инструменты теории управления; как и графики Боде, диаграммы Николса и т. д., нужно что-то делать с неизменностью во времени и нелинейностью. Посмотрите, как состояние SMPS развивается со временем. Вот топологические состояния для Boost SMPS:

введите описание изображения здесь

Каждая из этих отдельных топологий легко анализируется сама по себе как система, не зависящая от времени. Но каждый из анализов, взятых отдельно, не очень полезен. Что делать?

В то время как топологические состояния резко переключаются с одного на другое, существуют величины или переменные, которые непрерывны через границу переключения. Они обычно называются переменными состояния. Наиболее распространенными примерами являются ток индуктивности и напряжение конденсатора. Почему бы не написать уравнения, основанные на переменных состояния для каждого топологического состояния, и взять некое среднее из уравнений состояния, объединив их в виде взвешенной суммы, чтобы получить инвариантную по времени модель? Это не совсем новая идея.

State-Space Averaging - Усреднение состояний извне в

В 70-х годах Middlebrook 1 в Калифорнийском технологическом институте опубликовал основную статью об усреднении в пространстве состояний для SMPS. В статье подробно описывается объединение и усреднение топологических состояний для моделирования низкочастотного отклика. Модель Middlebrook усредняла состояния по времени, что для ШИМ-управления с фиксированной частотой сводится к взвешиванию по рабочему циклу (DC). Давайте начнем с основ, используя в качестве примера схему усиления, работающую в режиме непрерывной проводимости (CCM). В состоянии рабочего цикла активный переключатель соотносит выходное напряжение с входным напряжением как:

VoVin1DC

Уравнения для каждого из двух состояний и их усредненные комбинации:

Active StatePassive StateAve StateState Var  WeightDC(1 - DC)diLdtVinLVC+VinL(1+DC)VC+VinLdVCdtVCCRiLCVCCR(RDCR)iLVCCр

Хорошо, это заботится об усреднении состояний, что приводит к модели, не зависящей от времени. Теперь для полезной линеаризованной (ac) модели необходимо добавить член возмущения к управляющему параметру DC и каждой переменной состояния. Это приведет к тому, что член в устойчивом состоянии будет суммирован со слагаемым.

DCDCo+dac
iLILo+iL
VcVco+vc
VinVino+vin

Подставим их в усредненные уравнения. Так как это линейная модель переменного тока, вам просто нужны переменные произведения 1-го порядка, поэтому отбросьте любые произведения двух членов с устойчивым состоянием или двух слагаемых.

dvcdt(1DCo)iLILodacCvcCR
diLdtdacVco+vc(DCo1)+vinL

ddtjωvсdac

vcdacVcoDCo+VcoLILosCLs2+DCo22DCo+LsR+1

frhpzfcp

frhpzVco(1DCo)22πLio

fcp1DCo2πLC

frhpzfcp

введите описание изображения здесь

Графики усиления и фазы показывают сложные полюсы и правую полуплоскость ноль. Q полюсов настолько высока, потому что ESR L1 и C2 не были включены. Для добавления дополнительных элементов модели сейчас потребуется вернуться назад и добавить их в исходные дифференциальные уравнения.

Я мог бы остановиться здесь. Если бы я это сделал, у вас были бы знания передового технолога ... с 1973 года. Война во Вьетнаме закончилась бы, и вы могли бы перестать потеть от этого нелепого номера избирательной услуги, который вы получили. С другой стороны, блестящие нейлоновые рубашки и дискотека будут горячими. Лучше продолжай двигаться.


Модель PWM Averaged Switch - усреднение состояния изнутри

В конце 80-х годов Ворпериан (бывший студент Мидлбрука) имел огромное представление об усреднении штатов. Он понял, что на самом деле за цикл меняется условие переключения. Оказывается, что моделирование динамики преобразователя является гораздо более гибким и простым при усреднении переключателя, чем при усреднении состояний схемы.

Следуя Vorperian 2 , мы работаем над усредненной моделью ШИМ-переключателя для усиления CCM. Начиная с точки зрения пары канонических переключателей (активный и пассивный переключатели вместе) с узлами ввода-вывода для активного переключателя (a), пассивного переключателя (p) и общего из двух (c). Если вы вернетесь к рисунку 3-х состояний регулятора наддува в модели пространства состояний, вы увидите рамку вокруг переключателей, которые показывают это соединение средней модели ШИМ.

VapVсряaяс

ВарВсрОКРУГ КОЛУМБИЯ

и

яaяс

Затем добавьте возмущение

ОКРУГ КОЛУМБИЯОКРУГ КОЛУМБИЯо+dпеременный ток
яaяa+яa
icIc+ic
VapVap+vap
VcpVcp+vcp

так,

vapvcpDCodacVapDCо

и,

iaiсОКРУГ КОЛУМБИЯо+ясdпеременный ток

Эти уравнения можно свернуть в эквивалентную схему, подходящую для использования с SPICE. Условия с постоянным постоянным током в сочетании с малым сигнальным переменным напряжением или током функционально эквивалентны идеальному трансформатору. Другие члены могут быть смоделированы как масштабированные зависимые источники. Вот модель переменного тока повышающего регулятора с усредненным ШИМ-переключателем:

введите описание изображения здесь

Графики Боде из модели ШИМ-переключателя выглядят очень похоже на модель пространства состояний, но не совсем так. Разница связана с добавлением ESR для L1 (0,01 Ом) и C2 (0,13 Ом). Это означает потерю около 10 Вт в L1 и пульсации на выходе около 5 Вpp. Таким образом, Q комплексной пары полюсов ниже, а rhpz трудно увидеть, так как его фазовый отклик покрывается нулевым ESR C2.

введите описание изображения здесь

Модель PWM-переключателя представляет собой очень мощную интуитивную концепцию:

  • ШИМ-переключатель, выведенный Ворперианом, является каноническим. Это означает, что модель, показанная здесь, может использоваться с топологией boost, buck или boost-бак, если они являются CCM. Вам просто нужно изменить соединения, чтобы они соответствовали p с пассивным коммутатором, a с активным коммутатором и c с соединением между ними. Если вы хотите DCM, вам понадобится другая модель ... и она сложнее, чем модель CCM ... у вас не может быть всего.

  • Если вам нужно добавить что-то в схему, например, ESR, нет необходимости возвращаться к входным уравнениям и начинать заново.

  • Это легко использовать с SPICE.

  • Модели ШИМ-переключателей широко освещены. Существует доступная запись в «Понимание Этапы Повышение энергии в Switchmode Источники питания» Эверетт Роджерс (SLVA061).

еsTsTs

Теперь вы в 1990-х. Мобильные телефоны весят меньше фунта, на каждом столе есть компьютер, SPICE настолько распространен, что это глагол, а компьютерные вирусы - вещь. Будущее начинается здесь.


1 GW Wester и RD Middlebrook, "Низкочастотная характеристика коммутируемых DC - Dc преобразователей", IEEE Транзакции в аэрокосмической и электронной системах, Vol. AES - 9, с. 376 - 385, май 1973 г.

2 V. Vorperian, "Упрощенный анализ ШИМ-преобразователей с использованием модели ШИМ-переключателя: Части I и II", IEEE Транзакции в аэрокосмических и электронных системах, Vol. AES - 26, с. 490 - 505, май 1990 г.

gsills
источник
1

Грубое упрощение теории управления:

По сути, вам нужно начать с модели. Довольно просто смоделировать физический преобразователь, который вы анализируете. Существуют математические модели, которые с высокой степенью точности воспроизводят электрическое поведение повышающего преобразователя.

Сложно моделировать вашу систему управления. Одним из инструментов, который приходит на ум, является PSIM , который позволяет моделировать многие цифровые параметры в виде дискретных блоков (квантование, аналого-цифровое преобразование, БИХ-фильтр, задержки и т. Д.) - это дает вам удобную «песочницу», с которой можно поиграться, не рискуя аппаратным обеспечением. ,

Следующий шаг - проанализировать «завод» от контроля до производства, чтобы понять, что именно вы пытаетесь компенсировать. Это обычно делается в разомкнутом контуре, устанавливая рабочую точку постоянного тока (без обратной связи), вводя возмущения в диапазоне частот и измеряя отклики.

Получив отклик в разомкнутом контуре, вы можете сконструировать компенсатор, который обеспечит достаточные рабочие пределы для стабильности (достаточный запас по фазе при пересечении нуля усиления, достаточное затухание при фазе 180 градусов). Затем вы реализуете свой контроллер в виде блока (или в псевдокоде) в симуляции и проверяете реакцию с обратной связью.

Адам Лоуренс
источник
1

Использование инструмента моделирования было бы полезно, но основа схемы заключается в том, что вы передаете энергию 4000 раз в секунду, а мощность нагрузки - это передача энергии, умноженная на количество раз в секунду, которое передается энергия.

Lя222500×10-6

Когда IGBT разомкнут, эта энергия высвобождается через диод S1 в цепь нагрузки.

Езнак равноLdяdT

500×10-6×63400знак равно79μs

Если нагрузочный резистор был меньше, вам нужно передавать больше мощности, и пиковый ток в индуктивности будет выше, и это, конечно, означает более длительный период, в течение которого IGBT остается включенным.

μsμsdqdt=Cdvdt

dqdt=dvdtзнак равно

Энди ака
источник