Giter VIP home page Giter VIP logo

km3net_clb_calibrator's Introduction

KM3NeT CLB Calibrator

About the KM3NeT CLB Calibrator

The KM3NeT CLB Calibrator is a mechanism that automatically calibrates the magnetic compass of the central logic boards (CLBs) used in the digital optical modules (DOMs) of the KM3NeT neutrino telescope. I designed and implemented the system during my internship at N.C.S.R. “DEMOKRITOS” - Institute of Nuclear & Particle Physics between July and September 2020.

Motivation

Every DOM of the KM3NeT telescope is submerged near the bottom of the Mediterranean Sea and continually reports its orientation based on data from the magnetic compass located on its CLB. For the magnetic compass to work properly, a calibration routine must be carried out for every CLB before its DOM integration. Conventionally, this is done manually using a gyroscope-like tool, seen below.

This process is monotonous, tedious and provides inconsistent calibration accuracy. For these reasons, an automated system needed to be developed.

Design Constraints

The design constraints that the automated system needed to satisfy were the following.

  1. No metal parts should exist near the CLB. This was to ensure that no interference occured with the earth's magnetic field during calibration.
  2. The mechanism must perform a series of eight full 360° rotations about the vertical axis each one with the CLB placed in a different orientation.
  3. Each rotation must be smooth and last approximately 20s to ensure good data acquisition.

Calibrator design

The mechanism is composed of two sub-assemblies.

  1. A: a gyroscope-like mechanism that rotates the CLB. It is made entirely out of plastic parts to satisfy design constraint #1. Most parts are 3D printed, some are machined in a lathe, while some are standard plastic bolts, nuts and timing belts.
  2. B: a base for the stepper motors and other electronics located ~1 meter away from the CLB. Actuation between the stepper motors and the gyroscope-like mechanism is achieved using 3 long non-metalic timing belts.

Both sub-assemblies are secured on a wooden base with plastic bolts and nuts. The two sub-assemblies are seen below.

Assembly CAD Files

The folder Assembly Files contains the CAD files (SolidWorks) of the automatic calibration system. Download the whole folder and open file "Calibrator Assembly v5.SLDASM".

Electronics

Motion is achieved using three stepper motors each one controlling a rotational axis. Each motor is connected to a stepper driver on a CNC shield. Arduino UNO is used as the microcontroller and a small fan keeps the electronics cool.

Control of Stepper Motors

Stepper motors are controled via stepperControl.ino. To run it, the AccelStepper library must be included.

Video

Short video (<25MB) of the calibration system performing part of the calibration routine. An old version of the mechanism in shown in the video. It has a short base, the electronics are near the CLB, and the mechanism is held in place using zip-ties.

License

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License.

CC BY-NC-ND 4.0

km3net_clb_calibrator's People

Contributors

fk-mad avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.