The of objective in this master thesis was to a achieve higher resolution for 12 bits magnetic rotational sensor AM4096, which gives positional information of the magnet, with different output formats. Sensor makes noise at every time it changes position, which is in the current encoder eliminated with hysteresis.
In my work I filtered the present noise with the moving average filter. Since fast responses are required, I used FPGA instead of a microprocessor because all processes thus run faster and in parallel. That was also the main reason why I used the simplest FIR filter, the easiest to implement on the moving average filter.
At the beginning of my work I presented a theoretical solution which proved that with filtering, higher resolution can be achieved. In the second part I described the implemented solution and presented the results of the filtered incremental signal.
With filtering, 14 bits resolution and reduced noise were achieved. With 2 added bits the encoder can separate 16384 positions of the magnet instead of the previous 4096. Negative effect of the filtering, a delay, was predicted in advance and taken in consideration. Filtering, with all its positive and negative effects, gave positive results and is therefore termed as successful.
|