Курсовая работа: Применение нечёткой логики на примере простой модели зарядного устройства для батарей
mode[i] = n.ChargeMode;
n.simulate();
n.timer = n.chargeControl(n.timer);
n.timer += (float)1.0;
s = "Main: " + i + " volt=" + n.voltage + " temper=" + n.temperature + " Mode=" + n.ChargeMode;
listBox1.Items.Add(s);
}
Console.ReadLine();
}
Программа вызывает функцию, которая эмулирует процесс собственно зарядки и разрядки батареи, а затем позволяет функции управления зарядкой установить нужный режим для зарядного устройства.
Вывод
В результате работы над проектом была создана модель работы зарядного устройства для батареи. Программа описывает выбор режима зарядки, исходя из параметров напряжения и температуры, а так же выводит графики изменения этих параметров.
ПрограмманаписананаMicrosoft Visual C# 2010 Express Edition. Отладка производилась в операционной системе MS Windows ХР.
На этом примере было рассмотрено применение операторов нечёткой логики. Эти операторы используется в самых разнообразных приложениях. Наиболее очевидная область их применения - системы управления, которым нечеткая логика уже обеспечила коммерческий успех. Нечеткая логика используется в устройстве видеокамер и фотоаппаратов с автофокусом, системах смешивания цемента, автомобильных системах (например, системах АБС) и даже системах, основанных на правилах. Наверное, самые полезные области применения все еще остаются неизвестными. Само название «нечеткая логика» не внушает особого доверия, хотя давно известно, что это надежный метод. Как и многие другие методики ИИ, нечеткая логика в настоящее время все чаще используется в устройствах повседневного применения, где она больше не ассоциируется с искусственным интеллектом.
Приложение 1
зарядное устройство батарея нечёткая логика
Код программы:
classNapryagenie
{
int TRICKLE_CHARGE; //charge=заряд 0
int FAST_CHARGE; // 1
public int ChargeMode;
int MAX_LOADS; // 5
public float voltage, temperature;
public float timer;
float[] load;
int curLoad;
float lo;
//constructor