Development of a Fuzzy Logic Controller for Industrial Conveyor Systems

Similar documents
DC Motor Speed Control: A Case between PID Controller and Fuzzy Logic Controller

CHAPTER 4 AN EFFICIENT ANFIS BASED SELF TUNING OF PI CONTROLLER FOR CURRENT HARMONIC MITIGATION

CHAPTER 4 FUZZY LOGIC CONTROLLER

FUZZY AND NEURO-FUZZY MODELLING AND CONTROL OF NONLINEAR SYSTEMS

Comparative Study of PID and Fuzzy Controllers for Speed Control of DC Motor

Performance Analysis of Fuzzy Logic And PID Controller for PM DC Motor Drive Khalid Al-Mutib 1, N. M. Adamali Shah 2, Ebrahim Mattar 3

Tuning Of Conventional Pid And Fuzzy Logic Controller Using Different Defuzzification Techniques

Fuzzy Logic Based Speed Control System Comparative Study

CHAPTER 6 NEURO-FUZZY CONTROL OF TWO-STAGE KY BOOST CONVERTER

1. Governor with dynamics: Gg(s)= 1 2. Turbine with dynamics: Gt(s) = 1 3. Load and machine with dynamics: Gp(s) = 1

Digital Control of MS-150 Modular Position Servo System

Speed control of a DC motor using Controllers

Simulation of Optimal Speed Control for a DC Motor Using Conventional PID Controller and Fuzzy Logic Controller

Fuzzy Expert Systems Lecture 9 (Fuzzy Systems Applications) (Fuzzy Control)

Abstract: PWM Inverters need an internal current feedback loop to maintain desired

ISSN: [IDSTM-18] Impact Factor: 5.164

A Brushless DC Motor Speed Control By Fuzzy PID Controller

Modeling & Simulation of PMSM Drives with Fuzzy Logic Controller

High Efficiency DC/DC Buck-Boost Converters for High Power DC System Using Adaptive Control

SPEED CONTROL OF BRUSHLESS DC MOTOR USING FUZZY BASED CONTROLLERS

Automatic Generation Control of Two Area using Fuzzy Logic Controller

Fuzzy logic control implementation in sensorless PM drive systems

Fuzzy Controllers for Boost DC-DC Converters

Implementation of Fuzzy Controller to Magnetic Levitation System

ISSN: [Appana* et al., 5(10): October, 2016] Impact Factor: 4.116

Fuzzy Logic Controller on DC/DC Boost Converter

Simulation of Synchronous Machine in Stability Study for Power System: Garri Station as a Case Study

ISSN: (Online) Volume 2, Issue 1, January 2014 International Journal of Advance Research in Computer Science and Management Studies

ADJUSTMENT OF PARAMETERS OF PID CONTROLLER USING FUZZY TOOL FOR SPEED CONTROL OF DC MOTOR

A PLC-based Self-tuning PI-Fuzzy Controller for Linear and Non-linear Drives Control

CHAPTER 4 FUZZY BASED DYNAMIC PWM CONTROL

IMPLEMENTATION OF FUZZY LOGIC SPEED CONTROLLED INDUCTION MOTOR USING PIC MICROCONTROLLER

DESIGNING POWER SYSTEM STABILIZER FOR MULTIMACHINE POWER SYSTEM USING NEURO-FUZZY ALGORITHM

A Comparative Study on Speed Control of D.C. Motor using Intelligence Techniques

A GENERALIZED DIRECT APPROACH FOR DESIGNING FUZZY LOGIC CONTROLLERS IN MATLAB/SIMULINK GUI ENVIRONMENT

CHAPTER 4 LOAD FREQUENCY CONTROL OF INTERCONNECTED HYDRO-THERMAL SYSTEM

Speed Control of Brushless DC Motor Using Fuzzy Based Controllers

CONTROLLER DESIGN ON ARX MODEL OF ELECTRO-HYDRAULIC ACTUATOR

OPTIMAL TORQUE RIPPLE CONTROL OF ASYNCHRONOUS DRIVE USING INTELLIGENT CONTROLLERS

Application of Fuzzy Logic Controller in Shunt Active Power Filter

ADVANCES in NATURAL and APPLIED SCIENCES

DC motor position control using fuzzy proportional-derivative controllers with different defuzzification methods

Self-Tuning PI-Type Fuzzy Direct Torque Control for Three-phase Induction Motor

An Expert System Based PID Controller for Higher Order Process

DC Motor Position Control Using Fuzzy Proportional-Derivative Controllers With Different Defuzzification Methods

Speed Control of BLDC Motor-A Fuzzy Logic Approach

FUZZY LOGIC CONTROLLER DESIGN FOR AUTONOMOUS UNDERWATER VEHICLE (AUV)-YAW CONTROL

A Performance Study of PI controller and Fuzzy logic controller in V/f Control of Three Phase Induction Motor Using Space Vector Modulation

Design of an Intelligent Pressure Control System Based on the Fuzzy Self-tuning PID Controller

A DUAL FUZZY LOGIC CONTROL METHOD FOR DIRECT TORQUE CONTROL OF AN INDUCTION MOTOR

CHAPTER 6. CALCULATION OF TUNING PARAMETERS FOR VIBRATION CONTROL USING LabVIEW

Fuzzy Self-Adaptive PID Controller Design for Electric Heating Furnace

CHAPTER 6 ANFIS BASED NEURO-FUZZY CONTROLLER

Design of Smart Controller for Speed Control of DC Motor

FUZZY LOGIC CONTROL FOR NON-LINEAR MODEL OF THE BALL AND BEAM SYSTEM

CONTROL OF STARTING CURRENT IN THREE PHASE INDUCTION MOTOR USING FUZZY LOGIC CONTROLLER

Temperature Control of Water Tank Level System by

Comparative Analysis of Room Temperature Controller Using Fuzzy Logic & PID

IJESRT. Scientific Journal Impact Factor: (ISRA), Impact Factor: 1.852

Simulation of Fuzzy Inductance Motor using PI Control Application

Control of DC-DC Buck Boost Converter Output Voltage Using Fuzzy Logic Controller

HIGH-PERFORMANCE DOUBLE BOOST DC-DC CONVERTER BASED ON FUZZY LOGIC CONTROLLER

High Frequency Soft Switching Boost Converter with Fuzzy Logic Controller

Bi-Directional Dc-Dc converter Drive with PI and Fuzzy Logic Controller

USED OF FUZZY TOOL OR PID FOR SPEED CONTROL OF SEPRATELY EXCITED DC MOTOR

Automation of Domestic Flour Mill Using Fuzzy Logic Control

Governor with dynamics: Gg(s)= 1 Turbine with dynamics: Gt(s) = 1 Load and machine with dynamics: Gp(s) = 1

ADVANCES in NATURAL and APPLIED SCIENCES

Control Of Three Phase BLDC Motor Using Fuzzy Logic Controller Anjali. A. R M-Tech in Powerelectronics & Drives,Calicut University

Performance Analysis of Boost Converter Using Fuzzy Logic and PID Controller

EVALUATION AND SELF-TUNING OF ROBUST ADAPTIVE PID CONTROLLER & FUZZY LOGIC CONTROLLER FOR NON-LINEAR SYSTEM-SIMULATION STUDY

SIMULATION AND IMPLEMENTATION OF PID-ANN CONTROLLER FOR CHOPPER FED EMBEDDED PMDC MOTOR

Fuzzy Intelligent Controller for the MPPT of a Photovoltaic Module in comparison with Perturb and Observe algorithm

Review Paper on Comparison of various PID Controllers Tuning Methodologies for Heat Exchanger Model

A new fuzzy self-tuning PD load frequency controller for micro-hydropower system

Time Response Analysis of a DC Motor Speed Control with PI and Fuzzy Logic Using LAB View Compact RIO

Single Phase Shunt Active Filter Simulation Based On P-Q Technique Using PID and Fuzzy Logic Controllers for THD Reduction

Comparative analysis of Conventional MSSMC and Fuzzy based MSSMC controller for Induction Motor

Speed Control of Three Phase Induction Motor Using Fuzzy-PID Controller

FUZZY LOGIC BASED DIRECT TORQUE CONTROL OF THREE PHASE INDUCTION MOTOR

ANALYSIS OF V/f CONTROL OF INDUCTION MOTOR USING CONVENTIONAL CONTROLLERS AND FUZZY LOGIC CONTROLLER

Design of Different Controller for Cruise Control System

Permanent Magnet Brushless DC Motor Control Using Hybrid PI and Fuzzy Logic Controller

Study on Synchronous Generator Excitation Control Based on FLC

SIMULINK MODELING OF FUZZY CONTROLLER FOR CANE LEVEL CONTROLLING

(Haryana) India. Control action of PID controller Proportional gain Integral gain Derivative gain

Cantonment, Dhaka-1216, BANGLADESH

Development of a Fuzzy Logic based Photovoltaic Maximum Power Point Tracking Control System using Boost Converter

INTEGRATED PID BASED INTELLIGENT CONTROL FOR THREE TANK SYSTEM

Comparison of Adaptive Neuro-Fuzzy based PSS and SSSC Controllers for Enhancing Power System Oscillation Damping

Comparative study of PID and Fuzzy tuned PID controller for speed control of DC motor

CHAPTER 3 FUZZY LOGIC CONTROLLER FOR LFC AND AVR

Closed loop performance investigation of various controllers based chopper fed DC drive in marine applications

Investigations of Fuzzy Logic Controller for Sensorless Switched Reluctance Motor Drive

Implementing a Fuzzy Logic Control of a Shower

Embedded Type-2 FLC for the Speed Control of Marine and Traction Diesel Engines

A Comparative Study of P-I, I-P, Fuzzy and Neuro-Fuzzy Controllers for Speed Control of DC Motor Drive

6545(Print), ISSN (Online) Volume 4, Issue 1, January- February (2013), IAEME & TECHNOLOGY (IJEET)

Fuzzy PID Speed Control of Two Phase Ultrasonic Motor

A Novel Fuzzy Variable-Band Hysteresis Current Controller For Shunt Active Power Filters

Transcription:

American Journal of Science, Engineering and Technology 217; 2(3): 77-82 http://www.sciencepublishinggroup.com/j/ajset doi: 1.11648/j.ajset.21723.11 Development of a Fuzzy Logic Controller for Industrial Conveyor Systems Okon Nsa Ufot, Ise Ise Ekpoudom, Eddie Achie Akpan Department of Electrical/Electronic and Computer Engineering, University of Uyo, Uyo, Nigeria Email address: kenyablue2@yahoo.com (O. N. Ufot), highpointer7@yahoo.com (I. I. Ekpoudom), eddie.digital@yahoo.com (E. A. Akpan) To cite this article: Okon Nsa Ufot, Ise Ise Ekpoudom, Eddie Achie Akpan. Development of a Fuzzy Logic Controller for Industrial Conveyor Systems. American Journal of Science, Engineering and Technology. Vol. 2, No. 3, 217, pp. 77-82. doi: 1.11648/j.ajset.21723.11 Received: February 2, 217; Accepted: March 6, 217; Published: May 19, 217 Abstract: In many industrial operations, it is essential and desirable that the of two or more movable members be synchronized. In this paper, the design of a fuzzy logic controller (FLC) to control the of a conveyor belt system of the Champion Breweries Bottling plant is presented. The need to control the conveyor is borne out of the necessity to synchronize the conveyor lines with the of action of all the process machines within the production network. The traditional Proportional Integral Derivative (PID) controllers have some shortcomings that may be eliminated by the use of the more robust fuzzy logic control strategy. However, an accurate mathematical model of the conveyor system was first developed before the development and deployment of the PID controller and the fuzzy logic controller. Comparing the performance indices of both controllers, it was seen that the fuzzy Logic Controller performed better on the conveyor system than the PID controller. Keywords: Conveyor, Fuzzy Logic Controller, Membership Function, Rule Base, Modelling 1. Introduction Fuzzy logic controllers are widely used in various and varied control schemes. In most instances it is positioned in the forward path of a feedback control system. The control output is compared with a reference, and if there is an offset, the controller takes action to minimize the error to a value as low as practicable. [1]. Fuzzy Logic differs in concept and content from the traditional multivalued system. Fuzzy logic systems make use of linguistic variables instead of numbers hence it is actually a computing methodology that employs words rather than numbers [2]. Besides, computing with words harnesses the tolerance of most systems to imprecision and thereby lowers the cost of an intended solution. The development of the fuzzy logic controller involves preprocessing, fuzzification, fuzzy inference system development, rule base formulation, defuzzification and post processing [3]. A conveyor is mechanical systems that is used to move either bulk materials or unit items through the manufacturing process, and are available in various types of industrial plants [4]. Conveyor systems may benefit from the precision capability of fuzzy logic controllers. Conveyor applications involve an elementary control strategy in which the drive simply regulates the operating at a set point that may be adjusted from time to time. The set point might be set manually by an operator or automatically by a controller [5]. 2. Methodology 2.1. Design Procedure The following steps were followed for modelling the fuzzy logic controller: The control objectives and criteria were defined. This essentially involved determining what to control, what to do to control the system and the kind of response expected. The input and output relationships were determined and a minimum number of variables chosen for input to the fuzzy logic engine (typically error and rate-of-changeof-error). The control problem was broken down into a series of IF X AND Y THEN Z using the rule-based structure of fuzzy logic. These rules defined the desired system output response for given system input conditions. The

78 Okon Nsa Ufot et al.: Development of a Fuzzy Logic Controller for Industrial Conveyor Systems number and complexity of rules depended on the number of input parameters that were to be processed and the number of fuzzy variables associated with each parameter. Fuzzy logic membership functions were created which helped to define the values of input/output terms used in the rules. Following the construction of the fuzzy control system, the simulation of the system was carried out. The system was tested, the results evaluated, the rules and membership functions tuned and re-tested until satisfactory results were obtained. 2.1.1. Design and Modelling of Fuzzy Logic Controller Typically, a fuzzy logic controller has at least two inputs and one output. A fuzzy inference system (FIS) maps given inputs to outputs using fuzzy logic membership functions. A membership function (MF) is a shape that defines how each point in the input space is mapped to a membership value (or degree of membership) between and 1. The input space is sometimes referred to as the universe of discourse which needs to be specified by the designer. There are two styles of FIS used in fuzzy logic controller and these are Mamdani and Sugeno styles. Mamdani's fuzzy inference method is the most commonly used methodology and can make do with different membership functions in its inputs and outputs [6]. For this design, the input and output is defined as follows: since FLC requires at least two inputs and one output, the first input will be the error()while the second is the change in error of the ( ) and the DC motor shaft rotational is the output(), and the equations relating these are written in equations 1, 2 and 3. ()= () () (1) =() ( 1) (2) ()=() ( 1) (3) Where: is the time factor, =1414 is the actual achieved by the motor, =145 is the desired required by the system for synchronisation 2.1.2. Membership Function Definition and Rules Formulation However, one needs to define all the linguistic terms that would be used for specifying our membership functions - MF. These terms formed the sets of antecedents and consequents in the fuzzy rule-based table which are employed in quantifying the input and output values or degree of membership in the fuzzy sets [7]. Table 1 shows the linguistic term for MF. MF Terms NL NM Table 1. Membership Function Terms. Description Negative Large Negative Medium MF Terms NS Z PS PM PL Description Negative Small Zero Positive Small Positive Medium Positive Large In theory, the choice of MF in FLC design does not cause much attention. Designers simply use isosceles triangles for defining membership functions of the FLC structures within the specified universe of discourse. This particular MF has a paramount advantage of easing difficulties encountered in FLC structure analysis [8]. It is absolutely important to mention that in real-time modelling of FLC and depending on application, a non-equal span of membership function is always adopted to deal with real control problems [9]. Besides, the function itself can be an arbitrary curve whose shape one can define as a function that suits one from the point of view of simplicity, convenience,, and efficiency [1]. There were two MF used for modelling the FLC, and these include the triangular and the trapezoidal. The membership functions types used for the DC motor has universe of discourse of, and as +/ 36, +/ 3.6 and 225.63 respectively. The range of the rotational of the DC motor was chosen in such a way that it would not damage the motor when the FLC is implemented, and this is the reason why expert knowledge of the system is really essential in FLC design. The 49 formulated rules, as carried out in MATLAB, are shown in the Table 2 and the shapes of the membership functions used are presented in Figure 1. Speed Error Change ( ) Degree of membership Degree of membership Degree of membership 1.5 1.5 1.5 Table 2. Rules Table. NL NL NL NL NL NM NS Z NM NL NL NL NM NS Z PS NS NL NL NM NS Z PS PM Z PS NM NS Z PS PM PL PL PM NS Z PS PM PL PL PL PL Z PS PM PL PL PL PL MF FOR FLC -3-2 -1 1 2 3 -error -3-2 -1 1 2 3 -change 5 1 15 2 Figure 1. Initial Membership Functions for the FLC.

American Journal of Science, Engineering and Technology 217; 2(3): 77-82 79 The triangular and trapezoidal membership functions are often used because these curves make it flexible and easy to represent the proposed ideas and facts of the model, and with less computational time requirement. Then in order to obtain the output of the FLC, the rotational of the motor, output fuzzy set is defuzzified into crisp value using the centre of gravity method. Moreover, FIS mapped given inputs to outputs using fuzzy logic rules via the membership functions. The typical mapping of the two-input one-output fuzzy controller is depicted in a 3-D plot of Figure 2. 18 16 14 12 1 8 6 2 -change -2-2 -error 2 Figure 2. Nonlinear 3-D Fuzzy Control Surface. The plot is often referred to as the control surface plot, and in this case, it is nonlinear. The 3-D nonlinear control surface has higher control action gain near the positive extreme of the E and CE and this helps to reduce the error more quickly when the error is small. When the error is large, the controller becomes less aggressive so that control action is limited to avoid possible saturation. 2.2. Speed Response of the DC Motor with the Fuzzy Logic Controller The Simulink model of the FLC used for synchronisation of the conveyor lines with the EBI and FBI Machines is shown in Figure 3. This FLC-DC motor conveyor model is simulated for a period of 1 sec and response is shown in Figure 4. 225.68 reference E(t) de(t) du/dt e(t) Fuzzy Logic Controller w(t) w DC Motor _f uzz Speed Derivative Figure 3. Simulink Model of FLC and DC Motor Conveyor.

8 Okon Nsa Ufot et al.: Development of a Fuzzy Logic Controller for Industrial Conveyor Systems Figure 4. Speed Response of DC Motor Conveyor System with FLC. The response indicated that the FLC controller is able to issue a control action which finally corrected motor to the required optimum of 145 in.3 seconds which coincides with the.3 seconds duty time cycle specified to synchronise the conveyor with the EBI and FBI machines. 3. Research Analysis And Results 3.1. Simulation of the DC Motor Conveyor System and Fuzzy Logic Controller The final transfer function representing the composite of the electrical system, mechanical system and the belt conveyor torque as obtained from is presented in equation 4 [7].!! ".##$#%&'#.(' ) *+,.-. / *#.+#(&+..-+ The model was simulated for period of 2 seconds and the DC motor and angular position responses are depicted in Figures 5 and 6. The response showed that the motor attained an actual maximum of 1414 rpm in 6 seconds. This 1414 rpm is lower than the optimum ( 34 145rpm) needed to synchronise the system. Therefore, it would be necessary to model a controller to enable the optimal for the motor to be achieved. Also, Figure 6 illustrates the angular position of the motor shaft in radians which is directly tied to the rotational of the motor. (4) Figure 5. Speed Response of DC Motor Conveyor System.

American Journal of Science, Engineering and Technology 217; 2(3): 77-82 81 From Figure 6, it can be seen that the angular position increases linearly with time. 3.2. Model Evaluation Criteria Figure 6. Angular Position Response of DC Motor Conveyor System. There are many performance indices used in control engineering design for evaluating how well a designed system would perform in practice. In this work, only time domain response indices are used. Figure 7 examines the response of the system to a step input. Figure 7. Response of DC Motor Conveyor System. In computing the system step response, Simulink software first linearizes the nonlinear mathematical relationship in equation 4 about the input and output point of the model. The system has a rapid and smooth response to step input. The overshoot of 2.2251 &#' % indicated that the system step response is not chaotic. This is because the system has no complex poles and no zeros, a pointer to the fact that there are virtually no internal delays. Table 3 summarizes all the performance indices for the step response. The transient response disappears beyond the rise time of 4.139 789 and finally gives way to the steady-state response at the settling time of 8.253 789. Overshoot and the settling time represent the degree of closeness of the step response to the desired response. The final peak value of the step response occurred

82 Okon Nsa Ufot et al.: Development of a Fuzzy Logic Controller for Industrial Conveyor Systems at an amplitude of 1.34. These low rise and peak times actually demonstrate how swift the system is to step input signals, and the optimality of the system dampness. Table 3. Step Response Performance Analysis DC Motor Conveyor System. Performance Indices Values Units Peak Amplitude 1.34 Peak Time >16.4 Sec Rise Time 4.139 Sec Settling Time 8.253 Sec Overshoot 2.22 1 &#' % The steady-state error is equally low at >.34, and this means it is >34 %. This can be driven low or zeroed when the FLC is introduced into the system. A linear model is first computed from the nonlinear Simulink model of the FLC before the linear response plotted. During simulation, the software linearizes the portion of the model between specified linearization inputs and outputs, and plots the response of the linear system. The Simulink model can be continuous- or discrete-time or multirate and can have time delays depending on whether the design is aimed to be implemented in real-time hardware. Refer to Table 4 for a complete list of the response performance indices of the FLC. Table 4. Performance Indices of DC Motor Conveyor System with FLC. Performance Indices Values Units Peak Amplitude 145 Peak Time 1 789 Rise Time.12 789 Settling Time.2 789 Overshoot 6 % Table 5 shows the performance indices of the DC motor conveyor system with a PID controller [7]. Table 5. Performance Indices of DC Motor Conveyor System with PID Controller. Performance Indices Values Units Peak Amplitude 145 Peak Time 1.2 789 Rise Time.342 789 Settling Time.836 789 Overshoot 2.29 % Finally, Table 6 shows a comparison of the performance indices of the system with no controller, with a PID controller and FLC Table 6. Comparison of System Performance. Performance Indices Without Controller With FLC With PID Peak Amplitude(rpm) 1414 145 -- Peak Time (sec) 2 1 1.2 Rise Time (sec) 4.139.12.342 Settling Time (sec).253.2.836 Overshoot 6 2.29 It is clear from Table 6 that there is an improvement in the performance of the DC motor conveyor system when the fuzzy logic controller is deployed over the controller-less system and the PID controller. This is because FLC is inherently robust and nonlinear with elements of uncertainties in its structure. The Peak Time, the Rise Time and the Settling time are lower with the fuzzy logic controller. Most importantly, as earlier stated, the FLC controller is able to issue a control action which finally corrected motor to the required optimum of 145 in 3 seconds which coincides with the 3 seconds duty time cycle specified to synchronise the conveyor with the EBI and FBI machines 4. Conclusion The results from the motor conveyor system modelled and simulated indicated that based on industry parameters, the motor attained a maximum of 1414. However, the developed FLC was introduced into the control loop to correct the of the DC motor to the required operating of 145 in 3 seconds duty time cycle specified to synchronise the conveyor with the EBI and FBI machines. The simulation results obtained using MATLAB/Simulink showed that the overshoot, settling time, peak time and control performance improved greatly by with the use of the fuzzy logic controller. References [1] Foran, J. Optimization of a Fuzzy Logic Controller Using Genetic Algorithm, University of Texas Press, Texas, 22 [2] Marks, R. J. Fuzzy Logic Technology and Applications, IEEE Technology Update Series, Vol. 23, Number 6, 1994, pp. 19-24. [3] Nagrath, I. J. and Gopal, M., Control Systems Engineering, New Age International Publishers, New Delhi, 27 [4] Lodewijks, G. The Tow-Dimensional Behaviour of Belt Conveyors, Proceedings of the Beltcon 8 Conference, Pretoria, South Africa, 24-26 October 1995, pp.11-19. [5] Lieberwirth, H. (1994). Design of Belt Conveyors with Horizontal Curves,Bulk Solids Handling Vol. 14, Number 6, 1994, pp. 283-285. [6] Lee, S. C. and Lee, E. T. (1974). Fuzzy Sets and Neural Networks,J. Cybernetics, Vol. 4, Number 6, 1974, pp. 83-13. [7] Umoren M. A., Ekpoudom I. I. and Essien A. O. Design and Implementation of a Conveyor Line Speed Synchroniser For Industrial Control Applications Nigerian Journal of Technology, Vol. 35, Number 3, 216, pp. 619-626. [8] Yen, J and Langari, R. (24). Fuzzy Logic. Upper Saddle River, New Jersey: Pearson Education. pp. 13. [9] Azar, A. T. (21). Adaptive Neuro-Fuzzy Systems. Fuzzy Systems, 42(11): 85-11. [1] Guillaume, S. and Charnomordic, B. (212). Fuzzy Inference Systems: An Integrated Modelling Environment for Collaboration between Expert Knowledge and Data Using Fispro. Expert Systems with Applications, 39(1), 8744-8755.