Страница 3 из 3

Re: Руководство по настройке и использованию открытого ПО

Добавлено: 20 апр 2017, 12:45
petrovitch
Добрый день!
Можно. Только распишите, пожалуйста, поподробнее что именно вы хотели бы увидеть.
- в каких задачах применима синхронизация каналов ШИМ;

- механизм реализации на микроконтроллере;

- результат (временная диаграмма...)

Re: Руководство по настройке и использованию открытого ПО

Добавлено: 20 апр 2017, 16:20
Лашкевич
-в каких задачах применима синхронизация каналов ШИМ;
При управлении единым устройством с несколькими силовыми ключами для обеспечения согласованного управления. Обычно синхронизируются несущие таймеры, генерирующие ШИМ, чтобы они работали синхронно. Задавая разные уставки сравнения можно получить желаемый ШИМ. Например, для трехфазного двигателя для векторной, скалярной да и любой другой ШИМ все три таймера обычно синхронизируются вместе без сдвига.
При желании можно еще сдвинуть таймеры друг относительно друга заданием фазового сдвига. Тогда можно разнести счетчики ШИМ, что удобно, например, для многоканальных источников питания.
- механизм реализации на микроконтроллере;
Внутри микроконтроллера ШИМы устроены в виде независимых блоков, каждый из которых имеет свой таймер и управляет двумя выходами (двумя ключами). Для шестиключевого инвертора напряжения, например, задействуются три таких блока. Для одновременной работы таймеров используется сигнал синхронизации: можно сконфигурировать, какой блок ШИМ испускает синхросигнал, какие принимают. Например, первый блок ШИМ может испускать синхросигнал по событию обнуления, а остальные блоки по его приему также обнулять свои счетчики. Это самая простая типовая настройка. Также можно синхронизировать ШИМы между двумя разными контролерами, синхросигнал может быть и внешним. Также можно разнести таймеры по фазе, используя регистр фазового сдвига по приему сигнала синхронизации.

Результат: таймеры ШИМов считают синхронно. В зависимости от того, какой режим счета выбран (вверх-вниз, вверх и обнулить и т.п.) и какие уставки сравнения заданы, можно получить разные временные диаграммы.

PS: наверное, тема "открытого ПО" не очень подходит для таких обсуждений, рационально было бы создать новую тему.