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.
Similar content being viewed by others
References
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
Asfahl CR (1992) Robotics and manufacturing automation. Wiley, New York
Beck J, Stern M, Woolf BP (1997) Cooperative student models. In: Boulay B, Mizoguchi R (eds) Artificial intelligence in education. Ios Press, Amsterdam
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
Brusilovsky P (1999) Adaptive and intelligent technologies for web-based education. Künstl Intell 13:19–25
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
Chen CM (2008) Intelligent web-based learning system with personalized learning path guidance. Comput Educ 51(2):787–814
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
Chi YL (2009) Ontology-based curriculum content sequencing system with semantic rules. Expert Syst Appl 36(4):7838–7847
Devedzic VB (2003) Key issues in next-generation web-based education. IEEE Trans Syst Man Cybern Part C Appl Rev 33:339–349
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
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
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
Hitzler P, Krotzsch M, Rudolph S (2010) Foundations of semantic web technologies. Chapman & Hall, London
Koski T, Noble J (2009) Bayesian networks: an introduction. Wiley, New York
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
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
Mitrovic A, Djordjevic-Kajan S (1995) Interactive reconstructive student modeling: a machine-learning approach. Int J Human Comput Interact 7:385
Petrushin VA (1995) Intelligent tutoring systems: architecture and methods of implementation. A survey. J Comput Syst Sci Int 33:117–139
Ross BJ, Zuviria E (2007) Evolving dynamic Bayesian networks with multi-objective genetic algorithms. Appl Intell 26(1):13–23
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
Sindi HF (2005) A machine learning approach for intelligent tutoring systems. WSEAS Trans Syst 4:1053–1057
Su CT, Chen LS, Yih Y (2006) Knowledge acquisition through information granulation for imbalanced data. Expert Syst Appl 31:531–541
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
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
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
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
Xu R, Wunsch D II (2005) Survey of clustering algorithms. IEEE Trans Neural Netw 16(3):645–678
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
Author information
Authors and Affiliations
Corresponding author
Appendix
Appendix
1.1 Hierarchical list of functions
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00170-013-5539-z