29,748 research outputs found

    ACon: A learning-based approach to deal with uncertainty in contextual requirements at runtime

    Get PDF
    Context: Runtime uncertainty such as unpredictable operational environment and failure of sensors that gather environmental data is a well-known challenge for adaptive systems. Objective: To execute requirements that depend on context correctly, the system needs up-to-date knowledge about the context relevant to such requirements. Techniques to cope with uncertainty in contextual requirements are currently underrepresented. In this paper we present ACon (Adaptation of Contextual requirements), a data-mining approach to deal with runtime uncertainty affecting contextual requirements. Method: ACon uses feedback loops to maintain up-to-date knowledge about contextual requirements based on current context information in which contextual requirements are valid at runtime. Upon detecting that contextual requirements are affected by runtime uncertainty, ACon analyses and mines contextual data, to (re-)operationalize context and therefore update the information about contextual requirements. Results: We evaluate ACon in an empirical study of an activity scheduling system used by a crew of 4 rowers in a wild and unpredictable environment using a complex monitoring infrastructure. Our study focused on evaluating the data mining part of ACon and analysed the sensor data collected onboard from 46 sensors and 90,748 measurements per sensor. Conclusion: ACon is an important step in dealing with uncertainty affecting contextual requirements at runtime while considering end-user interaction. ACon supports systems in analysing the environment to adapt contextual requirements and complements existing requirements monitoring approaches by keeping the requirements monitoring specification up-to-date. Consequently, it avoids manual analysis that is usually costly in todayโ€™s complex system environments.Peer ReviewedPostprint (author's final draft

    Exploiting the Hierarchical Structure of Rule-Based Specifications for Decision Planning

    Get PDF
    Rule-based specifications have been very successful as a declarative approach in many domains, due to the handy yet solid foundations offered by rule-based machineries like term and graph rewriting. Realistic problems, however, call for suitable techniques to guarantee scalability. For instance, many domains exhibit a hierarchical structure that can be exploited conveniently. This is particularly evident for composition associations of models. We propose an explicit representation of such structured models and a methodology that exploits it for the description and analysis of model- and rule-based systems. The approach is presented in the framework of rewriting logic and its efficient implementation in the rewrite engine Maude and is illustrated with a case study.

    An improved control algorithm for ship course keeping based on nonlinear feedback and decoration

    Get PDF

    A Study on the Automatic Ship Control Based on Adaptive Neural Networks

    Get PDF
    Recently, dynamic models of marine ships are often required to design advanced control systems. In practice, the dynamics of marine ships are highly nonlinear and are affected by highly nonlinear, uncertain external disturbances. This results in parametric and structural uncertainties in the dynamic model, and requires the need for advanced robust control techniques. There are two fundamental control approaches to consider the uncertainty in the dynamic model: robust control and adaptive control. The robust control approach consists of designing a controller with a fixed structure that yields an acceptable performance over the full range of process variations. On the other hand, the adaptive control approach is to design a controller that can adapt itself to the process uncertainties in such a way that adequate control performance is guaranteed. In adaptive control, one of the common assumptions is that the dynamic model is linearly parameterizable with a fixed dynamic structure. Based on this assumption, unknown or slowly varying parameters are found adaptively. However, structural uncertainty is not considered in the existing control techniques. To cope with the nonlinear and uncertain natures of the controlled ships, an adaptive neural network (NN) control technique is developed in this thesis. The developed neural network controller (NNC) is based on the adaptive neural network by adaptive interaction (ANNAI). To enhance the adaptability of the NNC, an algorithm for automatic selection of its parameters at every control cycle is introduced. The proposed ANNAI controller is then modified and applied to some ship control problems. Firstly, an ANNAI-based heading control system for ship is proposed. The performance of the ANNAI-based heading control system in course-keeping and turning control is simulated on a mathematical ship model using computer. For comparison, a NN heading control system using conventional backpropagation (BP) training methods is also designed and simulated in similar situations. The improvements of ANNAI-based heading control system compared to the conventional BP one are discussed. Secondly, an adaptive ANNAI-based track control system for ship is developed by upgrading the proposed ANNAI controller and combining with Line-of-Sight (LOS) guidance algorithm. The off-track distance from ship position to the intended track is included in learning process of the ANNAI controller. This modification results in an adaptive NN track control system which can adapt with the unpredictable change of external disturbances. The performance of the ANNAI-based track control system is then demonstrated by computer simulations under the influence of external disturbances. Thirdly, another application of the ANNAI controller is presented. The ANNAI controller is modified to control ship heading and speed in low-speed maneuvering of ship. Being combined with a proposed berthing guidance algorithm, the ANNAI controller becomes an automatic berthing control system. The computer simulations using model of a container ship are carried out and shows good performance. Lastly, a hybrid neural adaptive controller which is independent of the exact mathematical model of ship is designed for dynamic positioning (DP) control. The ANNAI controllers are used in parallel with a conventional proportional-derivative (PD) controller to adaptively compensate for the environmental effects and minimize positioning as well as tracking error. The control law is simulated on a multi-purpose supply ship. The results are found to be encouraging and show the potential advantages of the neural-control scheme.1. Introduction = 1 1.1 Background and Motivations = 1 1.1.1 The History of Automatic Ship Control = 1 1.1.2 The Intelligent Control Systems = 2 1.2 Objectives and Summaries = 6 1.3 Original Distributions and Major Achievements = 7 1.4 Thesis Organization = 8 2. Adaptive Neural Network by Adaptive Interaction = 9 2.1 Introduction = 9 2.2 Adaptive Neural Network by Adaptive Interaction = 11 2.2.1 Direct Neural Network Control Applications = 11 2.2.2 Description of the ANNAI Controller = 13 2.3 Training Method of the ANNAI Controller = 17 2.3.1 Intensive BP Training = 17 2.3.2 Moderate BP Training = 17 2.3.3 Training Method of the ANNAI Controller = 18 3. ANNAI-based Heading Control System = 21 3.1 Introduction = 21 3.2 Heading Control System = 22 3.3 Simulation Results = 26 3.3.1 Fixed Values of n and = 28 3.3.2 With adaptation of n and r = 33 3.4 Conclusion = 39 4. ANNAI-based Track Control System = 41 4.1 Introduction = 41 4.2 Track Control System = 42 4.3 Simulation Results = 48 4.3.1 Modules for Guidance using MATLAB = 48 4.3.2 M-Maps Toolbox for MATLAB = 49 4.3.3 Ship Model = 50 4.3.4 External Disturbances and Noise = 50 4.3.5 Simulation Results = 51 4.4 Conclusion = 55 5. ANNAI-based Berthing Control System = 57 5.1 Introduction = 57 5.2 Berthing Control System = 58 5.2.1 Control of Ship Heading = 59 5.2.2 Control of Ship Speed = 61 5.2.3 Berthing Guidance Algorithm = 63 5.3 Simulation Results = 66 5.3.1 Simulation Setup = 66 5.3.2 Simulation Results and Discussions = 67 5.4 Conclusion = 79 6. ANNAI-based Dynamic Positioning System = 80 6.1 Introduction = 80 6.2 Dynamic Positioning System = 81 6.2.1 Station-keeping Control = 82 6.2.2 Low-speed Maneuvering Control = 86 6.3 Simulation Results = 88 6.3.1 Station-keeping = 89 6.3.2 Low-speed Maneuvering = 92 6.4 Conclusion = 98 7. Conclusions and Recommendations = 100 7.1 Conclusion = 100 7.1.1 ANNAI Controller = 100 7.1.2 Heading Control System = 101 7.1.3 Track Control System = 101 7.1.4 Berthing Control System = 102 7.1.5 Dynamic Positioning System = 102 7.2 Recommendations for Future Research = 103 References = 104 Appendixes A = 112 Appendixes B = 11

    A Study on Development of Expert System for Collision Avoidance and Navigation Based on AIS

    Get PDF
    ์˜ค๋Š˜๋‚  ๋ฌด์—ญ๋Ÿ‰์˜ ๊ธ‰์†ํ•œ ์ฆ๊ฐ€๋กœ ์„ธ๊ณ„ ์ฃผ์š” ํ•ญ๋กœ์—์„œ์˜ ํ•ด์ƒ ๊ตํ†ต๋Ÿ‰์€ ํญ์ฃผํ•˜๊ณ  ์žˆ๋‹ค. ๋”์šฑ์ด ์„ ๋ฐ•์€ ๋Œ€ํ˜•ํ™”์™€ ํ•จ๊ป˜ ๊ณ ์†ํ™” ๋˜๊ณ  ์žˆ์œผ๋ฉฐ ๋˜ํ•œ ์ „์šฉํ™”๊ฐ€ ์ด๋ฃจ์–ด ์ง€๊ณ  ์žˆ๋‹ค. ์ด๋Ÿฐ ํ™˜๊ฒฝ์œผ๋กœ ํ•ด์ƒ์—์„œ์˜ ์„ ๋ฐ• ์ถฉ๋Œ ์‚ฌ๊ณ  ๊ณ„์† ๋ฐœ์ƒํ•˜๊ณ  ์žˆ์–ด ์ด๋Ÿฐ ์ถฉ๋Œ๋กœ ์ธํ•˜์—ฌ ์ธ๋ช… ๋ฐ ์žฌ์‚ฐ์— ํฐ ์†ํ•ด๋ฅผ ๋ฐœ์ƒํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‹ฌ๊ฐํ•œ ํ•ด์ƒ ์˜ค์—ผ์„ ๋ฐœ์ƒํ•˜๊ธฐ๋„ ํ•œ๋‹ค. ํ•œํŽธ, ๋†’์€ ์ˆ˜์ค€์˜ ๊ฒฝ์ œ ์„ฑ์žฅ์— ๋”ฐ๋ผ ์‚ฌ๋žŒ๋“ค์€ ์Šน์„  ๊ทผ๋ฌด๋ฅผ ๊ธฐํ”ผํ•˜๊ฒŒ ๋˜์–ด ํ•ญํ•ด์ž์˜ ์ง๋ฌด ๋Šฅ๋ ฅ์€ ๊ณผ๊ฑฐ์— ๋น„ํ•˜์—ฌ ๋–จ์–ด์ ธ ์žˆ๋Š” ํŽธ์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํ•ญํ•ด ์ค‘์˜ ์˜์‚ฌ ๊ฒฐ์ •์€ ์ „์ ์œผ๋กœ ์ฑ…์ž„ ํ•ญํ•ด์‚ฌ์˜ ๊ฒฝํ—˜๊ณผ ์ง€์‹์— ์˜์กดํ•˜๊ณ  ์žˆ๋‹ค. ํ•ญํ•ด์‚ฌ ํ˜น์€ ์„ ์žฅ์ด ์ทจํ•œ ์˜์‚ฌ ๊ฒฐ์ •์€ ์ž์‹ ์˜ ์„ ๋ฐ•๊ณผ ์ฃผ์œ„์˜ ์„ ๋ฐ•์˜ ์šด๋ช…์„ ๊ฒฐ์ •ํ•˜๊ฒŒ ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฒฝํ—˜์ด ๋งŽ์€ ์„ ์žฅ ๋ฐ ํ•ญํ•ด์‚ฌ์˜ ์ˆ˜๋Š” ์„ ๋ฐ• ์ฒ™์ˆ˜๋ณด๋‹ค๋Š” ํ›จ์”ฌ ์ ๋‹ค. ์‹ ๊ทœ์˜ ํ•ญํ•ด์‚ฌ๋“ค์€ ์งง์€ ์‹œ๊ฐ„์— ๊ทธ๋Ÿฐ ๊ฐ’์ง„ ๊ฒฝํ—˜๋“ค์„ ์Šต๋“ํ•  ์ˆ˜๊ฐ€ ์—†๋‹ค. ์ด๋Ÿฐ ๊ฒฝํ—˜์„ ์ ์ ˆํ•˜๊ฒŒ ์ด์šฉํ•˜์—ฌ ํ•ด์ƒ์—์„œ์˜ ์ถฉ๋Œ์„ ํšจ๊ณผ์ ์œผ๋กœ ์ค„์ด๊ธฐ ์œ„ํ•˜์—ฌ ์ด ๋…ผ๋ฌธ์—์„œ๋Š” ์ถฉ๋Œ ํšŒํ”ผ ๋ฐ ํ•ญํ•ด ์ „๋ฌธ๊ฐ€ ์‹œ์Šคํ…œ(expert system for collision avoidance and navigation, ESCAN)์„ ์ œ์•ˆํ•œ๋‹ค. ์‹ ๊ทœ ํ•ญํ•ด์‚ฌ๋“ค์˜ ๋‚ฎ์€ ๋Šฅ๋ ฅ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•œ ํ•˜๋‚˜์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ESCAN ์€ ์ถฉ๋Œ ํšŒํ”ผ์— ๊ด€ํ•œ ํ•ฉ๋ฆฌ์ ์ธ ๊ถŒ๊ณ ๋ฅผ ํ•ญํ•ด์‚ฌ๋“ค์—๊ฒŒ ์ œ์‹œํ•˜์—ฌ ํ˜„์žฌ์˜ ๊ตํ†ต ์ƒํ™ฉ์„ ๋” ์ดํ•ดํ•˜๊ฒŒ ํ•˜๊ณ  ์ถฉ๋Œ์˜ ์œ„ํ—˜์ด ๋ฐœ์ƒํ•  ๋•Œ ์ถฉ๋Œ ํšŒํ”ผ์— ๊ด€ํ•œ ํ•ฉ๋ฆฌ์  ์˜์‚ฌ ๊ฒฐ์ •์„ ํ•˜๊ฒŒ ํ•œ๋‹ค. ๋ ˆ์ด๋”/ARPA ์™€ ๊ฐ™์€ ์žฅ๋น„๋Š” ์ถฉ๋Œ ํšŒํ”ผ์— ๊ด€ํ•œ ๋‹จ์ˆœํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ์ด๋“ค ์žฅ๋น„์—์„œ ๋‚˜ํƒ€๋‚œ ์ •๋ณด๋Š” ์งง์€ ์‹œ๊ฐ„์— ์ถฉ๋Œ ํšŒํ”ผ์˜ ์˜์‚ฌ ๊ฒฐ์ •์„ ํ•˜๋Š”๋ฐ ํšจ๊ณผ์ ์ด์ง€ ๋ชปํ•˜์—ฌ ์ถฉ๋Œ ํšŒํ”ผ์— ๊ด€ํ•œ ์ •๋ณด ๋ฐ ์ง€์‹œ ๋“ฑ์ด ๋” ํ•„์š”ํ•˜๊ฒŒ ํ•œ๋‹ค. ํ•œํŽธ AIS ๊ธฐ์ˆ  ํ™œ์šฉํ•˜์—ฌ ์ด ๋…ผ๋ฌธ์—์„œ ๊ฐœ๋ฐœํ•œ ESCAN ์€ ๋ณธ์„  ์ฃผ์œ„์— ์žˆ๋Š” ์ƒ๋Œ€ ์„ ๋ฐ•์— ๊ด€ํ•œ ๋ณด๋‹ค ์œ ์šฉํ•œ ํ•ญํ•ด ์ •๋ณด๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์–ด ํ˜„์žฌ์˜ ์ƒํ™ฉ์„ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ๋ณด๋‹ค ๋‚˜์€ ๊ถŒ๊ณ ๋‚˜ ์ œ์•ˆ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋…ผ๋ฌธ์—์„œ ์–ป์€ ๊ฒฐ๋ก ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๋จผ์ € ํ•ด์ƒ์ถฉ๋Œ๋ฐฉ์ง€๊ทœ์น™(COLREGS)์™€ ์ถฉ๋ŒํšŒํ”ผ๊ณผ์ •, ๊ทธ์™€ ๊ด€๋ จ๋œ ๋‚ด์šฉ์„ ๊ฒ€ํ† ํ•˜์˜€์œผ๋ฉฐ ๊ทธ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. (1) ํ•ด์ƒ์—์„œ์˜ ์ถฉ๋Œ์„ ์˜ˆ๋ฐฉํ•˜๊ณ  ์„ ๋ฐ•์˜ ์•ˆ์ „ ํ•ญํ•ด๋ฅผ ํ™•๋ณดํ•˜๊ธฐ ์œ„ํ•ด์„œ COLREGS ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์—„๊ฒฉํ•˜๊ฒŒ ๋”ฐ๋ผ์•ผ ํ•œ๋‹ค. (2) ์•ˆ์ „ ์†๋ ฅ์€ ํšจ๊ณผ์ ์ธ ์ถฉ๋Œ ํšŒํ”ผ ๋™์ž‘์„ ๊ฒฐ์ •ํ•˜๊ณ  ์ทจํ•˜๋Š”๋ฐ ์ถฉ๋ถ„ํ•œ ์‹œ๊ฐ„์„ ํ™•๋ณดํ•˜๋Š” 1 ์ฐจ์ ์ธ ์š”์†Œ์ด๋‹ค. ํ•ญํ•ด ์ค‘ ๊ทธ ์ƒํ™ฉ์— ๋งž๋Š” ์†๋ ฅ์„ ์ ์ ˆํ•˜๊ฒŒ ์œ ์ง€ํ•˜์—ฌ์•ผ ํ•œ๋‹ค. (3) ํ•ญํ•ด ์ค‘ ์•ˆ์ „ํ•œ ํ†ต๊ณผ ๊ฑฐ๋ฆฌ๋ฅผ ํ™•๋ณดํ•˜์—ฌ์•ผ ํ•˜๋Š”๋ฐ ๋Œ€์–‘ ํ•ญํ•ด์—์„œ๋Š” ํ†ต์ƒ 2 ๋งˆ์ผ๋กœ ๊ฐ„์ฃผํ•œ๋‹ค. (4) ์–‘ ์„ ๋ฐ•์ด ์กฐ์šฐํ•  ๋•Œ ๊ณผ์ •์€ ์ถฉ๋Œ ํšŒํ”ผ ๋™์ž‘์˜ ํšจ๊ณผ๊ฐ€ ์—†๋Š” ๋‹จ๊ณ„, ์ถฉ๋Œ์˜ ์œ„ํ—˜์„ฑ์ด ์žˆ๋Š” ๋‹จ๊ณ„, ๊ทนํ•œ ์ƒํ™ฉ์— ์žˆ๋Š” ๋‹จ๊ณ„, ์ถฉ๋Œ ์œ„ํ—˜(๊ฑฐ์˜ ์ถฉ๋Œํ•˜๋Š”) ๋‹จ๊ณ„ ๋“ฑ์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. (5) ํ†ต์ƒ ํ•ญํ•ด์‚ฌ๋“ค์€ ์ถฉ๋Œ์˜ ์œ„ํ—˜์ด ์ œ์ผ ํฐ ์„ ๋ฐ•์„ ๊ฒฐ์ •ํ•˜๋Š”๋ฐ ์ถฉ๋Œ์œ„ํ—˜๋„ ๊ฐ’์„ ์‚ฌ์šฉํ•œ๋‹ค. ESCAN ์—์„œ๋Š” ๊ณต์‹ (2-2)๋ฅผ ์ด์šฉํ•˜์—ฌ ์ถฉ๋Œ์œ„ํ—˜๋„๋ฅผ ํ‰๊ฐ€ํ•œ๋‹ค. (6) ๋ณธ์„ ์ด ์—ฌ๋Ÿฌ ์„ ๋ฐ•๊ณผ ์กฐ์šฐํ•  ๋•Œ ESCAN ์€ ๋ณธ์„ ๊ณผ ์ƒ๋Œ€ ์„ ๋ฐ•๊ณผ์˜ ์กฐ์šฐ ์ƒํ™ฉ์„ ๋ถ„์„ํ•˜์—ฌ ๊ฐ ์„ ๋ฐ•์˜ ๊ฐ€๋Šฅํ•œ ์›€์ง์ž„์„ ์˜ˆ์ธกํ•œ๋‹ค. ๋˜ ์–ด๋–ค ์„ ๋ฐ•์„ ์ œ์ผ ๋จผ์ € ํ”ผํ•  ๊ฒƒ์ธ์ง€ ์ •ํ•˜๊ณ  ๊ฐ๊ฐ์˜ ์„ ๋ฐ•์— ๋Œ€ํ•˜์—ฌ ์•ˆ์ „ํ•œ ์ถฉ๋Œ ํšŒํ”ผ ๋™์ž‘ ๋ฐ ์‹œ๊ฐ„์„ ๊ฒฐ์ •ํ•œ๋‹ค. ํ•œํŽธ ํ•ญํ•ด์‚ฌ๋Š” ํ˜„์žฌ ์ƒํ™ฉ์— ๋Œ€ํ•œ ์•ˆ์ „ ํ†ต๊ณผ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ESCAN ์—์„œ ์ œ๊ณตํ•œ ์•ˆ์ „ ์ถฉ๋Œ ํšŒํ”ผ ์˜์—ญ(๋ฐฉ์œ„, ์†๋ ฅ)์ด ์ ์ ˆํ•œ์ง€๋ฅผ ํ™•์ธํ•œ๋‹ค. ์ด๋Ÿฐ ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•˜์—ฌ ํ˜„์žฌ์˜ ๋‹ค์ˆ˜์˜ ์„ ๋ฐ•์˜ ์กฐ์šฐ ์ƒํ™ฉ์— ๋Œ€ํ•˜์—ฌ ์ ์ ˆํ•œ ์˜์‚ฌ ๊ฒฐ์ •์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‘ ๋ฒˆ์งธ๋กœ ESCAN ์„ ์„ค๊ณ„ํ•˜๊ณ  ๊ฐœ๋ฐœํ•˜์˜€๋Š”๋ฐ ๊ทธ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. (10) ESCAN ์€ ์ „๋ฌธ๊ฐ€ ์‹œ์Šคํ…œ์˜ ์ด๋ก ๊ณผ ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์—ฌ ์„ค๊ณ„ํ•˜๊ณ  ๊ฐœ๋ฐœํ•˜์˜€์œผ๋ฉฐ AIS, ๋ ˆ์ด๋”/ARPA ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์˜€๋‹ค. (11) ESCAN ์€ ํ•ญํ•ด ์žฅ๋น„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์กดํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Facts/Data Base), ESCAN ์˜ ํ”„๋กœ๋•์…˜ ๋ฃฐ์„ ์ €์žฅํ•˜๋Š” ์ง€์‹๋ฒ ์ด์Šค(Knowledge Base), ๋ฐ์ดํ„ฐ์— ์•Œ๋งž์€ ๊ทœ์น™์„ ๊ฒฐ์ •ํ•˜๋Š” ์ถ”๋ก ๊ธฐ๊ตฌ(Inference Engine), ์‚ฌ์šฉ์ž์™€ ESCAN ๊ณผ์˜ ํ†ต์‹ ์„ ์œ„ํ•œ ์‚ฌ์šฉ์ž-์‹œ์Šคํ…œ ์ธํ„ฐํŽ˜์ด์Šค(User-System Interface) ๋“ฑ์œผ๋กœ 4 ๊ฐ€์ง€๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. (12) ESCAN์—์„œ๋Š” AIS ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•œ๋‹ค. AIS๋Š” ๋ณธ์„ ์ด ๋ณธ์„  ์ฃผ์œ„์— ์žˆ๋Š” ์ƒ๋Œ€ ์„ ๋ฐ•์— ๊ด€ํ•œ ์ƒ์„ธํ•œ ํ•ญํ•ด ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ด๋ฅผ ์ด์šฉํ•˜๋ฉด ์˜์‚ฌ ๊ฒฐ์ •์„ ๋ณด๋‹ค ํ•ฉ๋ฆฌ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋‹ค (13) ESCAN ์— ์‚ฌ์šฉ๋œ ํ•ญํ•ด ์ง€์‹์€ COLREGS ๋ฐ ํ•ญํ•ด ์ „๋ฌธ๊ฐ€์˜ ์ง€์‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๊ฒƒ์ด๋‹ค. (14) ESCAN ์˜ ์ง€์‹ ๋ฒ ์ด์Šค๋Š” ๋ชจ๋“ˆ ๊ตฌ์กฐ๋กœ ๋˜์–ด ์žˆ์œผ๋ฉฐ ๊ทธ ๋‚ด์šฉ์€ ๊ธฐ๋ณธ ํ•ญํ•ด ๊ทœ์น™ ๋ชจ๋“ˆ, ์กฐ์ข… ํ‰๊ฐ€ ๋ชจ๋“ˆ, ์กฐ์šฐ ๋‹จ๊ณ„ ๊ตฌ๋ณ„ ๋ชจ๋“ˆ, ์กฐ์šฐ ์ƒํƒœ ํŒ๋‹จ ๋ชจ๋“ˆ, ์ถ”๊ฐ€ ์ถฉ๋Œ ํšŒํ”ผ ์ง€์‹ ๋ชจ๋“ˆ, ํ•ญํ•ด ๊ฒฝํ—˜ ๋ฐ ๋‹ค์ˆ˜์˜ ์„ ๋ฐ•์˜ ํšŒํ”ผ ๋ชจ๋“ˆ ๋“ฑ์˜ 6 ๊ฐœ์˜ ๋ชจ๋“ˆ์ด๋‹ค. (15) ํ”„๋กœ๋•์…˜ ๋ฃฐ์„ ESCAN ์—์„œ ์ถฉ๋Œ ํšŒํ”ผ์— ๊ด€ํ•œ ์ง€์‹์„ ํ‘œํ˜„ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜์˜€๋‹ค. ๊ทธ ์ด์œ ๋Š” ํ”„๋กœ๋•์…˜ ๋ฃฐ์˜ ๊ตฌ์กฐ๊ฐ€ ์ด๋Ÿฐ ์ง€์‹์„ ์™„์ „ํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ณ  ๋˜ CLIPS ์–ธ์–ด๋กœ ์ž˜ ์ง€์›๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. (16) ESCAN ์— ์‚ฌ์šฉ๋œ ์ถฉ๋Œ ํšŒํ”ผ์— ๊ด€ํ•œ ์ƒˆ๋กœ์šด ์ถ”๋ก  ๊ณผ์ •์€ ๊ทธ๋ฆผ 3-8 ๊ณผ ๊ฐ™๋‹ค. (17) ESCAN ์€ ์ „ํ–ฅ์ถ”๋ก ๊ณผ ํ›„ํ–ฅ์ถ”๋ก ์„ ํ˜ผํ•ฉํ•œ ํ˜•ํƒœ๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค. (18) CLIPS ๋Š” ๋ ˆํ„ฐ ํŒจํ„ด ๋งค์นญ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ESCAN ์˜ ๋ฐ˜์‘ ์†๋„๋Š” ์ƒ๋‹นํžˆ ํ–ฅ์ƒ๋˜์—ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ESCAN ์„ ์‹คํ—˜ํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์—ˆ๋‹ค. (1) ESCAN ์˜ ์ถ”๋ก  ๋ถ€๋ถ„์€ CLIPS ๋กœ ํ”„๋กœ๊ทธ๋žจ ๋˜์–ด ์žˆ์ง€๋งŒ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์€ ๋น„์ฅฌ์–ผ C++๋กœ ๋˜์–ด ์žˆ๋‹ค. (2) ESCAN ์€ ๋ณธ์„ ๊ณผ ์ƒ๋Œ€ ์„ ๋ฐ•์ด ์กฐ์šฐํ•˜๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ƒํ™ฉ์— ๋Œ€ํ•˜์—ฌ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ถ„์„ํ•˜๊ณ  ํŒ๋‹จํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ํ•ญํ•ด์‚ฌ๋“ค์—๊ฒŒ ์ ์ ˆํ•œ ์ถฉ๋Œ ํšŒํ”ผ ๊ณ„ํš, ์ถฉ๊ณ , ํ˜น์€ ๊ถŒ๊ณ  ๋“ฑ์„ ์ œ๊ณตํ•œ๋‹ค. (3) ๋˜ ESCAN ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ถฉ๋Œ ํšŒํ”ผ ๋™์ž‘์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. (4) ์ด ์—ฐ๊ตฌ์—์„œ ์ œ์‹œํ•œ ๋ช‡ ๊ฐ€์ง€ ์˜ˆ๋ฅผ ๋”ฐ๋ฅด๋ฉด ESCAN ์€ COLREGS ๊ทœ์น™์„ ๋”ฐ๋ฅด๊ณ  ์žˆ์œผ๋ฉฐ ์•„์šธ๋Ÿฌ ํ•ญํ•ด ์ „๋ฌธ๊ฐ€์˜ ์กฐ์–ธ์„ ๋”ฐ๋ฅด๊ณ  ์žˆ๋‹ค. (5) ์žฅ์ฐจ ๊ทœ์น™์„ ์ถ”๊ฐ€ํ•˜๊ณ ์ž ํ•  ๋•Œ ์ถ”๊ฐ€ ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๊ฒƒ์€ ์ „ ์‹œ์Šคํ…œ์„ ๊ณ ์น˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ง€์‹ ๋ฒ ์ด์Šค์— ์‚ฌ์šฉ๋œ ๊ทœ์น™๋งŒ์„ ๋‹ค์‹œ ์“ฐ๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. (6) ๋‹ค์ˆ˜ ์„ ๋ฐ•์˜ ์กฐ์šฐ ์ƒํ™ฉ์—์„œ๋Š” ๋ชจ๋“  ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํ˜„์žฌ์˜ ์ƒํ™ฉ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œ์ค€ ์ผ€์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. ESCAN ์˜ ๊ฐœ๋ฐœ์€ ํ•ญํ•ด์‚ฌ๊ฐ€ ํ•ฉ๋ฆฌ์ ์ธ ํŒ๋‹จ์„ ํ•˜๋Š”๋ฐ ๋„์›€์„ ์ฃผ์–ด ์•ˆ์ „ํ•ญํ•ด๋ฅผ ํ•˜๊ฒŒ ํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ•ญํ•ด ์žฅ๋น„๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ๋ฌด์ธ ํ•ญํ•ด๊ฐ€ ๊ฐ€๋Šฅํ•œ ํ†ตํ•ฉ์ž๋™ํ•ญ๋ฒ•์‹œ์Šคํ…œ์˜ ๊ฐœ๋ฐœ๊นŒ์ง€ ์—ฐ๊ณ„๋  ์ˆ˜ ์žˆ๋‹ค. ์•ž์œผ๋กœ ๋‹ค๋ฅธ ํ•ญ๋ฒ•์‹œ์Šคํ…œ๊ณผ ํ†ตํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ํŽธ๋ฆฌํ•œ ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•˜๋Š” ์—ฐ๊ตฌ๊ฐ€ ๋‚จ์•„ ์žˆ์œผ๋ฉฐ, ๋˜ ์‹ค์„ ์—์„œ์˜ ์‹คํ—˜์„ ํ†ตํ•˜์—ฌ ESCAN ์„ ๋ณด์™„ํ•˜๋Š” ์—ฐ๊ตฌ๊ฐ€ ๋‚จ์•„ ์žˆ๋‹ค.Nowadays, highly increasing global trade has caused heavy traffic in the main sea routes. Moreover, ships are getting larger and larger in size, faster in speed and highly specialized. Under these circumstances, serious collision accidents between ships happened at sea over and over again, and led to not only huge loss of life and property but also serious damage to marine environment. Meanwhile, due to the high level of economic growth, more and more people tend to choose their jobs in land rather than them aboard ships. Therefore, their competence as navigation officers becomes worse now than in the past. Even so decision-making during navigation entirely depends on the experience and knowledge of responsible officers or shipmasters aboard. During navigation, decision-making made by them can determine the fate of own ship and the ships in the vicinity of her. However, the number of experienced navigation officers or shipmasters is far less than that of the world fleet. New seafarers can not absorb and comprehend such precious experience in a short time. In order to adequately utilize the experience and effectively reduce collisions at sea, an expert system for collision avoidance and navigation (hereinafter called ๏ผŸgESCAN๏ผŸh) is proposed in this paper. As a method to come up with the low competence of new seafarers, the ESCAN can provide them with reasonable recommendations of collision avoidance or can help them to know better about current traffic situation and make more reasonable decisions of collision avoidance when dangerous situations happen. Some equipment like radar/ARPA can provide a very simple function for collision avoidance. However, the information obtained from such equipment can not effectively help new seafarers to make reasonable decision-making of collision avoidance in a short time, and they need more helpful information and instructions of collision avoidance. On the other hand, with use of AIS technology, the ESCAN developed in this paper can receive more useful navigational information of other ships in the vicinity of own ship and can provide more sophisticated recommendations or suggestions for dealing with current situation. The following are conclusions from this study. Firstly, COLREGS, the process of collision avoidance and some other related aspects are discussed here. Some results are given as follows: (1) In order to prevent and avoid collisions at sea, and to secure safe navigation of ships, COLREGS needs to be correctly comprehended and strictly carried out. (2) Safe speed is a primary factor ensuring if own ship has enough time to determine and take proper and effective avoidance actions. During navigation, it should be appropriately determined so as to adapt to prevailing circumstances and conditions. (3) Safe passing distance should be maintained during navigation. Normally in open sea two(2) nautical miles are considered to be sufficient. (4) Encountering process of two ships can be divided into 4 phases such as phase of effect-free action, phase of involving risk of collision, phase of involving close-quarters situation and phase of involving danger of collision. (5) Usually, navigators use value of collision risk to know the risk of collision and to select the primary target to avoid. In ESCAN, formula (2-2) is used to appraise the value of collision risk. (6) If own ship is involved in a multi-target encountering situation, ESCAN will analyze the encountering situations between own ship and other ships, predict possible movement of other ships, determine which target is the primary one to avoid, and determine avoiding action and the time to take. Meanwhile, navigators should also consider the safe passing distance of current situation and the safe zone of collision avoidance provided by ESCAN. By using this approach, appropriate decision-making for dealing with current multi-target encountering situation of can be acquired. Secondly, detailed design of ESCAN is introduced and some results can be drawn as follows: (1) The ESCAN is designed and developed by using the theory and technology of expert system and based on information provided by AIS and radar/ARPA system. (2) It is composed of four components. Facts/Data Base in charge of preserving data from navigational equipment, Knowledge Base storing production rules of the ESCAN, Inference Engine deciding which rules are satisfied by facts, User-System Interface for communication between users and ESCAN. (3) In ESCAN, AIS technology is used. AIS can help own ship to receive more detailed navigational information from the ships in the vicinity of her. Therefore, more reasonable decision-making can be determined according to such abundant information. (4) Navigational knowledge used in ESCAN is based on COLREGS and other navigation expertise. (5) Module structure is used to build the knowledge base of ESCAN. And it is divided into six modules such as basic navigational rules module, maneuverability judgment module, division of encountering phase module, encountering situation judgment module, auxiliary knowledge of collision avoidance module, and navigation experience and multi-ship encountering scene avoiding action module. (6) Production rules are used to represent the knowledge of collision avoidance in ESCAN because the structure of them is perfect for representing such knowledge and they are supported by CLIPS well. (7) A new inference process of collision avoidance as shown in Fig.3-8 is used in ESCAN. (8) Mixed inference which combines forward inference and backward inference is used in ESCAN. (9) Because CLIPS adopts Rete Pattern-Matching Algorithm, response speed of ESCAN is greatly increased. Finally, detailed implementation of ESCAN is introduced and some conclusions are given as follows: (1) The part of ESCAN in charge of inference is programmed in CLIPS and the remaining part of it is programmed in Visual C++. (2) The ESCAN has the function of real-time analysis and judgment of various encountering situations between own ship and targets, and is to provide navigators with appropriate plans of collision avoidance and additional advice and recommendation. (3) Auxiliary functions of ESCAN are convenient for users such as simulation function which can simulate avoiding actions provided by ESCAN. (4) According to the results of the examples, the suggestions provided by ESCAN conform to the rules of COLREGS and the advice given by navigation experts well. (5) It is easy to upgrade ESCAN when rules are required to be upgraded in the future. Only rules in Knowledge Base should be rewritten rather than the whole system. (6) Multi-target encountering case matching function of ESCAN can provide a recorded reference case for dealing with current situation if all the conditions of the case are matched. Development of ESCAN not only can help navigators make more reasonable decision-making of collision avoidance so as to ensure safe navigation of ships, but also can promote the development of integrated automatic navigation system which integrates all shipborne systems and implements intelligent unmanned navigation. The future study will deal with integrating ESCAN with other shipborne systems and make it more user-friendly and will carry out the experiment on board which is the important part of ESCAN.Chapter 1 Introduction = 1 1.1 Background and Purpose of the Study = 1 1.2 Introduction of AIS = 5 1.3 Introduction of Expert System and CLIPS = 8 1.4 Related Studies of the Study = 9 1.4.1 Related Studies in China = 9 1.4.2 Related Studies in Other Countries = 10 1.4.3 Principal Research Method in the Related Studies = 11 1.5 Scope and Content of the Study = 13 Chapter 2 Analysis and Research of COLREGS and Collision Avoidance = 14 2.1 COLREGS = 14 2.1.1 Introduction of COLREGS = 14 2.1.2 Content of COLREGS = 15 2.1.3 Look-out = 15 2.1.4 Safe Speed = 16 2.1.5 Risk of Collision = 17 2.1.6 Criterions for Appraising Avoiding Actions = 18 2.2 Process of Collision Avoidance = 19 2.2.1 Flow Chart of Collision Avoidance = 19 2.2.2 Safe Passing Distance = 23 2.2.3 Division of Encountering Process = 23 2.2.4 Division of Encountering Situations of Ships in Sight of One = 27 2.2.5 Avoiding Actions of Ships not in Sight of One Another Because... = 29 2.2.6 Division of Avoiding Actions = 34 2.3 Value of Collision Risk = 35 2.3.1 Approaches for Appraising Collision Risk = 35 2.3.2 Approaches Using Specialities of Sech Function for Appraising... = 42 2.4 Multi-target Collision Avoidance = 54 2.4.1 Judging Encountering Situations with Target-ships = 55 2.4.2 Predicting the Movement Trends of Target-ships = 57 2.4.3 Determining the Primary Target-ship to Avoid = 58 2.4.4 Determining Timing of Taking Avoiding Actions = 60 2.4.5 Considering the Safe Action Zones = 62 2.4.6 Considering the Typical Cases of Multi-ship Collision ... = 63 2.4.7 Approach for Dealing with Multi-target Situation in ESCAN = 66 Chapter 3 Design of ESCAN = 67 3.1 Design of Integrated Structure = 67 3.1.1 External Connection of ESCAN = 67 3.1.2 Structure of ESCAN 6 = 9 3.2 Design of Facts/Data Base = 70 3.3 Design of Knowledge Base = 74 3.3.1 Sources of the Knowledge of Collision Avoidance = 74 3.3.2 Process of Building Knowledge Base = 75 3.3.3 Module Structure of Knowledge Base = 77 3.3.4 Knowledge Representation = 82 3.3.5 Management of Knowledge Base = 107 3.4 Design of Inference Engine = 108 3.4.1 Introduction of Inference Engine = 108 3.4.2 Inference Process of ESCAN = 110 3.4.3 Approaches of Deduction Inference = 114 3.4.4 Pattern-Matching Algorithm = 116 3.4.5 Conflict Resolution = 119 3.5 Design of User-System Interface = 120 Chapter 4 Implementation of ESCAN = 121 4.1 Principles for Developing Expert Systems = 121 4.2 Functional Description of ESCAN = 123 4.3 Computing Formulas Used in ESCAN = 124 4.3.1 Formulas for Calculating Information of Relationship ... = 125 4.3.2 Formulas for Calculating Information of Relationship ... = 127 4.3.3 Formulas for Calculating Position of One Target-ship by ... = 129 4.4 Approach for Judging Whether Ships Have Kept Well Clear off ... = 130 4.5 Approach for Determining Magnitude of Avoiding Action = 131 4.6 Software for Developing ESCAN = 132 4.6.1 Two Types of Software = 132 4.6.2 Embedding CLIPS in Visual C++ = 132 4.7 Building the Modules of Knowledge Base = 133 4.8 Layout of User-System Interface = 134 4.8.1 Main User-System Interface = 134 4.8.2 Other Interfaces = 137 4.9 Practical Functions of ESCAN = 137 4.9.1 Primary Function = 137 4.9.2 Auxiliary Functions = 139 4.10 Using ESCAN to Deal with Single Target-ship Encountering ... = 144 4.10.1 Head-on Situation = 144 4.10.2 Overtaking Situation = 146 4.10.3 Crossing Situation = 147 4.11 Using ESCAN to Deal with Multiple Target-ships Encountering ... = 147 4.11.1 Determining Encountering Situation with Each Target-ship = 148 4.11.2 Selecting the Primary Target-ship to Avoid = 149 4.11.3 Determining Avoiding Action and Timing to Take = 150 4.11.4 Determining Safe Action Zone = 151 4.11.5 Simulating the Determined Avoiding Action = 152 4.11.6 Multi-target Encountering Case Matching = 155 Chapter 5 Conclusion = 159 References = 164 Annex I Content of COLREGS = 171 List of Published Papers during Doctoral Course = 173 Acknowledgements = 17

    Improved ships course-keeping robust control algorithm based on backstepping and nonlinear feedback

    Get PDF
    • โ€ฆ
    corecore