• HVAC tizimlarida haroratni nazorat qilishning python kodida
  • O ‘zbekiston respublikasi raqamli texnologiyalar vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti




    Download 250,79 Kb.
    bet4/8
    Sana21.05.2024
    Hajmi250,79 Kb.
    #247680
    1   2   3   4   5   6   7   8
    Bog'liq
    1-amaliy topshiriq

    Kirish 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:



    Download 250,79 Kb.
    1   2   3   4   5   6   7   8




    Download 250,79 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    O ‘zbekiston respublikasi raqamli texnologiyalar vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti

    Download 250,79 Kb.