The objective of this thesis was to make a rotation encoder with the use of the magnetic sensor AM4096. This type of magnetic encoder gives information about position and rotation of an axis. The output data can be in various forms: sinus and cosinus, different digital communications, incremential, ... These encoders are used in applications where there is important to know the rotation of the axis by the precision of a tenth of degree or if we need to know the velocity of the axis' rotation. In my case there was an inquiry after an encoder which would show the position with a RS485 communication.
I started my assignment by making a prototype model in which I used encoder RMB28 made by RLS company and a test PCB with a microprocessor. The final product was drawn up and made in close regard to the results of the prototype.
The encoder consists of a magnetic sensor AM4096, a microprocessor dsPIC33EP64MC502, a driver for RS485 communication, two voltage regulators, resistors and condensators. The magnetic sensor acquires the position data, microprocessor recieves, processes and then sends this data into the RS485 driver, which converts the universal asynchronous into a differential RS485 communication.
The final product is a working magnetic position encoder which shows the information about axis' rotation with the precision of +/- 0.13°. During my assignment I encountered a problem regarding the encoder's consumption which I then analysed and solved.
|