Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 20.03.2018, 17:50   #1
Слесарь
Senior Member
 
Регистрация: 17.05.2010
Сообщений: 623
Вес репутации: 202/39
Слесарь has a spectacular aura aboutСлесарь has a spectacular aura aboutСлесарь has a spectacular aura about
По умолчанию Переключать выходные ключи инвертора

Здрасьте!
Чтот я вообще запутался. Не уж-то и вправду описывая алгоритм управления ШИМ выходными ключами 3ф. электродвигателя на базе МК PIC18F2431 надо "вручную" переключать биты в регистре OVDCOND, для переключения полярности ШИМ, использования верхнего или нижнего ключа для каждой из обмоток?
Ну типа отрисовал на фазном выходе инвертора положительный полупериод синусоиды с помощью ШИМ, поменял биты в OVDCOND, отрисовал отрицательный полупериод? Разве автоматически выходные ключи не переключаются?
Слесарь вне форума   Ответить с цитированием
Старый 20.03.2018, 19:33   #2
Слесарь
Senior Member
 
Регистрация: 17.05.2010
Сообщений: 623
Вес репутации: 202/39
Слесарь has a spectacular aura aboutСлесарь has a spectacular aura aboutСлесарь has a spectacular aura about
По умолчанию Re: Переключать выходные ключи инвертора

Как понимаю, для правильного использования верхнего и нижнего ключа полумостового выхода в PWM модуле МК предусмотрен комплементарный режим, но пока непонятно как он будет работать. Как понимаю, верхний и нижний ключи не включатся одновременно и будет работать deadtime при смене ключей, но за счет чего переключится верхний ключ на нижний пока непонятно. Я управляю одним PWM генератором, рисую синусоиду на выходе PWM, к этому PWM генератору подключены верхний и нижний ключи полумоста, как произойдет переключение между верхним и нижним ключами?
Слесарь вне форума   Ответить с цитированием
Старый 20.03.2018, 19:46   #3
Слесарь
Senior Member
 
Регистрация: 17.05.2010
Сообщений: 623
Вес репутации: 202/39
Слесарь has a spectacular aura aboutСлесарь has a spectacular aura aboutСлесарь has a spectacular aura about
По умолчанию Re: Переключать выходные ключи инвертора

подскажите пожалуйста, регистр PDC0 контролирует сразу два PWM выхода, верхнего и нижнего ключей полумоста, за счет чего произойдет переключение между верхним и нижним ключами?

Миниатюры
PWM generator.JPG  

Последний раз редактировалось Слесарь; 20.03.2018 в 19:53.
Слесарь вне форума   Ответить с цитированием
Старый 20.03.2018, 21:31   #4
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 39
Сообщений: 4,501
Вес репутации: 4370/124
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Переключать выходные ключи инвертора

Цитата:
Сообщение от Слесарь Посмотреть сообщение
подскажите пожалуйста, регистр PDC0 контролирует сразу два PWM выхода, верхнего и нижнего ключей полумоста, за счет чего произойдет переключение между верхним и нижним ключами?
Я попытаюсь объяснить на примере STM32 (у PIC18 должно быть что-то похожее).

Модуль таймра имеет регистр, который определяет период ШИМ, например ARR. Допустим, что период этот регистр равен 1024.
Каждый канал ШИМ имеет свой регистр, который определяет длительность импульса (можете назвать его коэффициент заполнения).

Если ШИМ трехканальный, то таких регистра три CCR1, CCR2, CCR3.
Допустим, что эти регистры равны 256, 512 и 768. В таком случае длительность импульса на выходе ШИМ будет равна 256/1024, 512/1024 и 768/1024 соответственно.

Модуль можно настроить так, чтобы у каждого выхода ШИМ был комплементарный выход (инверсный), при этом на трех выходах (при нулевом значении Dead Time) будет длительность 768/1024, 512/1024 и 256/1024 соответственно. Т.е. пока на основном выходе высокий логический уровень, на комплементарном буде низкий логический уровень и наоборот.

Для генерации трехфазной синусоиду нужно иметь три таблицу, значения из которой нужно записывать в соответствующие регистры CCR1, CCR2 и CCR3. Для того, чтобы синусоиды были с фазами 0, 120 и 240 градусов значения из таблицы берутся со сдвигом.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 21.03.2018, 07:19   #5
d-f-m
Senior Member
 
Регистрация: 09.02.2009
Адрес: Недалеко от Пятигорска
Возраст: 47
Сообщений: 611
Вес репутации: 1289/54
d-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud of
По умолчанию Re: Переключать выходные ключи инвертора

Цитата:
Сообщение от Слесарь Посмотреть сообщение
подскажите пожалуйста, регистр PDC0 контролирует сразу два PWM выхода, верхнего и нижнего ключей полумоста, за счет чего произойдет переключение между верхним и нижним ключами?
В Complementary mode of PWM PDC0 контролирует сразу 2 выхода PWM.
Если Dead time = 0, то на PWM1 инвертированный сигнал PWM0.
Если Dead time != 0, то между PWM1 PWM0 вставляется небольшая задержка.
d-f-m вне форума   Ответить с цитированием
Старый 21.03.2018, 07:38   #6
Слесарь
Senior Member
 
Регистрация: 17.05.2010
Сообщений: 623
Вес репутации: 202/39
Слесарь has a spectacular aura aboutСлесарь has a spectacular aura aboutСлесарь has a spectacular aura about
По умолчанию Re: Переключать выходные ключи инвертора

Чет я не пойму, один PWM генератор управляет сразу двумя PWM выходами, для верхнего и нижнего ключа полумоста. Чтоб отрисовать правильную синусоиду мне надо сначало проШИМить верхний ключ полумоста для отрисовывания положительного полупериода, а потом проШИМить нижний ключ полумоста для отрисовывания отрицательного полупериода. А вы мне говорите что с двух PWM выходов будет выходить просто инвентированныйе сигналы. Это что получается заполнение ШИМ импульса попадет в верхний ключ, а скважина ШИМ импульса попадет в нижний ключ?
Слесарь вне форума   Ответить с цитированием
Старый 21.03.2018, 09:31   #7
d-f-m
Senior Member
 
Регистрация: 09.02.2009
Адрес: Недалеко от Пятигорска
Возраст: 47
Сообщений: 611
Вес репутации: 1289/54
d-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud of
По умолчанию Re: Переключать выходные ключи инвертора

Цитата:
Сообщение от Слесарь Посмотреть сообщение
Чет я не пойму, один PWM генератор управляет сразу двумя PWM выходами, для верхнего и нижнего ключа полумоста. Чтоб отрисовать правильную синусоиду мне надо сначало проШИМить верхний ключ полумоста для отрисовывания положительного полупериода, а потом проШИМить нижний ключ полумоста для отрисовывания отрицательного полупериода. А вы мне говорите что с двух PWM выходов будет выходить просто инвентированныйе сигналы. Это что получается заполнение ШИМ импульса попадет в верхний ключ, а скважина ШИМ импульса попадет в нижний ключ?
Какая нагрузка будет?
BLDC, асинхронный мотор или что-то другое?
d-f-m вне форума   Ответить с цитированием
Старый 21.03.2018, 09:41   #8
Слесарь
Senior Member
 
Регистрация: 17.05.2010
Сообщений: 623
Вес репутации: 202/39
Слесарь has a spectacular aura aboutСлесарь has a spectacular aura aboutСлесарь has a spectacular aura about
По умолчанию Re: Переключать выходные ключи инвертора

Асинхронный двигатель...

че правда в типовом частотнике для трехфазного электродвигателя три полумоста с верхними и нижними ключами, Ключами управляет ШИМ генератор, три ШИМ генератора для трех полумостов, Выходные ключи каждого из полумостов работают в инверсном режиме с deadtime, то есть, когда ШИМ генератор формирует заполнение ШИМ периода открывается верхний ключ полумоста, а когда генератор формирует скважину ШИМ периода, верхний ключ закрывается и через промежуток deadtime открывается нижний ключ? То есть, если время заполнения одного ШИМ периода равняется времени скважины этого же ШИМ периода то верхний и нижний ключи полумоста открыты на равные промежутки времени, то есть на выходе инвертора будет происходит виртуальный переход фазы формируемого напряжения через ноль?

Я почему-то думал что это работает как в этих видео:

http://youtu.be/uv7ZeLyWvoI

Последний раз редактировалось Слесарь; 21.03.2018 в 09:56.
Слесарь вне форума   Ответить с цитированием
Старый 21.03.2018, 09:58   #9
d-f-m
Senior Member
 
Регистрация: 09.02.2009
Адрес: Недалеко от Пятигорска
Возраст: 47
Сообщений: 611
Вес репутации: 1289/54
d-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud of
По умолчанию Re: Переключать выходные ключи инвертора

В МК PIC18F2431 для асинхронника скорее всего нужен режим PWM Output Override.
Шимить верхние транзисторы.
Нижними коммутировать направление токов.

PIC18F2431 устаревший контроллер. В 16 битных МК есть намного боле удобные представители.
d-f-m вне форума   Ответить с цитированием
Старый 04.06.2018, 16:42   #10
Iptash
Senior Member
 
Регистрация: 29.03.2008
Возраст: 53
Сообщений: 400
Вес репутации: 330/46
Iptash is a jewel in the roughIptash is a jewel in the roughIptash is a jewel in the roughIptash is a jewel in the rough
По умолчанию Re: Переключать выходные ключи инвертора

Цитата:
Сообщение от d-f-m Посмотреть сообщение
В МК PIC18F2431 для асинхронника скорее всего нужен режим PWM Output Override.
Шимить верхние транзисторы.
Нижними коммутировать направление токов.

PIC18F2431 устаревший контроллер. В 16 битных МК есть намного боле удобные представители.
А в 32 битных ? Там я вижу только пуш-пуль, комплементарный выход. Выходит, что и в них нужно шимить верхним выходом, а нижним в режиме I/O управлять направлением. Это на выходе нужно строить схему на логике. Или я, что то не понимаю, или проглядел?
Iptash вне форума   Ответить с цитированием
Старый 04.06.2018, 17:05   #11
Iptash
Senior Member
 
Регистрация: 29.03.2008
Возраст: 53
Сообщений: 400
Вес репутации: 330/46
Iptash is a jewel in the roughIptash is a jewel in the roughIptash is a jewel in the roughIptash is a jewel in the rough
По умолчанию Re: Переключать выходные ключи инвертора

А, можно управлять оказывается с помощью PENH PENL
Iptash вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +3, время: 17:59.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot