logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Sterownik do windy korzystając z TTL jak najprościej

Bartek100 04 Gru 2005 14:47 2565 6
  • #1 2052683
    Bartek100
    Poziom 11  
    Posty: 16
    Ocena: 6
    Mam wykonać układ ktory będzie sterowal winda ktora ma jezdzic na trzy lub cztery piętra korzystając z technologi TTL. Jeżeli ktoś mogłby mi cos poradzic, jak to zrobic najprościej to bylbym wdzięczny.Z góry dzieki za pomoc, pozdrawiam
  • #2 2053461
    Paweł Es.
    VIP Zasłużony dla elektroda
    Posty: 6981
    Pomógł: 1236
    Ocena: 693
    Jest taka książka z 1980 roku:

    Horst Pelka "Od algebry połączeń do mikroprocesora" wydana przez WKiŁ.

    Tam był opisany twój problem a nawet były schematy windy na piechotę na bramkach i przerzutnikach(we wkładce).
    A jak chcesz sam robić (i to ci zalecam jako coś co cię czegoś nauczy), to zrób najpierw opis kolejności działań, potem sieć działań, i pomyśl jak to zrealizować na bramkach i przerzutnikach (niekoniecznie w technologii TTL, bo jest trudnodostępna i prądożerna - możesz zrobić to na nowszych układach LS, HC, HCT, ACT, które mają tę samą numerację co dawne TTL np. 7400 to teraz:

    74ls00 lub 74hc00 lub 74hct00 lub 74act00 itd.

    Zrób coś sam i dopiero konsultuj, bo innaczej się nie nauczysz !
  • #3 2055892
    Bartek100
    Poziom 11  
    Posty: 16
    Ocena: 6
    Juz troche myslalem nad tym tylko mam pewien problem. na wejsciu do tege ukladu byloby dla trzech pieter:
    -trzy wejscia z czujnikow polozenia windy
    -trzy od przyciskow w windzie
    -trzy od przyciskow na pietrach
    - jeden z szeregowo polączonych czujników przy
    sygnalizujących ze sa otwarte
    czyli razem 10 jezeli by połączyć te w windzie z tymi na pietrach to i tak zostaje 7, do tego jezeli by udało sie jej dzialanie zapisac w 8 stanach to jeszcze plus 3 zmienne dojda (lub 4 na 16).
    razem ok 11-12 zmiennych i w tym wlasnie mam problem ze przy jednym ukladzie to tablice karnata zrobią się zbyt skompilkowane 32x8 lub 32x16.
    Mysle ze trzeba by to podzielic na jakies moduly bo chyba tworzenie takiego automatu jest nie najlepszym podejsciem, tylko mam problem jak to podzielic zeby mialo to ręce i nogi. Bylbym wdzięczny za jakieś rady
  • Pomocny post
    #4 2056228
    Paweł Es.
    VIP Zasłużony dla elektroda
    Posty: 6981
    Pomógł: 1236
    Ocena: 693
    Musisz mieć cztery podbloki:

    - sterowanie ruchem windy (STOP, WOLNO GÓRA, SZYBKO GÓRA, WOLNO DÓŁ, SZYBKO DÓŁ)
    Ze względów bezpieczeństwa stosuje się 3 przerzutniki:

    START/STOP, SZYBKO/WOLNO, GÓRA/DÓŁ (bez kodowania stanów)

    - rejestr szeregowy aktualnego położenia windy (krążąca jedynka, w górę lub w dół) - może też być licznik z dekoderem 1 na N.
    Porównania zawartości rejestrów położenia i zleceń dokonujesz wtedy pojedyńczymi bramkami AND.

    - rejestr zleceń wewnętrznych (równoległy) Przerzutniki RS

    - rejestr zleceń zewnętrznych (równoległy) Przerzutniki RS

    - licznik czasu (zatrzymania na piętrze) (4-5 sekund)

    sygnały

    - zamknięcia drzwi (wszystkie piętra) ZD
    - zamknięcia blokad drzwi (wszystkie piętra) BD
    - czujniki graniczne - na górze i na dole (blokujace dalszy ruch w danym kierunku) GRG, GRD

    - czujniki jazdy wolnej (dla uproszczenia po jednym między piętrami)
    CJW0, CJW1 i CJW2)
    - czujnik poziomu piętra (jeden -> winda stoi na poziomie piętra)
    CP1,CP2,CP3

    - czujnik wagowy pełnej kabiny (blokuje zlecenia zewnętrzne) CPK
    - czujnik wagowy przepełnienia kabiny (blokuje windę) CPKMAX

    - przycisk stop -> natuchmiastowe zatrzymanie STP

    -----------------------------------------------------------------------------
    Winda może wystartować gdy ZD=1, BD=1, STP=0 i CPKMAX=0

    W momencie włączenia zasilania (nie znamy stanu windy):

    - zerowane są rejestry zleceń
    - winda jedzie na dół (lub na górę do wyboru) jeżeli GRG=0 i GRD=0, by
    ustalić położenie kabiny stojącej w dowolnym miejscu.
    Winda rusza jazdą szybką np. w górę, gdy natrafi na CJW2 zwalnia
    i zatrzymuje się na CP2=1
    Ustawiany jest rejestr położenia kabiny RPK=2 (winda stoi na 2 piętrze)

    WInda jest gotowa do użytku:

    Kierunek jazdy określa pierwszy wciśnięty przycisk porównywany z aktualnym położeniem kabiny.
    Licznik położenia kabiny jest zwiększany lub zmniejszany zależnie od wybranego kierunku jazdy przy przechodzeniu przed czujnikami jazdy wolnej.

    Jazda wolna występuje gdy rejestr położenia kabiny=rejestrowi zlecenia i jest sygnał z czujnika jazdy wolnej.
    Winda jedzie do momentu otrzymania sygnału z czujnika piętra -
    następuje zatrzymanie windy, skasowanie zleceń w obu rejestrach (zewn i wewn dla danego piętra) i rozpoczęcie odmierzania czasu postoju.

    Jeżeli ktoś na piętrze otworzy drzwi to odliczanie czasu jest wstrzymywane. Po zamknięciu drzwi odliczany jest czas postoju i winda rusza dalej o ile ma zlecenia (cokolwiek w rejestrach zleceń).

    Jadąc w dół winda reaguje zlecenia zewnętrzne (tzw. sterowanie zbiorcze w dół) o ile nie jest pełna.

    Jadąc w górę winda realizuje tylko zlecenia wewnętrzne (uproszczona wersja - tylko jeden przycisk zlecenia zewnętrznego)


    Jeżeli brak jest zleceń wewnętrznych to winda realizuje zlecenia zewnętrzne (ominięte z powodu przepełnienia lub jazdy w górę)..

    I to było by na tyle (pominąłem czujniki naciągu lin, bezpiecznika prędkości, zaniku fazy i innych).

    :D
  • #5 2079583
    Bartek100
    Poziom 11  
    Posty: 16
    Ocena: 6
    Witam, poradzilem sobie z rejestrami zlecen zewnetrznych i wewnetrznych, ale mam jeszcze kilka pytan co do reszty. Do rejestru polozenia windy chcialbym uzyc licznika '192 i dekodera '155. Na wejscie zegarowe myslalem aby dac sygnaly cjw przez bramke or, ale mam problem skad wziac sygnaly up/down? myslalem ze moze z ukladu sterujacego ruchem z góra/dól. I jeszcze mam problem z tym ukladem, powiedzmy ze mam juz sygnaly z bramek and porównujących rejestry RPK i RZW i co dalej? tzn probowac robic jakis automat z tymi sygnalami na wejsciu? czy jakos inaczej, bo nie bardzo wiem jak inacej do tego podejsc. Dzieki za pomoc pozdrawiam
  • Pomocny post
    #6 2079877
    Paweł Es.
    VIP Zasłużony dla elektroda
    Posty: 6981
    Pomógł: 1236
    Ocena: 693
    Sygnały z wyjść bramek AND są sumowane dla każdego rejestru zleceń oddzielnie a następnie poprzez multilplekser 2->1 sterują przerzutnikami jazdy (jazda wolna i stop). Multiplekser jest sterowany sygnałami priorytetu zleceń kabiny (jeżeli jest chociaż jedno zlecenie z kabiny to winda nie reaguje na sygnały zewnętrzne jadąc np. w górę) i sygnału pełnej kabiny (winda nie zatrzymuje się jadąc zgodnie z kierunkiem ruchu zbiorczego jeżeli jest pełna)
  • #7 2139083
    Bartek100
    Poziom 11  
    Posty: 16
    Ocena: 6
    Udało mi sie zrobic tą winde :) dzieki wielki za pomoc :) gorąco pozdrawiam

Podsumowanie tematu

LABEL_AI_GENERATED
Dyskusja dotyczy zaprojektowania prostego sterownika windy na trzy lub cztery piętra wykorzystującego technologię TTL lub jej nowocześniejsze odmiany (LS, HC, HCT, ACT). Zalecane jest samodzielne opracowanie opisu kolejności działań i realizacji układu na bramkach i przerzutnikach. Problemem jest duża liczba sygnałów wejściowych (czujniki położenia, przyciski w kabinie i na piętrach, czujniki drzwi) oraz konieczność obsługi wielu stanów, co komplikuje tablice Karnaugha i wymaga podziału na moduły. Proponowana struktura sterownika obejmuje cztery podbloki: sterowanie ruchem windy (z trzema przerzutnikami START/STOP, SZYBKO/WOLNO, GÓRA/DÓŁ), rejestr szeregowy położenia windy (licznik i dekoder), rejestry zleceń wewnętrznych i zewnętrznych (przerzutniki RS) oraz licznik czasu zatrzymania. Sygnały z bramek AND porównujących rejestry zleceń i położenia są sumowane i sterują przerzutnikami jazdy przez multiplekser 2->1, który uwzględnia priorytety zleceń i stan kabiny. W implementacji wykorzystano licznik '192 i dekoder '155, a sygnały up/down pochodzą z układu sterującego ruchem. Projekt zakończył się sukcesem po podziale funkcji na moduły i zastosowaniu opisanych rozwiązań.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA