Hello everyone! I hope you all will be absolutely fine and having fun. Today, I would like to provide a complete discussion on DC Motor Control using myRIO. I will first provide you a bit information about DC motor then we will move forward towards DC motor control using myRIO. DC motor is an electronic instrument which is used to convert electrical energy into mechanical energy. It plays a vital role in industrial applications. It has also great importance for the engineers to to study about its working principle. DC motor has basically two input terminals. At one terminal we have to provide voltage supply and the other terminal will be attached to the ground (0V). And if we change the polarity, the direction of the motor will also be changed correspondingly. DC generator can be easily made from the DC motor just by using it in inverse. Generator converts mechanical energy into electrical energy. So, both are inverse of each other. I have also posted a lot of articles on DC motor direction control as well as its speed control. I will share their links later in this tutorial too. You should go through those articles as well. They will be informative for you. DC motor has wide range of applications in real life. Its applications include robotics, home automation, automated door locking systems, home security systems, vehicles, computers, refrigerators, air conditioners and a lot more. The further detail about the DC motor and DC motor control using myRIO will be given later in this tutorial.
DC Motor Control using myRIODC Motor is a device frequently used to convert electrical energy to mechanical energy. Electrical power supply is provided to the DC motor and it generates mechanical energy. DC motor has two input terminals for power supply. We can easily change the direction of rotation of DC motor just bu changing the polarity of the applied voltage across its terminals. It has a lot of applications including robotics, vehicles, lifters etc. DC motor energy conversion is shown in the figure given below.
NoteI have also made different simulation for DC motor speed and direction control, as given below. You must go through these articles fo the better understanding of this tutorial.s
- DC Motor Drive Circuit in Proteus
- DC Motor Direction Control with Arduino in Proteus
- DC Motor Speed Control using Arduino in Proteus
- DC Motor Direction Control using Arduino
- DC Motor Speed Control using Arduino
- DC Motor Direction Control in MATLAB
- DC Motor Speed Control in MATLAB
- DC Motor Direction Control in LabVIEW
- DC Motor Speed Control in LabVIEW
1. DC Motor Working PrincipleThe working principle of DC motor is pretty simple as given below.
- When a current carrying coil is placed in side the magnetic field, torque is produced as a result.
- Due to this torque, it becomes capable of rotating, usually known as the motor action.
- If we change the direction of the current in the wire, direction of rotation of DC motor will also be changes correspondingly.
- A mechanical force is produced due to the interaction of magnetic field and electric field.
2. DC Motor Direction Estimation
- The direction of DC motor can be determined by left hand rule introduced by Fleming, a famous scientist.
- If middle finger, index finger and thumb of your left hand are extended in such a way, that all of these are perpendicular to each other.
- If the middle finger is in the direction of current and index finger represents the magnetic field.
- Then thumb of your left hand will show the direction of rotation of the DC motor.
- This left hand rule is shown visually in the figure given below.
3. Source code description
- Go to the block diagram window and press Ctrl+Space bar.
- You will see a new window named as Quick Drop has been appeared on your screen.
- Type PWM in that window as shown in the figure given below.
- Pick the blue colored highlighted box and place it over block diagram window, a new window will be appeared on your screen
- The newly appeared window is shown in the figure given below.
- Just press OK, and your block diagram window will look like the figure shown below.
- Now to input terminal of duty cycle and right click on it.
- Go to Create->Control as shown in the figure below.
- After doing so your block diagram window will look like the figure shown below.
- Now right click on block diagram window.
- Go to Functions->Programming->Structures->For Loop.
- Select while loop and place it over block diagram window.
3. DC Motor Control using myRIO VI
- A complete NI LabVIEW VI for DC motor control using myRIO is shown in the figure given below.
- You can download the complete NI LabVIEW VI here by clicking on the button below.