08.12.2016, 12:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
1-фазный и 3-фазный синус на stm32f103
Жду второй модуль. Его и буду зашивать нодэмцу. Мне уже подсунули всё что нужно. Как прийдет буду потихоньку пробовать. Язык вроде не сложный.... Особенно для моих пустяковых задач. Чтоб не плодить темы задам тут вопрос: хочу сделать ШИМ 3-фазный, но начну с однофазного и постоянку на 20 вольт для старта... Подкинте плиз схему для включения IGBT ключей. Нашел вот такую схему. http://radiokot.ru/circuit/digital/security/31/ - Думаю использовать HCPL3120 и IRG4BC на 23А... Диоды RHRP3060... В схеме по ссылке непонял почему оптопара подключена обоими ногами к делителям напряжения. По идее одна нога, например, на минус, а другая к ШИМу через резистор.... 7-ая оптопара для защиты как я понял?
взял код от сюда - http://catethysis.ru/stm32-tim-dma-pwm-sin/ - работает... На B0 и B4 ШИМ 6кгц(я изменил частоту) а на B5 и B1 верхний и нижний уровень 50 гц.
Я вот ток непонял куда сигналы подавать, на какие ключи. Например беру 1,2,3,4 ключи из первой ссылки. B0-›1, B1-›2, B4-›4, B5-›3 ???
Для чего нежен дедтайм ? Читал что 3 фазный синус можно на одном таймере сделать. Вот только как? Там же 4 канала.... Если кто делал подскажите плиз...
|
|
|
|
08.12.2016, 12:18
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: 1-фазный и 3-фазный синус на stm32f103
На stm32 можно вообще все на DMA сделать. Процессору нечем заняться будет.
|
|
|
|
08.12.2016, 12:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: 1-фазный и 3-фазный синус на stm32f103
Easyrider83, там сделано на ДМА. Вот ток я опыта не имею в этом. Если кто имеет подскажите сам подход правильный? Он то работает - на ослике всё красиво. На двух ногах шим-синус а на двух других 50 гц со скважностью 50%. И как же на таймере сделать управление 6-тью IGBT для 3-фазной синусоиды... Сделать шим-синус на трех каналах, а другие 3 ноги на которых 50 гц 50% скважность сделать просто на портах??
|
|
|
|
08.12.2016, 13:23
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,925
Сказал спасибо: 2,543
Сказали Спасибо 11,822 раз(а) в 5,928 сообщении(ях)
|
Re: 1-фазный и 3-фазный синус на stm32f103
Сообщение от Easyrider83
|
Процессору нечем заняться будет.
|
А если нужна стабилизация? Да и ДМА привязать тогда не очень к месту...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
08.12.2016, 13:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: 1-фазный и 3-фазный синус на stm32f103
|
|
|
|
08.12.2016, 14:01
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: 1-фазный и 3-фазный синус на stm32f103
Сообщение от miwutka
|
И как же на таймере сделать управление 6-тью IGBT для 3-фазной синусоиды...
|
3 канала таймера с инверсным выхлопом и deadtime +DMA burst + распределенная таблица 3х фазного синуса со сдвинутыми на 120 градусов каналами
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 08.12.2016 в 14:05.
|
|
|
|
08.12.2016, 14:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: 1-фазный и 3-фазный синус на stm32f103
Вот шим у меня на В4(желтый) и В0(синий). У автора откуда взял код нижний луч в активном состоянии, а у меня в выключенном. Либо автор как и все - херню выложил, либо он измерял сигналы после ключей.... Статью написал, а схему и остальное зажал )).
На второй фото В5 желтый, В1 синий... Это правильно вообще?
Дэдтайм надо смотреть в даташите на IGBT??
"3 канала таймера с инверсным выхлопом" - это значит как у меня PWM 2 mode и сигналы B5,B1 вынести на порта любой, а на В1 например добавить третий шим и все сдвинуть на 120 градусов? Получается 4-ый канал таймера будет незадействован для 3фазного шима?
Для чего в TIM1 есть CH1,CH1N и т.д.? Для 3-фазной синусоиды? Будет три шима инверсных относительно друг друга? Тогда выходит таймер надо перенастроить и переключить на TIM1 с TIM3.
похоже надо использовать 6-step PWM generation в RM для трехфазного режима.
Либо это коммерческий вопрос, либо мало кто с этим работал...
синус вот так считаю
PHP код:
|
#define CPU_Freq 72000000 // частота ядра микроконтроллера #define PWM_Freq 10000 // частота модуляции #define MOD_Freq 50 // частота переменного тока
#define steps (PWM_Freq/MOD_Freq/2) #define precision (CPU_Freq/PWM_Freq/2) #define pi 3.1415926535
void fill_sine(void) { for( i = 0; i‹steps; i++) { sin_ar[i] = (uint16_t)(fabs(sin((i + 2) * pi / steps)) * precision); // if (i ‹= ((steps/3)+(steps/3))) sin_ar_f2[i] = (uint16_t)(fabs(sin((i + 2 + steps/3) * pi / steps)) * precision); // else sin_ar_f2[i] = (uint16_t)(fabs(sin((i + 2) * pi / steps)) * precision); } }
|
Последний раз редактировалось miwutka; 08.12.2016 в 15:09.
|
|
|
|
08.12.2016, 15:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: 1-фазный и 3-фазный синус на stm32f103
dosikus, подскажите как лучше сделать расчет синуса чтобы можно было изменять частоту? Это должно в основном цикле расчитыватся выходит.
|
|
|
|
08.12.2016, 16:12
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: 1-фазный и 3-фазный синус на stm32f103
miwutka, Чегой ?
Таблицу синуса занести в массив и ничего рассчитывать не надо.
Частота выхлопа определяется вторым таймером и зависит от частоты этого таймера и размера массива таблицы синуса.
__________________
Осторожно , злой кот
|
|
|
|
08.12.2016, 17:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: 1-фазный и 3-фазный синус на stm32f103
Ну таблицу синуса запишу. По ней будет расчитываться значение CCR для шима.
dosikus, непонял... TIM1 например делает шим 10 кгц. А другой таймер что делает?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:23.
|
|