Elektroda.pl
Elektroda.pl
X
Relpol przekaźniki nadzorczeRelpol przekaźniki nadzorcze
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

WORKBENCH Multisim przerywa symulację podając informację: timestep

01 Wrz 2011 21:44 3237 6
  • Poziom 8  
    Poniżej zamieszczony schemat zaprojektowałem w NI WORKBENCH Multisim 10.
    WORKBENCH Multisim przerywa symulację podając informację: timestep

    W stanie początkowym świeci się LED3 lub LED2 oraz odpowiednio zamknięty jest przekaźnik K3 lub K2. Po przyciśnięciu któregokolwiek przycisku HELP powinna zapalić się dioda LED5 oraz zamknąć przekaźnik K1. Przyciski RESET przywracają układ do stanu początkowego.
    Niestety po przyciśnięciu HELP przerywa symulację podając komunikant o dnośnie tranzystora (nie podaje którego):
    TRAN: Timestep too small; time=......, timestep=......; trouble with node $42:xu1
    lub [...]trouble with node $1: LED5

    Czy ktoś znający się na tym programie mógłby na to zerknąć?
    Może trzeba zmienić coś w parametrach symulacji?

    Mogę przesłać też plik ze schematem do WORKBENCH Multisim 10.

    pozdrawiam
    Darmowe szkolenie: Ethernet w przemyśle dziś i jutro. Zarejestruj się za darmo.
  • Relpol przekaźniki nadzorczeRelpol przekaźniki nadzorcze
  • Pomocny post
    Poziom 20  
    Nie mam zbyt wielu doświadczeń z multisimem, ale z tego co kojarzę, to komunikat TRAN nie jest związany z tranzystorem, tylko z analizą czasową (transient), tak w każdym razie oznacza się to w innych programach symulacyjnych (Simulink, SPICE). "Timestep too small" oznacza najczęściej, że nie znaleziono poprawnego rozwiązania. Program dokonuje symulacji poprzez rozwiązanie numeryczne układu równań (najczęściej nieliniowych) opisujących zbudowany układ.Krok czasowy jaki stosuje (timestep) decyduje o dokładności rozwiązania. W momencie napotkania problemu przy rozwiązaniu (napotkanie osobliwości, stanu nieustalonego, etc.) program próbuje zwiększyć dokładność poprzez zmniejszenie kroku (jeżeli metoda symulacji pozwala na takie działanie, krok może być również stały). Najczęściej nic to nie daje, i ciągle zmniejszając krok program nie znajduje rozwiązania. Timestep osiąga minimalną dozwoloną wartość i program wyrzuca błąd.

    Najczęściej odpowiada za to:
    - błąd w zbudowanym układzie (zwróciłbym uwagę na obiekty podłączone do wypisanych w komunikacie węzłów node, od tego należałoby zacząć)
    - błędne założenia (warunki początkowe symulacji)
    - parametry samej symulacji.

    Jeżeli układ jest na 100% dobrze, bądź też nie możesz tego zweryfikować, można spróbować właśnie z symulacją.
    Simulation >> Interactive Simulation Settings oraz Analysis Options.
    Powinno dać się tam wybrać inną metodę wyszukiwania rozwiązania (całkowania numerycznego - integration method) - warto spróbować kilku metod. W Simulinku niektóre metody działają tylko z układami dyskretnymi/ciągłymi, być może w Multisimie jest podobnie). Dodatkowo można zmienić wartość innych parametrów.
    http://digital.ni.com/public.nsf/allkb/4B99B2CD6C0C3B6A86257205005D58E0

    Sam kiedyś miałem problem w modelowaniu silnika - przy zerowych warunkach początkowych zawsze się sypał, wystarczyło zorientować się, że pewne parametry (w tym wypadku był to strumień magnetyczny) nigdy nie są zerowe. Próba umieszczenia w modelu elementów "idealnych" (zerowa rezystancja/przewodność itp.) również często kończy się w ten sposób.
  • Relpol przekaźniki nadzorczeRelpol przekaźniki nadzorcze
  • Pomocny post
    Poziom 30  
    TRAN to skrót od Transient Analysis (analiza czasowa) a nie od tranzystora.
    matpi napisał:
    Timestep too small

    Za mała rozdzielczość analizy - zwiększ odstępy czasowe.
  • Poziom 8  
    Dziękuję za podpowiedzi.
    Rzeczywiście chodziło o Transient Analysis (analiza czasowa).
    mj86c: zastosowałem się do wskazówek w linku, który podałeś i zadziałało po wykonaniu wszystkich opisanych tam kroków.
    Teraz wykłada się znacznie później, tj. po około minucie.
    Powiedzcie proszę czy to jest nadal wina ustawień analizy, czy też jakiegoś błędu w połączeniach?
    Zastanawiam się jeszcze nad podmianą układów TTL na 15voltowe CMOS. Miałbym wówczas większą odporność układu na zakłócenia i wyższe napięcia starowania. Co o tym myślicie?

    pozdrawiam
  • Pomocny post
    Poziom 20  
    Jeżeli symulacja działa przez minutę, to samymi zmianami parametrów już więcej się chyba nie wyciśnie - zwłaszcza, że standardowych zmian już dokonałeś, a próba wszystkich kombinacji na ślepo może być zbyt czasochłonna. Na schemacie nie widzę nic podejrzanego, typu błędnie podłączony/niepodłączony przewód itp.

    Jeżeli zaproponowana przez Ciebie zmiana nie jest zbyt pracochłonna to możesz spróbować, choć to raczej strzał w ciemno, nie wiem czy coś da.

    Czy błąd, który pojawia się po minucie jest taki sam jak przedtem? Wklej jego dokładną treść. Jeśli w jakiś sposób sugeruje, który element powoduje błąd można spróbować wymienić tylko jego.
    Czy wyniki uzyskiwane przez tę minutę są poprawne/sensowne?
  • Poziom 8  
    uzyskałem stabilność symulacji przy manipulacji wszystkimi przełącznikami.
    Czas symulacji ponad 3min. Wygląda na to, że jest w porządku.

    Teraz podmienię TTL na CMOS i sprawdzę efekt.
  • Poziom 8  
    Witajcie,
    Zamiana TTL na CMOS nie wniosła jakichś wielkich rewolucji. Stabilność wzrosła niewiele.
    W prototypie zecydowalem się jednak użyć TTL jako ,że cały układ będzie narażony na zmienne warunki atmosferyczne, a CMOS są bardziej podatne na zniszczenia przez wyładowania elektrostatyczne.

    Układ w praktyce zadziałał. :D
    Dziękuję kolegom za pomoc.

    Pozdrawiam.