以下是温度模糊控制温度的公式的调整过程
import numpy as np import skfuzzy as fuzz from skfuzzy import control as ctrl import matplotlib.pyplot as plt from matplotlib.animation import FuncAnimation # 定义输入输出变量 temp_error = ctrl.Antecedent(np.arange(-10, 10.1, 0.1), 'temp_error') temp_error_rate = ctrl.Antecedent(np.arange(-5, 5.1, 0.1), 'temp_error_rate') power = ctrl.Consequent(np.arange(0, 100.1, 0.1), 'power') # 定义模糊集 temp_error['low'] = fuzz.trimf(temp_error.universe, [-10, -10, 0]) temp_error['medium'] = fuzz.trimf(temp_error.universe, [-10, 0, 10]) temp_error['high'] = fuzz.trimf(temp_error.universe, [0, 10, 10]) temp_error_rate['low'] = fuzz.trimf(temp_error_rate.universe, [-5, -5, 0]) temp_error_rate['medium'] = fuzz.trimf(temp_error_rate.universe, [-5, 0, 5]) temp_error_rate