?

Log in

No account? Create an account

Previous Entry | Next Entry

Hamamatsu C7169 своими руками



Фирма "Hamamatsu" выпускает различное научное оборудование, в основном связанное со светом. В частности, она выпускает модули ФЭУ, где находится сам ФЭУ, предусилитель и высоковольтный источник питания. Для питания модуля и управления высоковольтным источником выпускается отдельный блок C7169. Стоит он немало, как и все научное оборудование. Разработать такой блок с нуля и изготовить его вручную обходится в несколько раз дешевле, чем купить готовый.



Один экземпляр фирменного блока все-таки был куплен, поэтому мне удалось заглянуть внутрь. Там установлен самый обычный импульсный преобразователь, который дает все необходимые напряжения. Регулировка опорного напряжения производится переменным резистором. Для индикации используется простейший цифровой вольтметр. Управление - только с передней панели, возможности компьютерного управления нет.



На этот раз заказчик попался богатый, вместо корпусов Kradex серии Z, которые я обычно использую, купил более дорогие корпуса G767 фирмы Gainta.



Хоть этот корпус дорогой и качественный, документация на него - как обычно. Не имея реального образца корпуса, спроектировать плату невозможно. Попробуйте по чертежу догадаться, какое межцентровое расстояние по вертикали у стоек для крепления платы. Или какая может быть максимальная ширина платы, чтобы она не упиралась в стойки, скрепляющие половинки корпуса. Вместо этого есть несколько бессмысленных размеров от края до края стоек. К счастью, эти корпуса сейчас свободно продаются на рынке, поэтому получилось быстро купить образец.



Печатные платы тоже сделаны по-богатому - на производстве. И даже с шелкографией.



Сборка готовых плат ничего интересного из себя не представляет. Из механики на основной плате есть разве что радиатор, на котором должны быть закреплены стабилизаторы +5, -15 и +15 В.



Два стабилизатора надо изолировать от радиатора. Рассеиваемая мощность здесь небольшая, поэтому применяю эластичные прокладки. Проблема возникла со стабилизатором LM337. У него фланец оказался настолько тонким, что втулка не могла его прижать.



Пришлось втулку подрезать скальпелем.



Чтобы выровнять все винты, для первого стабилизатора, где нет изолирующей втулки, подложил шайбу Джеймсона Гровера. Весь набор крепежа показан на фото ниже.



Так выглядят установленные на радиатор стабилизаторы:



Длина винтов оказалась оптимальной, сзади они практически не выступают.



Плата собрана. Довольно дико выглядят два сетевых трансформатора, но так сделано по той причине, что трансформаторы с тремя вторичными обмотками сложно купить. Хотя это очень распространенная ситуация, когда в устройстве надо что-то типа ±15 В (или ±12 В) и +5 В. В свое время, когда я работал на фирме, занимающейся электроникой, даже заказывали свой такой трансформатор ТПГ-121, который получил индекс -766.









Плата передней панели чуть веселее. Там снова надо решить задачу согласования по высоте органов управления и индикации. Светодиодные индикаторы довольно низкие, поэтому энкодер не впаиваю в плату, а креплю к плате гайкой.



Для энкодера сделана своя небольшая платка, благо, у промышленных плат есть фрезеровка контура, нет проблем заказать плату любой формы.





Две платы соединяется между собой с помощью 4-контактного разъема.





В качестве разъема использовал стандартные штырьки PLS и низкую розетку PBS. Штырьки в такую розетку полностью не входят, но это не проблема, пластмасса на штырьках просто сдвигается вниз. На фото исходные штырьки, они же, вставленные в разъем (видно, что пластмасса до разъема не доходит), и штырьки со сдвинутой пластиковой перемычкой.



Тактовая кнопка и колпачок без каких-либо переделок. Светодиод впаивается на нужную высоту. В ручку энкодера пришлось сделать пластиковую вставку толщиной 2 мм, чтобы ручка не садилась слишком глубоко. В результате все компоненты оказались согласованными по высоте.



Электрически прибор довольно примитивный. Стабилизаторы ±15 В типовые. Канал регулируемого опорного напряжения сделан на ATmega88, напряжение формируется с помощью ШИМ. Дальше ШИМ привязывается к опорному напряжению, которое формируется с помощью REF192. Дальше сигнал фильтруется, нормируется по уровню и через буфер на ОУ поступает на выход.



На плате аналоговая часть выглядит так:



По поводу фильтрации ШИМ я здесь уже писал. Сигнал ШИМ - очень широкополосный. Активный фильтр способен эффективно фильтровать сигнал лишь в рабочей полосе частот выбранного ОУ. На более высоких частотах ОУ превращается в пустышку, и подавление будет определяться только пассивными компонентами. С этой точки зрения структура фильтра MBF превосходит структуру Sallen-Key:



Для улучшения подавления на высоких частотах иногда на выходе активного фильтра включают пассивный ФНЧ. Но ухудшение фильтрации - это еще полбеды. За пределами рабочей полосы ОУ можно легко получить ситуацию, когда входной каскад ОУ окажется перегруженным компонентами ШИМ-сигнала. Это может привести к появлению неконтролируемого постоянного смещения на выходе ОУ. А этого допустить нельзя, так как это приведет к ошибке установки напряжения. Поэтому при фильтрации ШИМ всегда надо делать первый каскад фильтра пассивным. Можно просто включить любую RC-цепочку, а можно согласованную с дальнейшим фильтром, тогда на одном ОУ получим фильтр 3-го порядка. Такие фильтры не любой софт способен рассчитать, простой online-калькулятор есть здесь.

Возникает вопрос выбора типа фильтра. В данном случае требования к фильтру весьма просты: снизить пульсации (скажем, до уровня порядка 1 мВ и ниже), иметь разумное время установления (порядка сотен мс), ну и желательно не иметь выбросов. Частота среза здесь не важна. Чаще всего в подобных ситуациях используют фильтры Баттерворта. Я попробовал смоделировать три разных фильтра - Баттерворта, Бесселя и еще "народный" фильтр с одинаковыми номиналами R и C, который имеет добротность 0.5. Причем я сравнивал фильтры с разными частотами среза, какие получались при емкости самого большого конденсатора в них 100 нФ.



Видно, что крутизна спада АЧХ в полосе заграждения примерно одинаковая и соответствует 3-му порядку. Разная только переходная зона. Если посмотреть отклик на импульсный сигнал, у первых двух фильтров есть выброс, а у фильтра с самой низкой добротностью его нет. Предпочтение отдал именно такому фильтру. Тем более, у него все конденсаторы одинаковые, не надо при монтаже лазать по разным коробкам.



По поводу конденсаторов в фильтре надо сделать еще одно замечание - у керамических наблюдается значительный микрофонный эффект. Как минимум, надо ставить керамику получше, я поставил X7R. Еще лучше поставить танталовые конденсаторы, у которых микрофонный эффект практически отсутствует.

Еще критичными компонентами являются резисторы делителя напряжения R42 - R44. Эти компоненты влияют на температурный коэффициент выходного напряжения, желательно использовать тонкопленочные постоянные резисторы и проволочный подстроечный.

В последнее время очень редко приходится готовить платы для производства - никто не в состоянии это оплачивать. Но в этот раз пришлось. Это очень большая ответственность, так как в случае ошибки деньги окажутся потраченными впустую. Поэтому я проверял плату пять раз, максимально сосредоточившись. Но когда средоточусь, словно кто-то забирает мозг. В условиях повышенной ответственности начинаю делать всякие глупости. На этой плате небывалое количество косяков по сравнению с платами для ручного изготовления, которые проектируются тяп-ляп. Первое, что заметил сразу после получения платы, это дорожку под радиатором. Хорошо, что она земляная, сам радиатор тоже сидит на земле. Но отодвинуть надо было. При монтаже намучился, зазор у полигона выставлен слишком маленьким, паять тяжело. Компоненты не оптимизированы для пайки - часть вертикально, часть горизонтально. Хотя легко можно было упорядочить. Но самый эпический косяк вылез при попытке все это включить. Подключил программатор, пытаюсь шить. В результате ATmega88 - труп, думаю, зашился фуз запрещения ножки RST. Чип в корзину, паяю новый, без передней панели программируется. Подключаю переднюю панель - начинаются самые невообразимые глюки. Оказалось, разъемы на основной плате и плате панели разведены совершенно по-разному! При разводке я поменял порядок сигналов на разъеме панели, а подписи поменять забыл. Потом этот разъем с подписями скопипастил на основную плату, ну и развел согласно подписям. Нет такой системы сквозного проектирования, где не мог бы навредить человек. К счастью, ошибка не оказалась фатальной - в плоском кабеле возле передней панели просто перетасовал провода.

Дальше - сборка. Для передней панели изготовил этикетки в фирме fotoprint.by на металлизированном полиэстере. У них два недостатка: боятся жирных отпечатков пальцев (остаются пятна) и при наклейке проявляют мельчайшую пыль. Клеить пришлось в ванной, промывая стекло водой непосредственно перед приклейкой. Иначе оно электризуется и тянет всякую пыль. Не знаю, может снова стоит вернуться на этикетки ПВХ с ламинацией. Разрешение у них хуже, зато стойкость за счет ламината намного выше и клеить их проще - они толще, пыль не чувствуют.



Сами панели штатные не использую. Новые вырезаны лазером из прозрачного оргстекла толщиной 2 мм. Окно для LED-индикаторов сзади заклеиваю пленкой для тонировки автомобильных стекол.



Плату передней панели решил крепить на приклеенных пластиковых стойках. Сначала хотел нарезать в панели резьбу, взять капроновые резьбовые стойки, ввернуть и обрезать выступающую часть. Но под такой тонкой этикеткой эти места будут заметны. Для изготовления стоек высотой ровно 8 мм сделал специальную оснастку. Стойки делаю из ненужных стоек от корпусов серии Z.



Первым делом стойки прикручиваются саморезами к плате.





Чтобы центрировать ручку энкодера в отверстии передней панели, в зазор ввожу полоску бумаги от перфокарты.



Теперь у платы остается только одна степень свободы - она может поворачиваться вокруг оси энкодера. Чтобы приклеить плату ровно, контролирую расстояние до края панели с помощью плитки толщиной 9 мм. Для склейки использую дихлорэтан. С ним предпочитаю не работать, но в данном случае это самый прочный вариант.



Задняя панель без особых изысков. В разъеме сетевого провода раззенковал отверстия для потайных винтов. Клемма заземления - простая винтовая.





Дальше - внутренний монтаж.













Для управления по USB написал DLL, а также простейшую тестовую программку.



Все, устройство готово. Посмотреть все файлы проекта можно тут.



Comments

( 109 comments — Leave a comment )
Page 1 of 2
<<[1] [2] >>
febb
May. 19th, 2018 12:39 pm (UTC)
Красота! :)
engine_runtime
May. 19th, 2018 01:47 pm (UTC)
Я так подозреваю, этот источник самый дешевый из модельного ряда Хамаматсу, а более дорогие содержат не только расширенный сервис, но и стабилизацию тока, например.
(no subject) - leoniv - May. 19th, 2018 02:15 pm (UTC) - Expand
outlier_v
May. 19th, 2018 01:10 pm (UTC)
Здорово! Только непонятно зачем надписи на передней панели на английском.
leoniv
May. 19th, 2018 02:11 pm (UTC)
Чтобы было понятно, на что нажимать. Хотя можно и так:


(no subject) - Хpюн Моржов - May. 19th, 2018 02:30 pm (UTC) - Expand
(no subject) - outlier_v - May. 19th, 2018 02:42 pm (UTC) - Expand
(no subject) - simsun - May. 19th, 2018 06:35 pm (UTC) - Expand
(no subject) - leoniv - May. 19th, 2018 06:44 pm (UTC) - Expand
(no subject) - zinovius - May. 27th, 2018 10:08 am (UTC) - Expand
(no subject) - leoniv - May. 27th, 2018 04:05 pm (UTC) - Expand
(no subject) - zinovius - May. 27th, 2018 05:31 pm (UTC) - Expand
(no subject) - leoniv - May. 27th, 2018 08:06 pm (UTC) - Expand
(no subject) - zinovius - May. 27th, 2018 10:09 am (UTC) - Expand
(no subject) - outlier_v - May. 27th, 2018 11:34 am (UTC) - Expand
livejournal
May. 19th, 2018 01:29 pm (UTC)
Hello! Your entry got to top-25 of the most popular entries of Belarus in LiveJournal! Learn more about LiveJournal Ratings in FAQ.
ra9ucn
May. 19th, 2018 02:04 pm (UTC)
Всегда было интересно, что же тактируют кнопки...
leoniv
May. 19th, 2018 02:09 pm (UTC)
Тактовые кнопки называются тактовыми не потому, что они что-то тактируют, а потому что дают тактильное ощущение (обладают механическим гистерезисом).
(no subject) - ra9ucn - May. 19th, 2018 03:19 pm (UTC) - Expand
(no subject) - leoniv - May. 19th, 2018 04:12 pm (UTC) - Expand
(no subject) - ra9ucn - May. 20th, 2018 01:11 pm (UTC) - Expand
(no subject) - leoniv - May. 20th, 2018 01:29 pm (UTC) - Expand
(no subject) - ra9ucn - May. 20th, 2018 01:46 pm (UTC) - Expand
(no subject) - leoniv - May. 20th, 2018 01:50 pm (UTC) - Expand
(no subject) - ra9ucn - May. 20th, 2018 02:20 pm (UTC) - Expand
Русский технический вообще странный - (Anonymous) - May. 21st, 2018 01:10 am (UTC) - Expand
(no subject) - rullis_01 - Nov. 3rd, 2018 11:32 am (UTC) - Expand
(no subject) - Хpюн Моржов - May. 19th, 2018 02:29 pm (UTC) - Expand
(no subject) - ra9ucn - May. 19th, 2018 03:23 pm (UTC) - Expand
zoog2
May. 19th, 2018 04:09 pm (UTC)
Как минимум, надо ставить керамику получше, я поставил X7R

А почему бы не нп0? Даже если отклонение в 5..10 раз не страшно - экономия? Ну и я бы ВЧ фильтр по сети бы всё же поставил, межобмоточную ёмкость никто не отменял.
leoniv
May. 19th, 2018 04:14 pm (UTC)
NP0 слишком номиналы низкие.
(no subject) - zoog2 - May. 19th, 2018 04:25 pm (UTC) - Expand
(no subject) - ex0_planet - May. 19th, 2018 05:35 pm (UTC) - Expand
(no subject) - leoniv - May. 19th, 2018 05:56 pm (UTC) - Expand
(no subject) - ex0_planet - May. 19th, 2018 06:04 pm (UTC) - Expand
(no subject) - leoniv - May. 19th, 2018 06:08 pm (UTC) - Expand
(no subject) - ex0_planet - May. 19th, 2018 08:50 pm (UTC) - Expand
(no subject) - leoniv - May. 20th, 2018 05:17 am (UTC) - Expand
(no subject) - (Anonymous) - May. 20th, 2018 04:58 pm (UTC) - Expand
(no subject) - leoniv - May. 20th, 2018 06:57 pm (UTC) - Expand
(no subject) - (Anonymous) - May. 20th, 2018 10:27 pm (UTC) - Expand
(no subject) - leoniv - May. 21st, 2018 05:31 am (UTC) - Expand
ex0_planet
May. 19th, 2018 05:47 pm (UTC)
Из менее токсичных растворителей должны подойти дихлорметан и вроде бы (не уверен) этилацетат. Не знаю как у вас с доступностью. А еще бывает прозрачный полистирол. Он очень легко царапается, но под защитной пленкой проблем быть не должно. Зато у него с растворителями все сильно проще.
leoniv
May. 19th, 2018 06:01 pm (UTC)
Режу из того материала, который есть у резчиков. Выбирать не приходится. Этилацетат используется в средстве для снятия лака (которое без ацетона), но на оргстекло он как-то слабо действует. Дихлорметана нет. По идее, можно попробовать тетрагидрофуран, но тут не до опытов, надо что-то проверенное.
(no subject) - ex0_planet - May. 19th, 2018 08:54 pm (UTC) - Expand
(no subject) - leoniv - May. 20th, 2018 05:24 am (UTC) - Expand
StunnedZebra
May. 19th, 2018 05:57 pm (UTC)
А вольтметр то какой ?
leoniv
May. 19th, 2018 06:02 pm (UTC)
Где?
(no subject) - StunnedZebra - May. 21st, 2018 01:34 am (UTC) - Expand
(no subject) - leoniv - May. 21st, 2018 05:40 am (UTC) - Expand
koyodza
May. 19th, 2018 05:58 pm (UTC)
уточнения
leoniv
May. 19th, 2018 06:04 pm (UTC)
Re: уточнения
Спасибо за ссылки!
Не MBF - koyodza - Jun. 5th, 2018 05:58 am (UTC) - Expand
(Anonymous)
May. 19th, 2018 07:17 pm (UTC)
Всегда считал, что кондёры надо подальше от греющихся элементов... или нет?
или там радиатор не сильно греется?

А ещё: разве предохранитель не следует ПЕРЕД выключателем? Есть на этот счёт какие то правила?
leoniv
May. 20th, 2018 05:12 am (UTC)
Радиатор здесь не сильно греется.
По поводу предохранителя таких правил не встречал. Так проще монтаж, когда сеть сначала на выключатель, затем на плату.
megavolt_ex
May. 19th, 2018 10:23 pm (UTC)
А если не секрет для чего выходной резистор в 100 Ом? Причём вне обратной связи.
И почему нет выходного кондёра какого нибудь?
leoniv
May. 20th, 2018 05:34 am (UTC)
Резистор защитный. Управляющий вход дальше имеет импеданс 1 МОм, так что резистор особо не повлияет. Насчет выходного конденсатора - не вижу в нем нужды.
(no subject) - megavolt_ex - May. 20th, 2018 09:33 am (UTC) - Expand
(Anonymous)
May. 19th, 2018 11:00 pm (UTC)
Иваныч, а экранные формы программки в какой среде делаешь?
leoniv
May. 20th, 2018 05:35 am (UTC)
C++ Builder 6.
slav_cyborg
May. 19th, 2018 11:59 pm (UTC)
Разрешите поинтересоваться, почему ШИМ, КМОП-буфер и активный фильтр не заменить на какой-нибудь ЦАП с I2C интерфейсом?
А так - красиво получилось, основательно.
leoniv
May. 20th, 2018 05:39 am (UTC)
ЦАП - это очень дорогое удовольствие.
(no subject) - slav_cyborg - May. 20th, 2018 02:26 pm (UTC) - Expand
(no subject) - leoniv - May. 20th, 2018 02:36 pm (UTC) - Expand
vano79
May. 20th, 2018 06:48 am (UTC)
Двухвыводные сетевые розетки - требование по ТУ? Разрешающая способность 1 мВ. около нуля "ну так себе" параметр. Там же и с нестабильностью вопросы. Или выход тогда уже от 40..50 мВ. Вольтметр у вас правильный, чтобы утверждать про нестабильность в 0,05% при выходном уровне в десятки мВ. Научные приборы зачастую и дороже, что их метрологические х-ки подтверждаются всякими сертификатами, стандартами. Сертифицируете С7169L и он будет стоить в разы дороже.
leoniv
May. 20th, 2018 07:07 am (UTC)
Двухвыводную розетку выбрал сам. Трехвыводные слишком громоздкие и шнур слишком жесткий для такого маленького прибора.

Разрешающая способность 1 мВ устраивает заказчика. Если для Вас это "так себе", то когда будете заказывать прибор, впишете другие требования.

У прототипа заявлено минимальное напряжение 250 мВ, а здесь реально получилось следующее (установка - выход): 0 мВ - 0.4 мВ, 1 мВ - 1.3 мВ, 2 мВ - 2.2 мВ, 3 мВ - 3.1 мВ, 4 мВ - 4.0 мВ, 5 мВ - 5.0 мВ и т.д.

Вольтметр у меня - китайский тестер. Температурный коэффициент получается расчетным путем, я привел даже заведомо худшее значение (если, конечно, впаять в делитель нормальные резисторы). Про указание точности согласен, корректней надо было указать "% + что-то". У прототипа вообще никаких цифр не указано.

Делать научные приборы как раз и хорошо с той точки зрения, что для них заказчики не требуют никакого сертификата. Иначе да, бумажки сделают прибор очень дорогим, пропадет выгода его делать вручную, и я останусь без хлеба.
(no subject) - vano79 - May. 20th, 2018 09:04 am (UTC) - Expand
(no subject) - leoniv - May. 20th, 2018 11:51 am (UTC) - Expand
(no subject) - vano79 - May. 20th, 2018 12:16 pm (UTC) - Expand
(no subject) - leoniv - May. 20th, 2018 01:28 pm (UTC) - Expand
(Anonymous)
May. 21st, 2018 01:18 am (UTC)
По схеме
1) U11 у вас запитана от 2.5В, но питание 74HCT1G125GW по даташиту 5В +/-0,5В. Может это серия LVC ?

2)"Power Supply for ..." на передней панели как правило не пишут. Слово "for" оно как-бы "просторечное" и в надписях и заголовках редко используется. Только в предложениях внутри текста.
(Anonymous)
May. 21st, 2018 02:08 am (UTC)
Re: По схеме
К 2): даже по-русски "Блок питания фотосенсора" выглядит более профессионально чем "Блок питания для фотосенсора"
(no subject) - (Anonymous) - May. 21st, 2018 04:19 am (UTC) - Expand
(no subject) - (Anonymous) - May. 21st, 2018 08:34 pm (UTC) - Expand
Re: По схеме - leoniv - May. 21st, 2018 05:36 am (UTC) - Expand
Re: По схеме - (Anonymous) - May. 21st, 2018 06:42 am (UTC) - Expand
Re: По схеме - leoniv - May. 21st, 2018 09:29 am (UTC) - Expand
Re: По схеме - rullis_01 - Aug. 18th, 2018 02:02 pm (UTC) - Expand
l_uzburg
May. 22nd, 2018 04:17 pm (UTC)
Не впервые искренне восхищаюсь Вашими подходом и результатом (началось с магнитофонов и внедрением приемника ДУ в какой-то из них). Мне бы в конторе такого разработчика)).
Единственный раз был в Минске прошлым летом, в командировке по вопросам импульсных лазеров в НИИ Физики, и жалею, что не догадался тогда написать в личку, дабы раздавить бутылку-другую чаю. Спасибо за этот пост. Вчера младшего сотрудника по нему учил правильно смотреть на вопросы фильтрации.
l_uzburg
May. 22nd, 2018 04:19 pm (UTC)
И да, причин для командировок в Минск нынче нет, но если будут, то обязательно постараюсь связаться.
(no subject) - rullis_01 - Aug. 18th, 2018 01:57 pm (UTC) - Expand
(no subject) - leoniv - May. 22nd, 2018 05:05 pm (UTC) - Expand
(no subject) - l_uzburg - May. 23rd, 2018 12:00 am (UTC) - Expand
(no subject) - rullis_01 - Aug. 18th, 2018 02:03 pm (UTC) - Expand
(no subject) - l_uzburg - May. 23rd, 2018 12:08 am (UTC) - Expand
(no subject) - leoniv - May. 23rd, 2018 10:34 am (UTC) - Expand
(no subject) - rullis_01 - Aug. 18th, 2018 01:59 pm (UTC) - Expand
(no subject) - l_uzburg - Aug. 19th, 2018 11:24 pm (UTC) - Expand
(no subject) - rullis_01 - Aug. 31st, 2018 04:23 pm (UTC) - Expand
(no subject) - rullis_01 - Aug. 18th, 2018 03:23 pm (UTC) - Expand
(no subject) - rullis_01 - Aug. 18th, 2018 01:56 pm (UTC) - Expand
Page 1 of 2
<<[1] [2] >>
( 109 comments — Leave a comment )

Latest Month

June 2018
S M T W T F S
     12
3456789
10111213141516
17181920212223
24252627282930

Tags

Powered by LiveJournal.com
Designed by Jamison Wieser