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

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

Reply to
lpiotr
Loading thread data ...

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.

Reply to
Desoft

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.

Reply to
Miłosz Skowyra

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.