реклама на сайте
подробности

 
 
> Не работает Dead time в stm32f4 должным образом.
sidy
сообщение Nov 3 2017, 15:12
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 280
Регистрация: 2-11-08
Пользователь №: 41 333



Господа, добрый день.
Возникла проблема. Есть ШИМ частотой 5 кГц для управления транзисторным модулем для формирования синусоиды 50 Гц. С мертвым временем 5 мкс.
Получается что при выдаче ШИМа в комплиментарные выходы таймера TIM1 значения ШИМа вырождаются в постоянный сигнал,
Прикрепленное изображение

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

Т.е. получается что у STM32 нет минимального значения мертвого времени?
(Для примера привожу синусоиду сформированную без мертвого времени - искажений нет)
Прикрепленное изображение

Как же тогда с этим работать?

Сообщение отредактировал sidy - Nov 3 2017, 18:17
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Timmy
сообщение Nov 7 2017, 07:42
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



По-моему, совершенно естественно, что если ставить ontime < deadtime, то deadtime полностью перекроет ontime, и неинверсный выход таймера включаться не будет. А как по-вашему, должен работать таймер?
Go to the top of the page
 
+Quote Post
sidy
сообщение Nov 7 2017, 12:53
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 280
Регистрация: 2-11-08
Пользователь №: 41 333



Цитата(Timmy @ Nov 7 2017, 10:42) *
По-моему, совершенно естественно, что если ставить ontime < deadtime, то deadtime полностью перекроет ontime, и неинверсный выход таймера включаться не будет. А как по-вашему, должен работать таймер?

По моему должно сохраняться минимальное мертвое время. В противном случае не будет симметрии в сигнале.
Go to the top of the page
 
+Quote Post
amaora
сообщение Nov 7 2017, 20:48
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 421
Регистрация: 2-01-08
Пользователь №: 33 778



Цитата(sidy @ Nov 7 2017, 15:53) *
По моему должно сохраняться минимальное мертвое время. В противном случае не будет симметрии в сигнале.

Что значит "должно сохраняться минимальное мертвое время"? Ограничить заполнение так чтобы не задавать длительность импульса меньше DT, не подойдет?
Go to the top of the page
 
+Quote Post
serglg
сообщение Nov 8 2017, 04:29
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 146
Регистрация: 19-07-16
Пользователь №: 92 603



Цитата(amaora @ Nov 8 2017, 02:48) *
Что значит "должно сохраняться минимальное мертвое время"? Ограничить заполнение так чтобы не задавать длительность импульса меньше DT, не подойдет?


Действительно, лично у меня всегда в стоит везде такое ограничение - как сверху, так и снизу.
Если DT=20, то при ШИМе импульс не короче 25 и не длиньше PERIOD-25.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th June 2025 - 00:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01409 секунд с 7
ELECTRONIX ©2004-2016