This shows you the differences between two versions of the page.
pm:prj2024:tdicu:tudor.petracovici [2024/05/27 11:25] tudor.petracovici [Software Design] |
pm:prj2024:tdicu:tudor.petracovici [2024/05/27 11:45] (current) tudor.petracovici [Download] |
||
---|---|---|---|
Line 119: | Line 119: | ||
Pentru a putea mapa cat mai precis controlul la motor, am ales sa imi generez singur un semnal de PWM de 1000 de Hz, pe o rezolutie de 16 biti, pentru a avea un control cat mai mare. Astfel, pot mapa valori pana la aprox 65k, in loc de simplul si vechiul 255 de pe 8 biti. | Pentru a putea mapa cat mai precis controlul la motor, am ales sa imi generez singur un semnal de PWM de 1000 de Hz, pe o rezolutie de 16 biti, pentru a avea un control cat mai mare. Astfel, pot mapa valori pana la aprox 65k, in loc de simplul si vechiul 255 de pe 8 biti. | ||
| | ||
- | **Platform.io: ** | + | == Platform.io == |
Platform.io este un mediu de dezvoltare built on top of VS Code, mult mai rapid si mai versatil decat simplul Arduino IDE, ce ofera posibilitatea programarii multor environment-uri, printre care si cel de la Esspressif32. Compilarea si upload-ul catre placi este mult mai smooth, putand face si software debug prin serial. | Platform.io este un mediu de dezvoltare built on top of VS Code, mult mai rapid si mai versatil decat simplul Arduino IDE, ce ofera posibilitatea programarii multor environment-uri, printre care si cel de la Esspressif32. Compilarea si upload-ul catre placi este mult mai smooth, putand face si software debug prin serial. | ||
- | **Algoritmi si structuri: ** | + | == Algoritmi si structuri == |
Pe partea de algoritmi, proiectul se bazeaza pe un algoritm de control, mai exact PID, ce se foloseste de unghiul la momentul T al pendulului ca input. | Pe partea de algoritmi, proiectul se bazeaza pe un algoritm de control, mai exact PID, ce se foloseste de unghiul la momentul T al pendulului ca input. | ||
Line 157: | Line 157: | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | === The final Product === |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | {{:pm:prj2024:tdicu:whatsapp_image_2024-05-27_at_11.36.22.jpeg?800|}} |
- | </note> | + | {{:pm:prj2024:tdicu:whatsapp_image_2024-05-27_at_11.36.05.jpeg?800|}} |
+ | {{:pm:prj2024:tdicu:whatsapp_image_2024-05-27_at_11.36.03.jpeg?800|}} | ||
+ | |||
+ | I'm very proud of the final product. Este un sistem complex ce poate fi imbunatatit din foarte foarte multe puncte de vedere, incepand cu partea mecanica pana la componente, plus procesare si senzori in plus (un encoder pe motor spre exemplu). | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
- | ===== Download ===== | + | === Probleme === |
- | <note warning> | + | == Mecanica == |
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | + | Am avut multe probleme legate de componentele printate 3D. Foarte multe imbinari si bracket-uri nu fac fata la soc, se indoaie si incep sa afecteze structura sistemului. |
- | + | ||
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | + | |
- | </note> | + | |
+ | **Solutie:** Componente metalice taiate la laser CNC. | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== |