Echilibrarea stea cu mâinile lor de pe placa de depanare SiLabs c8051f120-tb
Dacă intenția este ceva otbalansirovat prin rotație, dacă roata, avionul cu elice sau o farfurie zburătoare. Sau, dacă sunteți interesat în istorie, ambele sunt de lucru programator de zi cu zi. Povestea fascinantă a creării balansier ...
Voi începe cu înainte de povestea: Eu lucrez ca programator în organizație
Nu este un secret, dar este lipsit de relevanță, cu excepția să spunem că suntem implicați UAV
în cazul în care, ocazional, există o mulțime de sarcini interesante, și nu trebuie să efectueze echilibrare de înaltă precizie a elicei aeronavei. Echipament pentru o astfel de echilibrare, astfel cum se dovedește, puteți cumpăra, dar va costa foarte scump, am decis să o faci singur.
Eu vorbesc un pic de ce a fost necesar. Avionul nostru, cu acest șurub, cârnați oribil la mersul în gol (800 rot / min). De obicei, aceste lucruri sunt echilibrate static și dinamic. static de echilibrare este de a echilibra centrul de rotație, fără rotație, iar dinamica este de echilibrare în timpul rotației.
În ceea ce privește echilibrul static, atunci totul este clar, pur și simplu șurub este echilibrat în ceea ce privește centrul de rotație, dar ce să facă cu echilibrat dinamic, atunci când în rotație șurubul începe să se creeze vibrații.
Pentru o astfel de problemă a fost construită
constând dintr-un cadru pe un arc atașat la o bază masivă.
Pe baza motorului voluminoase instalat și prin ea se rotește rola axa pe care șurubul instalat trimmable. Mai multe accelerometre montate pe cadru, și înșurubați axa cu senzor Hall. Motorul este conectat la chastotniku care controlează frecvența de rotație.
Ca un accelerometru deviație metru a fost folosit pe două axe, prin intermediul unui amplificator conectat la evaluarea bord ADC SiLabs C8051F120-TB. Pentru a prinde momentul trecerii unui corp rotativ este la 0 grade, a fost stabilit senzor sala, semnalul de la care a fost alimentat la un picior mai bord țintă.
Așa că avem un ansamblu simplu,
care poate măsura accelerația cadrului cu corpul de rotație și pentru a semnala trecerea prin 0 grade cuplu motor ax filetat trimmable.
/ Aspect devaysa simplu /
Am fost dat acest design, și a stabilit sarcina de a găsi programatică ce ai nevoie pentru suma de bandă. piese plastilinaili Arakan cântărit cu precizie mărfuri, lipi pe marginea palelor rotorului, pentru a face echilibrat. Și pentru a face o cerere cu interfata user-friendly, astfel încât în 5 minute vă puteți da seama cum să-l folosească.
Și am început să lucreze pentru un incitant
La început am crezut că gestionarea o singură zi, iar problema este foarte simplu. Cu toate acestea, atunci când îndepărtați semnalul osciloscop constatat că vibrația întregului sistem, interferența de la semnalul îndepărtat zgomotul electric și celălalt este convertit într-un zgomot ciudat uniform ADC. Deși, dacă te uiți atent, apoi sa uitat prin maximele periodice explicite și valori scăzute. Debugging partea de software și de fier a fost nevoie de aproximativ o săptămână, sau chiar un pic mai mult, dar precizia devaysa devin plăcute ochiului.
Pe placa de evaluare, am scris un program care ia lecturi și le trimite la portul COM.
controler configurabilă, vom defini principalele variabile, matrice și selectați constante. Gătitul placi de evaluare pentru programare.
Aici suntem în mod constant filare într-o buclă fără sfârșit, și trimite măsurarea ADC
Creați un eveniment pentru o întrerupere cu picioarele, care este conectat la senzorul Hall
Aici, monitorizăm întreruperea cu senzorul Hall.
Pentru a ști exact cât de mult timp a trecut, vom rula timer-ul, și considerăm că este timpul