Курсовая работа: Применение нечёткой логики на примере простой модели зарядного устройства для батарей
Содержание
Постановка задачи
Нечёткая логика и её преимущества использования
Описание проекта
Выводы
Приложение 1
Приложение 2
Постановка задачи
Цель работы – на языке MicrosoftVisualC# 2010 ExpressEdition создать модель работы зарядного устройства для батарей с применением операторов нечёткой логики. И отобразить графики изменения напряжения и температуры в разных режимах зарядки.
Нечёткая логика и её преимущества использования
Нечеткая логика (Fuzzy logic) была разработана в 1963 г. Лотфи Заде (Lotfi Zadeh). Эта логическая система была придумана для того, чтобы позволить программам работать в диапазоне различных степеней истины. Вместо двоичных систем, отображающих только истину и ложь, были введены степени истины, которые действуют в диапазоне от 0,0 до 1,0 включительно.
Операторы нечеткой логики
Аналогично булевой логике, нечеткая логика имеет набор базовых операторов, они совпадают с булевыми, но действуют по-другому. Эти операторы обеспечивают основу для операций нечеткой логики.
Формула вычисления
publicfloatMAX(floata,floatb) { return (a>b) ? a : b; }
public float MIN(float a, float b) { return (a < b) ? a : b; }
public float fuzzyAnd (float a, float b)
{
if (a < 0.0) return 0;
if (a > 1.0) return 0;
if (b < 0.0) return 0;
if (b > 1.0) return 0;
return MAX(a, b);
}
public float fuzzyOr(float a, float b)
{
if (a < 0.0) return 0;
if (a > 0.0) return 0;
if (a < 0.0) return 0;
--> ЧИТАТЬ ПОЛНОСТЬЮ <--