Regulacja prędkości na podstawie siły
: 27 kwie 2016 17:57
Witam
Mam do napisania program w którym muszę regulować prędkość silnika na podstawię sensora siły.
Prędkość mam tak regulować by N/s na sensorze był stały.
Silnik napędza przekładnie liniową . Na końcu przekładni liniowej zamontowany jest sensor siły który naciska powoli badany obiekt.
Moja idea wykonania takiej regulacji to, odjęcie od siły obecnej siły z przed np. 10 ms i podanie tej różnicy na PID by regulator podać odpowiednie napięcie na falownik.
Tylko problem mam z:
tym iż nie jestem pewien czy różnica siły jest odpowiednia( do wyliczenia różnicy używam Shift register)
teoretycznie wszystko działa i reguluję jednak jak raz dojadę do maksymalnej wartości siły sensora i wrócę do zera, to przy kolejnym cyklu mam duże oscylacje początkowe i nie wiem jak je mogę zmniejszyć, przy czym przy pierwszym przejeździe PID szybko dobiera wartości a przy kolejnych się gubi.
Czy ktoś zna sposób by poprawnie wyliczać wartość zmiany siły/s na sensorze?
Pozdrawiam i dziękuję za pomoc
Mam do napisania program w którym muszę regulować prędkość silnika na podstawię sensora siły.
Prędkość mam tak regulować by N/s na sensorze był stały.
Silnik napędza przekładnie liniową . Na końcu przekładni liniowej zamontowany jest sensor siły który naciska powoli badany obiekt.
Moja idea wykonania takiej regulacji to, odjęcie od siły obecnej siły z przed np. 10 ms i podanie tej różnicy na PID by regulator podać odpowiednie napięcie na falownik.
Tylko problem mam z:
tym iż nie jestem pewien czy różnica siły jest odpowiednia( do wyliczenia różnicy używam Shift register)
teoretycznie wszystko działa i reguluję jednak jak raz dojadę do maksymalnej wartości siły sensora i wrócę do zera, to przy kolejnym cyklu mam duże oscylacje początkowe i nie wiem jak je mogę zmniejszyć, przy czym przy pierwszym przejeździe PID szybko dobiera wartości a przy kolejnych się gubi.
Czy ktoś zna sposób by poprawnie wyliczać wartość zmiany siły/s na sensorze?
Pozdrawiam i dziękuję za pomoc