Call for Paper - November 2022 Edition
IJCA solicits original research papers for the November 2022 Edition. Last date of manuscript submission is October 20, 2022. Read More

Teaching the Implementation of Digital Control using Proteus VSM Software

International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Year of Publication: 2020
Getu Gabisa, Mengesha Mamo

Getu Gabisa and Mengesha Mamo. Teaching the Implementation of Digital Control using Proteus VSM Software. International Journal of Computer Applications 177(29):16-21, January 2020. BibTeX

	author = {Getu Gabisa and Mengesha Mamo},
	title = {Teaching the Implementation of Digital Control using Proteus VSM Software},
	journal = {International Journal of Computer Applications},
	issue_date = {January 2020},
	volume = {177},
	number = {29},
	month = {Jan},
	year = {2020},
	issn = {0975-8887},
	pages = {16-21},
	numpages = {6},
	url = {},
	doi = {10.5120/ijca2020919766},
	publisher = {Foundation of Computer Science (FCS), NY, USA},
	address = {New York, USA}


Most laboratory instruments to teach digital control systems are expensive to afford and not easily available especially in developing countries. In addition to this, even in developed countries, they are not open for basic exercising. This paper proposes a solution to this problem. It shows how to teach the fundamentals of digital control without using hardwares. It solves this problem by using Closed Loop Speed Control System of DC Motor on Proteus VSM (Vertual System Modelling) software. The encoder pulses are used to measure the speed of the motor. A PI controller is developed based on the dynamic model of the Proteus DC motor. The PWM which is produced depending on the error and the PI control algorithm is in put to L298 H bridge IC to drive the motor. The processor used is arduino uno board (ATmega328P) which is simple to program and has many libraries. The speed time response of the Proteus VSM motor is plotted using MATLAB .The communication between MATLAB and Proteus VSM arduino is realized using virtual serial communication.


  1. M.Sam Fadali, Digital Control Engineering Analysis and Design, Elsevier Inc. Burlington, 2009
  2. Gene F. Franklin ,J.David Powell,and Michael Workman, Digital Control of Dynamic Systems, 3rd ed., Elias-Kagle-Press, USA, 2006
  3. Constantine H.Houpis and Gray B.Lamont, Digital Control Systems Theory Hardware Software, 2nd ed., McGraw-Hill Inc.1992
  4. Gene F. Franklin, and J. David Powell, “Digital control laboratory courses,” IEEE Control Systems Magazine, April 1989 .pp.10-13
  5. R.Krishnan, Electric Motor Drives Modeling Analysis and Control, Prentice Hall Inc, 2001
  6. Ali Bekir Yildiz , “Electrical equivalent circuit based modeling and analysis of direct current motors,” Electrical Power and Energy Systems,” vol. 43, Elsevier Ltd., 2012 .pp.1043–1047.
  7. Dogan Ibrahim, Microcontroller Based Applied Digital Control, John Wiley & Sons Ltd., Chichester ,2006
  8. Pratap Vikhe, Neelam Punjabi, and Chandrakant Kadu, ”Real time DC motor speed control using PID controller in LabVIEW,” International Journal of Advanced Research in Electrical Electronics and Instrumentation Engineering, Vol. 3, Issue 9, September 2014 ,pp. 12162-12167.
  9. Y.S.E.Ali, S.B.M.Noor, S.M.Bashi, and M.K.Hassan,”Microcontroller performance for DC motor speed control system,” IEEE, National Power and Energy Conference (PECon) Proceedings, Bangi, Malaysia, 2003, pp.104-109.
  10. S.M.Rangdal, and G.P.Jain, ”Speed control of DC motor using microcontroller,” International Journal of Advanced Technology in Engineering and Science, Volume 02, Issue 12, December 2014,pp. 482-489.
  11. Reetam Mondal, Arumay Mukhopadhyay, and Debdoot Basak, ”Embedded system of DC motor closed loop speed control based on 8051 microcontroller,” First International Conference on Computational Intelligence Modeling Techniques and Applications (CIMTA), Procedia Technology, vol.10,2013, pp.840 – 848.
  12. Panduranga Talavaru, Nagaraj Naik R, and V. Kishore Kumar Reddy V,”Microcontroller based closed loop speed and position control of DC motor,” International Journal of Engineering and Advanced Technology, Vol.3, Issue-5, June 2014 ,pp.280-285.
  13. Payal P.Raval, and C.R.mehta, ”Modeling simulation and implementation of speed control of DC motor using PIC 16F877A,” International Journal of Emerging Technology and Advanced Engineering, Vol.2, Issue 3, March 2012, pp. 146-151
  14. Bo Su, and Li Wang,”Application of proteus virtual system modelling (VSM) in teaching of microcontroller,” IEEE, International Conference on E-Health Networking Digital Ecosystems and Technologies, 2010, pp. 375-378.
  15. Heribertus Himawan, Catur Supriyanto, and Adrin Thamrin, ”Design of prepaid energy meter based on PROTEUS,” IEEE, 2nd Int. Conference on Information Technology Computer and Electrical Engineering (ICITACEE) Proc., Indonesia, October 2015, pp. 239- 243 .
  16. Mohamad Nasrul Abdul Satar, and Dahaman Ishak (2011, May),”Application of proteus VSM in modelling brushless DC motor drives,” IEEE, 4th International Conference on Mechatronics (ICOM), Kuala Lumpur, Malaysia , May 2011.
  17. T.K.Sethuramalingam,and M.Karthighairasan,”Automatic gas valve control system using arduino hardware,” Bonfring International Journal of Power Systems and Integrated Circuits, Vol. 2, No. 3, September 2012, pp.18-21.
  18. Akram Syed Ali, Zachary Zanzinger, Deion Debose, and Brent Stephens,” Open source building science sensors (OSBSS): a low-cost arduino-based platform for long-term indoor environmental data collection,” Building and Environment,vol.100, 2016 ,pp.114-126
  19. Gianluca Barbon, Michael Margolis, Filippo Palumbo, Franco Raimondi , and Nick Weldin, “Taking arduino to the internet of things: the ASIP programming model,” Computer Communications,vol.000,2016,pp.1-13
  20. Neerparaj Rai, and Bijay Rai,”Neural network based closed loop speed control of DC motor using arduino uno,” International Journal of Engineering Trends and Technology, Vol.4, Issue2.2013, pp. 137-140.
  21. Gerald W. Recktenwald and David E. Hall (2011),”Using arduino as a platform for programming, design and measurement in a freshman engineering course,” American Society for Engineering Education, 2011.
  22. Karthik Balasubramanian, Arokkia Jerald Praveen.D , Aswin Chandrasekaran, Nawin Pranav.M.V, and Kiran.R, ”Efficient mechanisms using arduino to control robots,” International Journal of Innovative Research in Electrical Electronics Instrumentation and Control engineering, Vol. 2, Issue 1.January 2014, pp. 562- 568.
  23. Y. V. Niranjan Kumar, P. Hima Bindu, A. Divya Sneha, and A. Sravani, ”A novel implementation of phase control technique for speed control of induction motor using arduino,” International Journal of Emerging Technology and Advanced Engineering, Volume 3, Issue 4, April 2013 , pp 469- 473.
  24. Vishnu V S, Aneesa K A, Arun Lal, and Absal Nabi,”Real time DC motor speed control using PID in LabVIEW with arduino,” Imperial Journal of Interdisciplinary Research (IJIR), Vol.2, Issue-5, 2016, pp. 1757- 1759.
  25. Nawi Berahim, Sulaini Besar, Mohd Zain Abdul Rahim, Shamsul Aizam Zulkifli, and Zairi Ismael Rizman, ”PID voltage control for DC motor using MATLAB simulink and arduino microcontroller,” Journal of Applied Environmental and Biological Sciences, Vol.5(9),2015, pp.661-731.
  26. Vijaya KK, and Surender S (2016),”Industry monitoring robot using arduino uno with Matlab interface,” Advances in Robot & Automation, Vol.5, Issue 2,2016,pp.1-3
  27. Raquib Buksh, Soumyajit Routh, Parthib Mitra, Subhajit Banik, Abhishek Mallik, and Sauvik Das Gupta ,”Implementation of MA TLAB based object detection technique on arduino board and iROBOT CREATE,” International Journal of Scientific and Research Publications, Vol. 4, Issue 1, January 2014,pp.1-5
  28. C.Ganesh, B.Abhi, V.P.Anand, S.Aravind, R.Nandhini, and S.K.Patnaik,”DC position control system-determination of parameters and significance on system dynamics,” Proc. of Int. Conf. on Advances in Electrical & Electronics, 2011, pp.75-79.
  29. Stephen J. Chapman ,Electric Machinery Fundamentals,4th ed., McGraw-Hil, New York,2005
  30. Samer S. Saab, and Raed Abi Kaed-Bey,”Parameter identification of a DC motor: an experimental approach,” 8th IEEE International Conference on Electronics Circuits and Systems (ICECS 2001), September 2001, pp. 981-984.
  31. P. Wolm, X.Q. Chen, J.G. Chase, W. Pettigrew, and C.E. Hann, “Analysis of a PM DC motor model for application in feedback design for electric powered mobility vehicles,” 15th International Conference on Mechatronics and Machine Vision in Practice, December 2008.
  32. Prithviraj R. Shetti, and Ashok G. Mangave, ”DC motor speed control with feedback monitor based on C# application,” International Journal of Research in Engineering and Technology, Vol.03, Issue 03, March 2014, pp. 398- 401.
  33. Xu Xiumei, and Pan Jinfeng, ”The simulation of temperature and humidity control system based on PROTEUS,” IEEE, International Conference on Mechatronic Science Electric Engineering and Computer, Jilin, China, August 2011, pp. 1896- 1898
  34. Jie Sun, and Qinfang Sun ,”Design and Simulation of PWM DC Motor Speed Regulator Based on Proteus,” IEEE, International Conference on Fluid Power and Mechatronics, August 2015, pp.1210-1213
  35. Alok Mukherjee, Susanta Ray, and Arabinda Das, ” Development of microcontroller based speed control scheme of BLDC motor using proteus VSM software,” International Journal of Electronics and Electrical Engineering, Vol. 2, No. 1, March 2014, pp.1-7
  36. Karl J.Astrom, and Tore Hagglund, PID Controllers; Theory, Design and Tuning, 2nd ed, USA, 1995.
  37. Chi-Tsong Chen, Analog and Digital Control System Design Transfer-function,State-space and Algebraic Methods , Saubders College Publishing.
  38. G. Gurusivakumar, and R. Azhagumurugan (2015),”Arduino Based Output Voltage Control of Bidirectional Converter for HEV’s,” International Journal of Engineering Research & Technology (IJERT), TITCON-2015 Conference Proceedings, pp895-898.


Arduino, ATmega328P, DC motor, Teaching Digital control, PWM speed control, Proteus simulation, speed control