реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Обеспечение гарантированного отключения реле, управляемого микроконтроллером
Serg_el
сообщение Apr 12 2011, 19:19
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 302
Регистрация: 13-12-06
Из: Togliatti
Пользователь №: 23 473



Есть задача коммутации некоторой силовой цепи (12В, 10А) с помощью реле. Управляющий микроконтроллер обеспечивает включение реле на время не превышающее 5 секунд с последующим обязательным отключением. Необходимо гарантировать отключение реле максимум через 7 секунд даже при условии зависания микроконтроллера, отключения питания управляющей платы, нашествия инопланетян и т.п. Есть ли какие-либо классические решения данной задачи? Сейчас мне видится использование для управления электронным ключом, который запитывает обмотку реле, супервизора (TPS3808) с внешним сбросом с программируемой задержкой. Микроконтроллер "сбрасывает" супервизор, выходной сигнал которого активирует замыкание ключа, а далее через 7 секунд размыкает его принудительно, если микроконтроллер не в состоянии сделать это сам. Ну и заодно можно через 7 секунд дать RESET и самому микроконтроллеру.
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 12 2011, 19:44
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



TPS3808 не подойдет. У нее максимально допустимое входное напряжение 7В. Дешевле будет сделать перезапускаемый одновибратор на LMC555 по классической схеме из даташита. Ее можно запитать от 12В, а выход нагрузить прямо на обмотку реле. Надеюсь реле у вас не 10А потребляет как указано, а не более 15мА? wink.gif Номиналы RC для выдержки 7 сек будут не слишком "супермаксимальными", вполне можно будет обойтись керамикой X7R на несколько мкФ и 2-3 МегаОмным резистором.
Go to the top of the page
 
+Quote Post
Слесарь
сообщение Apr 12 2011, 19:52
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 884
Регистрация: 7-11-09
Из: Ростовская обл.
Пользователь №: 53 484



Классический вариант - два реле последовательно управляемых контроллером + сторожевой таймер. При проблеме с контактами уж какое-то реле то разомкнет. При проблеме с контроллером сразу перезапуск и инициализация портов управляющих реле
Go to the top of the page
 
+Quote Post
Serg_el
сообщение Apr 12 2011, 20:14
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 302
Регистрация: 13-12-06
Из: Togliatti
Пользователь №: 23 473



Цитата(rezident @ Apr 12 2011, 23:44) *
TPS3808 не подойдет. У нее максимально допустимое входное напряжение 7В. Дешевле будет сделать перезапускаемый одновибратор на LMC555 по классической схеме из даташита. Ее можно запитать от 12В, а выход нагрузить прямо на обмотку реле. Надеюсь реле у вас не 10А потребляет как указано, а не более 15мА? wink.gif Номиналы RC для выдержки 7 сек будут не слишком "супермаксимальными", вполне можно будет обойтись керамикой X7R на несколько мкФ и 2-3 МегаОмным резистором.


TPS3808 будет управлять лишь логическим входом силового ключа (от Infineon), поэтому входного напряжения за глаза. У нее есть версия HiRel, пишут, что для Aerospace, Medical и т.п. Также расширенный температурный диапазон (до +125С). 555 конечно же проверенная десятилетиями микросхема, но все же хочется при использовании микросхемы гарантий производителя в ее надежности.

PS 10А будет коммутировать силовая обмотка реле, а обмотка управления конечно же требует миллиамперы.

Цитата(Слесарь @ Apr 12 2011, 23:52) *
Классический вариант - два реле последовательно управляемых контроллером + сторожевой таймер. При проблеме с контактами уж какое-то реле то разомкнет. При проблеме с контроллером сразу перезапуск и инициализация портов управляющих реле


А если к примеру микроконтроллер с тяжелой ОС, которая требует длительной загрузки, то уже потребуется второй МК с быстрым перезапуском. Вот поэтому хочется, чтобы реле размыкалось по команде от независимого устройства без программы.
Go to the top of the page
 
+Quote Post
Слесарь
сообщение Apr 12 2011, 20:16
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 884
Регистрация: 7-11-09
Из: Ростовская обл.
Пользователь №: 53 484



Как это. В моих системах инициализация портов это первое дело. Но я никогда не использовал ОС







Сообщение отредактировал Herz - Apr 24 2011, 06:40
Go to the top of the page
 
+Quote Post
Serg_el
сообщение Apr 12 2011, 20:21
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 302
Регистрация: 13-12-06
Из: Togliatti
Пользователь №: 23 473



Цитата(Слесарь @ Apr 13 2011, 00:16) *
Как это. В моих системах инициализация портов это первое дело. Но я никогда не использовал ОС


Это как пример того, почему я хочу использовать именно независимую железку, которая параллельно будет обеспечивать надежность отключения.
Go to the top of the page
 
+Quote Post
Слесарь
сообщение Apr 12 2011, 20:29
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 884
Регистрация: 7-11-09
Из: Ростовская обл.
Пользователь №: 53 484



Я сам сейчас прибалеваю повышением отказоустойчивости кипятильника

Сообщение отредактировал Слесарь - Apr 12 2011, 20:30
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 12 2011, 20:51
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Serg_el @ Apr 13 2011, 02:14) *
555 конечно же проверенная десятилетиями микросхема, но все же хочется при использовании микросхемы гарантий производителя в ее надежности.
Извиняюсь за любопытство, а вы случайно не для АЭС чего-то там разрабатываете?
Go to the top of the page
 
+Quote Post
Слесарь
сообщение Apr 12 2011, 21:20
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 884
Регистрация: 7-11-09
Из: Ростовская обл.
Пользователь №: 53 484



А я все мечтаю собрать статистику отказов контроллера при правильной разводке платы и правильном БП. Каждый раз как приезжаю на производство, спрашиваю, как работают мои самоделки (специально не задействую сторожевой таймер в некоторых), не слова о зависах, когда стоит правильный БП.
Дома, один агрегат бывает виснет, но там неправильный БП и куча обвязки среди искрящего железа. Но опять же, когда заземлил на корпус устройства минус плохого БП, не могу дождаться зависа.
Когда говорят о сверхнадежности МК я обычно верю. Проблема обычно в его использовани
Go to the top of the page
 
+Quote Post
wla
сообщение Apr 13 2011, 03:49
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 454
Регистрация: 20-05-09
Из: e-burg
Пользователь №: 49 318



У меня в таких случаях процессор генерит импульсы, которые через конденсатор, диод и RC-цепь открывают управляющий транзистор реле. Если МК завис в 0 или 1, то импульсы не поддерживают открытое состояние транзистора и он закрывается, отключая реле. Просто и надежно..

Сообщение отредактировал wla - Apr 13 2011, 03:50
Go to the top of the page
 
+Quote Post
Слесарь
сообщение Apr 13 2011, 03:58
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 884
Регистрация: 7-11-09
Из: Ростовская обл.
Пользователь №: 53 484



Помнится, у меня при зависаниях, ШИМ продолжах генерить в той же поре, то есть, для предложенного варианта нельзя применять внутренние независимые генераторы. Как понимаю, необходимо для этой задачи использовать целый отдельный таймер и обработчик в прерывании.
Пока незнаю, может ли программа зависнуть в основном цикле, но продолжать крутиться в обработчике прерывания по переполнениям независимых таймеров..
Go to the top of the page
 
+Quote Post
wla
сообщение Apr 13 2011, 04:11
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 454
Регистрация: 20-05-09
Из: e-burg
Пользователь №: 49 318



Цитата(Слесарь @ Apr 13 2011, 08:58) *
Помнится, у меня при зависаниях, ШИМ продолжах генерить в той же поре, то есть, для предложенного варианта нельзя применять внутренние независимые генераторы. Как понимаю, необходимо для этой задачи использовать целый отдельный таймер и обработчик в прерывании.
Пока незнаю, может ли программа зависнуть в основном цикле, но продолжать крутиться в обработчике прерывания по переполнениям независимых таймеров..

У меня программа генерила импульсы в основном цикле.. Это было в системе по управлению инкубатором. Там 16000 оплдотворенных куриных яиц ( а они значительно дороже тех, которые продают в магазине). Поэтому любое отклонение от нормы должно было вызывать сигнализацию, которая по умолчанию была включена и отключалась только при нормальном течении процесса длительностью 22 суток. Система подразумевала сеть из 200 таких инкубаторов. Прерывания не проходят. т. к процессор мог зависнуть, при этом прерывания работали.
Go to the top of the page
 
+Quote Post
Слесарь
сообщение Apr 13 2011, 04:24
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 884
Регистрация: 7-11-09
Из: Ростовская обл.
Пользователь №: 53 484



Понятно. То есть, это для системы контролирующей всего один процесс. Используюшей программные задержки в работе, не таймеры. Пусть даже поочередно контролируется множество датчиков.
Go to the top of the page
 
+Quote Post
Serg_el
сообщение Apr 13 2011, 06:32
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 302
Регистрация: 13-12-06
Из: Togliatti
Пользователь №: 23 473



Цитата(rezident @ Apr 13 2011, 00:51) *
Извиняюсь за любопытство, а вы случайно не для АЭС чего-то там разрабатываете?

Ни в коем случае, я не считаю себя достаточно квалифицированным для решения таких задач. В моем случаем некорректное срабатывание реле может привести к повреждению механизма, конструкцию которого я не определяю.

Цитата(Слесарь @ Apr 13 2011, 01:20) *
Когда говорят о сверхнадежности МК я обычно верю. Проблема обычно в его использовани


Вот именно, я как раз волнуюсь за качество софта. Я хочу аппаратно компенсировать потенциальные ошибки в управляющей программе.

Цитата(wla @ Apr 13 2011, 08:11) *
У меня программа генерила импульсы в основном цикле..


А если проц постоянно зависает, срабатывает WDT и порт меняет состояние с 1 в 0 и наоборот? Если мы используем прерывания таймера для переключения состояния порта, то представьте ситуацию, когда в основном цикле глобально запрещают прерывания для выполнения какой-либо функции, а потом зависают или еще что-нибудь?
Go to the top of the page
 
+Quote Post
Tanya
сообщение Apr 13 2011, 07:15
Сообщение #15


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Serg_el @ Apr 13 2011, 10:32) *
... а потом зависают или еще что-нибудь?

Проще, дешевле, надежнее и минималистичнее всего - поставить второй контроллер, который только измеряет время включения.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 7th July 2025 - 03:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.03525 секунд с 7
ELECTRONIX ©2004-2016