Отслеживание перехода нуля с учетом смены градиента dU/dt

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить
Родился
Сообщения: 16
Зарегистрирован: Ср мар 01, 2017 18:26:20

Сообщение crvnsk »

Мяу :))
Всем привет.
https://img.radiokot.ru/files/122323/3oeuy1ggib.png
логика определения моментов 1, 2, 3
Момент 1 (включаем питание), но надо иметь возможность не привязываться к начальном точке
ЭДС резко возрастает
Производная (градиент) d(ЭДС)/dt > 0 и большая

Момент 2 (отключаем питание)
ЭДС стабилизировалась (изменение минимальное)
d(ЭДС)/dt ≈ 0
Отключаем питание.

Момент 3 (нужно снова включать питание)
ЭДС резко изменила знак (был спад, потом рост)
Градиент d(ЭДС)/dt стал резко положительным
снова включать питание.

Как схемотехнически правильно отследить моменты?
Хочется для гибкости уйти на Arduiono подобные решения.
Но как отследить одновременно переход через ноль и нужный градиент не могу сообразить.

Спасибо
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4651
Зарегистрирован: Ср сен 30, 2020 16:51:47
Откуда: РФ

Сообщение electroget »

[uquote="crvnsk",url="/forum/viewtopic.php?p=4680553#p4680553"]Момент 3 (нужно снова включать питание)
ЭДС резко изменила знак (был спад, потом рост)[/uquote]

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

И вот вам ещё в помощь https://www.rlocman.ru/shem/schematics.html?di=605225
Реклама
Родился
Сообщения: 16
Зарегистрирован: Ср мар 01, 2017 18:26:20

Сообщение crvnsk »

Спасибо за информацию. Не совсем то, что хотелось.
При рассмотрении рисунка с переходными процессами, кажется, там неполное решение, так как основным условием принятия решения всегда является переход через ноль.
Это решает только момент 2. Момент 3 смена градиента
Спасибо за ссылку, теперь понятно где искать

Добавлено after 5 minutes 57 seconds:
Re: Отслеживание перехода нуля с учетом смены градиента dU/dt
Хотя вы правы, для автоматики этого должно быть достаточно
Друг Кота
Аватара пользователя
Сообщения: 4651
Зарегистрирован: Ср сен 30, 2020 16:51:47
Откуда: РФ

Сообщение electroget »

[uquote="crvnsk",url="/forum/viewtopic.php?p=4680568#p4680568"]Не совсем то, что хотелось.[/uquote]

У меня нет для вас готового решения. Я просто дал вам ссылку на материал от которого можно отталкиваться при поиске решения.
Реклама
Эиком - электронные компоненты и радиодетали
Мудрый кот
Сообщения: 1867
Зарегистрирован: Чт авг 10, 2017 20:57:51

Сообщение diplodok »

Изображение

crvnsk, посмотри и подумай .......
Реклама
Родился
Сообщения: 16
Зарегистрирован: Ср мар 01, 2017 18:26:20

Сообщение crvnsk »

[uquote="electroget",url="/forum/viewtopic.php?p=4680554#p4680554"][uquote="crvnsk",url="/forum/viewtopic.php?p=4680553#p4680553"]Момент 3 (нужно снова включать питание)
ЭДС резко изменила знак (был спад, потом рост)[/uquote]

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

И вот вам ещё в помощь https://www.rlocman.ru/shem/schematics.html?di=605225[/uquote]
Спасибо еще раз

Выходы схемы:
"Градиент" (изменение знака производной)
"Знак" (переход через ноль)

Сигналы завести на входы D2 и D3 Arduino.

Логика обработки в коде
Arduino ждёт сигнал "Знак", проверяя его состояние.
Если одновременно активен "Градиент", значит, градиент отрицательный при переходе через 0 → нужно выключить сигнал.
Arduino ждёт новый переход через 0.
Когда "Градиент" снова становится положительным → включаем сигнал.
Повторяем цикл.

И простой код

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

const int gradPin = 2;  // Пин для сигнала "Градиент"
const int signPin = 3;  // Пин для сигнала "Знак"
const int controlPin = 5;  // Управляющий выход

void setup() {
    pinMode(gradPin, INPUT);
    pinMode(signPin, INPUT);
    pinMode(controlPin, OUTPUT);
    digitalWrite(controlPin, LOW);
}

void loop() {
    if (digitalRead(signPin) == HIGH) {  // Если есть переход через ноль
        if (digitalRead(gradPin) == LOW) {  // Если градиент отрицательный
            digitalWrite(controlPin, LOW);  // Выключаем сигнал
        }
    }
    if (digitalRead(gradPin) == HIGH) {  // Когда градиент меняется на положительный
        digitalWrite(controlPin, HIGH);  // Включаем сигнал
    }
}
Реклама
Друг Кота
Сообщения: 3304
Зарегистрирован: Пт ноя 02, 2018 16:14:36

Сообщение HochReiter »

Первый раз слышу, что временнУю производную называют градиентом. Но в чём вопрос: как измерить напряжение или как посчитать его производную?
Нет ничего практичнее хорошей теории
Родился
Сообщения: 16
Зарегистрирован: Ср мар 01, 2017 18:26:20

Сообщение crvnsk »

[uquote="diplodok",url="/forum/viewtopic.php?p=4680599#p4680599"]Изображение

crvnsk, посмотри и подумай .......[/uquote]
Посмотрел, подумал, сделал.
Через дифференцирующую цепь.
Друг Кота
Аватара пользователя
Сообщения: 25586
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="HochReiter",url="/forum/viewtopic.php?p=4680735#p4680735"]Первый раз слышу, что временнУю производную называют градиентом.[/uquote]
А ее так и не называют. Так же как не называют падение напряжения электродвижущей силой. :) Видимо ТС термины понравились своим звучанием...
Друг Кота
Сообщения: 3304
Зарегистрирован: Пт ноя 02, 2018 16:14:36

Сообщение HochReiter »

Называют. К электродважущей силе я уже привык, перестал обращать внимание, а градиент - первый раз. Но не единственный: " К градиентным реле можно отнести устройства, реагирующие на скорость изменения контролируемого параметра. Такие реле используют для контроля меняющихся во времени величин" (из журнала "Радиолюбитель", жёлтого, но всё-таки журнала с редактором и корректором)
Нет ничего практичнее хорошей теории
Ответить

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