Magnetic Localization Device
Unfortunately, At the moment, I am not allowed to upload related information on the latest results. I will publish related photos as soon as I am allowed to do so.
Background
The primary motivation for starting the project “Magnetic Localization Device” was implementing the novel idea of detecting muscle movements through implanted magnet(s). The final interface will be used as the control interface of FUM-Bionic-Hand III+ versions.
My Contributions to Magnetic Localization projects
In February 2016, the first steps of the magnetic localization were taken. We started with low-cost Hall effect sensors called ugn3503. A 2D Bluetooth sensor array and a C# GUI designed for demonstration. As shown in the below pictures, the sensor array board is powered by STM32F103X microcontroller, 16 UGN3503 sensors connected, which are working with ADC on Direct Memory Access(DMA), and Uart Connection for wireless data transmission.
- Goal: first impression on sensors’ sensitivity and other characteristics.
- 16 1-axis Hall-effect sensors ( UGN3503 )
- powered by 32-bit ARM microcontroller stm32f103X
- low pass analog filters(anti-aliasing) and digital low-pass filtering
- USB COM and UART Bluetooth communication
- C# GUI for demonstrating localization results.
- Using weighted average for estimating magnet’s position based on SNR.
Calibration:
- Precise sensors’ location measured with Solidworks.
- Gain, Offset, and sensor’s location calibrated.
- Logged sensor output in Matlab for further processing.
During 2017 and 2018, other designs are performed:
Characteristics:
- 32-bit STM32F4X series microcontroller.
- SPI bus with 8 to 10 sensors on each bus.
- Intrruped-based Data reading from each sensor with 1K Timer
- Using USB Communication for Data Transmission
- STM32F4X series microcontroller.
- Transfer data over Ethernet using WIZNET5500 for high-frequency data logging over 20 Mb/s
- Calibrating sensors data ( Gain, Offset, cross-axis Gain).
- Calibrating sensors’ positions and orientations.
- Implementing the mathematical model of the problem in Matlab.
- Simulation of the real problem in Matlab.
- Solving problem with LM, Fmincon, and other optimizations in Matlab.
- Processing of real data in Matlab.
- Localizing and tracking up to 2 magnets with minimum localization error.
Also, Test Setup Robot was used to move Magnets accurately, which has 3 stepper motors and works with Marlin Driver.
Results to the end I was working with the team are presented in papers links of which are in ending section of this page
This project is performed during my undergraduate studies in Advanced robotics Lab @ Ferdowsi University of Mashhad, Iran. Supervisors are Prof. Alireza Akbarzadeh tootoonchi, Dr. Mojtaba Izadi.
Related links :