The development of high performance motor drives is very important in industrial as well as other purpose applications. Generally all high performance motor drives use quadrature encoders and PID control because of its simplicity and precise control. The quadrature encoder acts as a feedback from the motor, it is connected to the microcontroller for furthur processing.
With the use of Arduino, l298N and Optical Quadrature Encoder we can drive the dc motor at desired speed having a feedback loop and in this project we have used proportional integral and derivative method in which errors are not only solved but also taken to its minimal value with very low amount of error oscillations.
The proportional part of PID examines the magnitude of the error and it reacts proportionally. A large error receives a large response
To address the first issue with the proportional control, integral control attempts to correct small error (offset).
The derivative part of the control output attempts to look at the rate of change in the error signal. Derivative will cause a greater system response to a rapid rate of change than to a small rate of change.
Visit the below link to gain knowledge about PID control.
Quadrature Encoder :
The below link shows the working of a quadrature encoder, please visit the link.
The below link shows all about rotary encoders, please go through the link to gain knowledge.
Materials Used :
- 1 300 RPM Geared Motor.
- 1 L298N Motor Driver.
- 1 Slotted Encoder Disk (32 slots).
- 2 MOC7811 Optical Slotted Interrupters.
- 2 10 K Resistors.
- 1 220 Ohm Resistors.
- General Purpose PCB.
- 1 Arduno UNO.
- Connecting Wires.
The Image below shows the circuit diagram of MOC7811 Optical Encoder, We need to make 2 circuits as we are making a quadrature encoder. SignalOut pin of bothe MOC7811 should be connected to pin 2 and 3 of arduino as these are interrupt pins of the arduino.
Read more: Arduino PID Motor Controller