Аппаратные способы реализации ШИМ

Содержание

Слайд 2

1.5.2. Синусоидальная ШИМ, биполярный опорный сигнал Задача: вывести выражение для цифрового

1.5.2. Синусоидальная ШИМ, биполярный опорный сигнал

Задача: вывести выражение для цифрового кода

синусоидального модулирующего сигнала (кода модуляции) при изменении его амплитуды и заданной ступенчатой аппроксимации.
Слайд 3

Уравнение фазовой модуляции - , его решение - положение фронтов прямоугольных

Уравнение фазовой модуляции - ,
его решение - положение фронтов прямоугольных

импульсов на периоде Топ.

Расчет кода модуляции – это вопрос развер-тывания модулирующего сигнала по амплитуде.
(К - относительное дискретное время)

Исходные положения:

Замечание. Если уравнение F1(x) = F2(x) имеет решение х=Q, то уравнение F1(x) + C = F2(x) + C (где С – константа) имеет то же самое решение.

Модулирующий и опорный сигналы – идеальные
биполярные сигналы.

В линейном диапазоне регулировочной характе-ристики изменение модулирующего сигнала по амплитуде происходит в области существования опорного сигнала.

Слайд 4

Пусть Еоп=1, тогда Ем=М. Выражение для модулирующего сигнала: Это вторая смещенная

Пусть Еоп=1, тогда Ем=М.

Выражение для модулирующего сигнала:

Это вторая смещенная функция: F2(x)+C

При

единичной глубине модуляции и изменении ступен-чатой синусоидальной функции S[K] в диапазоне от −1 до +1 величина M’[K] будет меняться в диапазоне от 0 до 2.

М[К]=МS[К]

Цифровой аналог ГОН – двоичный счетчик, цифровой выход которого – положительное число.

Это - первая смещенная функция F1(x) + C

Слайд 5

Состояние двоичного счетчика меняется от нуля до некоторой программируемой величины, которая

Состояние двоичного счетчика меняется от нуля до некоторой программируемой величины, которая

называется кодом периода (Nmax).

При цифровой реализации ШИМ эта величина равна размаху опорного сигнала, т.е. двум. Тогда в систе-ме координат двоичного счетчика .
Умножим на «единицу» вторую смещенную функцию и окончательно получим:

Синусоидальная ШИМ, биполярный опорный сигнал

Слайд 6

где ТТ − период импульсов, тактирующих двоичный счетчик; KTШ – коэффициент,

где ТТ − период импульсов, тактирующих двоичный
счетчик;
KTШ –

коэффициент, зависящий от типа ШИМ.
Для ОШИМ KTШ =1.
Для ДШИМ KTШ =2.

Код периода опорного сигнала определяется из выражения:

Слайд 7

Пример расчета кода модуляции. Дано: Nст = 12, т.е. Nmax =

Пример расчета кода модуляции.

Дано:
Nст = 12, т.е.
Nmax = 255


М = 1,0
модулирующий сигнал трехфазный
Слайд 8

Математически сдвиг фазы В относительно фазы А выражается ϕВ = −1200.

Математически сдвиг фазы В относительно фазы А выражается ϕВ = −1200.


Пример расчета кода модуляции.

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

Слайд 9

Работа с таблицами кода модуляции. Процедура извлечения данных из таблиц может

Работа с таблицами кода модуляции.

Процедура извлечения данных из таблиц может

быть выполнена двумя основными способами:

«один счетчик – три таблицы»
«три счетчика – одна таблица»
(Здесь «счетчик» – это счетчик номеров ступенек,
который со временем должен инкрементироваться)

Способы извлечения основаны на следующем:
1) Число ступенек в фазах модулирующего сигнала одинаково и кратно трем, следовательно, взаимное расположение ступенек всех трех фаз по времени будет совпадать.
2) Фазы модулирующего сигнала с точностью до угла сдвига подобны друг другу.

Слайд 10

«Один счетчик – три таблицы». При такой организации извлечения данных из

«Один счетчик – три таблицы».

При такой организации извлечения данных из

таблиц мы выигрываем в работе со счетчиками номеров ступеней (т.е. в быстродействии), но проигрываем в объеме памяти, отводимой под таблицы.
Слайд 11

"Три счетчика – одна таблица". Используем симметрию МС по фазам Достоинства

"Три счетчика – одна таблица".
Используем симметрию МС по фазам

Достоинства и

недостатки противоположны предыдущему варианту.

Способ актуален только при большом количестве ступенек на периоде модулирующего сигнала (100 и более)

Запомним! Любое уменьшение массивов при использовании соответствующей симметрии приводит к усложнению соответствующей программы и наоборот.

Слайд 12

Графическое представление Nm[К]A в формате счетчика опорного сигнала (Nст=12, М=1)

Графическое представление Nm[К]A в формате счетчика опорного сигнала
(Nст=12, М=1)

Слайд 13

Расчет кода модуляции для отрицательной полуволны. В общем случае глубина модуляции

Расчет кода модуляции для отрицательной полуволны.

В общем случае глубина модуляции меняется,

=> надо вычислять произведение MS[K].

│h+│=│h-│

Как решить проблему беззнакового умножения?

Слайд 14

Алгоритм расчета кода модуляции для варианта «три счетчика – одна таблица»:

Алгоритм расчета кода модуляции для варианта «три счетчика – одна таблица»:


Выбрать текущее значение кода глубины модуляции и состояние счетчиков номеров ступеней KA, KB, KC.
Для KA извлечь из таблицы значение N’m[K].
Умножить код глубины модуляции на табличное значение.
Определить полярность текущей ступеньки фазы А.
Вычислить и сохранить значение кода модуляции для фазы А:
если ,
то используется со знаком «+», иначе со знаком «−».

Инкрементировать счетчик ступенек фазы А, проверить новое значение KA на равенство Nст:
если «да», то KA=0.
П.п. 2 – 6 выполнить для остальных фаз.

Замечание. При инициализации этой процедуры исходное состояние счетчиков ступеней должно быть установлено следующим: KA=0, KB=2Nст/3, KC=Nст/3

Слайд 15

В этом случае условие справедливо только для фазы А. Для фаз

В этом случае условие справедливо только для фазы А. Для фаз

В и С условия определения полярности выглядят иначе.

Фаза В:
если , то «+», иначе «−».
Фаза С:
если , то «−», иначе «+».

Алгоритм расчета кода модуляции для варианта «один счетчик – три таблицы»:

Слайд 16

NCT=12, M=1. F_POL_A, F_POL_B, F_POL_C – таблицы флагов полярностей фаз модулирующего

NCT=12, M=1.

F_POL_A, F_POL_B, F_POL_C – таблицы флагов полярностей фаз модулирующего сигнала

(в них состоянию 0/1 соответствует положительная/отрицательная полуволна), F_POL_ABC - обобщенная таблица флагов полярностей этих фаз.

ИНФОРМАЦИЯ ДЛЯ разных вариантов РАСЧЕТА КОДА МОДУЛЯЦИИ

Слайд 17

1.5.3. Синусоидальная ШИМ, однополярный опорный сигнал Для расчета кода модуляции для положительной полуволны справедливо выражение: где

1.5.3. Синусоидальная ШИМ, однополярный опорный сигнал

Для расчета кода модуляции для положительной

полуволны справедливо выражение:

где

Слайд 18

инверсия первого интервала: Расчет кода модуляции для отрицательной полуволны

инверсия первого интервала:

Расчет кода модуляции для отрицательной полуволны

Слайд 19

Программная инверсия – на периоде Топ получаем не два импульса, а

Программная инверсия – на периоде Топ получаем не два
импульса, а один.

, значит и равны по
длительности на периоде опорного сигнала.

Так как площади импульсов не изменились, то не изменится первая гармоника и не появится постоянная составляющая

Слайд 20

Алгоритм расчета подобен расчету при биполярном ОС: если «+»,то производится суммирование

Алгоритм расчета подобен расчету при биполярном ОС: если «+»,то производится суммирование

с константой, если «–», то производится вычитание из константы.

Расчет кода модуляции для отрица-тельной полуволны

При биполярном опорном сигнале эта константа равна Nmax/2, а при однополярном ОС это: при «+» нуль, а при «–» это Nmax.

Код модуляции для отрицательной полуволны при однополярном опорном сигнале:

Слайд 21

1.5.4. Расчет кода модуляции для способов ШИМ со сложной формой модулирующего

1.5.4. Расчет кода модуляции для способов ШИМ со сложной формой модулирующего

сигнала

Синусоидальная ШИМ с добавлением третьей гармоники.

при ступенчатой аппроксимации:
где

для модулирующего сигнала:

где коэффициент

Необходимо увеличить Nст минимум в 2-3 раза

Слайд 22

число коммутаций в АИН на одну треть меньше (как и у

число коммутаций в АИН на одну треть меньше (как и у

векторной ШИМ);
расширенный на 15 % линейный диапазон регулировочной характеристик (как и у векторной ШИМ).

Расчет кода модуляции для способов ШИМ со сложной формой модулирующего сигнала

Циклическая ШИМ

на полуволне модулирующего сигнала форма опорного сигнала однополярная;
центральная часть модулирующего сигнала при регулировании амплитуды не меняется;

Особенности:

Слайд 23

еM3 - всегда ≥ Еоп величина зависит от M. Циклическая ШИМ

еM3 - всегда ≥ Еоп

величина зависит от M.

Циклическая ШИМ

величина зависит

от M.

величина не зависит
от M.

Слайд 24

Циклическая ШИМ , где

Циклическая ШИМ

, где

Слайд 25

Основы представления векторной ШИМ. 1.5.5. Расчет кода модуляции для векторной ШИМ

Основы представления векторной ШИМ.

1.5.5. Расчет кода модуляции для векторной ШИМ

Слайд 26

где Т1, Т2, Т0, Т7 - время существования одноименных векторов. Векторы

где Т1, Т2, Т0, Т7 - время существования одноименных векторов.

Векторы состояния:

000 − V0 и 111 − V7 – обеспе-чивают нулевые напряжения в нагрузке («нуле-вые» векторы), а V1 − V6 обеспечивают ненулевые напряжения («образующие» векторы).

,где j = 0 - 7.

Основы представления векторной ШИМ.

Слайд 27

Порядок распределения векторов (и их длительностей) на интервале усреднения Где ϕ'

Порядок распределения векторов (и их длительностей) на интервале усреднения

Где ϕ'

– угловое положение обобщенного вектора относительно начала сектора

Основы представления векторной ШИМ.

Относительные длительности нулевых векторов

Слайд 28

на Ts располагается только один нулевой вектор (или V0, или V7);

на Ts располагается только один нулевой вектор (или V0, или V7);
образующие

вектора чередуются по номеру от меньшего к большему;
Ts делится на два участка, симметричных относительно центра;
в начале интервала усреднения располагается ненулевой вектор.

Порядок распределения векторов (и их длительностей) на интервале усреднения

Основы представления векторной ШИМ.

Пример:

Слайд 29

Порядок чередования векторов состояний инвертора по секторам

Порядок чередования векторов состояний инвертора по секторам

Слайд 30

таблица чередования векторов состояния или таблица слов состояния вентилей (ССВ); два

таблица чередования векторов состояния или таблица слов состояния вентилей (ССВ);
два цифровых

компаратора с возможностью прерывания по сравнению: INTСМР1, INTСМР2;
порты вывода ССВ.

Микропроцессорная реализация векторной ШИМ в МК общего назначения

Задаем Nст, а две таблицы значений ступенек рассчитываем по формулам:

Необходимы:
генератор треугольного опорного напряжения, в которой необходимо задать: Nmax, Kдел, INT1;
два модулирующих сигнала:

Слайд 31

Алгоритм реализации в МК: Определяется текущее значение угла ϕ; Вычисляются сектор

Алгоритм реализации в МК:

Определяется текущее значение угла ϕ;
Вычисляются сектор Sj, угол

ϕ', номер ступеньки K;
Из таблиц извлекаются N’m[K]A, N’m[K]B, j-я последовательность слов состояния вентилей
(ССВ1 − ССВ5);
Вычисляются и сохраняются соответствующие коды модуляции:

Микропроцессорная реализация векторной ШИМ

Слайд 32

В подпрограммах по прерыванию необходимо выполнить следующие задачи: подпрограмма по INT1

В подпрограммах по прерыванию необходимо выполнить следующие задачи:
подпрограмма по INT1 −

в регистры сравнения компараторов записываются коды Nm[K]A, Nm[K]B, в порт записывается ССВ1;
подпрограмма по INTCMP1 − в порт записывается ССВ2;
подпрограмма по INTCMP2 − в порт записывается ССВ3;
подпрограмма по INTCMP2 − в порт записывается ССВ4;
подпрограмма по INTCMP1 − в порт записывается ССВ5.

Недостаток: 4 (!) дополнительных прерывания на Ts.

Эти недостатки устранены в МК со специализирован-
ными ШИМ-модулями (TMS320F2812)

Слайд 33

Векторную ШИМ можно представить и во временной области. Расчет кода модуляции

Векторную ШИМ можно представить и во временной области.

Расчет кода модуляции для

векторной ШИМ

Выбор вида представления способа управления (временного или векторного) при микропроцессорной реализации зависит от способа регулирования всей энергетической системы, в которой присутствует АИН.

Слайд 34

Эти способы умножения используются, когда дроби известны и программист заранее может

Эти способы умножения используются, когда дроби известны и программист заранее может

составить алгоритм их реализации.

Разложив дробь, получаем алгоритм обработки множимого: величина степеней показывает, сколько раз нужно сдвинуть вправо, а число степеней - количество слагаемых.

1.5.6. Умножение на десятичную дробь

1. Замена умножения делением.

, где 1/М − число больше единицы.

2. Разложение десятичной дроби на степени числа 2 с отрицательным показателем.

Пример:

Слайд 35

Пример: восьмиразрядная шина данных. при перемножении байтов произведение будет двухбайтным и

Пример:
восьмиразрядная шина данных.
при перемножении байтов произведение будет двухбайтным и

сохраняется в двухбайтном регистре.
Представим, что числа от 0 до 255 соответствуют десятичным дробям от 0 до 1, т.е. 255 ($FF) ~ 1.
Также известно:
если некоторое однобайтное число Q умножить на $FF, то в старшем байте произведения получим (Q − 1), т.е. с точностью до младшего разряда получили умножение числа Q на 1;
если число Q умножить $7F, то в старшем байте будет (Q/2 − 1) и т.д.

Суть:
Диапазон изменения глубины модуляции «привязывается» к диапазону чисел 0 …255 (код глубины модуляции ), выполняется умножение , в качестве результата используется старший байт произведения (с возможным инкрементом).

3. Использование особенностей целочисленного умножения двоичных чисел.

Данный способ более универсален. Единственным условием здесь является «привязка» единицы глубины модуляции к максимальному числу шины данных.

Умножение на десятичную дробь

Слайд 36

4. Универсальный вариант Одно действие заменяется двумя: умножением и делением. Нужно

4. Универсальный вариант

Одно действие заменяется двумя: умножением и делением.
Нужно строго

выполнять этот порядок выполнения операций

Умножение на десятичную дробь

- Код, соответствующий единичной глубине модуляции

Слайд 37

Для управления 3У-АИН требуется шесть комплементарных пар импульсов. Особенности микропроцессорной реализации

Для управления 3У-АИН требуется шесть комплементарных пар импульсов.

Особенности микропроцессорной реализации

синусоидальной ШИМ
в трехуровневом инверторе напряжения.

1. Коммутационная модель трехуровневого инвертора напряжения

Слайд 38

Особенности микропроцессорной реализации синусоидальной ШИМ в трехуровневом инверторе напряжения. 2. Форма модулирующих и опорных сигналов

Особенности микропроцессорной реализации синусоидальной ШИМ
в трехуровневом инверторе напряжения.

2. Форма

модулирующих и опорных сигналов
Слайд 39

Необходимые аппаратные средства для ЗУ-АИН Наличие двух специализированных ШИМ-модулей «Motion Control»

Необходимые аппаратные средства для ЗУ-АИН

Наличие двух специализированных ШИМ-модулей «Motion Control»
В ШИМ-модулях

опорные сигналы должны быть между собой синхронизированы во времени, но в то же время противофазны друг к другу
Один ШИМ-модуль должен работать с положительными полуволнами, а второй – с модулями отрицательных полуволн модулирующих сигналов