Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
1 / 1 / 2
Регистрация: 25.08.2015
Сообщений: 55

PWM 180 degree phase shift

23.09.2019, 10:14. Показов 3732. Ответов 17

Студворк — интернет-сервис помощи студентам
Строю двухфазный (нее отказался бы и от 3ех фазного) бак конвертер, столкнулся с проблемой неясности в вопросе получения двух ШИМ сигналов со смещением фазы в 180 (120) градусов. И так же не знаю какое семейство использовать AVR или STM32? На каком из семейств проще и правильней это реализовать? Гугл упорно молчит, а брать мультифазный контроллер я не хочу, потому что в большинстве своём они не подходят под мои задачи, обладают лишним функционалом, громоздкой обвязкой и управляются референсным напряжением, а я хочу рулить шимом. В принципе если вы знаете хороший двухфазный контроллер с широким диапазоном выходного напряжения Х<1в - Х>5в, то буду рад услышать его название, но главный вопрос всё равно как подучить смещение фазы шим
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.09.2019, 10:14
Ответы с готовыми решениями:

phase correct PWM рвет фазу (вернее странный глюк)
Пытаюсь синтезировать синусоиду, запрограммировал Atmega16 на phase correct PWM, но какой-то необъяснимый глюк происходит. Раз в 300-500...

Ветвления: В выходной файл вывести "Degree with honors", если диплом с отличием, и "Ordinary degree" иначе.
Где ошибка? На проверочном сайте проходит 96%? Сергей скоро заканчивает обучение в институте. Уже написана пояснительная записка к...

Найти сопротивление цепи между точками А и В после того, как был удалён проводник, соединявший точки О´ и О´´
Здравствуйте, помогите с задачей. На рисунке изображена схема электрической цепи. Сопротивления четырёх резисторов внутри схемы одинаковы...

17
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,858
23.09.2019, 10:49
Цитата Сообщение от quadcopter Посмотреть сообщение
И так же не знаю какое семейство использовать AVR или STM32?
по мне так лучше stm32 там Timer1 как раз и предназначен для управления 3х фазным двигателем
0
1 / 1 / 2
Регистрация: 25.08.2015
Сообщений: 55
23.09.2019, 13:37  [ТС]
Что-то я не нашёл имплементации этого в дш, про управление двигом написано, а как реализовать и осцилограмм в дш нет
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
23.09.2019, 14:43
Цитата Сообщение от quadcopter Посмотреть сообщение
Что-то я не нашёл
почему Вы не ищете в опенсорсных проектах контроллеров полета? Судя по Вашему нику, вы ищете как раз для BLDC-моторов. Соответственно, в проектах полетных контроллеров управление n-фазным мотором вполне может быть. Обычно этим уже не заморачиваются, и управляют через I-Bus или ШИМ. Но изобрести велосипед конечно, никто не запрещает ).
0
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,858
23.09.2019, 14:50
вот например http://www.avislab.com/blog/stm32-pmsm_ru/
или вот http://www.avislab.com/blog/stm32-bldc_ru/
0
1 / 1 / 2
Регистрация: 25.08.2015
Сообщений: 55
23.09.2019, 16:15  [ТС]
Цитата Сообщение от Voland_ Посмотреть сообщение
почему Вы не ищете в опенсорсных проектах контроллеров полета? Судя по Вашему нику, вы ищете как раз для BLDC-моторов. Соответственно, в проектах полетных контроллеров управление n-фазным мотором вполне может быть. Обычно этим уже не заморачиваются, и управляют через I-Bus или ШИМ. Но изобрести велосипед конечно, никто не запрещает ).
Попытка была неплохая, правда я регался тут лет 5 назад и сейчас бы выбрал ник cha1nsaw (бензопила), так что не всегда ники бывают правдивые. Давно отошел от тематики коптеров и бпла в целом Я делаю именно бак конвертер с выходом до 100А и диапазоном, скажем, 0.5-6В. Для этого мне надо 2, а лучше 3 фазы бак конвертера со смещением фазы ШИМ на 180 либо 120 градусов и заполнением 0-99 (на деле будет использоваться 0-80). Мне бы опенсорс бак конвертер :d
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
23.09.2019, 17:46
Цитата Сообщение от quadcopter Посмотреть сообщение
бак конвертер
не понял что вы имеете ввиду.
0
1 / 1 / 2
Регистрация: 25.08.2015
Сообщений: 55
23.09.2019, 19:21  [ТС]
Цитата Сообщение от Voland_ Посмотреть сообщение
не понял что вы имеете ввиду.
DC-DC step-down buck converter, в народе кличется просто бак. По сути очень простой понижающий импульсный преобразователь с очень высоким кпд. Но он очень сильно капризен к правильному управлению шимом (наличие дедтаймов, четкого сдвига фаз в случае многофазности) и к правильной индуктивности. Собственно во все это можно не вникать, главное для меня получить 2 шим сигнала сдвинутые относительно друг друга на 180 градусов, либо 3 сигнала по 120 каждый. Вроде как в stm32f4 есть HRPWM изучив регистры которого можно вроде как добиться сдвига фаз, только вот ставить в мое устройство такой навороченный стм это кощунство, его потенциал будет просто простаивать, а я просто потрачу лишние деньги =) Поэтому я и ищу более простое решение. Гугл сказал что вроде как подобные возможности есть у AT90PWM, работал кто-либо с ней?
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
24.09.2019, 09:20
Цитата Сообщение от quadcopter Посмотреть сообщение
в народе кличется просто бак
Народу много, я бы предпочел, скажем,
Цитата Сообщение от quadcopter Посмотреть сообщение
step-down converter
.
Цитата Сообщение от quadcopter Посмотреть сообщение
главное для меня получить 2 шим сигнала сдвинутые относительно друг друга на 180 градусов, либо 3 сигнала по 120 каждый.
Тут сразу вопрос в необходимой точности (импульсов), и в необходимой частоте. Скажем, для ШИМ в широком смысле - есть attiny26. Любые из STM8/STM32 вам тоже подходят, потому что обилие таймеров в них позволяет сделать все, что вы хотите.

PS: для ускорения процесса рекомендую обратиться к MX Cube (в случае с ST) либо к CodeVision AVR (в случае с AVR), чтобы не вникать особенно в детали клоков, и просто взять и настроить все и сразу, для вашего проекта. Но, навскидку порывшись в готовых решениях - вот это не будет ли лучше и дешевле? Почему бы не использовать готовый драйвер? Ведь для управления транзисторами в случае с МК дакже придется по-морочить голову...
0
1 / 1 / 2
Регистрация: 25.08.2015
Сообщений: 55
24.09.2019, 12:51  [ТС]
Цитата Сообщение от Voland_ Посмотреть сообщение
Народу много, я бы предпочел, скажем, .

Тут сразу вопрос в необходимой точности (импульсов), и в необходимой частоте. Скажем, для ШИМ в широком смысле - есть attiny26. Любые из STM8/STM32 вам тоже подходят, потому что обилие таймеров в них позволяет сделать все, что вы хотите.

PS: для ускорения процесса рекомендую обратиться к MX Cube (в случае с ST) либо к CodeVision AVR (в случае с AVR), чтобы не вникать особенно в детали клоков, и просто взять и настроить все и сразу, для вашего проекта. Но, навскидку порывшись в готовых решениях - вот это не будет ли лучше и дешевле? Почему бы не использовать готовый драйвер? Ведь для управления транзисторами в случае с МК дакже придется по-морочить голову...
Как я и писал, буду рад услышать название подходящего драйвера. Только мне не особо подходят драйвера, которые управляются через референсное напряжение на фидбэке. Мне не удобно будет туда подавать напряжение с МК (мк требуется не только для шима, есть пара иных задач не имеющих значения). Так же не слишком удобно рулить драйвером по VID. А дров, которые на вход принимают обычный шим очень мало и в основном это лютые 12ти фазные монстры
Насчёт обилия таймеров. Я знаю про костыль с делеем одного таймера, пускаю один таймер, делаю задержку в полпериода сигнала и пускаю второй, но данный способ я считаю костыльным, и тем более я теряю потенциальные 3 канала шим со смещенного таймера в случае с стм32.
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
24.09.2019, 15:09
Цитата Сообщение от quadcopter Посмотреть сообщение
мне не особо подходят драйвера, которые управляются через референсное напряжение на фидбэке
Цитата Сообщение от quadcopter Посмотреть сообщение
не удобно будет туда подавать напряжение с МК
Цитата Сообщение от quadcopter Посмотреть сообщение
не слишком удобно рулить драйвером по VID
Цитата Сообщение от quadcopter Посмотреть сообщение
способ я считаю костыльным
ну... и тем не менее, все это вполне имеет право на жизнь.

Опять же, нужно определиться с тем, чего же действительно вы хотите, и что хотите потратить на это. Исходя из того, что вы говорите - у вас не слишком много мотивации в изучении возможностей, но много мотивации в поиске готового.

PS: мне кажется, в сказанных сообщениях выше уже есть почти готовое решение.
0
1 / 1 / 2
Регистрация: 25.08.2015
Сообщений: 55
24.09.2019, 19:26  [ТС]
Я далеко не новичёк, всё что я спрашивал - есть ли какие-то готовые решения с библиотеками под МК, либо хитрые решения на регистрах до которых я сам не додумался или не увидел в дш. Ну нет так нет, видимо придется брать f4 с HRPWM либо мудрить костыли с управлением дровами через фидбэк. Я не вкладывал особой надежды в эту ветку, просто хотелось точно удостовериться, что нет чего-то сверхъестественного и очевидного, чего я не знаю. Достойного ответа нет, потому что видимо его не существует в принципе, так что всем спасибо за соучастие
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
25.09.2019, 11:20
Цитата Сообщение от quadcopter Посмотреть сообщение
И так же не знаю какое семейство использовать AVR или STM32? На каком из семейств проще и правильней это реализовать?
Цитата Сообщение от quadcopter Посмотреть сообщение
Я далеко не новичёк, всё что я спрашивал - есть ли какие-то готовые решения с библиотеками под МК, либо хитрые решения на регистрах до которых я сам не додумался или не увидел в дш.

Не по теме:

сначала прикидываетесь новичком, а потом козыряете профессиональными знаниями :D

0
Верховный Тюлень
 Аватар для Speed Fighter
49 / 16 / 3
Регистрация: 29.03.2015
Сообщений: 208
20.10.2019, 22:18
Надеюсь, что я правильно понял вопрос.
В некоторых PIC'ах есть CLC (конфигурируемые логические ячейки), если не ошибаюсь, то с их помощью можно получить инверсную синусоиду.
1
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
21.10.2019, 07:47
Цитата Сообщение от Speed Fighter Посмотреть сообщение
В некоторых PIC'ах есть CLC (конфигурируемые логические ячейки)
Спасибо, любопытно
0
Верховный Тюлень
 Аватар для Speed Fighter
49 / 16 / 3
Регистрация: 29.03.2015
Сообщений: 208
21.10.2019, 10:22
Voland_,
А можно и без CLC, если настроить PWM1CON и PWM2CON правильно (один канал использует единичку как высокий логический уровень, а другой - как низкий):
http://ww1.microchip.com/downl... 01585D.pdf - страница 102.
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
21.10.2019, 17:28
Цитата Сообщение от Speed Fighter Посмотреть сообщение
А можно и без CLC

Не по теме:

тут вопрос был в совершенно другой фиче, не относящейся к теме здесь обсуждаемой ). Я поинтересовался, потому что ARM предложил "custom instructions" для своих ядер, и фича с программируемой логикой "на выходе" - это несколько похожие вещи (хотя и совершенно в разных местах выполненные), идущие в сторону кастомизации железа, причем, "на лету". Так сказать, это "атака" со стороны производителей МК на производителей FPGA, в то время как вторые усиленно "копают" в гибридные решения FGPA + uC.

0
1 / 1 / 2
Регистрация: 25.08.2015
Сообщений: 55
17.11.2019, 09:25  [ТС]
Цитата Сообщение от Speed Fighter Посмотреть сообщение
Voland_,
А можно и без CLC, если настроить PWM1CON и PWM2CON правильно (один канал использует единичку как высокий логический уровень, а другой - как низкий):
http://ww1.microchip.com/downl... 01585D.pdf - страница 102.
Мда, поздновато конечно я отвечаю =D Но это не то, что требовалось по ТЗ. Так можно получить инверсный шим с заполнением 50%, то есть грубо говоря "зеркальный". Но когда заполнение станет, скажем, 30%, то 1 сигнал будет с заполнением в 30%, а другой будет инверсно иметь заполнение в 70%. Это совершенно не то и ни в какой степени не является смещением фазы. Но спасибо за размышления над этим вопросом.
В итоге пришел к выводу, что получить ШИМ с фазовым сдвигом на обычных дешевых МК либо невозможно, либо это слишком сложно и простым смертным недоступно. И поэтому пришлось подбирать мультифазные бак контроллеры и заказывать с маузера =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.11.2019, 09:25
Помогаю со студенческими работами здесь

Можно ли из круглой заготовки радиуса r вырезать две прямоугольные пластинки с размерами a ´ b и c ´ d
Вот собственно задача: -Можно ли из круглой заготовки радиуса r вырезать две прямоугольные пластинки с размерами a ´ b и c ´ d?...

Нужно перевести в обычные градусы от -180 до +180
В одной системе исчисления есть значение Float, от -1 до +1. Нужно перевести в обычные градусы от -180 до +180. Если просто умножать...

X = 3.74´10-2, y = –0.825, z = 0.16´102, результат v = 1.0553
x = 3.74´10-2, y = –0.825, z = 0.16´102, результат v = 1.0553

Как в SendKeys прописать сочетания Alt+Shift и Shift+Enter
Как в SendKeys прописать сочетания Alt+Shift и Shift+Enter ? Может где-то можно найти полное описание всех клавиш и сочетаний ?

Клавиши shift глючат, при нажатии активируется ещё по 10 клавиш на каждый shift
Добрый день. Товарищи, прошу вас помочь, на форумах ничего не нашёл, способы в стиле переустановки драйверов и откатов системы ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru