Excel - histereza

06.04.14, 13:31
Witam !

Mam dość nietypowy problem - otóż analzuję czas pracy pompy ciepła oraz grzałki elektrycznej - praca tych urządzeń jest uzależniona od temperatury zewnętrznej. Mając dane meteorologiczne dla danego regionu z podaną co godzinę temperaturą (tzn 8740 wierszy) muszę określić które źródło pracuje w danej godzinie. Mówiąc prościej Pompa ciepła pracuje do temperatury przykladowo -5 a poniżej tej temperatury zostaje wyłączona i pracuje tylko grzałka elektryczna tu była by prosta formuła jeżeli... Ale w praktyce takie urządzenia pracują z tak zwaną histerezą i tutaj powstaje moje pytanie.

Jak stworzyć formułę która bedzie zliczać "1" dla ZAKRESU pracy od -3 do -7 dla jednego urządzenia i od -7 do -3 dla drugiego. Przykładowo temp zew spada stopniowo z godziny na godzinę od 5 st do -7 przez ten czas zliczamy 1 do pracy P.C (krok godzinowy zatem jedna 1 oznacza 1 h pracy urządzenia) po przekroczeniu -7 zliczamy godziny (1) na rzecz grzałki ele. teraz temperatura wzrasta z -8 do 3 st. zatem zliczamy w drugą stronę od -7 do -3 pracuje nadal grzałka a po przekroczeniu progu -3 pompa ciepła jednak jesli temperatura zacznie znowu spadac to dalej zliczamy pompe ciepłą do progu -7 kolejny warunek jesli temperatura oscyluje w zakresie -3 - -7 to zliczamy do ostatniego pracującego urządzenia.

Teraz bardziej konkretnie co udało mi się ustalić
1. W jednej kolumnie 8760 wierszy z temp z zakresu od -20 do 35
2.Obok dwie kolumny z taką samą ilością wierszy dających 1 lub 0 zależnie od tego czy pracuje P.C czy (2-ga kolumna) Grz Ele
3. Wykorzystałem formuły jeżeli i oraz które sprawdzały zakresy

Założenia :
1.Formuła dająca 1 gdy temp jest wyższa od -3 ZAWSZE
2.2 ga formuła dająca 1 gdy temp jest niższa od -7 ZAWSZE
3.Histereza i tutaj jest najwiekszy problem zliczamy 1 do pierwszej kolmny zaleznie od poprzedniej danej po przekroczeniu -3 az do -7 - (1) na pompe ( nawet jesli temp wzrasta z przykladowo -2 do -5 dalej zliczamy na rzecz pompy) dopiero po przekroczniu wartosci -7 przestajemy zliczać p.c dziala grzałka wiec jesli teraz temperatura bedzie wzrastac z -7 do -3 dalej zliczamy na rzecz grzalki po przekroczeniu -3 zliczamy znowu pompę ciepłą dla kazdej powyzej i znowu do progu -7.

Ciężko mi wytłumaczyć to komuś kto kompletnie nie ma pojęcia o czym mowa. Myślę jednak ,że ktoś kto miał już kiedys taki problem i może będzie umiał mi pomoć proponuje poczytać kilka zdan o histerezie w automatyce (oczywiście jeśli znajdzie się ktokolwiek zainteresowany pomocą). Przepraszm jeśli tekst wydał się nie zrozumiały - wrazie pytań proszę pisać. Nim ktoś powie ,że to nie wykonalne w programie exel to wiem ,że udało się to stworzyć osobie która była moim promotorem właśnie w programie Excel jednak ... nie chce tego zdradzić a sam nie mogę sobie z tym poradzić. Jeśli ktoś ma ciekawe pomysły to chętnie skorzystam z dobrej sugestii

Pozdrawiam
    • pursat Re: Excel - histereza 06.04.14, 14:33
      Tak na zdrowy rozum to powinieneś dorobić jeszcze jedną kolumnę, w komórkach której będą dane sprawdzające co działo się w wierszach powyżej. Czyli trzeba określić na podstawie kolumn zawierających temperaturę czy mamy do czynienia ze wzrostem czy ze spadkiem temperatury i wpisać w tą nową kolumnę np. 1 i -1. I tą wartość uwzględnić w kryteriach zliczania.
      • zwyczajnie777.ja Re: Excel - histereza 06.04.14, 15:19
        Też z początku wykorzystywałem badanie poprzedniej wartości aby określić czy temperatura spada czy nie. Jednak jak się okazuje wzrost lub spadek temperatury nie jest kryterium świadczącym o pracy urządzenia. Otóż jeśli temperatura początkowa wynosi przykładowo 2 stopnie zliczamy na rzecz P.C spada do -3 dalej zliczamy na rzecz P.C spada do -6 i wzrasta do -4 i dalej zliczamy na rzecz P.C wzrasta do -2 dalej P.C. + 2 stopnie dalej P.C spada na -5 dalej P.C spada na -8 ! Zliczamy na rzecz grzałki po czym wzrasta na -5 zliczamy na rzecz grzałki spada na na -7 zliczamy na rzecz grzałki wzrasta do -4 zliczamy na rzec grzałki przekracza próg -3 zliczamy na rzecz P.C. (kolejne spadki [do -7 st] czy oscylacje [-7 -3] powodują dalsze zliczanie na rzecz P.C do przekroczenia wartości progowej). Chodzi o ustalenie dwóch granicznych wartości które powodują "przełączenie" zliczania. Szło by to osiągnąć badając poprzednie komórki - sprawdzając które "zliczanie jest aktywne" a aktywacja następuje po przekroczeniu wartości progowej.

        Pomóc w zrozumieniu tej zależności może wykres znajdujący się na tej stronie :
        www.sklep.e-system.com.pl/go/_info/?id=2655
        Poniżej jest objaśniona zasada działania histerezy.

        Pozdrawiam i dziękuję za zaangażowanie
    • Gość: a Re: Excel - histereza IP: *.dynamic.mm.pl 06.04.14, 15:20
      To proste. Musisz ustawic flagę, która będzie przyjmowała wartość pompy ciepła lub grzałki. Przy czym flaga powinna być ustawiana na rzecz pompy ciepła po zanotowaniu temperatury wyższej niż -3 stopnie, a z kolei na rzecz grzałki , gdy zanotujesz temperaturę niższą od -7 stopni. W zależności od wartości flagi odczyty z przedziału (-7,-3) przypiszesz konkretnemu urządzeniu. Poprzedni odczyt nie ma tutaj znaczenia.
      • zwyczajnie777.ja Re: Excel - histereza 06.04.14, 15:26
        Prosił bym jeśli to nie problem o kilka zdań odnośnie tego jak ustawić taką flagę i jak nią operować. Przyznam się szczerze ,że nigdy nie korzystałem z takiej funkcji albo nie do końca wiem o czym mowa.
        • Gość: a Re: Excel - histereza IP: *.dynamic.mm.pl 06.04.14, 15:34
          excela nie znam, ale wydaje mi się, że możesz poświęcić jedno pole w arkuszu, które będzie umowną wartością grzałki czy pompy (np 0 albo 1). A potem wykorzystasz zwykłą formułę IF.
          • zwyczajnie777.ja Re: Excel - histereza 06.04.14, 15:41
            Funkcja IF to Jeżeli obawiam się ,że to nie rozwiązuje problemu. Chyba ,że coś źle zrozumiałem. Otóż rzeczywiście wartości powyżej -3 zawsze są przypisywane na rzecz P.C a te poniżej -7 do grzałki ele (i tutaj ta funkcja znajduje zastosowanie). Jednak wartości z przedziału od -7 do -3 mogą być przypisywane do jednego zbioru jaki do drugiego w zależności od tego który był ostatni aktywny. Przełączenie nastąpi po przekroczeniu wartości progowej.
            • Gość: a Re: Excel - histereza IP: *.dynamic.mm.pl 06.04.14, 15:49
              No właśnie. Flaga (pole w arkuszu) będzie wskazywać to aktywne urządzenie. Trzeba ją ustawiać zawsze na rzecz pompy dla odczytów wyższych od -3 i na rzecz grzałki dla niższych od -7. To są te wartości progowe. Flaga pozostaje bez zmian dla środkowego przedziału histerezy czyli (-7-3) Dla tego przedziału aktywne urządzenie zostanie wskazane przez flagę.

              >Jednak wartości z przedziału od -7 do -3 mogą być przypisywane do jedne
              > go zbioru jaki do drugiego w zależności od tego który był ostatni aktywny. Prze
              > łączenie nastąpi po przekroczeniu wartości progowej.
              • zwyczajnie777.ja Re: Excel - histereza 06.04.14, 16:09
                Rozumiem, ale jak "(...), poświęcić jedno pole w arkuszu, które będzie umowną wartością grzałki czy pompy (np 0 albo 1)." - to jest nasza flaga która ma mówić które urządzenie jest aktywne. Ale masz na myśli pole do każdej temperatury z funkcją IF ? =JEŻELI(A1>=-3;1;0)
                Przyznam się szczerze ,że nie do końca wiem jak ustawić taką flagę to funkcja, kolumna z funkcjami ? Bo zwykła funkcja IF nie po przekroczeniu wartości -3 da 0.
                • Gość: a Re: Excel - histereza IP: *.dynamic.mm.pl 06.04.14, 16:14
                  No to wstaw jeszcze dodatkową kolumnę flag dla aktywnego urządzenia z przedziału histerezy.
                  • zwyczajnie777.ja Re: Excel - histereza 06.04.14, 16:25
                    Jeśli to dla Ciebie nie problem to napisz proszę do Mnie na tego maila :

                    marek.plejzer@o2.pl

                    Podesłał bym Ci roboczy arkusz byś mógł rzucić okiem.
                • Gość: a Re: Excel - histereza IP: *.dynamic.mm.pl 06.04.14, 16:28
                  office.microsoft.com/en-001/excel-help/create-conditional-formulas-HP005251012.aspx
                  • zwyczajnie777.ja Re: Excel - histereza 06.04.14, 19:47
                    Specjalne podziękowania dla rozmówcy który w prosty , logiczny i profesjonalny sposób rozwiązał złożone zagadnienie.

                    Pozdrawiam Serdecznie i jeszcze raz dziękuję za pomoc.
Pełna wersja