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

 
 
6 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Разработка быстродействующего канала АЦП, АЦП выходного тока ФЭУ в счетном режиме
NNikolaev
сообщение Jul 18 2012, 15:39
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 5-11-04
Пользователь №: 1 056



Итак - система для снятия информации с ФЭУ работающего в паре с сцинтилляционным кристаллом NaI(Tl) или например бромидлантана.
Речь идет о оцифровке самого импульса с выхода ФЭУ.
Информация необходима для определения амплитуды импульса (задача спектрального разрешения элементов залегающих в горной породе), подсчета импульса (обычное ГК гамма каротаж естественной активности горных пород), разделение отклика кристалла от гамма - кванта и медленного нейтрона.
Система предполагается использовать в скваженном приборе совместно с импульсным генератором быстрых нейтронов. Поэтому загрузка предполагается большая + необходим мат аппарат по разделению наложившихся импульсов.
Итак железо:
АЦП: 14 разрядов 250 Mps TI ADS4149
АЦП работающая на LVDS 1.8 нагружена на ПЛИС M1A3P250 (бывший Actel) - тут же внутри ПЛИС процессор Cortex M1 - разворачивает спектр и считает импульсы далее все идет на CY7C68014A - для связки по USB c большим процессором (пока ПС) для отображения, записи, анализа и т.д.
Сейчас сделал корпуса и рисую схему. К концу недели выложу.
Вопросов несколько - кто знаком с алгоритмом обработки амплитуды импульса и разделения наложенных импульсов для их восстановления- я хочу попробывать в матлабе сделать и потом конвертнуть в жесткую логику. Но можно пока и на проце.
Синхронизироваться все будет от одного кварца и работать синхронно.
Кто в данной теме работает - пишите!
Начало работы было в теме:
http://electronix.ru/forum/index.php?showt...p;#entry1077354
Продолжать разработку и обсуждать давайте здесь.
Go to the top of the page
 
+Quote Post
mihalevski
сообщение Jul 19 2012, 07:39
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 100
Регистрация: 20-05-10
Из: Omsk
Пользователь №: 57 391



Цитата(NNikolaev @ Jul 18 2012, 22:39) *
Итак - система для снятия информации с ФЭУ работающего в паре с сцинтилляционным кристаллом NaI(Tl) или например бромидлантана.
Речь идет о оцифровке самого импульса с выхода ФЭУ.


Характеристики импульсов с выхода ФЭУ (форма-спектр, распределение во времени). Отличие импульсов от гамма - кванта и медленного нейтрона. Что ждать от быстрых нейтронов.

Go to the top of the page
 
+Quote Post
khach
сообщение Jul 19 2012, 09:14
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Осциллограммы реальных многоимпульсных событий в студию. Тогда можно будет и алгоритмы обсуждать. Возьмите любой нормальный цифровой скоп, как минимум 1 гигасемпл, а лучше выше. Полдключите к компу и попробуйте в лабвью или в самописной программе проанализировать много вариантов реальных сигналов. Если получится удовлетворительно- переносите в свою систему. При этом возможно, что размер плисы надо будет подбирать под алгоритм (не только сбор данных, но и дифференцирование например возможно надо делать в плисе а не процессоре). Не исключено, что понадобятся два канала оцифровки- один обычный , а второй для задержанного по времени сигнала (time differential методы обработки).
Go to the top of the page
 
+Quote Post
NNikolaev
сообщение Jul 19 2012, 09:41
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 5-11-04
Пользователь №: 1 056



Структурная схема предполагаемого устройства представлена ниже.
Попозже опишу комплектующие.

Сообщение отредактировал NNikolaev - Jul 19 2012, 09:43
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jul 19 2012, 09:52
Сообщение #5


Гуру
******

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



Цитата(khach @ Jul 19 2012, 13:14) *
Осциллограммы реальных многоимпульсных событий в студию.

Достаточно осциллограммы отдельных импульсов (разных) сначала записать. А их наложение (линейное) уже можно получить на бумажке.
И еще проверить линейность ФЭУ не мешало бы.
Go to the top of the page
 
+Quote Post
NNikolaev
сообщение Jul 19 2012, 10:05
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 5-11-04
Пользователь №: 1 056



Цитата(khach @ Jul 19 2012, 13:14) *
Осциллограммы реальных многоимпульсных событий в студию. Тогда можно будет и алгоритмы обсуждать. Возьмите любой нормальный цифровой скоп, как минимум 1 гигасемпл, а лучше выше. Полдключите к компу и попробуйте в лабвью или в самописной программе проанализировать много вариантов реальных сигналов. Если получится удовлетворительно- переносите в свою систему. При этом возможно, что размер плисы надо будет подбирать под алгоритм (не только сбор данных, но и дифференцирование например возможно надо делать в плисе а не процессоре). Не исключено, что понадобятся два канала оцифровки- один обычный , а второй для задержанного по времени сигнала (time differential методы обработки).

Запись такую я не смогу сейчас сделать, но реальный сигнал наблюдал и попробую его нарисовать.
Тут еще помимо технологической сложности существует еще одна специфическая вещь: при малых интенсивностях гамма кванты распределены по закону Пуансона и практического (иногда это конечно происходит) наложения не видно.
Работать с источником большой активности например более 1^6 в лаборатории никто не даст у нас только подсветки максимум 100 000 Бк (распад в секунду) ну а при работающем генераторе так ваще sm.gif. Однако, что происходит я примерно представляю и Вам скоро нарисую и покажу.
Вы правы относительно (time differential методы обработки) - и делать это надо на регистрах задержки и автокорреляционных функций.
Сейчас ставлю матлаб и скачал лицензию для проектирования в матлабе и потом грузить алгоритм в плис уже.
Нужно решить следующие подзадачи:
1. Выделить фронт и спад сигнала.
2. Определить одиночный ли был импульс или наложенный.
3. Определить амплитуду наложенного импульса (сдвоенного, строенного) или одиночного
4. Определить среднюю нулевую линию для компарирования и отсечки уровня дискритизации
5. Создать систему подсчета импульсов и их распределения по амплитудам.
6. Может быть что нибудь еще?!


Быстрые нейтроны как правило имеют низкую эффективность регистрации - как правило хорошо когда 2% регистрируют. Нейтроны сначала термолизуют (водород - вода, парафин) до тепловых энергий ну а потом регистрируют.
У нас практическая информация идет из пласта Rэфф около 80 см где быстрые нейтроны уже термоизовались и идет поток характеристического гамма излучения.

Цитата(Tanya @ Jul 19 2012, 13:52) *
Достаточно осциллограммы отдельных импульсов (разных) сначала записать. А их наложение (линейное) уже можно получить на бумажке.
И еще проверить линейность ФЭУ не мешало бы.


ФЭУ предпологаем использовать ФЭУ158 или японское Hamamatsu - ток питания делителя на уровне 2мА при 1400...1800 Вольт - это обеспечит линейный режим вне зависимости от нагрузки.
А Вы знаете методику как проверить линейность ФЭУ при значительной Анодной нагрузке?!
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jul 19 2012, 10:17
Сообщение #7


Гуру
******

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



Цитата(NNikolaev @ Jul 19 2012, 14:05) *
А Вы знаете методику как проверить линейность ФЭУ при значительной Анодной нагрузке?!

Светодиодом или лазером.
Go to the top of the page
 
+Quote Post
DS
сообщение Jul 19 2012, 13:54
Сообщение #8


Гуру
******

Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250



Как-то никто раньше так не делал в ядерных детекторах. Обычно два канала - длительность по constant fraction, и заряд. Наложенные события обычно отбрасывают - их анализ приводит к большим ошибкам, чем отбрасывание. Все (практически) частицы были открыты ДО появления супер-мега-семпловых АЦП, там техника анализа практически до совершенства доведена. Для обеспечения линейности при малом потреблении можно просто усножитель с соотв. емкостями использвать для питания динодов.


--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
Go to the top of the page
 
+Quote Post
Alex11
сообщение Jul 19 2012, 16:15
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Мы делали несколько лет назад такую деталь. Рекомендаций две: отбрасывать наложенные импульсы (их совершенно невозможно резделить правильно) и делать выделение амплитуды и сбор спектра на ПЛИС. Проц не успеет при больших загрузках. На ПЛИС можно сделать два комплекта накопителя спектра и переключать их быстро. Пока один копится, другой сливается в проц и очищается. У нас это жило на втором циклоне. Скорость АЦП, правда, была пониже - 100 МГц. Но с учетом проводимой обработки амплитуда считалась точно. Импульс с ФЭУ после усилителя был порядка 30-40 нс по полувысоте.
Go to the top of the page
 
+Quote Post
NNikolaev
сообщение Jul 20 2012, 04:05
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 5-11-04
Пользователь №: 1 056



Цитата(Alex11 @ Jul 19 2012, 20:15) *
Мы делали несколько лет назад такую деталь. Рекомендаций две: отбрасывать наложенные импульсы (их совершенно невозможно резделить правильно) и делать выделение амплитуды и сбор спектра на ПЛИС. Проц не успеет при больших загрузках. На ПЛИС можно сделать два комплекта накопителя спектра и переключать их быстро. Пока один копится, другой сливается в проц и очищается. У нас это жило на втором циклоне. Скорость АЦП, правда, была пониже - 100 МГц. Но с учетом проводимой обработки амплитуда считалась точно. Импульс с ФЭУ после усилителя был порядка 30-40 нс по полувысоте.

Да я именно так и хотел сделать.
Скажите а писали проект на veriloge (ну у альтеры там свой язык немного) или рисовали?!
Какое спектральное разрешение у Вас реально получилось?!


Цитата(Tanya @ Jul 19 2012, 14:17) *
Светодиодом или лазером.

Это достаточно трудоемкий процесс - ведь нужно держать заданную мощность (ток?!) при высоких скоростях импульса - ну дапустим захотим мы изобразить активность 1^6 Бк - то есть 1 млн распадов в секунду. То есть мы должны моделировать поток светодиода (лазера) с такой частотой да еще заданную мощность в этот момент пропускать - но ведь и сам светодиод не линеен - то есть как определить сколько нужно дать сетодиоду тока, что бы он испустил скажем 500, 1000, 1500, 2000 фотонов ну и т.д.
Потом фотоны зарегистрируются фотокатодом, выбъют вторичку с динодов и наконец на аноде мы их соберем. Как же проверить линейность подобной системы?!

Да вот еще что - гамма кванты распределены случайным образом (закон пуансона) и значит нагрузка на делитель будет случайной величиной. Это ведь тоже как то надо смоделировать при управлении оптическим излучателем - иначе эксперимент не будет соответствовать реальной работе прибора .

Цитата(DS @ Jul 19 2012, 17:54) *
Как-то никто раньше так не делал в ядерных детекторах. Обычно два канала - длительность по constant fraction, и заряд. Наложенные события обычно отбрасывают - их анализ приводит к большим ошибкам, чем отбрасывание. Все (практически) частицы были открыты ДО появления супер-мега-семпловых АЦП, там техника анализа практически до совершенства доведена. Для обеспечения линейности при малом потреблении можно просто усножитель с соотв. емкостями использвать для питания динодов.

Я Вам даже больше скажу - многие вещи сначала были выведены умозаключительно - например открытие нейтрона. И только после этого его подтвердили экспериментом. Я сейчас смотрю старые книги по ядерной электронике - 50 -60-70 годов и честно говоря поражаюсь энтузиазму людей того поколения. Я Вам так скажу - все что могли вытянуть из техники того времени - они вытянули. Вся методология метода которым мы занимаемся - это импульсные генераторы нейтронов - импульсно нейтронный гамма каротаж - все уже было сделано в 60 -70. Да нет автоматизировано, да все в аналогой форме и считали вручную - но ведь работало и нефть и газ находили. Мы сейчас просто выводим технический уровень (или стремимся его не потерять) но прорывных технологий на мой взгляд пока нет.
Ладно это лирика - давайте ближе к теме.

Сообщение отредактировал NNikolaev - Jul 20 2012, 03:58
Go to the top of the page
 
+Quote Post
DS
сообщение Jul 20 2012, 07:07
Сообщение #11


Гуру
******

Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250



Вы не озвучили динамический диапазон, который Вам нужен - более шустрый АЦП - меньше эффективных разрядов - потеря диапазона... В Вашем случае наверняка можно обойтись запуском компаратора по порогу, и, поскольку длительность правильного импульса известна, замерить пик или интеграл. Если длина импульса не лезет в ворота, отбрасываете. Но если задача поиграться со скоростной логикокой, тогда другое дело...

Да, при 100 нс длины и 1 Мгц ожидаемого счета все у Вас будет не ахти и без учета неравномерной нагрузки на делитель. Посчитайте вероятность перекрытия импульсов. Поскольку сцинциллятор Вы не можете поменять, снижайте активность.


--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
Go to the top of the page
 
+Quote Post
Gate
сообщение Jul 20 2012, 08:47
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 859
Регистрация: 7-04-05
Из: Санкт-Петербург
Пользователь №: 3 943



Прямая оцифровка импульсов с предусилителя детектора с последующей обработкой на плис - это mainstream современной ядерной физики. См. документацию на
www.amptek.com
www.xia.com
Там с полупроводниковых детекторов, но алгоритмы и проблемы описаны хорошо.
С сцинциляторов тоже снимают, но там импульсы с фэу идут по 10-20 нс длительностью, поэтому ставят ацп на 1 Ггц. Посмотрите в гугле, статей довольно много. Ищите что-то вроде "Digital filters for nuclear particle detectors" или "Digital Pulse Processing in Nuclear Physics"
Я занимался этой тематикой несколько лет назад, но бросил. Кстати, делал как и вы - модель в симулинке в hls studio sm.gif, потом в altera cyclone II. Правда сигнал у меня был медленный - с полупроводникового детектора, после преда с постоянной времени что-то около 1 мкс. И загрузки были первые сотни тыс.
Кстати, synopsys model compiler (бывшая hls studio), который раздают в актеле, можно легко преобразовать в универсальный для любых fpga. Если нужно - пишите.


--------------------
"Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается." (с) С.Лем
Go to the top of the page
 
+Quote Post
vhlshik
сообщение Jul 21 2012, 08:11
Сообщение #13


Частый гость
**

Группа: Свой
Сообщений: 178
Регистрация: 24-12-04
Из: kharkov
Пользователь №: 1 663



На NaI обычно начинают выделять импульсы из наложений, когда ооочень надо учесть побольше импульсов при больших загрузках
на NaI это > 100К. Можете глянуть труды последних 2-3 конференций NSS/MIC. Вкратце алгоритм (насколько я помню): наложение сравнивается с суммой, каждый элемент которой - это эталонный импульс (в данном случае от NaI) с неизвестной амплитудой и дискретной сдвижкой по времени. далее неизвестные коэффициенты находятся методом наименьшего квадратичного отклонения например.

NaI не разделяет нейтроны и гамма. Сечение как по тепловым, так и по быстрым нейтронам мало
Go to the top of the page
 
+Quote Post
rudy_b
сообщение Jul 22 2012, 19:24
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 888
Регистрация: 25-09-08
Из: Питер
Пользователь №: 40 458



Реальный импульс с быстрого ФЭУ нисколько не напоминает плавный экспоненциальный спад - это, как правило, кучки коротких всплесков. Это видно если посмотрите осциллом с хорошей полосой (порядка 500 МГц и лучше). Поэтому перед оцифровкой, его нужно аккуратно и точно обработать в аналоге - немного подинтегрировать. Но и после этого обнаружить наложение - весьма непросто - только при наложении на хвост с достаточно большой задержкой. Лучше этим совсем не озадачиваться, просто начинать регистрацию следующего импульса только после того, как хвост текущего упал ниже заданного уровня - иначе -пропускать с учетом мертвого времени. А наложения можно грубо сосчитать и скомпенсировать потом, в спектре.

А вот контроль постоянной составляющей сигнала (и, соответственно, порога срабатывания) - это важно. Особенно если тракт усилителя не по постоянному току сделан - тут прийдеться еще и хвост правильно формировать.

Ну и понятно, проц ничего обработать не успеет, вся обработка (форма, спектр, счетчики в окнах, мертвое время и т.д.) - только в PLD.
Go to the top of the page
 
+Quote Post
DS
сообщение Jul 22 2012, 21:02
Сообщение #15


Гуру
******

Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250



Цитата(Gate @ Jul 20 2012, 12:47) *
Прямая оцифровка импульсов с предусилителя детектора с последующей обработкой на плис - это mainstream современной ядерной физики. См. документацию на
www.amptek.com
www.xia.com
Там с полупроводниковых детекторов, но алгоритмы и проблемы описаны хорошо.
С сцинциляторов тоже снимают, но там импульсы с фэу идут по 10-20 нс длительностью, поэтому ставят ацп на 1 Ггц. Посмотрите в гугле, статей довольно много. Ищите что-то вроде "Digital filters for nuclear particle detectors" или "Digital Pulse Processing in Nuclear Physics"
Я занимался этой тематикой несколько лет назад, но бросил. Кстати, делал как и вы - модель в симулинке в hls studio sm.gif, потом в altera cyclone II. Правда сигнал у меня был медленный - с полупроводникового детектора, после преда с постоянной времени что-то около 1 мкс. И загрузки были первые сотни тыс.
Кстати, synopsys model compiler (бывшая hls studio), который раздают в актеле, можно легко преобразовать в универсальный для любых fpga. Если нужно - пишите.


Ставят 20 000 1ГГц АЦП на установку ? И потом на 20 000 циклонов обрабатывают ? Сколько реальных разрядов при ГГц оцифровке ? А там, где мэйнстрим и тысячи каналов в документации черным по белому требование - "динамический диапазоне не менее 1000". И Вы, кажется, путаете сцинциляционные и Черенковские счетчики - 10 нс - это как-то больше похоже на Черенковский счетчик.

Сигнал с ФЭУ - это экспонента, если все нормально сделано, не сбивайте человека с толку. Сцинциллятор накачивается энергией, потом излучение спадает по экспоненте. Откуда там пичкам взяться ? Кучки всплесков, это когда эффективность счета ничтожная, отдельные кванты не сливаются. Тогда да, будут 5 - 10 нс импульсы. Но какую амплитуду в таком режиме намерить можно ?


--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
Go to the top of the page
 
+Quote Post

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

 


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


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