|
O ‘zbekiston respublikasi raqamli texnologiyalar vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti
|
bet | 4/8 | Sana | 21.05.2024 | Hajmi | 250,79 Kb. | | #247680 |
Bog'liq 1-amaliy topshiriqKirish o‘zgaruvchisi: Haroratni nazorat qilish
Lingvistik atamalar:
- Sovuq
- Qulay
- Issiq
A’zolik funktsiyalari:
1. Sovuq:
- Uchburchak a’zolik funksiyasi
- Parametrlar: (Cold_Start, Cold_Peak, Cold_End)
2. Qulay:
- Trapezoidal a’zolik funktsiyasi
- Parametrlar:(Comfortable_Start, Comfortable_LeftPeak, Comfortable_RightPeak, Comfortable_End)
3. Issiq:
- Uchburchak a’zolik funksiyasi
- Parametrlar: (Warm_Start, Warm_Peak, Warm_End)
Vizualizatsiya (misol qiymatlari):
“Sovuq”, “Qulay” va “Issiq” lingvistik atamalar uchburchak va trapezoidal a’zolik funksiyalari bilan ifodalanadi. Har bir a’zolik funktsiyasi harorat shkalasi bo‘yicha uning shakli va o‘rnini belgilaydigan o‘ziga xos parametrlarga ega. Berilgan harorat qiymati uchun a’zolik darajasi har bir lingvistik atamaning a’zolik funktsiyasiga qanchalik mos kelishi bilan belgilanadi.
Cold_Start, Cold_Peak, Comfortable_LeftPeak, Comfortable_RightPeak
va boshqalar kabi parametrlarning o‘ziga xos qiymatlari HVAC tizimingizning xususiyatlari va siz ishlayotgan harorat shkalasi asosida aniqlanishi kerak. Ushbu qiymatlarni tajriba va tizim xatti-harakatlarini tahlil qilish orqali sozlash mumkin.
HVAC tizimlarida haroratni nazorat qilishning python kodida
Pythonda HVAC uchun to‘liq Fuzzy setqa asoslangan haroratni nazorat qilish tizimini joriy qilish Fuzzy to‘plamlarni, a’zolik funktsiyalarini, Fuzzy qoidalarni va xulosa chiqarish mexanizmini aniqlashni o‘z ichiga olgan bir necha bosqichlarni o‘z ichiga oladi. Quyida Python-da Fuzzy set uchun scikit-Fuzzy kutubxonasidan foydalanishning soddalashtirilgan misoli keltirilgan.
\\ bash
pip install scikit-fuzzy
Endi siz quyidagi misol kodidan foydalanishingiz mumkin:
\\ python
import numpy as np
import skfuzzy
from skfuzzy import control as ctrl
import matplotlib.pyplot as plt
temperature = ctrl.Antecedent(np.arange(0, 41, 1), 'temperature')
fan_speed = ctrl.Consequent(np.arange(0, 101, 1), 'fan_speed')
temperature['cold'] = skfuzzy.trimf(temperature.universe, [0, 0, 20])
temperature['comfortable'] = skfuzzy.trimf(temperature.universe, [15, 20, 25])
temperature['hot'] = skfuzzy.trimf(temperature.universe, [20, 40, 40])
fan_speed['low'] = skfuzzy.trimf(fan_speed.universe, [0, 0, 50])
fan_speed['medium'] = skfuzzy.trimf(fan_speed.universe, [30, 50, 70])
fan_speed['high'] = skfuzzy.trimf(fan_speed.universe, [50, 100, 100])
temperature.view()
fan_speed.view()
rule1 = ctrl.Rule(temperature['cold'], fan_speed['low'])
rule2 = ctrl.Rule(temperature['comfortable'], fan_speed['medium'])
rule3 = ctrl.Rule(temperature['hot'], fan_speed['high'])
fan_speed_ctrl = ctrl.ControlSystem([rule1, rule2, rule3])
fan_speed_simulation = ctrl.ControlSystemSimulation(fan_speed_ctrl)
input_temperature = 28
fan_speed_simulation.input['temperature'] = input_temperature
fan_speed_simulation.compute()
output_fan_speed = fan_speed_simulation.output['fan_speed']
print(f"Input temperature: {input_temperature} °C")
print(f"Output fan speed: {output_fan_speed} %")
fan_speed.view(sim=fan_speed_simulation)
plt.show()
HVAC tizimi talablari asosida parametr va funksiyalarni sozlashingiz kerak boʻlishi mumkin. Scikit-fuzzy kutubxonasi Fuzzy mantiq bilan ishlash uchun turli xil vositalarni taqdim etadi va uning hujjatlari yanada rivojlangan ilovalar uchun foydali manba bo‘lishi mumkin.
HVAC (isitish, ventilyatsiya va konditsionerlik) tizimlarida haroratni nazorat qilish uchun qoidalarga asoslangan tizimni yaratish, ishlab chiqarish va qulaylik bilan bog‘liq turli omillarni hisobga olgan holda yondashish mumkin. Boshlashga yordam beradigan umumiy sxema:
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
O ‘zbekiston respublikasi raqamli texnologiyalar vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti
|