Skip to main content

Advertisement

Log in

Algorithm and intelligent tutoring system design for programmable controller programming

  • ORIGINAL ARTICLE
  • Published:
The International Journal of Advanced Manufacturing Technology Aims and scope Submit manuscript

Abstract

Programmable logic controllers (PLC) are used for many industrial process control applications. Learning to write ladder logic programs for PLC control is an important and challenging task. However, the learning of ladder logic is often hindered by limited PLC availability due to expensive lab setup, limited lab time, and high student/instructor ratios. With the help of the internet, teaching is not constrained in the traditional classroom pedagogy; the instructors can put the course material on the website and allow the students go on to the course webpage as an alternative way to learn the domain knowledge. However, there is no interaction between the users and learning materials; so, the learning efficiency is often limited. The problem here is how to design a web-based system that is intelligent and adaptive enough to teach the students domain knowledge in PLC. In this research, we proposed a system architecture which combines the pre-test, cased-based reasoning (i.e., heuristic functions), tutorials and tests of the domain concepts, and post-test (i.e., including pre- and post-exam) to customize students' needs according to their knowledge levels and help them learn the PLC concepts, effectively. We have developed an intelligent tutoring system which is mainly based on the feedback and learning preference of the users' questionnaires. It includes many pictures, colorful diagrams, and interesting animations (i.e., switch control of the user's rung configuration) to attract the users' attention. From the model simulation results, a knowledge proficiency effect occurs on problem solving time. If the students are more knowledgeable about PLC concepts, they will take less time to complete problems than those who are not as proficient. Additionally, from the system experiments, the results indicate that the learning algorithm in this system is robust enough to pinpoint the most accurate error pattern (i.e., almost 90 % accuracy of mapping to the most similar error pattern), and the adaptive system will have a higher accuracy of discerning the error patterns which are close to the answers of the PLC problems when the databases have more built-in error patterns. The participant evaluation indicates that after using this system, the users will learn how to solve the problems and have a much better performance than before.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Akhras FN (2005) Modelling the context of learning interactions in intelligent learning environments. Modeling and using context: 5th International and Interdisciplinary Conference, vol 3554. Springer. LNCS, Berlin, pp 1–14

    Google Scholar 

  2. Asfahl CR (1992) Robotics and manufacturing automation. Wiley, New York

    Google Scholar 

  3. Beck J, Stern M, Woolf BP (1997) Cooperative student models. In: Boulay B, Mizoguchi R (eds) Artificial intelligence in education. Ios Press, Amsterdam

    Google Scholar 

  4. Bredeche N, Shi Z, Zucker J (2006) Perceptual learning and abstraction in machine learning: an application to autonomous robotics. IEEE Trans Syst Man Cybern Part C Appl Rev 36:172–181

    Article  Google Scholar 

  5. Brusilovsky P (1999) Adaptive and intelligent technologies for web-based education. Künstl Intell 13:19–25

    Google Scholar 

  6. Cassin P, Eliot C, Lesser V, Rawlins K, Woolf B (2004) Ontology extraction for educational knowledge bases. Agent-mediated knowledge management—International Symposium, vol 2926. Springer, Berlin, pp 297–309

    Google Scholar 

  7. Chen CM (2008) Intelligent web-based learning system with personalized learning path guidance. Comput Educ 51(2):787–814

    Article  Google Scholar 

  8. Chen CM, Hong CM, Chang MH (2006) Personalized learning path generation scheme utilizing genetic algorithm for web-based learning. WSEAS Trans Inf Sci Appl 3(1):88–95

    Google Scholar 

  9. Chi YL (2009) Ontology-based curriculum content sequencing system with semantic rules. Expert Syst Appl 36(4):7838–7847

    Article  Google Scholar 

  10. Devedzic VB (2003) Key issues in next-generation web-based education. IEEE Trans Syst Man Cybern Part C Appl Rev 33:339–349

    Article  Google Scholar 

  11. Du J, Bormann J (2012) Improved similarity measure in case based reasoning with global sensitivity analysis: an example of construction quantity estimating. J Comput Civil Eng. doi:10.1061/(ASCE)CP.1943-5487.0000267

    Google Scholar 

  12. Granic A, Glavinic V (2005) Adaptive systems and interaction: the design of personalized interaction in computer-based education. Computational Cybernetics, IEEE 3rd International Conference, Piscataway, NJ: IEEE Computer Society, pp 291–296

  13. Helmy T, Shahab SA (2006) Machine learning-based adaptive load balancing framework for distributed object computing. Advances in grid aputing - First International Conference, vol 3947. Springer. LNCS, Berlin, pp 488–497

    Google Scholar 

  14. Hitzler P, Krotzsch M, Rudolph S (2010) Foundations of semantic web technologies. Chapman & Hall, London

    Google Scholar 

  15. Koski T, Noble J (2009) Bayesian networks: an introduction. Wiley, New York

    Book  Google Scholar 

  16. Legaspi RS, Sison RC (2002) A machine learning framework for an expert tutor construction. Proceedings of the International Conference on Computers in Education. IEEE Computer Society, Washington, DC, pp 670–674

  17. Lucas MR, Tilbury DM (2005) Methods of measuring the size and complexity of PLC programs in different logic control design methodologies. Int J Adv Manuf Technol 26:436–447

    Article  Google Scholar 

  18. Mitrovic A, Djordjevic-Kajan S (1995) Interactive reconstructive student modeling: a machine-learning approach. Int J Human Comput Interact 7:385

    Article  Google Scholar 

  19. Petrushin VA (1995) Intelligent tutoring systems: architecture and methods of implementation. A survey. J Comput Syst Sci Int 33:117–139

    Google Scholar 

  20. Ross BJ, Zuviria E (2007) Evolving dynamic Bayesian networks with multi-objective genetic algorithms. Appl Intell 26(1):13–23

    Article  Google Scholar 

  21. Silva JR, Benitez I, Villafruela L, Gomis O, Sudrià A (2008) Modeling extended Petri nets compatible with GHENeSys IEC61131 for industrial automation. Int J Adv Manuf Technol 36:1180–1190

    Article  Google Scholar 

  22. Sindi HF (2005) A machine learning approach for intelligent tutoring systems. WSEAS Trans Syst 4:1053–1057

    Google Scholar 

  23. Su CT, Chen LS, Yih Y (2006) Knowledge acquisition through information granulation for imbalanced data. Expert Syst Appl 31:531–541

    Article  Google Scholar 

  24. Tao L, Li YL (2004) A synthetic intelligent system for web information mining. Proceedings of 2004 International Conference on Machine Learning and Cybernetics. IEEE Computer Society. New York, pp 1357–1360

  25. Tsiriga V, Virvou M (2004) A framework for the initialization of student models in web-based intelligent tutoring systems. User Model Use-Adap Inter 14:289–316

    Article  Google Scholar 

  26. Vos H (2002) Optimal rules for deciding on instructional routes in intelligent tutoring systems. Int J Contin Eng Educ Life-Long Learn 12:135–148

    Article  Google Scholar 

  27. Wickramasinghe LK, Alahakoon LD (2004) Adaptive agent architecture inspired by human behavior. Proceedings - IEEE/WIC/ACM International Conference on Intelligent Agent Systems, IAT 2004. IEEE Computer Society, Los Alamitos, pp 450–453

  28. Xu R, Wunsch D II (2005) Survey of clustering algorithms. IEEE Trans Neural Netw 16(3):645–678

    Article  Google Scholar 

  29. Yoo J, Li C, Pettey C (2005) Adaptive teaching strategy for online learning. In International Conference on Intelligent User Interfaces. ACM, New York, pp 266–268

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sheng-Jen Hsieh.

Appendix

Appendix

1.1 Hierarchical list of functions

figure a

Rights and permissions

Reprints and permissions

About this article

Cite this article

Hsieh, SJ., Cheng, YT. Algorithm and intelligent tutoring system design for programmable controller programming. Int J Adv Manuf Technol 71, 1099–1115 (2014). https://doi.org/10.1007/s00170-013-5539-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00170-013-5539-z

Keywords

Navigation