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

32-разрядные микроконтроллеры разработки ОАО "НИИЭТ"

Модераторы: pip, _sva_

petrovitch
Сообщения: 18
Зарегистрирован: 15 фев 2017, 19:07

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

Сообщение petrovitch » 20 апр 2017, 12:45

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

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

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

Аватара пользователя
Лашкевич
Сообщения: 96
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Contact:

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

Сообщение Лашкевич » 20 апр 2017, 16:20

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

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

PS: наверное, тема "открытого ПО" не очень подходит для таких обсуждений, рационально было бы создать новую тему.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/

Ответить

Вернуться в «32-разрядные микроконтроллеры на ядре ARM Cortex»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость