Как уже говорил, в понедельник я сделал 2 новые платы под контроллер системы термомониторинга. Неспешно просверлил, залудил и запаял перемычки в них и в более-менее получившихся платах под термодатчики:

Этой ночью закончился-таки мой сет технических ночей. И, к счастью, закончился успешно: и полей для СКН нащелкал, и работу нового привода поворотного стола проверил, и на проверку гистерезиса зеркала времени хватило. Как обработаю все, выложу результаты одной заметкой. Дальше — фотографии по относящимся к работе железкам.
Еще фотографии )

ЛЗОС

May. 28th, 2017 03:51 pm
Как и обещал, публикую фотоотчет о командировке в ЛЗОС.
Для затравки — фото вывешенного первого зеркала БТА:

Много фотографий )
Днем я сделал "мультик" из кадров, полученных до и после того, как пиксели на изображении неба в all-sky начали "плыть". Он поразительно напомнил процесс прожигания бумаги зажигалкой: сначала все в порядке, потом вдруг возникает темное пятно и от него ползет волна... Появилась догадка, что виной всему подогрев матрицы, который приводит к растеканию заряда при длительных экспозициях. И как только появились первые признаки растекания:

я начал эксперимент.
Дальше )
Итак, в растекании пикселей на больших экспозициях в центральной зоне кадра был виноват непрерывно работающий подогрев матрицы. Следовательно, нужно все-таки доделать реализацию управления демоном — пусть архиватор, анализируя данные болтвудовского датчика, отправляет команды, когда включить нагреватель, и когда выключить. Понятно, что после дождя или снега его обязательно нужно включать на какое-то время.
Оставлю это здесь, в этом случае проще будет найти в случае необходимости.
Программное обеспечение для получения и архивации данных с all-sky камеры SBIG-340 и датчика облачности Boltwood Systems )
Боюсь, это так и останется единственной документацией (кроме комментариев в коде) к этим демонам.
Сегодня прикрутили all-sky на его положенное место и он заработал (пока в полутестовом режиме). Я все пытаюсь подобрать оптимальный алгоритм для расчета экспозиций. Поначалу то, что было хорошо в условиях помещения, оказалось жутко перекопленным в дневном свете. Пришлось двигать рамки. Получилось вот так:

Дальше )
Я на этих выходных экскурсовожу на БТА, а еще надо будет провести техническую ночь. Сегодня поднялся в основном с целью повесить камеру, а также заменить источник питания лазера на экскурсионном телескопе.
Для затравки — вид на Эльбрус с балкона БТА:
IMG_3987.JPG

Еще фото )
Сегодня, несмотря на то, что меня неоднократно отрывали от работы, я таки добил получение изображения с камеры. Теперь можно уже с преальфы переназвать альфой. Но, конечно, еще сильно сырая: нужно оставшиеся команды управления камерой реализовать, да добавить "демонизацию" с управлением через сокет или еще какой-нибудь IPC (надо, кстати, книжечку по IPC с дома на работу принести).
Вот такая картиночка получается (исходный tiff пришлось в gif сжать):
outp

Понятно, что в таком виде ее показывать нельзя будет: нужно какую-нибудь хоть самую простецкую дебайеризацию сделать, чтобы получить полноразмерную черно-белую фотографию из кадра с маской Байера.
Или смыть к чертовой матери этот фильтр...

Но, все-таки, 16 секунд на считывание несчастной картинки 640х480 на максимальной скорости — это финиш! А если провод подлинней сделать, скорость в 4 раза меньше должна быть! В документации сказано, что есть возможность одновременно копить и считывать, но как это сделать, учитывая, что во время накопления камера не реагирует на внешние раздражители, непонятно!
Несколько лет назад был куплен (так у нас, к сожалению, частенько бывает: покупают железки одни люди, а совсем другие пытаются эти железки заставить работать) цветной (!!! хуже и придумать невозможно) all-sky.
В принципе, качество картинки вполне приличное — намного лучше того, что было. Вот она в обновленном интерфейсе панелей состояния метеорологических условий:
Новый (цветной) all-sky

К сожалению, пока что подключение через одно место. Надеюсь, что таки линуксовый интерфейс (не мной, так кем-либо еще) будет доведен до ума (я даже не знаю, раскрыт ли ее протокол — возможно, придется подключать сниффер и реверсить), и все будет хорошо.

Но если бы меня спросили, стоит ли ее покупать, я категорически ответил бы: "нет"! И на то есть причины: а) маска Байера для all-sky — казалось бы, большего идиотизма нельзя придумать, но тут вступает б) интерфейс RS-232!

Хотел бы я посмотреть на то чудо природы, которое этот ужас придумало…
Техническая ночь в самом разгаре. На этот раз мне досталась вторая половина ночи. До двух часов провозился с датчиком волнового фронта Шака-Гартманна. Сделал четыре серии снимков Альдебарана с шагом в 90° по P2 (раньше мы только в вертикальной позиции на P2=220° снимали, и нельзя было точно сказать, где зеркало, а где инструментальные ошибки). Покрутил картинки, чтобы все располагались под одним углом. Вот что получилось (чтобы "верх" был именно наверху, надо еще общую картинку на 42 градуса против часовой стрелки покрутить - прибор расположен строго вертикально на P2=222°):
mont
Отлично видна систематика (три "провала"), которая наблюдалась и раньше. Хорошая новость: теперь нет гигантской "горы" в левой части зеркала. Т.е. это все-таки было что-то временное (хотя как минимум 2 месяца держалось).
Дальше )
После августовской мойки главного зеркала (ГЗ) телескопа меня попросили сфотографировать его в косых лучах. Первый раз в своей жизни я попадал в кабину стакана первичного фокуса (СПФ) через "гнездо", а не из положения "горизонт" (которое используется для смены аппаратуры). Ну и первый раз "покатался" в СПФ. А еще я узнал, что ImageMagick умеет вычислять медиану из "стопки" изображений.
Зеркало в косых лучах, медиана из 10 изображений

Дальше )
Сегодня у меня дошли-таки руки обработать результат последних технических наблюдений. Помимо общей программы регистрации коэффициентов СКН (система коррекции наведения) я попробовал еще и снять характеристики качества гидирования телескопа (в идеале, конечно, для этого нужна видеокамера, но в моем случае погода была такой дрянной, что на коротких экспозициях было бы вообще непонятно: атмосфера виновата или телескоп). В принципе, точностные характеристики остались на прежнем паршивом уровне.
Подробней )
Я надеялся сегодня с пользой провести техническую ночь, однако, неба совершенно нет до сих пор. Зато за время ожидания погоды я отладил демон для задания координат БТА из stellarium (в репозитории BTA_utils) и собственно утилиту управления (назвал я ее BTA_lib, хотя как библиотеку там фактически нечего оформлять).
Видео на youtube:
Довольно-таки часто на технических ночах приходится буквально "тыкать пальцем в небо", чтобы найти звезду требуемой величины, да еще чтобы в поле почти 7'х7' помимо этой звезды ничего сравнительно яркого не было. Либо, наоборот, чтобы поле было относительно заполненным звездами. В.С. Шергин уже реализовал модуль для управления телескопом Zeiss-1000 из Stellarium, я сегодня тоже посидел, покумекал над протоколами stellarium'ного модуля "управление телескопом" и набросал такую штукенцию.
Чтобы окончательно "запустить в продакшн" надо будет добавить запрос пароля 2 уровня (не думаю, что хорошей идеей сразу будет отправлять телескоп на объект, для этого можно будет и щелкнуть в консоли пару клавиш) и фильтрацию клиентов по IP-адресам при запуске демона. Либо вообще запускать демон на локальной машине и не позволять подключений извне.
На прошлой неделе у нас проходила конференция по малым телескопам, а т.к. мы с Гришей успели зарекомендовать себя как несменные шашлычники (на любое празднование, когда собираемся лабораторией), я был включен в состав местного оргкомитета. Ниже — немного фото с завершения конференции (т.к. я постоянно был занят, а Алēнка тоже помогала девчонкам разносить стряпню, фотографий немного).
Шулюм на фоне БТА ☺

Еще фото )
Унылый воскресный пейзаж. Облака сверху, облака снизу.



Мучения с графическим интерфейсом управления БТА в совокупности с набором узкоспециализированных утилит во время проведения технических ночей мне надоели, и я решил сделать "все в одном". В принципе, "UNIX-way" это не противоречит: подавляющее большинство кода каждой утилиты составляло практически одно и то же.
Если автор оригинала (все-таки, хоть у меня и производный продукт, но в нем очень много взято из оригинала) — В.С. Шергин — не будет против, то после отладки утилиты "в боевых условиях" на предстоящих технических ночах я выложу код под GPLv3.
UPD: автор не против, выложил.
Вот, что уже умеет (точнее — должна уметь, т.к. тестировалась в режиме эмуляции — без доступа к реальному телескопу) утилита:
  -h, --help              show this help
  -p, --passfile=arg      file with password hash (in/out)
  -f, --force             force command executions
  -P, --p2move=arg        move P2 (arg: angle[rel])
  -M, --p2mode=arg        set P2 mode (arg: stop/track)
  -F, --focmove=arg       move focus to given value
  -e, --eq-crds=arg       set new equatorial coordinates
  -a, --hor-crds=arg      set new horizontal coordinates
  -R, --az-reverce        switch Az reverce
  -S, --stop-tel          stop telescope
  -G, --gotoradec         go to last entered RA/Decl
  -A, --gotoaz            go to last entered A/Z
  -E, --epoch[=arg]       epoch for given RA/Decl (without argument is "now")
  -x, --pm-ra=arg         proper motion by R.A.  (mas/year)
  -y, --pm-decl=arg       proper motion by Decl. (mas/year)
  -O, --pcs-off           turn OFF pointing correction system
  -q, --quiet             almost no messages into stdout
  -I, --get-info[=arg]    show information (default: all, "help" for list)
  -i, --info-args=arg     show values of given ACS parameters
  -l, --list-info         list all ACS parameters available

Для использования в скриптах я решил сохранять в отдельный файл хеш пароля (все-таки, в явном виде его в скриптах прописывать как-то нехорошо, хоть и знает у нас каждый пароли первых четырех уровней доступа, а пятый работает лишь на машине АСУ). Остальные вещи позволят наводить и перенаводить телескоп, двигать поворотный стол и (остается добавить) выполнять коррекцию положения телескопа на заданный угол по A/Z или α/δ (для того, чтобы выставить звезду точно по центру поворотного стола для снятия гартманнограмм/шака-гартманна).

Жаль, пока еще не работает новая система мониторинга неба: тогда можно было бы еще и автоматом определять, когда пора закрываться и сигнализировать (в идеале — СМС отправлять). Еще две проблемы — отсутствие автомата управления створками стакана первичного фокуса (для снятия гартманнограмм) и отсутствие человеческого софта для работы с шаком-гартманном (там вообще все через одно место).
В эти выходные я экскурсоводил на БТА, в субботу пока народу не было вылез на балкон и сделал пару панорам:
Лесок вблизи башни

Горы уже покрыты первым снегом

Не успел заметить лето, как надвинулась зима...
Прошлой ночью качество изображения было просто отличным, несмотря на горячее зеркало (аж 19.5°C) — все-таки, более важен перепад температур, а он был небольшой (ночью было 18..17°C). Правда, все равно изображения "дышали", а еще обнаружилось, что с системой управления телескопа творится черт знает что. Но обо всем по порядку.
Подробней )
Помимо попытки найти зависимость фокуса от температуры я еще проанализировал зависимость между температурой зеркала и подкупольного. Результаты получились из разряда "отсутствие результата — тоже результат": зависимость фокуса от температуры разных элементов крайне неявная (коэффициент корреляции мал, стандартное отклонение велико); зависимость температуры зеркала от разности температур между ним и подкупольным та же, что и была раньше (для изменения температуры зеркала на 1°C за один час в подкупольном температура должна отличаться на 10°C).

подробности )
Так как в прошлый раз использовались все данные, т.е. было очень много точек с явными выбросами, решено было хорошенько их проредить: теперь брались лишь те фитсы, которые были получены непосредственно после процедуры фокусировки. И опять получилось то же самое — две явные группы точек:
Temp_vs_foc_LR_corr
Зависимость отсчетов фокуса БТА от температуры трубы


Аппроксимация прямой дала значение F = -0.15*T + 39.80 — практически то же самое, что и было раньше. Стандартное отклонение от прямой составляет 1.68 — в общем случае многовато, однако, похоже, что если сделать интерполяцию по группам, то получится лучше. Но уж очень смущает положительный наклон кривой в области отрицательных температур. Явно здесь что-то не так. Чтобы получить более точные значения надо вешать на стакан лазерный дальномер и снимать показания каждый день. Может быть, тогда будет хоть что-то понятно...

немного кода )

P.S. В среду, выйдя после отпуска на работу, я обнаружил на столе посылочку с элементами (терморезисторы, макетка на STM32F4 с ethernet на борту, АЦП, набор всяких разных пустых макеток). Как только смогу, займусь. Для начала надо будет научиться работать по SPI с АЦП, напаять терморезисторов, подключить два термодатчика с I2C и оставить это все на долговременный мониторинг, тем временем пытаясь поднять стек TCP/IP на новой макетке с STM32.

September 2017

S M T W T F S
     1 2
3456789
1011 12 13141516
17181920 212223
24252627282930

Syndicate

RSS Atom

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 25th, 2017 04:17 am
Powered by Dreamwidth Studios