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

 
 
> Моя проблема ЭМС, Вопрос к гуру!
Firer
сообщение Jan 4 2013, 19:12
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 294
Регистрация: 7-01-05
Пользователь №: 1 832



Приветствую специалистов!
Столкнулся первый раз, прошу подсказок.
Опыт проектирования электронных плат управления более 5 лет, но столкнулся с проблемой ЭМС серьезно только сейчас:
Электрошкаф. Металлический корпус ширина 2м, высота 2м глубина около 80см.
В разных частях корпуса стоят:
- насос 220в (мощность менее 1кВт)
- датчики концевики разные
- пара разъемов Dallas iButton
- с десяток ЭМ клапанов =24в
- пара датчиков давления 5..20мА
Электрика 220в устанавливается в отдельном металл. ящике внутри изделия. К ней подводится 220в. Внутри УЗО, автоматы.
В другом ящике металл.(самое интересное) устанавливается:
- бесперебойник обычный бытовой около 500Вт
- блоки питания импульсные 24в, 12в (каждый 200Вт) - наподобие Meanwell
- плата процессорная (спроектирована мною) ядро STM32F217.

В отдельном ящике к которому идет кабель около 2м установлены:
- Дисплей OLED алфавитно-цифровой 4 строки 20 символов
- клавиатура матрица 4*4

На реальном оборудовании в течение суток все зависает по неизвесным причинам в случайное время на разных точках. (если без ватчдога в прошивке - или перезагружается если с ватчдогом).
Хочу докопаться до истины.
Доп.инфо:

плата процессорная - питание на процессор формируется так:
сначала Buck LM2673 до 5в. Затем линейный стабилизатор до 3.3в.

плата разведена с землями и сверху и снизу. Но трассы земель с одного разъема внешних устройств на другой могут проходить через землю процессора, т.е. две земли не отделены четко.

1. Соединение общего провода (- блоков питания) с шасси корпуса сделал в блоке рядом с блоком питания. Несколько уменьшило частоту зависания.
2. Дисплей и клавиатуру вешал на короткие кабели прямо рядом с платой. Проблема зависаний не исчезла. Это как понимаю наиболее проблемные линии так как напрямую от процессора наружу идут.

Куда копать еще?

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Firer
сообщение Jan 5 2013, 18:10
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 294
Регистрация: 7-01-05
Пользователь №: 1 832



Уважаемые профессионалы, благодарю за подсказки!!
Подозревать в ограниченных умственных способностях - это именно взгляд со стороны, иногда зарабатываешься и что-то забываешь.
Но не в моем случае. Забыл сообщить.
Плата с дисплеем, клавиатурой и частью датчиков работает на столе 3 дня (дольше не оставлял) все четко - лаб.блок питания и вне корпуса.
Софт написан на FreeRTOS сегодня получил 5-суточный лог отладки - никакие задачи стек не переполняют, т.е. я с вероятностью 99% отсек - это не проблема ПО.
Уже месяц как проделывались разные тесты.
В том числе - отключение по очереди каждого разъема и оставление на прогон.
Без разъемов все работает, с одним подключенным разъемом каждым работает, но при подключенных 2-3 из этих же начинает подвисать.
Подвисание происходит не в какой-то конкретный момент например включения какого-то клапана - давно бы отловил. Зависает даже просто так!
АК - похоже вы правы, не под фонарем. Вашу ссылку про EMC_immunity прочитал 1-го января и стал осознавать.
Не выкладывал схемы потому что не хотел грузить всех здесь лишней информацией - и так своих проектов наверняка хватает.
Переразвести плату сейчас проблемно т.к. сотню первых придется выбросить.
Почему скажете первую не протестировал? Смешно. Первую протестировал. И на первом образце аппарата она отлично работала. Первый образец аппарата просто не покрашен был sm.gif
Т.е. стараюсь найти решение без переразводки платы.
Проброска толстых проводов поверх всех разъемов может помочь?
В принципе все земли периферии из разъемов могу вытащить и соединить сразу на клемму блока питания или платы (где питание приходит).

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

Прилагаю разводу платы. Пожалуйста критикуйте. "Переделать все заново" - это я и сам теперь могу сказать. С возможностью эту плату как-то перетрясти.
XT8 - ввод питания (+12, +24в)
XT18 - датчики 5..20мА
XT19 - концевики
XT16 - iButton
XT15 - ЭМ клапаны =24в
XT2 - ЖКИ/OLED
XT5 - на силовую плату (там реле электромагнитные)
Это все из текущих подключений.

И фото прилагаю. Видно щиток с платой. Под ней стоят блоки питания.
Сверху ящик с клавиатурой дисплеем.
Снизу - насос.

Спасибо за любые комментарии!!

Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  emc_problem_pcb.pdf ( 608.66 килобайт ) Кол-во скачиваний: 400
 
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 6 2013, 09:49
Сообщение #3


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Firer @ Jan 5 2013, 20:10) *
Подвисание происходит не в какой-то конкретный момент например включения какого-то клапана - давно бы отловил. Зависает даже просто так!


Еще в копилку курьезов.

У вас я там вижу скрученными парами балуются.

Так вот был такой случай.

Монтажники ящиков были хорошо научены проводить шины CAN. И знали что там надо использовать обязательно витую пару, и это гуд.
И у них было прикуплено в запас таких проводов.
И вот настал момент вывести из ящика интерфейс RS232.
И конечно без вопросов применили для этого кабель от CAN. Т.е. в одной паре и TX и RX.
И оно ничего, протестировали, все нормально, а на обоих концах стояли нагрузки. Но как-то раз нагрузку на дальнем конце не подключили.
И стали случаться странные глухие зависоны всей системы управления.

А подноготная была такая.

В системе работала RTOS.
Через RS232 выводился лог и диагностика как раз чтобы отлавливать редкие баги.
Поскольку задача ловли багов очень важная, то ей был присвоен высший приоритет.
Но в витой паре на RS232 возникла эховая петля из-за наводки TX на RX. Задача на RS232 включилась на полную мощность (эха там никто не предполагал) и вытеснила все остальные задачи в системе.
С виду выглядело как полный зависон системы.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jan 6 2013, 11:31
Сообщение #4


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (AlexandrY @ Jan 6 2013, 18:49) *
С виду выглядело как полный зависон системы.

Кррруто! rolleyes.gif

Т.е. каким-то образом софт "обрабатывал" входящую информацию по каналу? Пусть даже и нештатно, например на "висячий" ISR?


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 6 2013, 12:03
Сообщение #5


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(haker_fox @ Jan 6 2013, 13:31) *
Кррруто! rolleyes.gif

Т.е. каким-то образом софт "обрабатывал" входящую информацию по каналу? Пусть даже и нештатно, например на "висячий" ISR?


Вообще-то некоторые технологические моменты пропустил для упрощения.

Если точнее, то было так:
Перед пуском агрегата проводился апгрейд его ПО. После апгрейда иногда проводилась, а иногда нет диагностика через RS232.
На другом конце того "неправильного" кабеля иногда подключалась, а иногда нет HMI панель.
Но диагностика проводилась локально с отсоединением длинного "неправильного" кабеля.
В течении диагностики мог быть включен режим специального реалтайм лога, который на один введенный символ из большого набора выводил кучу информации в интерактивном режиме. Т.е. имел место несимметричный по объему обмен информации туда и обратно.

И значит должно было совпасть несколько обстоятельств: должны были включить диагностику, зайти в определенный режим, не выходя из режима выдернуть кабель (ну конец смены, кому охота лишние кнопки жать) и воткнуть штатный кабель (для порядку) на дальнем конце которого ничего не было бы подключено.
Подсистема обработки очередей на вывод в RTOS была сделана так, что при переполнении очереди на вывод
включался быстрый программный цикл ожидания очищения очереди без использования задержек RTOS,
поскольку тик операционки для отладочного протокола в реальном времени был слишком длинный (10 мс).
Соответственно очередь мгновенно переполнялась и процедура задержки в задаче RS232 занимала все ресурсы процессора и не могла быть вытеснена поскольку имела приоритет выше чем приоритет задач обработки всех внешних сигналов.

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

Сообщений в этой теме
- Firer   Моя проблема ЭМС   Jan 4 2013, 19:12
- - Microwatt   Вы уверены, что зависания из-за питания? ПО может...   Jan 4 2013, 23:23
- - =AK=   Цитата(Firer @ Jan 5 2013, 05:42) Хочу до...   Jan 5 2013, 10:02
- - novchok   Я бы для начала отрубил от модуля все кабели вообщ...   Jan 5 2013, 10:57
|- - AlexandrY   Цитата(novchok @ Jan 5 2013, 12:57) Я бы ...   Jan 5 2013, 11:22
|- - novchok   Цитата(AlexandrY @ Jan 5 2013, 15:22) Это...   Jan 5 2013, 11:46
|- - =AK=   Цитата(novchok @ Jan 5 2013, 22:16) Надо ...   Jan 5 2013, 12:21
- - bav   Цитатаплата разведена с землями и сверху и снизу. ...   Jan 5 2013, 11:20
|- - AlexandrY   Цитата(Firer @ Jan 5 2013, 20:10) Почему ...   Jan 5 2013, 22:49
|- - =AK=   Цитата(Firer @ Jan 6 2013, 04:40) Т.е. ст...   Jan 6 2013, 00:04
|- - Dog Pawlowa   Цитата(Firer @ Jan 5 2013, 21:10) Но судя...   Jan 7 2013, 18:10
|- - MaxPIC   Кроме разводки (её на мой взгляд необходимо переде...   Jan 7 2013, 22:30
|- - _4afc_   Кстати ZQ2 лучше, как в старину, ставить на непров...   Jan 7 2013, 23:59
|- - alexPec   Внесу свои 5 копеек. На промоборудовании для меня...   Jan 8 2013, 10:06
|- - shf_05   если сбои не из-за самого железа типа перегреваетс...   Jan 11 2013, 09:11
|- - shf_05   для ибуттона, ЖКИ и т.п. все что где-то далеко от ...   Jan 11 2013, 09:13
- - novchok   Интересная платка.   Jan 5 2013, 19:26
- - Альберт   Понятно, что помеха кондуктивная. Источник помех м...   Jan 6 2013, 12:10
|- - AlexandrY   Цитата(Альберт @ Jan 6 2013, 14:10) ...до...   Jan 6 2013, 12:21
- - Firer   Ой ребята, день ото дня не легче Про тетю с холод...   Jan 6 2013, 18:51
|- - =AK=   Цитата(Firer @ Jan 7 2013, 05:21) (в друг...   Jan 6 2013, 21:20
- - Slonofil   Товарищи! Хотел бы задать вопрос, относящийся ...   Jan 18 2013, 11:20
- - Firer   Уважаемые коллеги! Всем громадное спасибо за с...   Jan 19 2013, 20:02
|- - shf_05   Цитата(Firer @ Jan 20 2013, 02:02) Сейчас...   Jan 20 2013, 17:14
|- - alexPec   Цитата(shf_05 @ Jan 20 2013, 21:14) ставл...   Jan 21 2013, 06:34
|- - =AK=   Цитата(alexPec @ Jan 21 2013, 17:04) Пожа...   Jan 21 2013, 11:44
|- - shf_05   Цитата(=AK= @ Jan 21 2013, 17:44) А я нет...   Jan 22 2013, 07:47
|- - =AK=   Цитата(shf_05 @ Jan 22 2013, 18:17) а как...   Jan 22 2013, 23:36
|- - shf_05   =AK= при всем уважении к вам все же коммон моде чо...   Jan 23 2013, 04:28
||- - =AK=   Цитата(shf_05 @ Jan 23 2013, 14:58) коммо...   Jan 23 2013, 08:19
||- - shf_05   Цитата(=AK= @ Jan 23 2013, 14:19) Я стара...   Jan 23 2013, 18:08
|- - alexPec   Цитата(=AK= @ Jan 23 2013, 03:36) Просто ...   Jan 23 2013, 16:13
|- - shf_05   имхо- не надо цепляться к файлу, человек, написавш...   Jan 23 2013, 16:32
|- - =AK=   Цитата(alexPec @ Jan 24 2013, 02:43) прод...   Jan 24 2013, 05:23
|- - shf_05   подаем помехи через емк. и инд. "клещи" ...   Jan 24 2013, 06:01
||- - =AK=   Цитата(shf_05 @ Jan 24 2013, 16:31) приме...   Jan 24 2013, 10:49
||- - AlexandrY   Цитата(=AK= @ Jan 24 2013, 12:49) Конечно...   Jan 24 2013, 11:39
||- - shf_05   как раз наносек. импульсы мы и подавали, жаль осци...   Jan 24 2013, 14:29
||- - AlexandrY   Цитата(shf_05 @ Jan 24 2013, 16:29) как р...   Jan 24 2013, 15:25
|||- - shf_05   Цитата(AlexandrY @ Jan 24 2013, 21:25) Од...   Jan 24 2013, 15:47
||- - =AK=   Цитата(shf_05 @ Jan 25 2013, 00:59) как р...   Jan 24 2013, 22:24
||- - shf_05   может мои результаты не претендуют на скурпулезно ...   Jan 25 2013, 04:22
||- - =AK=   Цитата(shf_05 @ Jan 25 2013, 14:52) для п...   Jan 25 2013, 08:19
||- - shf_05   землю осцилла цепляли в разные точки- мало что мен...   Jan 25 2013, 08:56
||- - alexPec   Цитата(shf_05 @ Jan 25 2013, 12:56) как т...   Jan 25 2013, 09:14
||- - =AK=   Цитата(shf_05 @ Jan 25 2013, 19:26) посто...   Jan 25 2013, 10:52
||- - shf_05   Цитата(=AK= @ Jan 25 2013, 16:52) Емкость...   Jan 25 2013, 11:23
||- - shf_05   вот какие можно поглядеть: http://www.tdk.co.jp/te...   Feb 3 2013, 17:12
|- - alexPec   Цитата(=AK= @ Jan 24 2013, 09:23) Очевидн...   Jan 24 2013, 07:12
- - novchok   У топикстартера земля разведена никак. Поэтому при...   Jan 21 2013, 13:08
|- - shf_05   Цитата(novchok @ Jan 21 2013, 19:08) У то...   Jan 24 2013, 03:40
- - Slonofil   OFF: проглядел файл CommonModeChokesW1HIS2006Apr06...   Jan 23 2013, 11:19
- - bav   ЦитатаМощные источники помех (импульсные БП, искря...   Jan 24 2013, 11:10


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

 


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


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