Serwisy partnerskie:
Close icon
Serwisy partnerskie

Siłownik liniowy z kontrolą położenia o dokładności na poziomie mm

Article Image
Elmax
Siłowniki liniowe są szeroko stosowane w robotyce i mechatronice. Jednak uzyskanie ich dokładnej pozycji jest skomplikowane. Siłowniki liniowe są bardzo drogie (ceny zaczynają się od 10 tys. zł), a ich dokładność może sięgać nawet kilku centymetrów, także trudno jest znaleźć siłownik liniowy z regulacją położenia.

Niniejszy artykuł opisuje siłownik liniowy z kontrolą położenia z wykorzystaniem własnego mechanizmu, korpusu, kodu i układu elektronicznego. Po połączeniu wszystkich tych elementów, produkt końcowy będzie gotowy.

Projekt mechanizmu

W pierwszej kolejności należy zaprojektować wałek oraz tłok/pręt siłownika dla siłownika liniowego sterowanego położeniem. Ponieważ wymagane części mechaniczne zostały już utworzone (przy użyciu Fusion 360), nie ma potrzeby ponownego ich projektowania. Jeśli chcesz, możesz wybrać dowolne inne oprogramowanie CAD, takie jak DesignSpark lub Tinkercad.

Rysunek 1. Konstrukcja siłownika liniowego

W siłowniku należy zastosować śruby ołowiane o długości 15 cm i skoku co 2 mm. Zmierz szerokość i wysokość śrub ołowianych oraz ich nakrętek. Następnie zaprojektuj części zgodnie z wymiarami.

Rysunek 2. Konstrukcja tłoka siłownika liniowego

Jeśli jesteś studentem elektroniki/mechatroniki/elektromechaniki lub chcesz się nauczyć projektowania komponentów, możesz przejrzeć pliki .stl i .f3d dołączone do artykułu. W przeciwnym razie możesz je pominąć i bezpośrednio uzyskać części drukowane 3D z tymi samymi wymiarami śruby wiodącej i nakrętki oraz innych części w zestawieniu materiałów.

Rysunek 3. Konstrukcja wałka siłownika liniowego

Zespół mechanizmu

Po otrzymaniu wszystkich wydrukowanych w 3D części i innych elementów elektronicznych, zmontujmy teraz siłownik. Po pierwsze, umieść główkę śruby ołowianej w niewielkich rozmiarów, wydrukowanym w 3D łączniku wału (patrz fotografia 4). Po drugie, nałóż śrubę na wydrukowaną w 3D ruchomą część siłownika o długości 15 cm (patrz fotografia 5). Po trzecie, umieść śrubę prowadzącą wewnątrz części siłownika, obracając ją zgodnie z ruchem wskazówek zegara. Następnie umieść część ruchomą siłownika na wydrukowanym w 3D korpusie (patrz fotografia 6).

Fotografia 4. Zespół siłownika liniowego
Fotografia 5. Tłok siłownika liniowego z ustawieniem śruby
Fotografia 6. Nakrętka obrotowa siłownika liniowego
Fotografia 7. Siłownik liniowy

Na koniec przymocuj serwomechanizm do wałka siłownika liniowego za pomocą kleju i śruby. Następnie zamocuj serwomechanizm na korpusie siłownika za pomocą śruby i kleju.

Fotografia 8. Ustawianie serwo

Kodowanie

Rozpocznij od zainstalowania biblioteki czujnika ultradźwiękowego. W tym celu otwórz Library Manager znajdujący się w Tools. Wyszukaj nazwę biblioteki i zainstaluj ją.

W kodzie utwórz zmienną, która będzie przechowywała wartość aktualnej pozycji.

Następnie zdefiniuj pin dla czujnika i utwórz funkcję setup(), która ustawi szybkość transmisji komunikacji szeregowej z Arduino. Pozwoli to na uzyskanie aktualnej pozycji siłownika, a następnie wysłanie polecenia przesunięcia siłownika do żądanej pozycji.

Rysunek 9. Kod
Rysunek 10. Kod

Następnie utwórz funkcję loop(), przez którą będzie można regularnie uzyskiwać z czujnika aktualną pozycję siłownika (w mm). Dodaj również warunek if(), aby sprawdzić wartości aktualnych i pożądanych pozycji. Jeśli wartość pozycji pożądanej jest większa niż wartość pozycji bieżącej, to serwomechanizm powinien poruszać się zgodnie z ruchem wskazówek zegara, aż siłownik osiągnie pozycję pożądaną. Jeśli natomiast wartość ta jest mniejsza, to serwomechanizm powinien poruszać się w kierunku przeciwnym do ruchu wskazówek zegara, aż aktualna pozycja siłownika będzie zgodna z pozycją pożądaną.

Połączenie

Wykonaj następujące połączenia:

  • Serwomechanizm do baterii 5-9 V
  • Pin sygnałowy (żółty) do pinu 9 w Arduino
  • Czujnik TRIG do pinu 11 w Arduino
  • REC do pinu 12 Arduino

Zasil czujnik za pomocą pinu VCC w Arduino. Połącz pin GND na Arduino z pinem GND czujnika.

Rysunek 11. Podłączenie

Testowanie

Po podłączeniu zarówno baterii jak i serwomechanizmu, podłącz Arduino do komputera. Otwórz Serial Monitor i wprowadź wartość odległości (w mm), na jaką ma się poruszać siłownik.

Fotografia 12. Testowanie siłownika liniowego
Wykaz elementów
Ilość
Symbol
Nazwa/opis/gdzie kupić
1
Elementy 3d lub drukarka 3d do wydrukowania elementów.
Wydrukowane w 3d części siłownika
1
Mikrokontroler
Arduino Pro Micro
1
Czujnik ultradźwiękowy
Czujnik HCSR
1
Śruba wiodąca
15 cm śruba z nakrętką
Wideo
Do pobrania
Download icon Kod i pliki STL dla siłownika
Firma:
AUTOR
Źródło
www.electronicsforu.com
Udostępnij
Zobacz wszystkie quizy
Quiz weekendowy
Czujniki temperatury
1/10 Temperatura to
UK Logo
Elektronika dla Wszystkich
Zapisując się na nasz newsletter możesz otrzymać GRATIS
najnowsze e-wydanie magazynu "Elektronika dla Wszystkich"