fuzzy control algorithm