Fuzzy logic ladder diagram program for a machine or process controller
First Claim
Patent Images
1. A method of operating a programming computer to display a controller program based on fuzzy logic for downloading and execution in a programmable controller processor, the method comprising:
- in response to a plurality of user inputs, displaying on the screen of the programming computer a ladder diagram representing a programmable controller ladder program based on fuzzy logic, wherein the displaying step further comprisesa) displaying fuzzy logic program input instructions with an input variable related to data in a programmable controller data table, an input membership function and an actual value representing evaluation of the input data with respect to a respective input membership function;
b) displaying fuzzy logic program output instructions with an output variable related to data in a programmable controller data table, an output membership function and an actual value representing a contribution of a respective output membership function to a resulting output;
c) displaying portions of rungs representing control rules for associating input instructions with each other and for associating input instructions with a related output instruction; and
d) displaying links between parallel rung branches representing a rule for relating the contributions of the respective output membership functions in parallel rung branches to an individual result; and
translating the displayed ladder diagram based on fuzzy logic into first and second portions, the first portion comprising a set of instruction codes to be executed by the programmable controller and the second portion comprising knowledge base data organized in a plurality of tables for access during execution of the instruction codes in the programmable controller.
1 Assignment
0 Petitions
Accused Products
Abstract
Fuzzy logic programming is provided for machine and process controllers. New input and output instructions are devised for ladder diagram programming, as well as methods of downloading fuzzy logic instructions from a programming terminal to a programmable controller processor and methods for executing such instructions in the programmable controller processor.
-
Citations
17 Claims
-
1. A method of operating a programming computer to display a controller program based on fuzzy logic for downloading and execution in a programmable controller processor, the method comprising:
-
in response to a plurality of user inputs, displaying on the screen of the programming computer a ladder diagram representing a programmable controller ladder program based on fuzzy logic, wherein the displaying step further comprises a) displaying fuzzy logic program input instructions with an input variable related to data in a programmable controller data table, an input membership function and an actual value representing evaluation of the input data with respect to a respective input membership function; b) displaying fuzzy logic program output instructions with an output variable related to data in a programmable controller data table, an output membership function and an actual value representing a contribution of a respective output membership function to a resulting output; c) displaying portions of rungs representing control rules for associating input instructions with each other and for associating input instructions with a related output instruction; and d) displaying links between parallel rung branches representing a rule for relating the contributions of the respective output membership functions in parallel rung branches to an individual result; and translating the displayed ladder diagram based on fuzzy logic into first and second portions, the first portion comprising a set of instruction codes to be executed by the programmable controller and the second portion comprising knowledge base data organized in a plurality of tables for access during execution of the instruction codes in the programmable controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of operating a programming computer to display a controllable program based on fuzzy logic for downloading and execution in a programmable controller processor, the method comprising:
-
in response to a plurality of user inputs, displaying on the screen of the programming computer a ladder diagram graphical display representing a programmable controller program based on fuzzy logic, wherein the displaying step further comprises a) displaying fuzzy logic program input instructions with an input variable related to data in a programmable controller data table, an input membership function and an actual value representing evaluation of the input data with respect to a respective input membership function; b) displaying fuzzy logic program output instructions with an output variable related to data in a programmable controller data table, an output membership function and an actual value representing a contribution of a respective output membership function to a resulting output; c) displaying portions of rungs representing control rules for associating input instructions with each other and for associating input instructions with a related output instruction; and d) displaying links between parallel rung branches representing control rules for relating the contributions of the respective output membership functions in parallel rung branches to an individual result; and compiling the displayed program based on fuzzy logic into first and second portions, the first portion comprising a loop program for execution in the programmable controller and the second portion comprising knowledge base data organized in a plurality of tables for access during execution of the loop program. - View Dependent Claims (10, 11)
-
-
12. A method of entering a controller program based on fuzzy logic for downloading and execution in a programmable controller processor, the method comprising:
-
in response to a plurality of user inputs, displaying on the screen of the programming computer a programmable controller program based on fuzzy logic, wherein the displaying step further comprises a) in response to user inputs, displaying a plurality of propositions, membership functions and input data variables and output data variables for executing fuzzy logic operations; and b) in response to user inputs, displaying a plurality of inference instructions to generate a plurality of program outputs; storing a set of instructions for execution in the programmable controller to evaluate membership functions, to apply inference instructions and to generate an individual output from a plurality of program outputs; translating the displayed program based on fuzzy logic to knowledge base data organized in a plurality of tables for access during execution of the set of instructions in the programmable controller; and storing the set of instructions and the knowledge base data for execution in the programmable controller. - View Dependent Claims (13, 14)
-
-
15. A method of entering a controller program based on fuzzy logic for a programmable controller that controls outputs in response to inputs on a controlled system, the method comprising:
-
in response to a plurality of user inputs to a programming computer, displaying on the screen of the programming computer a ladder diagram graphical display representing a programmable controller program based on fuzzy logic, wherein the displaying step further comprises a) displaying a plurality of propositions, membership functions and input data variables for executing fuzzy logic operations; b) displaying a plurality of inference instructions to generate a plurality of program outputs; and c) displaying a plurality of defuzzification instructions for reducing the plurality of program outputs to a single resulting output; and translating the programmable controller program based on fuzzy logic into first and second portions, the first portion comprising a coded program and the second portion comprising knowledge base tables which are executable by a microprocessor within a programmable controller processor. - View Dependent Claims (16, 17)
-
Specification