Process_Control_Topic_9
Process_Control_Topic_9
Overview
Fuzzy logic is widely used in machine control. The term "fuzzy" refers to the
fact that the logic involved can deal with concepts that cannot be expressed as the
"true" or "false" but rather as "partially true". Although alternative approaches such as
genetic algorithms and neural networks can perform just as well as fuzzy logic in
many cases, fuzzy logic has the advantage that the solution to the problem can be cast
in terms that human operators can understand, so that their experience can be used in
the design of the controller. This makes it easier to mechanize tasks that are already
successfully performed by humans.
Fuzzification
Fuzzification is the process of decomposing a system input and/or output into
one or more fuzzy sets [3]. Many types of curves can be used, but triangular or
trapezoidal shaped membership functions are the most common because they are
easier to represent in embedded controllers. Fig. 9.1 shows a system of fuzzy sets for
an input with trapezoidal and triangular membership functions. Each fuzzy set spans a
region of input (or output) value graphed with the membership. Any particular input is
interpreted from this fuzzy set and a degree of membership is interpreted. The
membership functions should overlap to allow smooth mapping of the system. The
process of fuzzification allows the system inputs and outputs to be expressed in
linguistic terms so that rules can be applied in a simple manner to express a complex
system.
Suppose a simplified implementation for an air-conditioning system with a
temperature sensor. The temperature might be acquired by a microprocessor which has
a fuzzy algorithm to process an output to continuously control the speed of a motor
which keeps the room in a “good temperature,” it also can direct a vent upward or
downward as necessary. The figure illustrates the process of fuzzification of the air
temperature. There are five fuzzy sets for temperature: COLD, COOL, GOOD,
WARM, and HOT.
The membership function for fuzzy sets COOL and WARM are trapezidal, the
membership function for GOOD is triangular, and the membership functions for
COLD and HOT are half-triangular with shoulders indicating the physical limits for
such process (staying in a place with a room temperature lower than 8 degrees Celsius
or above 32 degrees Celsius would be quite uncomfortable). The way to design such
fuzzy sets is a matter of degree and depends solely on the designer’s experience and
intuition. Most probably an Eskimo and an Equatorian would draw very different
membership functions for such fuzzy sets!
The figure shows some non-overlaping fuzzy sets, which can indicate any non-
linearity in the modeling process. There an input temperature of 18 degrees Celsius
would be considered COOL with a degree of 0.75 and would be considered GOOD
with a degree of 0.25. In order to build the rules that will control the air conditioning
motor, we could watch how a human expert would adjust the settings to speed up and
slow down the motor in accordance to the temperature, obtaining the rules empirically.
If the room temperature is good, keep the motor speed medium, if it is warm, turn the
knob of the speed to fast, and blast the speed, if the room is hot. On the other hand, if
the temperature is cool, slow down the speed, and stop the motor if it is cold. This is
the beauty of fuzzy logic: to turn common-sense, linguistic descriptions, into a
computer controlled system. Therefore, it is required to understand how to use some
logical operations to build the rules.
Boolean logic operations must be extended in fuzzy logic to manage the notion
of partial truth - truth values between “completely true” and “completely false.” A
fuzziness nature of a statement like “X is LOW” might be combined to the fuzziness
statement of “Y is HIGH” and a typical logical operation could be given as X is LOW
and Y is HIGH. What is the truth value of this and operation? The logic operations
with fuzzy sets are performed with the membership functions. Although there various
other interpretations for fuzzy logic operations, the following definitions are very
convenient in embedded control applications:
truth(X and Y) = Min(truth(X), truth(Y))
truth(X or Y) = Max(truth(X), truth(Y))
truth(not X) = 1.0 - truth(X)
Defuzzification
After fuzzy reasoning we have a linguistic output variable which needs to be
translated into a crisp value. The objective is to derive a single crisp numeric value that
best represents the inferred fuzzy values of the linguistic output variable.
Defuzzification is such inverse transformation which maps the output from the fuzzy
domain back into the crisp domain.
Some defuzzification methods tend to produce an integral output considering all
the elements of the resulting fuzzy set with the correspondi ng weights. Other met
hods take into account just the elements corresponding to the maximum points of the
resulting membership functions.
The following defuzzification methods are of practical importance [2]:
Center-of-Area (C-o-A) - The C-o-A method is often referred to as the Center-
of-Gravity method because it computes the centroid of the composite area representing
the output fuzzy term.
Center-of-Maximum (C-o-M) - In the C-o-M method only the peaks of the
membership functions are used. The defuzzified crisp compromise value is determined
by finding the place where the weights are balanced. Thus the areas of the membership
functions play no role and only the maxima (singleton memberships) are used. The
crisp output is computed as a weighted mean of the term membership maxima,
weighted by the inference results.
Mean-of-Maximum (M-o-M) – The M-o-M is used only in some cases where
the C-o-M approach does not work.
where:
N3: Large negative.
N2: Medium negative.
N1: Small negative.
Z: Zero.
P1: Small positive.
P2: Medium positive.
P3: Large positive.
Fig. 9.4. The rule set of a control system for a steam turbine
The output value will adjust the throttle and then the control cycle will begin again to
generate the next value.
9.1.3. Building a fuzzy controller
Most commercial fuzzy products are rule-based systems that receive current
information in the feedback loop from the device as it operates and control the
operation of a mechanical or other device [4,5]. A fuzzy logic system has four blocks
as shown in Fig. 2. Crisp input information from the device is converted into fuzzy
values for each input fuzzy set with the fuzzification block. The universe of discourse
of the input variables determines the required scaling for correct per-unit operation.
The scaling is very important because the fuzzy system can be retrofitted with other
devices or ranges of operation by just changing the scaling of the
input and output. The decision-making-logic determines how the fuzzy logic
operations are performed (Sup-Min inference), and together with the knowledge base
determine the outputs of each fuzzy IF-THEN rules. Those are combined and
converted to crispy values with the defuzzification block. The output crisp value can
be calculated by the center of gravity or the weighted average.
In order to process the input to get the output reasoning there are six steps
involved in the creation of a rule based fuzzy system:
1. Identify the inputs and their ranges and name them.
2. Identify the outputs and their ranges and name them.
3. Create the degree of fuzzy membership function for each input and output.
4. Construct the rule base that the system will operate.
5. Decide how the action will be executed by assigning strengths to the rules.
6. Combine the rules and defuzzify the output
Consider implementing with a microcontroller chip a simple feedback
controller [6]:
A fuzzy set is defined for the input error variable "e", and the derived change in
error, "delta", as well as the "output", as follows:
LP: large positive
SP: small positive
ZE: zero
SN: small negative
LN: large negative
If the error ranges from -1 to +1, with the analog-to-digital converter used
having a resolution of 0.25, then the input variable's fuzzy set (which, in this case, also
applies to the output variable) can be described very simply as a table, with the error /
delta / output values in the top row and the truth values for each membership function
arranged in rows beneath:
Fig. 9.8. Defining the input temperature states using "membership functions"
With this scheme, the input variable's state no longer jumps abruptly from one
state to the next. Instead, as the temperature changes, it loses value in one membership
function while gaining value in the next. In other words, its ranking in the category of
cold decreases as it becomes more highly ranked in the warmer category.
At any sampled timeframe, the "truth value" of the brake temperature will
almost always be in some degree part of two membership functions: i.e.: '0.6 nominal
and 0.4 warm', or '0.7 nominal and 0.3 cool', and so on.
The above example demonstrates a simple application, using the abstraction of
values from multiple values. This only represents one kind of data, however, in this
case, temperature.
Adding additional sophistication to this braking system, could be done by
additional factors such as traction, speed, inertia, set up in dynamic functions,
according to the designed fuzzy system.
9.1.5. Examples:
Mamdani controller
A Mamdani controller is usually used as a feedback controller. Since the rule
base represents a static mapping between the antecedent and the consequent variables,
external dynamic filters must be used to obtain the desired dynamic behavior of the
controller (Fig. 9.9) [8].
Figure 9.11. Each rule defines the output value for one point or area in the input
space.
fuzzy PD controller
Consider a fuzzy counterpart of a linear PD (proportional-derivative) controller
[8]. The rule base has two inputs (the error e , and the error change (derivative) e˙) and
one output, i.e., the control action u . An example of a possible rule base is shown in
the following scheme.
e˙
NNZPP
BS ES B
N N N NNZ
BBBSSE
NNNNZ P
S BS S ES
e !
style="bac
NNZ PP
kground-
S S E SS
color:#F5F
5F5;"| ZE
P NZ P PP
S S E S SB
PZP P PP
BES S BB
Five linguistic terms are used for each variable, (NB - Negative big, NS -
Negative small, ZE - Zero, PS - Positive small and PB - Positive big). Each entry of
the table defines one rule, e.g. R23 : "If e is NS and e˙ is ZE then u is NS. Fig. Figure
9.13 shows the resulting control surface obtained by plotting the inferred control action
u for discretized values of e and e˙ . In fuzzy PD control, the difference Δe=e(k)
−e(k−1) is often used as an approximation for the derivative.
Takagi-Sugeno controller
Takagi-Sugeno (TS) fuzzy controllers are close to gain scheduling approaches.
Several linear controllers are defined, each valid in one particular region of the
controller's input space. The overall controller's output is obtained by interpolating the
local linear controllers see Fig. 9.14 [8].
Figure 9.14. The TS fuzzy controller can be seen as a collection of several local
controllers combined by a fuzzy scheduling mechanism.
In this way, static or dynamic behavior of the low-level control system can be
modified in order to cope with process nonlinearities or changes in the operating or
environmental conditions. An advantage of a supervisory structure is that it can be
added to already existing control systems. Hence, the original controllers can always
be used as initial controllers for which the supervisory controller can be tuned for
improving the performance. A supervisory structure can be used for implementing
different control strategies in a single controller. An example is choosing proportional
control with a high gain, when the system is very far from the desired reference signal
and switching to a PI-control in the neighborhood of the reference signal. Because the
parameters are changed during the dynamic response, supervisory controllers are in
general nonlinear.
Many processes in the industry are controlled by PID controllers. Despite their
advantages, conventional PID controllers suffer from the fact that the controller must
be re-tuned when the operating conditions change. This disadvantage can be reduced
by using a fuzzy supervisor for adjusting the parameters of the low-level controller. A
set of rules can be obtained from experts to adjust the gains P and D of a PD
controller, e.g, based on the current set-point r. The rules may look like
Gains ∖u(k) !
Small Medium Big Very big
width="50"
P 190 170 155 140
I 150 90 70 50
The P and I values were found through simulations in the respective regions of
the valve positions. The overall output of the supervisor is computed as a weighted
mean of the local gains. The supervisory fuzzy controller, tested and tuned through
simulations, was applied to the process directly (without further tuning), under the
nominal conditions. The real-time control results are shown in Fig. 9.20.
As will be illustrated in the examples later in this topic, the terms "upstream"
and "downstream" refer to the flow of information in the chain sequence of EC's in the
optimization strategy and not the flow of material through processing units.
The basic construction is to use the chain of ECs to oversee constraints in order
of priority. The last EC in the chain is used as an optimizer.
9.2.2. Examples
Example 1: Minimum Excess Air Optimization
This application of Envelope Optimization is for an industrial power boiler. As
shown below [1], it uses five ECs chained in sequence. Like many optimization
problems, the solution for minimum excess air optimization is found on the constraint
boundary.
Figure 9.23. Minimum excess air optimization
Control Objectives
1) Maintain combustion air at minimum flow required for safe operation and
maximum boiler efficiency.
2) Stay within the safe operating envelope as defined by the limits of the first
four ECs.
3) Take immediate corrective action when any of the prioritized constraints are
violated.
4) Optimization must proceed slowly to avoid upsetting the process.
Optimization Functionality
The air-to-fuel (A/F) ratio is slowly reduced by the negative incremental moves
made by the Optimizer EC (the last in the chain sequence) until a limit is reached on
one of the first four ECs. This limit condition would then reduce the Down Permit
entering the Optimizer EC to 0.0.
Notice that the Up and Down Permits are set to 1.0 at the top of the chain. If the
PVs of the first four ECs are all in the “Normal” regions. The Up Permit and Down
Permit will pass down the chain unmodified as 1.0.
The first EC sets the high and low limits for the A/F ratio. Note that this EC has
the highest priority. If the A/F reaches its low limit, the Down Permit goes to 0.0. The
second EC sets the high limit for Opacity (no low limit). The third EC sets the high
and low limits for O2. The fourth EC sets the high limit for combustibles (unburned
hydrocarbons). There is no low limit. Normally this control operates at the low limit
for A/F ratio with low O2 and very low combustibles.
Aside: The optimization function is automatically disabled when the combustibles
meter goes into self-calibration and resumes normal operation when the calibration
is finished. The operator can also turn the optimization “off” at any time. The
Minimum Excess Air Optimization can function with just O 2 if the combustibles
meter is out of service. The Combustibles EC would need to be placed on “bypass”
for this to occur.
While the optimizing function is slow, that is not the case for the constraint
override action. For example, if the O2 fell below the low limit, the A/F ratio would
quickly increase to bring O2 back within the “Normal” region.
Tuning this control is not simple. It requires selecting numerous gains and
membership breakpoints. The slope of the membership functions are part of the loop
gain when override action is taking place.
While tuning the control is difficult, the good news is that once it is tuned it
does not seem to require any tweaking afterwards. This particular application has used
the same tuning parameters since it was commissioned several years ago with no
apparent degradation in performance.
On this power boiler, the Forced Draft (FD) Fan Outlet Pressure is controlled
with a PID controller. The PID controller accomplishes this by adjusting the inlet
vanes. This provides a constant pressure source for the windbox air dampers. At high
steaming rates the pressure needs to be fairly high (about 10.0 inches). At lower
steaming rates it doesn’t need to be this high and results in a large pressure drop across
the windbox dampers. This results in more energy being used than is necessary.
Control Objectives
1) Maintain the FD fan outlet pressure at the minimum pressure required to
provide the amount of air needed for combustion.
2) Maintain the windbox air dampers in a mid-range position for maximum
controllability.
3) Stay within the “Safe Operating Envelope” as defined by the limits of the
first four Envelope Controllers.
Optimization Functionality
The FD fan outlet pressure set point is slowly reduced by negative incremental
moves made by the last Envelope Controller (Optimizer) until a limit is reached on one
of the first four ECs. Normally it is the FD Fan Pressure set point EC that reaches its
low limit and reduces the Down Permit to 0.0 entering the Optimizer EC.
The Down Permit does not suddenly go to 0.0 as the low limit is reached. It
gradually decreases because of the slope of the PV_L membership function. When the
truth of PV_L is 0.5, the Down Permit becomes 0.5 and only half of the Optimizer’s
regular incremental move is made. Likewise, when PV_L is 0.1 only one tenth of the
Optimizer’s regular move is made.
The first EC sets the high and low limits for the FD damper position. The
actuator always has the highest priority. The second EC sets the high and low limits
for the FD outlet pressure set point. The third EC sets the high limit for the windbox
air dampers (no low limit). The fourth EC sets the low limit for O2 (no high limit).
At low boiler steaming rates the FD fan outlet pressure is held at minimum by
the second EC. As the boiler steaming rate increases, the windbox dampers open
further to provide more combustion air. The damper position reaches its very high
limit causing a positive incremental override control move from the third EC. This
causes the pressure set point to increase. As the FD fan outlet pressure rises, the
damper moves back to a lower value.
Note that the total incremental control move is made up of the sum of the
moves from all of the ECs. In this situation, the new equilibrium occurs when the sum
of the third and fifth ECs equal 0.0. The third EC is making a positive move and the
Optimizer EC is making a negative move. If the gains and slopes of the membership
functions of the third EC are not carefully selected, cycling (otherwise known as
instability) will occur. In control jargon this feature could be called mid-ranging. It is
desired to always have the windbox damper operating in its normal range.
If for some reason the O2 goes below its very low limit, positive incremental
override control moves will be made by the fourth EC raising the FD fan outlet
pressure. This increases air flow to the windbox. This is a safety feature.
Tuning this control is not simple. This is particularly true for the interaction
between the third EC and the Optimizer. In this application none of the PVs have
significant time constants or delays. Therefore predicted PVs were not used. While
tuning the control is difficult, the good news is that once it is tuned it does not seem to
require any tweaking afterwards. This particular application has used the same tuning
parameters since it was commissioned several years ago with no apparent degradation
in performance.
Final Thoughts
An interesting method to implement Envelope Optimization using fuzzy logic
has been presented in this topic. Constraints can be prioritized with those affecting
safety and environmental concerns at the top of the list. The Envelope Controller is at
the heart of the approach. Linking these controllers together in a chain allows one to
form a “Safe Operating Envelope” which is the constraint boundary. Optimization
proceeds as the process is kept within this envelope. Two examples were shown that
use this methodology.
The reader should study some of the fundamental concepts of fuzzy logic if
they are interested in an in-depth understanding of this approach. Understanding how
to tune these controls is the most difficult part of the application. This can only be
done during the startup phase or with a dynamic simulation.
The method described and the examples presented are valid for situations where
there is only one variable to manipulate. This approach can be extended to problems
where there are multiple variables to manipulate. The author has worked on problems
where two variables were manipulated. It usually requires a sophisticated predictive
model to provide inputs to some of the Envelope Controllers. It actually becomes a
type of Model Predictive Control (MPC).
Almost any control system can be replaced with a fuzzy logic based control
system. This may be overkill in many places however it simplifies the design of many
more complicated cases. So fuzzy logic is not the answer to everything, it must be
used when appropriate to provide better control. If a simple closed loop or PID
controller works fine then there is no need for a fuzzy controller. There are many cases
when tuning a PID controller or designing a control system for a complicated system is
overwhelming, this is where fuzzy logic gets its chance to shine.
One of the most famous applications of fuzzy logic is that of the Sendai
Subway system in Sendai, Japan. This control of the Nanboku line, developed by
Hitachi, used a fuzzy controller to run the train all day long. This made the line one of
the smoothest running subway systems in the world and increased efficiency as well as
stopping time. This is also an example of the earlier acceptance of fuzzy logic in the
east since the subway went into operation in 1988 (http://sipi.usc.edu/pdf).
The most tangible applications of fuzzy logic control have appeared
commercial appliances. Specifically, but not limited to heating ventillation and air
conditioning (HVAC) systems. These systems use fuzzy logic thermostats to control
the heating and cooling, this saves energy by making the system more efficient. It also
keeps the temperature more steady than a traditional thermostat
(http://www.fuzzytech.com/e/e_a_esa.html).
Another signifigant area of application of fuzzy control is in industrial
automation. Fuzzy logic based PLCs have been developed by companies like Moeller.
These PLCs, as well as other implementations of fuzzy logic, can be used to control
any number of industrial processes (http://www.fuzzytech.com/e/e_a_plc.html).
Fuzzy logic also finds applications in many other systems. For example, the
MASSIVE 3D animation system for generating crowds uses fuzzy logic for artificial
intelligence. This program was used extensivly in the making of the Lord of the Rings
trilogy as well as The Lion, The Witch and the Wardrobe films.
As a final example of fuzzy logic, it can be used in areas other than simply
control. Fuzzy logic can be used in any decision making process such as signal
processing or data analysis. An example of this is a fuzzy logic system that analyzes a
power system and diagnoses any harmonic disturbance issues. The system analyzes the
fundamental voltage, as well as third, fifth and seventh harmonics as well as the
temperature to determine if there is cause for concern in the operation of the system.
9.3.1. Fuzzy Logic in Industrial Automation
In recent years, fuzzy logic has proven well its broad potential in industrial
automation applications [7]. In this application area, engineers primarily rely on
proven concepts. For discrete event control, they mostly use ladder logic, a
programming language resembling electrical wiring schemes and running on so called
programmable logic controllers (PLC). For continuous control, either bang-bang type
or PID type controllers are mostly employed.
While PID type controllers do work fine when the process under control is in a
stable condition, they do not cope well in other cases:
The presence of strong disturbances (non-linearity)
Time-varying parameters of the process (non-linearity)
Presence of dead times
The reason for this is that a PID controller assumes the process to behave in a
strictly linear fashion. While this simplification can be made in a stable condition,
strong disturbances can push the process operation point far away from the set
operating point. Here, the linear assumption usually does not work any more. The
same happens if a process changes its parameters over time. In these cases, the
extension or replacement of PID controllers with fuzzy controllers has been shown to
be more feasible more often than using conventional but sophisticated state controllers
or adaptive approaches. However, this is not the only area where there is potential for
fuzzy logic based solutions.
Multi-Variable Control
The real potential of fuzzy logic in industrial automation lies in the
straightforward way fuzzy logic renders possible the design of multi-variable
controllers. In many applications, keeping a single process variable constant can be
done well using a PID or bang-bang type controller. However, set values for all these
individual control loops are often still set manually by operators. The operators
analyze the process condition, and tune the set values of the PID controllers to
optimize the operation. This is called "supervisory control" and mostly involves
multiple variables.
Figure 9.25. Using a Fuzzy Logic Controller to Determine the Set Values for
Underlying PID Control Loops
Alas, both PID and bang-bang type controllers can only cope with one variable.
This usually results in several independently operating control loops. These loops are
not able to "talk to each other". In cases where it is desirable or necessary to exploit
interdependencies of physical variables, one is forced to set up a complete
mathematical model of the process and to derive differential equations from it that are
necessary for the implementation of a solution. In the world of industrial automation,
this is rarely feasible:
Creating a mathematical model for a real-word problem can involve years of
work.
Most mathematical models involve extensive simplifications and linearizations
that require "fudge" factors to optimize the resulting controller later on.
Tuning the fudge factors of a controller derived from a mathematical model is
"fishing in the dark", because optimizing the system at one operating point
using global factors usually degrades the performance at other operating points.
Also, many practitioners do not have the background required for rigorous
mathematical modeling. Thus, the general observation in industry is that single process
variables are controlled by simple control models such as PID or bang-bang, while
supervisory control is done by human operators.
This is where fuzzy logic provides an elegant and highly efficient solution to
the problem. Fuzzy logic lets engineers design supervisory multi-variable controllers
from operator experience and experimental results rather than from mathematical
models. A possible structure of a fuzzy logic based control system in industrial
automation applications is exemplified by Figure 1. Each single process variable is
kept constant by a PID controller, while the set values for the PID controller stem from
the fuzzy logic system. This arrangement is typical for cases like control of several
temperature zones of an oven or control of oxygen concentrations in different zones of
a wastewater basin. In other cases, it could be reasonable to develop the complete
closed loop control solution in a fuzzy system.
This illustrates why it is very desirable to integrate conventional control
engineering techniques, such as ladder logic or instruction list language for digital
logic and PID control blocks tightly together with fuzzy logic functionality.
Merging Fuzzy Logic and PLCs
In 1990, when more and more successful applications proved the potential of
fuzzy logic in industrial automation, the German company Moeller GmbH and the
U.S./German company Inform Software created the fuzzyPLC based on the
observation that fuzzy logic needs tight integration with conventional industrial
automation techniques.
The fuzzyPLC Hardware and Firmware
Figure 9.26. The fuzzyPLC contains fuzzy and conventional logic processing
capabilities, field bus connections, and interfaces.
To make it available at a low cost, the core of the fuzzyPLC uses a highly
integrated two-chip solution. An analog ASIC handles the analog/digital interfaces at
industry standard 12 bit resolution. Snap-On modules can extend the periphery for
large applications of up to about 100 signals. An integrated field bus connection, based
on RS485, provides further expansion by networking. The conventional and the fuzzy
logic computation is handled by a 16/32 bit RISC microcontroller. The operating
system and communication routines, developed by Moeller, are based on a commercial
real time multitasking kernel. The fuzzy inference engine, developed by Inform
Software, is implemented and integrated into the operating system in a highly efficient
manner, so that scan times of less than one millisecond are possible. The internal RAM
of 256 KB can be expanded by memory cards using flash technology. Thus, the
fuzzyPLC is capable of solving quite complex and fast industrial automation problems
in spite of its compact and low price design.
Figure 9.28. The 64 ton crane of Hochtief Corp. uses fuzzyPLC based anti-sway
positioning control
To optimize the FeCl3 dosing, a fuzzy logic controller that uses the input
variables phosphate concentration, its derivative, water flow, its derivative, and dry
substance contents was designed. The output of the fuzzy logic controller is the change
of the set variable for the injected FeCl3. An underlying conventional PI type
controller stabilizes the FeCl3 flow to this set point. The PI type controller is
implemented as a function block in the fuzzyPLC as well. This is an example of the
combination of fuzzy logic and conventional control engineering techniques.
The total fuzzy logic controller uses 207 rules to express the control strategy
based on the five (5) input variables of the fuzzy logic control block. The total
implementation time was three (3) staff months and resulted in savings of about 50%
of the FeCl3 compared to the manual control before. Taking implementation time and
hardware/software costs into consideration with the savings on FeCl3 results a return
in investment time of half a year.
Figure 9.32. A software simulation of a simplified precipitation controller
When DASA developed the system, a severe control problem came up. To
avoid entanglement of the cables that can result in the robots getting stuck in the pipe,
cable tension must be controlled very carefully. A conventional approach using
complex state variable controllers turned out to be too costly in terms of both money
and design time. A control system implemented on two fuzzyPLCs using about 200
rules each showed very good results in a very short engineering time at less than 10%
of the costs of a conventional solution.
Positioning of Presses
One area with big potential for fuzzy solutions is the control of drives. In this
example, we discuss hydraulic axis control. One of the most complex fuzzy projects
was done for a hydraulic press used to press laminates, printed circuit boards, and floor
coverings. The task was the synchronized control of a 14-axis system. The position
control of the axis, a superimposed pressure controller, the parallel running of the steel
belt and the synchronization of all axes had to be solved.
Figure 9.35. To achieve high product quality, keeping the temperature constant is
critical in molding plastic
To cut down the commission time for these machines, KM corporation has
developed a self-tuning controller using the fuzzyPLC. At start up time, some
parameters are estimated that are used to scale the non linear fuzzy controller. In
contrast to conventional tuning algorithms, this controller does not require a cooling
down of the machine to room temperature before self tuning can work. Even very
difficult temperature zones with big dead times can be handled by this algorithm and
the result is a very robust controller. This is important because the temperature
properties of an empty machine and one filled with plastic material are extremely
different. Compared to conventional systems, the fuzzy logic enhanced temperature
controller performs with a faster response time and a significantly smaller overshoot
combined with extreme robustness.
Figure 9.36. The Fuzzy Logic controller in the molding machine reaches the set point
faster and avoids overshoot
Climate Control Using Fuzzy Logic
Climate control systems reveal a high potential for energy savings. In a recent
application at a major hospital in Europe, the integration of fuzzy logic saves about
25% on electrical energy, equivalent to the amount of 50,000 per year.
Figure 9.37. An Application of Fuzzy Logic in the A/C system of a large hospital in
Germany saved more than 25% on energy costs
The fuzzy logic controller outputs the set values for the coolant valve, the water
heater valve, and the humidifier water valve. The fuzzy logic control strategy uses
different temperature and humidity sensors to determine how to operate the air
conditioning process in a way that conserves energy. Again, the capability of
processing interdependent variables results in significant advantages over conventional
solutions. For example, one knows that when temperature rises, relative humidity of
the air decreases.
This knowledge can be exploited by implementing a fuzzy logic control
strategy that allows the temperature controller "to tell" the humidity controller that it is
going to activate the heater valve. The humidity controller now can respond to this
before it can detect it by its sensor. The result is an increase in control quality.
Figure 9.38. Fuzzy Logic allows to increase the energy efficiency of an A/C system by
evaluating several process values.
There is a trade-off between efficiency, safety and wear of the wind energy
converter. If the blade angle is set to draw the maximum amount of energy from the
wind, the risk of sudden wind gusts causing excessive mechanical stress on the
converter increases. For these reasons, an Aerodyn wind energy converter was
enhanced with a fuzzy system based on human experience to find the best compromise
to this trade-off [6]. The first implemented system is running in a field test and shows
quite promising results. The quality of the controller is not only measured in constancy
of the delivered power, but also in measures of mechanical stress on the tower, the
nacelle and the rotor blades. The next step will be the application of the achieved
results to the first 1.2 MW systems that are to be launched in the marketplace in 1996.
Conclusions
As a consequence of the high degree of awareness raised by a large number of
publications over the past five years in Europe, a substantial number of successful
applications have been generated. Of these, we have presented a selection of eight (8)
recent applications in this paper. In all applications, the key to success lies in the
clever combination of both conventional automation techniques and fuzzy logic. Fuzzy
logic by no means replaces conventional control engineering. Rather, it compliments
conventional techniques with a highly efficient methodology to implement multi-
variable control strategies. Thus, the major potential for fuzzy logic lies in the
implementation of supervisory control loops.
References
1. Practical Process Control. Proven Methods and Best Practices for Automatic
PID Control. http://www.controlguru.com/pages/table.html
2. Vichuzhanin, Vladimir. Realization of a fuzzy controller with fuzzy dynamic
correction. Central European Journal of Engineering. 2 (3): 2012, pp. 392–398.
3. Jan Jantzen, Foundations of Fuzzy Control. Wiley, 2007.
4. Kruse, B., M.Klawonn, H. Steinbrecher. Computational Intelligence: A
Methodological Introduction, Springer, 2013.
5. K. Michels, F. Klawonn, A. Nürnberger, and R. Kruse. Fuzzy Control:
Fundamentals, Stability and Design of Fuzzy Controllers. Springer, Berlin/Heidelberg,
Germany, 2006.
6. Fuzzy control system. https://en.wikipedia.org/wiki/Fuzzy_control_system
7. Jцrg Gebhardt, Constantin von Altrock. Recent Successful Fuzzy Logic
Applications in Industrial Automation. http://www.fuzzytech.com/e/e_a_plc.html
8. Robert Babuska, Ebrahim Mamdani. Fuzzy control. Scholarpedia, 3(2), 2008,
http://scholarpedia.org/topic/Fuzzy_control