Új hozzászólás Aktív témák

  • Szirty

    őstag

    válasz DP_Joci #837 üzenetére

    Helló DP_Joci!

    [I]"Persze lesz egy kis túlfutás, de egy ablakon belül megáll. Tudom, hogy lehet megszakítást is rendelni az aktuális ért = célértékhez de bízom benne, hogy normál program ciklusban is időben sikerül megállítanom a motort.

    Ha valakinek van más vagy jobb ötlete a megoldásra, akkor szívesen várom."[/I]

    Igen, az ilyen módszer egyszerő és eléggé elterjedt.
    A "lineáris megközelítés" jobb módszer valamivel, de bonyolultabb is cserében. Továbbá szükséges hozzá, hogy a PLC képes legyen a motor sebességét fokozatmentesen szabályozni (pl. analóg kimeneten vagy kommunikációs buszon keresztül.

    A lényege az, hogy a megállási pont megközelítése úgy történik, hogy a PLC programja a motor sebességét fokozatosan úgy csökkenti, hogy az lineárisan pontosan a megállás helyén érje el a nulla sebességet. Így nincs túlfutás (illetve csak igen minimális).
    (A szervóhajtások is ezt csinálják egyébként).

    Ehhez a következő információkra van szükség:
    1. A hajtás pillanatnyi pozíciója (az enkóderről jövő pozíció)
    2. A célpozíció (ahova a hajtás éppen megy)
    3. A hajtás maximális sebessége (amekkora sebességgel a hajtás lassítás előtt közelít a cél pozícióhoz)
    4. A lassítás hossza (az a pozícióval azonos koordinátában mért távolság a hajtás tengelyén, amekkora távolságra a célpozíció előtt m egkezdi a lassítást (rámpázást)).

    Egyszerű számításokkal (osztás, szorzás, kivonás, összeadás) a fenti adatokból a PLC kiszámolja hogy mekkora sebességgel kell forgatni a motort abban a pozícióban ahol éppen tart.

Új hozzászólás Aktív témák