miałem się nie odzywać... a jednak.
Najpierw pewna uwaga praktyczna:
Twoje ramie ma 32 cm, rozdzielczość użytego czujnika kątowego 1024, czyli minimalny mierzalny ruch ramienia to 2mm. Nie za mało? Oscylacji więc na pewno nie unikniesz.
Teraz sprostowanie. Twoja wypowiedź:
ziomal04 napisał(a):
@baxter: ja to robię na procesorze Atmega16 PU, firmy Atmel- nauka programowania jest naprawdę prosta, a daje o wiele większe możliwości niż Arduino.
Arduino = ATMega ... zwykle nawet większa niż ta którą użyłeś. Programuje się to w C, a dodatkowe biblioteki które są dodawane po prostu trochę ułatwiają start początkującym i zmniejszają nakład pracy dla pozostałych. Twoja ocena, że ATmega16 daje większe możliwości niż Arduino wydaje się być więc pozbawiona jakichkolwiek podstaw.
Jakiego środowiska używasz? C? (avrgcc o ile pamiętam jest podstawą Arduino)
Jeszcze jedno na koniec.
ziomal04 napisał(a):
Uklad, który robię jest dość skomplikowany pod względem dostarczanych informacji do mikroklocka- a i tak Atmega 16 będzie się w 80% nudzić

Masz 1 czujnik - kąta nachylenia, jedno sterowanie - PWM. Coś jeszcze?
Wybacz ale dynamiczny układ z jednym wejściem i jednym wyjściem sterowany algorytmem PID nie da się określić jako "skomplikowany", a raczej jako "podręcznikowy". Jedynym utrudnieniem tu będzie pewna nieprzewidywalność napędu o której był łaskaw wspomnieć Marek_Spy.
To forum modelarskie, więc podam przykład trochę zbliżony do twojego. Wyobraź sobie 4 takie silniki umieszczone na 4 ramionach połączone w kształt +. Całość zasilana z baterii i może swobodnie się unosić. Na pokładzie 3 czujniki żyroskopowe i 3 czujniki przyśpieszenia (bardziej zaawansowane modele dodatkowo jeszcze czujnik ciśnienia i magnetometr). Tak, otrzymaliśmy ... quadrocoptera. Sporo z takich konstrukcji oparta jest właśnie sterowniki PID działające w czasie rzeczywistym i napisane właśnie na procesorach AVR (na platformie Arduino w szczególności).
Marek_Spy napisał(a):
czytam sobie i .... jaki sens jest napędzania śmigłem ? Albo wyjaśnij co chcesz mierzyć , przecież to się będzie kiwać bo masy ruchome maja swoja bezwładność . czyli silnik ruszy podniesie o jakiś kąt procesor zmniejszy PWM i to opadnie procek da czadu i znowu się podniesie i będzie sobie tak oscylował . Dodaj do tego masy i super oscylacje .
Widzisz Marku, to pewnie główna idea pracy magisterskiej... Czyli zapewne zastosowanie algorytmu sterowania PID w praktyce, czyli jak tłumić te oscylacje
