Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
 Аватар для _SayHello
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739

Управление индуктивной нагрузкой ШИМ

28.06.2017, 22:43. Показов 3307. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть задача, управлять индуктивной нагрузкой с помощью stm32. Нагрузка индуктивная (магнетрон), необходимо реализовать ПИД регулирование. Схему управляющего звена приложу. Задумка такая, отлавливаем 0 сети, с помощью оптрона, по прерыванию стартуем таймер, который будет давать регулируемую задержку по фазе до 90 град. По его прерыванию стартуем таймер с ШИМ. Период таймера около 20 сек (главное кратен периоду сети). Регулируем с шагами скважности кратными периоду сети. Взлетит ли подобная конструкция? И можно ли на stm32 реализовать ШИМ с таким большим периодом? (stm32f303vc)
Миниатюры
Управление индуктивной нагрузкой ШИМ   Управление индуктивной нагрузкой ШИМ  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.06.2017, 22:43
Ответы с готовыми решениями:

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

Управление яркостью светодиодов ШИМ
Нужна помощь с генерацией ШИМ. Примерно понимаю что к чему, но все это делается без самой stm32, студент дистанционное обучение все дела...

Управление индуктивной нагрузкой от микроконтроллера
Всем добра. Появилась необходимость управлять соленоидом от ноги микроконтроллера. Предполагаю это делать полевым транзистором и...

17
210 / 163 / 36
Регистрация: 15.11.2012
Сообщений: 788
29.06.2017, 04:49
А как именно Вы будете отлавливать "ноль" сети с помощью оптронов? Оптрон - в некотором смысле линейный элемент - сколько тока подали на вход - столько и на выходе получите, с некоторым приближением конечно.
Поэтому stm32 будет срабатывать на каком-то отрезке синуса, более-менее постоянном (однако зависит от температуры), но совсем не в нуле.
Например, примем, что смена логического уровня с "1" на "0" у stm32 происходит при напряжении на входе 1,5в, и нагрузке оптронов резистором 10 кОм к питанию.
Тогда выходной ток оптрона (для получения напряжения 1,5в) должен составить 0,15 мА - значит и на входе оптрона также должен быть ток около 0,15 мА - а значит 60 вольт в сети.

Впрочем, при использовании MOC отлавливать именно нули не обязательно.
Убедитесь только, что "сигнальные" оптроны успевают закрываться за время между периодами - они бывают те еще тормоза.
0
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,857
29.06.2017, 06:35
Цитата Сообщение от alexey6689 Посмотреть сообщение
Впрочем, при использовании MOC отлавливать именно нули не обязательно.
не всех MOC
например 302х это просто оптотиристор, а вот 306х уже оптотиристор с "детектором нуля"
Цитата Сообщение от alexey6689 Посмотреть сообщение
Тогда выходной ток оптрона (для получения напряжения 1,5в) должен составить 0,15 мА - значит и на входе оптрона также должен быть ток около 0,15 мА - а значит 60 вольт в сети.
поподробней о методике расчета

Цитата Сообщение от _SayHelli Посмотреть сообщение
Период таймера около 20 сек (главное кратен периоду сети).
не многовато ли 1000 периодов?
Цитата Сообщение от _SayHelli Посмотреть сообщение
Регулируем с шагами скважности кратными периоду сети.
т.е синусоиду резать не будем? отсекаем полуволны?
0
 Аватар для _SayHello
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
29.06.2017, 09:55  [ТС]
ValeryS,
Цитата Сообщение от ValeryS Посмотреть сообщение
например 302х это просто оптотиристор, а вот 306х уже оптотиристор с "детектором нуля"
Использование МОС с детектором нуля не представляется возможным, так как нагрузку в "нуле" включать нельзя, из-за индуктивного характера (ток отстает от напряжения на 90 градусов по фазе). Нагрузкой служит не магнетрон непосрественно а первичная обмотка повышающего трансформатора трехобмоточного (первичка 220 переменки, вторичка ~4 кВ, третья для накала анода 3.5 В). Тут детектирование нуля идет на оптотранзисторах LTV817. Даже если срабатывание произойдет не ровно в нуле, таймер можно эксперементально подкрутить на нужную задержку.
Цитата Сообщение от ValeryS Посмотреть сообщение
не многовато ли 1000 периодов?
В микроволновках используют такой период, возможно это из за того, что включать магнетрон менее чем на 3 сек бессмысленно, так как за это время только происходит накал анода. Т.е 3 сек практически эквивалентно минимальной мощности. Можно скважность ШИМ изменять более большим шагом, главное, чтобы кратно, 20 мс, иначе если мы включим ШИМ в нужной фазе, то на следующий период нужно будет снова подстраивать фазу включения.
Цитата Сообщение от ValeryS Посмотреть сообщение
т.е синусоиду резать не будем? отсекаем полуволны?
Магнетрон работает по схеме удвоения напряжения, для получения 4 кВ на вторичной обмотке, необходимы обе полуволны напряжения сети. Так что синусоиду резать нельзя, мы можем только, включать транс на N количество полных периодов , и отключать соответственно на M периодов, таким образом регулировать мощность.
0
 Аватар для _SayHello
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
29.06.2017, 09:57  [ТС]
Схема удвоения
Миниатюры
Управление индуктивной нагрузкой ШИМ  
0
Эксперт по математике/физике
 Аватар для SSC
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
29.06.2017, 09:58
Цитата Сообщение от _SayHelli Посмотреть сообщение
Период таймера около 20 сек (главное кратен периоду сети).
А как будете определять частоту сети (она вполне реально плавает от 49.5 до 50.5 Гц, и главное кто даст гарантию что за 20с частота не изменится на 0.01 Гц, а это как минимум даст ошибку в кратности на 0.1 периода, т.е. на 36 эл.градусов
0
 Аватар для _SayHello
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
29.06.2017, 10:00  [ТС]
SSC, Это тоже открытый вопрос, нужно какое то подобие ФАПЧа чтоли..
0
Эксперт по математике/физике
 Аватар для SSC
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
29.06.2017, 10:03
Цитата Сообщение от _SayHelli Посмотреть сообщение
так как нагрузку в "нуле" включать нельзя, из-за индуктивного характера (ток отстает от напряжения на 90 градусов по фазе).
Это просто открытие, отсутствующий ток (выключенный), отстает от напряжения на 90 градусов, и поэтому включать нельзя
0
 Аватар для _SayHello
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
29.06.2017, 10:22  [ТС]
SSC, STMicroelectronics - AN307 - Use of TRIACs on inductive loads. Я по данному апноуту консультировался, возможно не так, что то понял. Но понял точно, что в 0 напряжения включать нагрузку нежелательно
0
210 / 163 / 36
Регистрация: 15.11.2012
Сообщений: 788
29.06.2017, 14:18
Цитата Сообщение от SSC Посмотреть сообщение
А как будете определять частоту сети (она вполне реально плавает от 49.5 до 50.5 Гц, и главное кто даст гарантию что за 20с частота не изменится на 0.01 Гц, а это как минимум даст ошибку в кратности на 0.1 периода, т.е. на 36 эл.градусов
Количество (полу)периодов сети равно количеству переходов выхода сигнальных оптронов из 1 в 0 (или из 0 в 1), в принципе какая разница какая там частота сети?

Кто бы объяснил мне, как работает "схема удвоения", показанная на рисунке. Как по мне, там какой-то однополупериодный выпрямитель (в чем на практике я сомневаюсь - сеть будет от такого звенеть да и транс с замагничиванием).

Цитата Сообщение от _SayHelli Посмотреть сообщение
Использование МОС с детектором нуля не представляется возможным, так как нагрузку в "нуле" включать нельзя, из-за индуктивного характера (ток отстает от напряжения на 90 градусов по фазе).
Выходит, ее (нагрузку) и выключать уже никогда нельзя - ведь напряжение уберем, а ток еще четверть периода идти будет
0
Эксперт по математике/физике
 Аватар для SSC
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
29.06.2017, 14:41
Цитата Сообщение от alexey6689 Посмотреть сообщение
как работает "схема удвоения", показанная на рисунке.
На VD2 не обращаем внимания, как будто его и нет, сопротивления тоже.
Тогда на одной полуволне конденсатор заряжаетмя через диод, а на второй полуволне на нагрузке волна напряжения доходящая почти до 2-х максимальных амплитуд.
Но совсем непонятно нафига так изощряться, когда всеравно есть трансформатор, намотай на вторичку больше витков - вот тебе и двойное напряжение.

Не по теме:

В далекие 80-тые мы делали бездроссельные блоки питания для люминисцентных ламп. Собирался умножитель напряжения на диодах и конденсаторах, без трансформатора (кратность напряжения была если не путаю порядка 4-х или 6-ти), и это напряжение подавалось через токоограничивающее сопротивление на люминисцентную лампу. Этим напряжением осуществлялся межэлектродный пробой и лампа загоралась и горела. Плюсы были следующие: не было гула от дросселя, лампа горела от постоянного (точнее слегка пульсирующего) напряжения и поэтому она не моргала с частотой 100Гц, как обычные лампы, а ровно светилась, плюс нормально работали сгоревшие люминисцентные лампы (у которых сгорела одна или две спирали на электродах), лампа работала не перегорая очень долго (правда постепенно на концах лампы все же выгорал люминофор и концы лампы становились нерабочими - черными).



Добавлено через 2 минуты

Не по теме:

Цитата Сообщение от alexey6689 Посмотреть сообщение
а ток еще четверть периода идти будет
А так как у выключенного напряжения частота равна нулю, то период будет равен бесконечности :D

0
210 / 163 / 36
Регистрация: 15.11.2012
Сообщений: 788
29.06.2017, 14:48
То есть на магнетрон подается пульсирующее напряжение, фактически от нуля до удвоенного с частотой сети?
Про люминисцентные лампы сам делал так, однако она имела заметно разную светимость со стороны "анода" и "катода".
Если ламп много рядом - не так важно (можно ставить "анод" одной рядом с "катодом" другой), с одной как-то некомфортно.
0
Эксперт по математике/физике
 Аватар для SSC
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
29.06.2017, 15:11
Судя по схеме, что-то как на рисунке (извиняюсь за каракули)
Миниатюры
Управление индуктивной нагрузкой ШИМ  
0
 Аватар для _SayHello
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
29.06.2017, 15:14  [ТС]
Что-то вроде того
Миниатюры
Управление индуктивной нагрузкой ШИМ  
1
Эксперт по математике/физике
 Аватар для SSC
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
29.06.2017, 15:52
Цитата Сообщение от _SayHelli Посмотреть сообщение
Что-то вроде того
Да, вот так точнее (и красивее графики)
0
 Аватар для _SayHello
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
29.06.2017, 16:17  [ТС]
В итоге не могу сообразить, можно ли поставить все на аппаратный шим, или как-то ножкой дергать, с определенной периодичностью, единственное что пока точно, что нагрузку надо включать в максимум сетевого напряжения.
0
210 / 163 / 36
Регистрация: 15.11.2012
Сообщений: 788
29.06.2017, 22:15
А откуда мысль что это все именно индуктивная нагрузка?
Да, транс на холостом ходу в некотором смысле представляет индуктивную нагрузку (да и то не чисто индуктивную - есть приличные потери на перемагничивание и чисто омические), а здесь же нагрузка есть, и она не индуктивная.

Добавлено через 6 минут
Если выход с сигнальных оптронов подать как счетный вход таймера - можно и "шим" сделать.
Вот только без триггеров Шмитта есть немалая вероятность получить фигню. Если бы на выходе оптронов поставить компаратор с опорой в половину питания скажем - тогда все будет сильно лучше.

Добавлено через 3 минуты
Коммутация на максимуме напряжения будет давать приличный dI/dt, чего тиристоры не любят.
А выключаться тиристор будет при нулевом токе сам, поэтому снимать сигнал управления можно в любой момент.
0
 Аватар для _SayHello
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
29.06.2017, 22:18  [ТС]
alexey6689, ну индуктивную природу обмотки транса отрицать смысла нет. Опытным путем предыдущий разработчик определил, что включать обмотку в 0 напряжения сети очень не хорошо.

Добавлено через 1 минуту
Вот как раз в максимуме напряжения должно быть все хорошо, потому что в 0 транс 12 кг аж подпрыгивает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.06.2017, 22:18
Помогаю со студенческими работами здесь

Управление нагрузкой ~220В от МК
Необходимо подключить обычную гирлянду 220в к управлению RGB - контроллеру светодиодов. говоря проще нужен транзистор управляющий цепью...

Управление нагрузкой с недельной программой
Здравствуйте, может быть кто-нибудь делал алгоритм управления нагрузкой с составлением расписания на неделю? Буду очень признателен если...

Управление нагрузкой при помощи логики.
Доброго времени суток всем. Начну традиционно - вот и ко мне пришёл Launchpad с msp430g2553 на борту. В первые пару дней была...

Atmega128 управление ШИМ
Помогите, пожалуйста. Пишу программу на СVAVR. Нужно, что бы по приходу на ногу МК (например на PIND.0) единицы, на другой ноге(например на...

Векторное управление шим-каналами
Доброго дня, товарищи) Ломаю голову. Прошу накидать идей. Есть 24 шим канала. В оперативке лежат 24 однобайтные переменные с именами rd0,...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
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
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами 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/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru