|
This begins be comparing the bucket height to find the membership for bucket is full at 0.75, bucket is half full at 1.0 and bucket is empty at 0. Rule 3 is ignored because the membership was 0. The result for rule 1 is 0.75, so the 0.75 membership value is found on the stop filling and a value of a1 is found for the valve angle. For rule 2 the result was 1.0, so the fill slowly set is examined to find a value. In this case there is a range where fill slowly is 1.0, so the center point is chosen to get angle a2. These two results can then be combined with a weighted average to get
()+ 1.0 a2
0.75 a1()
angle = ----------------------------------------------.
0.75 + 1.0
plc fuzzy -26.3
1. If (bucket is full) then (stop filling) 1
1 bucket is full
0
0 height
angle
a1
2. If (bucket is half full) then (fill slowly) 1
1
bucket is half full
fill slowly
0
0
height
a2 angle
3. If (bucket is empty) then (fill quickly) 1
1
fill quickly
0
0
Figure 26.3 Fuzzy Rule Solving
An example of a fuzzy logic controller for controlling a servomotor is shown in Figure 26.4 [Lee and Lau, 1988]. This controller rules examines the system error, and the rate of error change to select a motor voltage. In this example the set memberships are defined with straight lines, but this will have a minimal effect on the controller performance.
plc fuzzy -26.4
The rules for the fuzzy logic controller are;
1. BACK | NEXT Easy Access To All Pages 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
|