Симистор+реле

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вт июл 25, 2023 09:58:02

Сообщение rmet33 »

Собираю схему плавного пуска для однофазного асинхронного насоса на 220в с мощностью около 800 ватт.
Управление идет от МК на оптопару MOC3021 и далее на симистор BTA24-600BWRG. Время плавного увеличения напряжения до номинального 4 секунды.
Затем, в параллель симистору, подключается эл.мех. реле, которое и должно на себя взять всю нагрузку, чтобы не греть симистор.
При выключении, сначала отключается реле, потом плавно симистор снижает напряжение.
Для тестирования в нагрузку подключаю лампу накаливания на 100 ватт.
Симистор плавно увеличивает накал лампы, но в момент включения/выключения реле лампа моргает.
Думаю, что если подключить насос к такой схеме, то ему "мало" не покажется... (:-)
М.б. надо какую-то RC цепочку поставить в параллель реле и поможет ли это или что надо сделать для устранения моргания?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 5870
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж

Сообщение >TEHb< »

Да. Надо убрать паузу между выходом симистора на полную мощность и включением реле.


Кстати, а зачем насосу плавный стоп?
Усложнять просто. Упрощать сложно.
Контактная информация:
Реклама
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вт июл 25, 2023 09:58:02

Сообщение rmet33 »

Там нет паузы. Симистор выходит на полное напряжение, ожидание 30 мс и в этот момент подключается реле.
И лампочка моргает. Мне не понятно почему...

Плавный стоп насосу не нужен, а вот трубопроводу нужен - убираем гидроудар.
Друг Кота
Аватара пользователя
Сообщения: 16967
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение mickbell »

[uquote="rmet33",url="/forum/viewtopic.php?p=4451876#p4451876"]Плавный стоп насосу не нужен, а вот трубопроводу нужен - убираем гидроудар.[/uquote]Выбега не хватает? Мне как-то не попадалось плавное отключение насосов, включая довольно мощные.
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

Схему предлагаете телепатически смотреть?
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 5870
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж

Сообщение >TEHb< »

Подробности, подробности нужны. Не должно быть такого эффекта, где-то косяк.
Одно из предположений, что управляется всё это с ардуины и момент задержки управление симистором пропадает, потому что делей там блокирующий и переход через ноль не отслеживается из-за этого, а значит и импульсов нет. Так?
Усложнять просто. Упрощать сложно.
Контактная информация:
Реклама
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

притом, что нет никакой нужды отключать симистор в момент включения реле. Можно даже через минуту
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вт июл 25, 2023 09:58:02

Сообщение rmet33 »

Симистор во время подключения реле не отключается и остается в работе. Правда, думаю, из-за шунтирования, он сам отключается.

Да, все управляется с ардуины. Переход через ноль отслеживается на FOD814.
Часть схемы привожу.

Добавлено after 2 minutes 52 seconds:
А вот и часть кода ардуины (чтобы уж совсем интересно было).

Код: Выделить всё

void softStart(int8_t mod, uint8_t pin1, uint8_t pin2) {  // start(1)/stop(-1), pin dimm, pin relay
  uint16_t startDimRange = (uint32_t)10000 * (10 - startDim) / 10; // старт диммера с этого уровня, мкс
  uint16_t stepDelay = (uint16_t)startDimSec * 1000 / ((uint8_t)128 * (10 - startDim) / 10); // ожидания на шаг диммера, мс

  digitalWrite(PIN_LED, HIGH);

  if (mod > 0) {
    duty = startDimRange;
  }
  else {
    duty = 128;
    digitalWrite(pin2, LOW);   // relay LOW
    delay(30);
  }

  pin = pin1;       // передаем пин в zero
  attachInterrupt(digitalPinToInterrupt(PIN_ZERO), zero, RISING);
  for ( ; (mod > 0 && duty > 128) || (mod < 0 && duty < startDimRange) ; ) {
    delay(stepDelay);
    duty = duty - mod * 128;
  }
  detachInterrupt(digitalPinToInterrupt(PIN_ZERO));

  if (mod > 0) {
    digitalWrite(pin1, HIGH);
    delay(30);
   digitalWrite(pin2, HIGH);    // relay HIGH
  }
  else {
    digitalWrite(pin1, LOW);
    digitalWrite(PIN_LED, LOW);
  }
}
Вложения
sim_relay.png
(108.9 КБ) 248 скачиваний
Последний раз редактировалось rmet33 Вт июл 25, 2023 14:21:50, всего редактировалось 1 раз.
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

оберните код в тэг [/code]
если симистор отключается из-за шунтирования, то моргания быть не может, разве что под морганием имеется ввиду резкое увеличение яркости. Ну или реле с какими-то сильно дребезжащими контактами...
Последний раз редактировалось Martian Вт июл 25, 2023 14:21:14, всего редактировалось 1 раз.
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вт июл 25, 2023 09:58:02

Сообщение rmet33 »

"Моргание" - это кратковременное погасание лампы.
Друг Кота
Аватара пользователя
Сообщения: 5870
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж

Сообщение >TEHb< »

rmet33 писал(а):А вот и часть кода ардуины (чтобы уж совсем интересно было).
Привожу часть ответа:
Проблема очевидная и известная, устраняется за 30 секунд. Вам всего лишь нужно в программе
Добавлено after 46 seconds:
Нужно ещё как минимум прерывание и информация какая нога за что отвечает.
Усложнять просто. Упрощать сложно.
Контактная информация:
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

ну да. совершенно непонятно, зачем 30
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вт июл 25, 2023 09:58:02

Сообщение rmet33 »

Код прерывания:

Код: Выделить всё

void zero() {
    delayMicroseconds(duty);
    digitalWrite(pin , HIGH);
    delayMicroseconds(20);
    digitalWrite(pin , LOW);
}
Про ноги, вы пины МК имели ввиду?
Тогда такие (Arduino NANO):

Код: Выделить всё

#define PIN_ZERO 2    // пин детектора нуля
#define PIN_DIM2 A3    // пин диммера 2
#define PIN_LED 10     // пин LED
#define PIN_K2 12     // пин реле 2
Добавлено after 6 minutes 18 seconds:
"delay(30);" - там в 2-х местах. Ну, все же устройства имеют время реакции.

А чем это мешает и кому?
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

просто непонятно, зачем перед включением реле делать задержку. особенно с учетом его собственной.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 5870
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж

Сообщение >TEHb< »

Теперь всякие константы не получается посчитать.
Ну да и ладно. тогда такая версия: выходной симистор не открывается при максимуме регулирования потому что напряжение в сети ещё не успело достичь такого значения, чтобы хватило открыть его через килоом. Стоит выдавать импульс управления подлиннее.
Это легко проверить установив регулировку в максимум и "включив" лампочку.
Усложнять просто. Упрощать сложно.
Контактная информация:
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

можно вообще не выключать симистор никогда. некрасиво, но моргания точно исчезнут, а греться ему будет нечем.
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вт июл 25, 2023 09:58:02

Сообщение rmet33 »

Martian писал(а):просто непонятно, зачем перед включением реле делать задержку. особенно с учетом его собственной.
Задержку делаю не перед включением реле, а после окончательного включения симистора на HIGH, чтобы уж точно на выходе было ровно 220В.
>TEHb< писал(а):Теперь всякие константы не получается посчитать.
Ну да и ладно. тогда такая версия: выходной симистор не открывается при максимуме регулирования потому что напряжение в сети ещё не успело достичь такого значения, чтобы хватило открыть его через килоом. Стоит выдавать импульс управления подлиннее.
Это легко проверить установив регулировку в максимум и "включив" лампочку.
Тут не понял. Симистор или открыт или закрыт - при чем тут длина импульса его управления? Или что тут имелось ввиду?
"регулировку в максимум" - это как? Там оба устройства, симистор и реле устанавливаются в HIGH.
Забыл сказать - на осциллографе вольтаж на симисторе перед подключением реле совпадает с вольтажом после подключения реле.
Martian писал(а):можно вообще не выключать симистор никогда. некрасиво, но моргания точно исчезнут, а греться ему будет нечем.
Честно говоря, уже подумываю вообще отказаться от реле и оставить все только на симисторе...
Последний раз редактировалось rmet33 Вт июл 25, 2023 15:06:39, всего редактировалось 1 раз.
Друг Кота
Аватара пользователя
Сообщения: 5870
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж

Сообщение >TEHb< »

Импульс управления проскакивает в самом начале полупериода в сети, когда напряжение ещё недостаточно для открытия.

Добавлено after 1 minute 27 seconds:
rmet33 писал(а):отказаться от реле и оставить все только на симисторе...
А попробуйте, попробуйте. В качестве эксперимента.

Осциллограф есть?
Усложнять просто. Упрощать сложно.
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вт июл 25, 2023 09:58:02

Сообщение rmet33 »

>TEHb< писал(а):Импульс управления проскакивает в самом начале полупериода в сети, когда напряжение ещё недостаточно для открытия.

Добавлено after 1 minute 27 seconds:
rmet33 писал(а):отказаться от реле и оставить все только на симисторе...
А попробуйте, попробуйте. В качестве эксперимента.

Осциллограф есть?
Импульс управления HIGH идет от МК постоянно на MOC3021 и далее на симистор. Т.ч. он должен открыться в любом случае.
Отказ от реле - лампочка горит без морганий. Тут замечаний нет. А вот на насосе в 800вт симистор будет греться, хотя и махонький радиатор есть. Надо тестировать.
Осциллограф есть. Я выше дописал инфу.
Друг Кота
Аватара пользователя
Сообщения: 5870
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж

Сообщение >TEHb< »

Тогда давайте полную схему.

Добавлено after 1 minute 23 seconds:
rmet33 писал(а):Отказ от реле - лампочка горит без морганий.
То есть ровно та же прошивка, только контакты реле не подключены?
Усложнять просто. Упрощать сложно.
Контактная информация:
Ответить

Вернуться в «Теория»