[Silnik liniowy] Kompensacja zak?óce? w regulator

Jun 19, 2010 6 Replies

Witam



Pracuję na silniku liniowym. Moim zadaniem jest realizacja sterowania do obrabiarki CNC. Owy silnik steruje za pomocą metody FOC. Prąd Id reguluje do 0 ( za pomocą regulatora PI ) a w torze prądu Iq znajdują się trzy regulatory P - Pozycji , PI - Prędkości i PI - Prąd Iq.



Silnik jeździ z "prawie" określoną prędkością i zatrzymuje się w zadanej pozycji. Owe prawie jest spowodowane złą pracą silnika która prawdopodobnie pochodzi z złej konstrukcji mechanicznej. Usytuowanie cewek względem magnesów. Co 35mm ( podziałka biegunowa ) występuje skok w pracy silnika. Prędkość w tych miejscach zaczyna tętnić. Co ciekawe te tętnienia występują bardziej podczas jazdy w prawą stronę ( 20-30% ) niż w lewą ( 8-10% ). Pozycję odczytuję z enkodera magnetycznego.



Jestem ciekaw czy drodzy użytkownicy Grupy spotkali się z takim przypadkiem i mają jakieś sugestię jak z tym walczyć. Czy myślicie że kompensowanie tych zakłóceń w procesorze po przez uwzględnianie tych miejsc w torze regulacji to dobry pomysł?



Pozdrawiam Piotr


Użytkownik snipped-for-privacy@gmail.com napisał w wiadomości news: snipped-for-privacy@5g2000yqz.googlegroups.com... Witam

Pracuję na silniku liniowym. Moim zadaniem jest realizacja sterowania do obrabiarki CNC. Owy silnik steruje za pomocą metody FOC. Prąd Id reguluje do 0 ( za pomocą regulatora PI ) a w torze prądu Iq znajdują się trzy regulatory P - Pozycji , PI - Prędkości i PI - Prąd Iq.

Silnik jeździ z "prawie" określoną prędkością i zatrzymuje się w zadanej pozycji. Owe prawie jest spowodowane złą pracą silnika która prawdopodobnie pochodzi z złej konstrukcji mechanicznej. Usytuowanie cewek względem magnesów. Co 35mm ( podziałka biegunowa ) występuje skok w pracy silnika. Prędkość w tych miejscach zaczyna tętnić. Co ciekawe te tętnienia występują bardziej podczas jazdy w prawą stronę ( 20-30% ) niż w lewą ( 8-10% ). Pozycję odczytuję z enkodera magnetycznego.

Jestem ciekaw czy drodzy użytkownicy Grupy spotkali się z takim przypadkiem i mają jakieś sugestię jak z tym walczyć. Czy myślicie że kompensowanie tych zakłóceń w procesorze po przez uwzględnianie tych miejsc w torze regulacji to dobry pomysł?

Może być złym pomysłem. Chyba że w programie będzie można wpisać w parametrach maszyny typ silnika. Wydaje ni się że bardziej uniwersalną metodą jest przyjęcie jakiegoś "okna" tolerancji.

W dniu 2010-06-19 09:34, snipped-for-privacy@gmail.com pisze:

[...]

Pokaż wykres pozycji zadanej względem pozycji aktualnej oraz prędkości zadanej względem prędkości aktualnej. Czy w pętli sterowania używasz Feed Forwardu ? W jaki sposób rozpoczynasz generowanie przebiegów dla silnika po włączeniu zasilania ?

Za każdym razem usuwanie skutków a nie przyczn nie ma szans.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required