Professional Documents
Culture Documents
+!7 Windshield modes. The automatic mode will turn on the wiper, decide the
intermittent interval, and select a “Low” or “High” speed for the
wiper motor. It will also activate the windshield washer pump
as needed.
Sensors. Different sensor methods, including the use of re-
I
flective, audio, and conductive sensors, were considered for
+zk Washer
1 Motor
detecting rain conditions and quantifying its intensity. They are
briefly described below:
a. Reflectivity sensor. A reflectivity sensor is a photo diode-
Fig. 1. Schematics of a smart wiper with fuzzy logic controller photo transistor unit where the transistor is used to detect the
amount of reflected light emitted by the LED. Optimum location:
The photo transmitter-receiver unit can be mounted on the wind-
meo Race Team to investigate the development of such a wiper, shield from within the automobile to monitor changes in the
Aside from racing, a smart wiper could be also beneficial for reflectivity of the windshield as rain droplets fall on it. The
commercial automobiles. An automatic wiper would eliminate reflective sensor, for instance, requires a function gener-
momentary distractions ofhaving to adjust the wiper control. The atodtransmitter circuit to trigger the photo diode and a photo
advantage is obvious since such smart automation would allow transistor receiver circuit for capturing the reflected light
a driver to concentrate on driving or to race in varying rainy intensity.
conditions. b. Audio sensor. An electret microphone could be used to
In this article, we describe the concept and design considera- listen to the rain drops as they fall on a metallic panel such as the
tions for a smart wiper, and discuss the potential of multi-sensor roof of a vehicle. However, there is considerable ambient noise
fusion for detecting rain conditions (second section). Next, we encountered in this approach, and cancellation of ambient noise
focus on how a fuzzy logic controller [6-101 can be used with a will be required. A frequency selective filter for the microphone
conductive rain sensor to provide a smart wiper control scheme. will be needed to remove ambient audio noise and pass through
We then present an outline of the approach we used to develop only useful splattering sound of rain as useful information.
and implement the real-time stand-alone fuzzy logic hardware c. Conductivity sensor. A conductive sensor is an approxi-
(Motorola microcontroller [ l 11) and software (FIDE [12]). Fi- mately one-inch-square plate coated with a simple pair of con-
nally, we demonstrate the test results of the fuzzy logic controller ductors whose terminal resistance changes with ambient
for the smart wiper. dampness or wetness. This is actually a very simple idea that
works very well. As will be presented in more detail in this
Concept for a Smart Wiper article, the signal from the conductive sensor needs to be elec-
The general concept of a smart wiper, including use of multi- tronically decomposed into “DC” and “AC” components via
sensing devices, is briefly discussed as part of the preliminary low-pass and high-pass filters. Note that it might be possible to
investigation carried out for this project. evaporate the rain as well as melt icelsnow, if high current was
designed to sufficiently heat the conductive sensor to an appro-
priate high temperature.
Functional Configuration of a Smart Wiper
Sensor Fusion. These three sensors emulate the basic inputs
A general schematic block diagram for a smart wiper control to visual, auditory, and tactile sensory capab
system is shown in Fig. 1. The innovative components in the driver. The information from these sensors can be fused together
configuration are the rain sensors and fuzzy logic decision to complement each other and deduce the conditions of drizzle,
scheme for the wiper motor hardware. rain, or snow. Decision can then be made to control the wiper
and washer accordingly.
Desirable Features for a Smart Wiper Control Decision. As demonstrated in this article, fuzzy logic
The desirable automatic features of a smart wiper are as [6-lo] is a good approach for implementing a knowledge-based
follows: logic to control the wiper system. It is also useful for handling
system uncertainties and nonlinearities, without the use of a
Turn itself on as needed when it drizzles, rains, or snows.
sophisticated mathematical model. Sensor fusion and control
Adjust its intermittent delay interval according to the con- decisions can be carried out using intuitive reasoning via fuzzy
dition of drizzle, rain, or snow. logic. Another powerful tool is the method of neural networks,
Apply washer fluid when needed. which is not considered here but will be investigated in the future.
Microcontroller HardwardSoftware. The real-time proc-
Turn itself off when not needed. essing and fusion require the hardware and software of a micro-
As a result of these requirements, a smart wiper will need new controller. In this project, we found that the combination of an
components to supplement its standard components. M68HC11EB microcontroller board hardware and a PC-based
December 1996 29
FIDE (Fuzzy Inference Development
Environment) software provide a con-
venient method for converting the
fuzzy logic concept into a stand-alone
application.
RIQ
low:
Output Signal Conditioning. A
microprocessor is used to control the
external analog power electronic cir-
cuitry that drive the windshield wiper
motor and washer fluid motor.
Wiper Motor and Mechanism.
There are numerous types of wiper mo-
tor mechanisms made by various manu-
facturers. Almost all wiper assemblies
are equipped with special cams for indi-
cating the home position for the wiper
mechanisms.
Motor and Pump' Fig. 2 Electronics hardware components for smart wipel:
- a variety of motorlpump
Again, - - assem-
blies can be found from various manufacturers.
human observation-action-decision process in operating a wiper.
Other Issues As mentioned in the Introduction, the scope of the project was
to develop an automatic windshield wiper for a race car.
Many other important issues to be considered include:
Mounting and Packaging. One of the main issues in devel-
opment of a stand-alone application system is the packaging and Hardware Configuration and Implementation
mounting of the sensors and controller, which involves brackets, The implemented hardware components for the smart wiper
wiring, and locations. The search for optimum setting requires for this project is shown in Fig. 2 and outlined below:
careful considerations and innovative design. Control Panel. A Control Panel was designed with a three-
Cost Consideration. The additional cost of sensors, signal position switch for selecting Automatic I Manual I Off modes and
conditioners, and microcontrollers will be added to that of a a Washer fluid push button for the wiper.
standard wiper system. a. Automatic mode: In the Automatic mode the smart control-
Reliability Consideration. Reliability of the smart wiper ler will turn on the wiper as needed. The smart controller will
sensor andlor sensor fusion technique must be evaluated through decide the intermittent interval and select a "Low" or "High"
extensive and thorough testing under various extreme weather speed for the wiper motor. Note: Any time the automatic mode
conditions. is selected the smart controller will turn on the washer motor for
For research purposes, one should attempt to investigate all four cycles and turn it off at the fifth cycle. This will tell the
potential desirable components for developing a smart wiper. drivers that helshe has selected the automatic mode.
Under project resource constraints of time and cost, however, one b. Manual mode: In the Manual mode, a driver can select the
might single out only the minimum number of components for intermittent delay interval for low-speed wiper action, constant
development as well as production consideration. It has been low-speed action, and constant high-speed action. Note: For the
estimated that a mass-produced smart wiper unit might cost a
few U S . dollars for minimal component specification to several
dollars for maximal specifications.
December 2996 31
sets orfum labels ((Dry,Drizzle, Wet)or (Light,Medium, Heavy)).
pSlow(Speea) The degrees of associations are simply given by the values
pFast(Speed)
p ~ v y ( R o,) pDDrizzle(R0) , pwet(R0)
pLght(T0) , pMedium(1O) , pHeavy(I0) .
0.5
Inference
'0 20 40 60 80 0 2 4 6 8 Fuzzy logic inference is a process where the strength, impli-
Rain Speed cation, and contribution of each of the fuzzy logic rules is
evaluated. The inference mechanism chosen for the wiper logic
is as follows. Applying the product method [ l o ] ,the strengths
(A:'s) of the antecedents in the nine rules are given by
A1 = PDry(R0) * pLight(I0)
A2 = PD.O.~(RO) * FMedium(I0)
A3 = p~ry(R01* pHeavy(I0)
Intensity Interval I A4 = pDrizzLe(R0) * /J-Light(Io)
(3)
Fig. 5 Membershipfunctions offuzzy variables. A5 = pDLDrizzle(R0) * pMedium(10)
A6 = pDrizzLe(R0)* pfhavy(10)
rewriting the above fuzzy rules as a set of fuzzy logic rules (see
Table 2). A7 pWet(R0) * p~ight(10)
In setting up the fuzzy logic rules, we have defined Rain and A8 = pWet(R0) * pil/ledium(IO)
Intensity as the Input Fuzzy Variables; Speed and Interval as the A9 = p~et(R01 * pHeavy(I0)
Output Fuzzy Variables. Each of these fuzzy variables is associ- If we also apply product method to the consequence, the
ated with descriptors or labels such as Dry, Drizzle, Wet, Light, implied individual contributions (in the form of membership
Medium, Heavy, Stop, Low,High, Zero, Short, and Long, which functions) of the speed and interval rules are given by
are the Fuzzy Sets. Fig. 4 shows the Membership Functions that
define the degree or extent to which the fuzzy variables belong psriSpeed) = A i * pstop(Speed)
to the fuzzy sets. psz(Speed) = A2 * pLow(Speed)
Data Base. The membership functions for the input variables ps3(Speed) = A3 * p.Low(Speed)
Rain and Intensity are defined as ps.i(Speed) = A4 * pLow(Speed) (4)
pDry(Ruin)= Trapezoid(0,0, 10,50) p s s ( S p e 4 = A5 * pLow(Speed)
pDrizzle(Rain)= Trupezoid(l0, 50, 50, 90) pss(Spee4 = A6 * pLow(Spee4
pwet(Rain)= Trapezoid(50,90, 100, 100) (1) ps7(Speed) = AI * pLow(Speed)
pLight(Zntensity)= Trapezoid(0,0, 0, 100)
pss(Spee4 = A8 * pLow(Spee4
pMedium(IntensityY)= Trapezoid(0, 100, 100,200)
ps9(Speed) = A9 * pHigh(Speed)
p,yeavy(lntensity)= Trapezoid( 100, 200, 250, 250)
and
and the output variables Speed and Interval as
pzl(IntewuZ)= A1 * pbng(lntewaZ)
pstop(Speed)= Trapezoid(0,0,0.8, 1 )
pLow(Speed)= Trapezoid(4,4.5,5,5.5) piz(lnterva1) = A2 * pLong(lntervaZ)
pHigh(Speed)= Trapezoid(9,9.5, 10, 10) (2) p13(ZntervaZ) = A3 * pshor&tewal)
pzero(Interval)= Trapezoid(0,0, 0, 6 ) p14(Zntewal)= A4 * pbng(Zntewal)
pshort(Interval)= Trapezoid(0,6, 12, 18) p15(Interval)= A5 * pshort(Intewal) (5)
pLons(Interval)= Trapezoid(l2, 18, 20, 20) p16(Interval) = A6 * pzero(lntewal)
where Trapezoid denotes a unit height trapezoidal function pn(lnterva1) = AI * pShort(lnterval)
whose break points on the abscissa are defined by the four
p~(Intewu1) = A8 * pze,(1ntewal)
arguments. Fig. 5 illustrates the membership functions described
by Equations ( 1 ) and (2).Note that the ranges (the universes of p19(Intewal) = A9 * pzero(lnterval)
discourse) for the input and output variable are scaled and tuned Equations (4) and (5) represent the contributions of the individual
according to hardware specifications. These membership func- fuzzy logic rules shown in Table 2.
tions were determined by trial-and-success optimization through
extensive experimental tests (next section). Defuzzification
Defuzzification is a stage where the individual contributions
Fuzzification are combined to produce an overall outcome for the fuzzy logic
The input variables,Rain (wetness) and Intensity (density), will decision. The mechanism used for the wiper logic is as follows.
receive numerical readings from the sensor and signal conditioning Using the method of Maximum on Sum, the overall implied
units, say, Rain = Ro and Intensity =lo. The process of fnzzification Wiper Speed is given by the Peakspeed, which corresponds to
is to assign a degree (a.k.a. an extent), of how closely a measured the peak or maximum of the aggregated or summed individual
input value (Rain = Ro and Intensity = Io) is associated to thefum implied speed function
December 1996 33
[3] Y.-K. Chin, A. Kade, J. Kowalik, andD. Graham, “Electronic Windshield
Wiper System 11: Control and Sensitivity Study,” Int. J. of Vehicle Design,
vol. 12, no. 2, 1991, pp. 183.196.
[4] Electric Wiper Motor Specijcations, Sprague Devices Inc., Michigan
4C signal
35 40 45 50 City, IN.
I
[5]Windshield WiperSystems, United Technology Automotive-Motor Sys-
tems Inc., Columbus, MS.
f [6] D. Warbutton, “How to Design Fuzzy Logic Controllers,” Machine
01 15 20 25 30 35 40 45 50
Wiper Motor Delay lntelval Design, Nov. 26, 1992, pp. 92-93.
20
15 [7] R.R. Yager and L.A. Zadeh (eds.), An Introduction to Fuzzy Logic
;
0
10 Applications in Intelligent Systems, Kluwer Academic Publishers, 1993.
5
01
4
15 20 25 30 35 40 45 50
[8] L.-X. Wang, Adaptive Fuuy Systems and Control: Design and Stability
Wiper Mobr Speed Analysis, Prentice-Hall, 1994.
‘1
[9] D. Driankov, H. Hellendoom, and M. Reinfrank, An Introduction to Fuzzy
Control, Springer-Verlag, 1993.
1
1; 2; 25 3b 3; 4b
I
45 50
1
[lo] T. Terano, K. Asai, and M. Sugeno, Fuzzy Systems Theory and Its
Time in seconds
Applications, Academic Press, 1992.
No Rain Heavy Rain Medium Rain Light Rain [ l l ] M68HC11 Manual, Motorola, Inc., 1995.
Condition Condition Condition Condition
[12] FIDE Manual, Aptronix Inc., 1995.
Fig. 8. Experimental test results from actual fuzzy logic-based smart
automatic windshield wiper
Ka C. Cheok is a professor in the Department of Electrical and Systems
Engineering at Oakland University, Rochester, MI. He received his B.S.E.E.
(3) the command for the wiper delay interval from the FL in 1977 from the University of Malaya, and his M.S. in electrical and
controller computer engineering in 1979 and his Ph.D. in systems engineering in 1982
(4) the command for the wiper motor speed from the FL from Oakland University. Cheok is active in the research areas of computer-
controller controlled systems involving artificial intelligence and computer visualiza-
As can be seen, the performance of the smart wiper resulting tion. His contributions include the development of heuristics search, fuzzy
logic and neural network techniques for guidance of autonomous robotic
from these outcome was quite satisfactory. The wiper motor is
vehicles, and control of active suspension, automotive traction and tracking
off when there is no rain. Then in a fuzzy sense, it operates at full systems for the automotive and defense industries. He has published more
speed with zero delay interval when the rain is heavy, at low than 90 technical joumal and conference articles. He received a state of
speed with short delay intervals when the rain is medium, and Michigan-sponsored Teaching Excellence Award from Oakland University
low speed with long delay interval when the rain is light. in 1990.