Egyenletet keresek, hogy megtaláljam az időre való időt a helyzet elmozdulásának bekövetkezése az ismert $ V_ {max} $, egy (ismert) állandó gyorsulás, lassulás, rángatás és elmozdulás mellett … és a kezdeti sebesség 0.

Megpróbálom megbecsülni / számolja ki, hogy egy szervomotor tengelyének egy bizonyos távolság megtétele mennyi időbe telik. Miután tudom a mozgás becsült idejét, meg tudom oldani a másik tengely rángását. Így optimálisan “lassú” sebességet választok tengely rövidebb mozgástávolsággal rendelkezik, hogy maximálisan kihasználhassam az időmet.

FYI, ez egy XY robot állvány.

Megjegyzések

  • Feltételezve, hogy $ \ Delta x = (a / 2) * t ^ 2 + (j / 6) * t ^ 3 $, a t megtalálása ugyanaz, mint egy köbös egyenlet
  • Köszönöm, ' ezzel kezdem, és megnézem, mire jutok th.
  • Ha egyetértesz a fenti egyenlettel, és ha problémái vannak, megpróbálok teljes választ adni.
  • Hűvös. Köszönöm. Tehát … Paraméterekkel haladok:
  • Hoppá. Újrapostolás: Paraméterekkel haladok: Vmax = 1000 mm / s, accel = 1000mm / s ^ 2, decel = 1000mm / s ^ 2, Jerk = 1000 mm / s ^ 3, és az elmozdulás 2000mm. Ezt a lépést kb. 4,0 másodpercre időzítettem, tehát ez legyen a válasz, de meg kell kapnom azt az egyenletet, amely ezt eredményezi a különböző bemeneti változók esetében. (az accel és a decel nem feltétlenül azonos). Köszönöm, hogy megnézted, kicsit távol vagyok a matematika bajnokságomtól.

Válasz

I megadja a számításom eredményét a részletek nélkül:

Az eredmény:

$$ \ Delta t = \ frac {\ Delta x} {V_ {Max}} + \ frac {1} {2} (\ frac {V_ {Max}} {a} + \ frac {a} {j}) + + \ frac {1} {2} (\ frac {V_ {Max}} {d } + \ frac {d} {j}) $$

ahol:

$ \ Delta t $ a teljes idő.

$ \ Delta x $ a teljes elmozdulás.

$ a $ a maximális gyorsulás.

$ d $ a maximális decceláció.

$ j $ a bunkó.

$ V_ {max} $ a maximális sebesség.

Tesztként az értékeivel:

$ \ Delta x = 2 m, a = 1 m / s ^ 2, d = 1 m / s ^ 2, j = 1 m / s ^ 3, V_ {max} = 1 m / s $, ezt találom:

$$ \ Delta t = \ frac {2} {1} + \ frac {1} {2} (\ frac {1} {1} + \ frac {1} {1}) + + \ frac {1} {2} (\ frac {1 } {1} + \ frac {1} {1}) = 2 + 1 + 1 = 4 $$

ami a helyes eredmény.

Tehát nagyon bízom benne a képlet.

[EDIT] A bunkó képlete a következő:

$$ j = \ frac {a + d} {2 (\ Delta t – \ large \ frac {\ Delta x} {\ large V_ {max}}) – V_ {max} (\ large \ frac {1} {a} + \ large \ frac {1} {d})} $$

[EDIT 2]

A használt modell:

1. fázis: konstans ( pozitív) bunkó $ j $

2. fázis: állandó gyorsulás $ a $

3. fázis: állandó (negatív) bunkó ($ – j $)

Fázis 4: állandó sebesség $ V_ {Max} $

5. fázis: állandó (negatív) bunkó ($ – j $)

6. fázis: állandó decceleráció ($ d $)

7. fázis: állandó (pozitív) bunkó ($ j $)


A fenti képletekben vannak korlátozások, pontosabban a 2., 4., 6. fázis időtartama legyen pozitív:

$$ \ Delta t_2 = \ frac {V_ {Max}} {a} – \ frac {a} {j} \ ge 0 $$
$$ \ Delta t_4 = \ frac {\ Delta x} {V_ {Max}} – \ frac {1} {2} (\ frac {V_ {Max}} {a} + \ frac {a} {j}) – \ frac {1} {2} (\ frac {V_ {Max}} {d} + \ frac {d} {j}) \ ge 0 $$
$$ \ Delta t_6 = \ frac {V_ {Max}} {d} – \ frac {d} {j} \ ge 0 $$

Ha ezek a korlátozások nem teljesülnek, ez azt jelenti, hogy a modellre felvett hipotézis nem megfelelő nt, ezért szükségünk van egy másik modellre.

Megjegyzések

  • KÖSZÖNÖM! Nagyra értékelem az időt, amelyet a segítségemre fordított. ' Áthelyezem ezt a PLC-re, és megnézem, hogy megy. Még mindig ki kell találnom a j megoldását, amikor a delta T ismert, de valószínűleg ezt sikerül kezelnem. Folytassa a jó munkát.
  • Itt van a PLC időszámítása, ahogy fentebb említettük: fMoveTime_s := (fDeltaPos_M / fVMax_M) + (0.5)*( (fVMax_M / fAccel_M) + (fAccel_M / fJerk_M) )+ (0.5)*( (fVMax_M / fDecel_M) + (fDecel_M / fJerk_M) );
  • NEM, az első képlete bunkó nem helyes. A helyes képletre szerkesztettem a választ. Az utolsó képleted (idő szerint) helyesnek tűnik. Egyébként mi a PLC?
  • Igen, igazad van. Eltávolítottam ezt a megjegyzést. A Jerk megtalálásához a helyes PLC-kódnak a következőknek kell lennie: fJerkCalc := (fAccel_M + fDecel_M) / ( ( 2 * (fMoveTime_S - (fDeltaPos_M / fVMax_M))) - (fVMax_M * ((1/fAccel_M)+(1/fDecel_M)) ) );
  • A PLC egy ' programozható logikai vezérlő ', alapvetően mikrovezérlő vagy valós idejű számítógép ipari használatra. ' m használom egy 4 tengelyes robot kiválasztására és koordinálására. ' nagyon közel állok ahhoz, hogy rendben legyek, de valami még mindig valahol egy kicsit ki van kapcsolva .. A képletek mégis jól tűnnek.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük