
-----------------------------------
dcristi
14 Aug 2014 10:47


-----------------------------------
Primul gand a fost sa caut pe net sa gasesc un proiect gata facut pentru inlocuire motor & MC. Din pacate majoritatea sunt doar pentru monturile EQ. Bine macar ca cei de la SW au facut public protocolul de comunicatie intre HC si MC.
Ca sa vad care e corespondenta intre viteza de tracking ceruta de HC si cea raportata de encoder am trecut toata comunicatia printr-un convertor serial si am comandat montura din calculator.
Pentru modul track, sa zicem pe ALT, HC face asa:
- cere status motor cu :f2. MC raspunde cu starea motorului (goto/track, rapid/lent, ultima directie de mers)
- cere pozitia encoderului cu :j2; MC raspunde cu =FDCC85, BCD pe 3 bytes, LDB e primul. Asta inseamna 8768765 in zecimal.
- seteaza motorul in mod track prin comanda de tipul :G210, unde 2 motorul tinta, 1 e modul track si 0 e directia
- seteaza viteza motorului. De ex :I28E0100, unde 2 e motorul tinta iar 8E0100 e viteza scrisa in BCD pe 3 bytes, LSB e primul. Valoarea asta inseamna 398 in zecimal.
- comanda start motor cu :J2
si tot asa la fiecare 10 secunde.

Viteza reala variaza invers cu valoarea trimisa prin comanda :I. Valori mici inseamna viteze mari.
Am facut un script cate trimite, pe rand, viteze track si am citit distanta parcursa intre secunda 1 si 11. Prima secunda am lasat-o deoparte ca sa accelereze linistit. Nu am trimis chiar toate vitezele caci ar fi durat prea mult (11 sec * 16 mil variante).

Au inceput sa curga valorile si le-am pus in tabel. Pun aici cateva doar pentru demo:

Comanda / Zecimal / pasi test_1	/ pasi_test_2
:I2020000	2	101000	101604
:I2030000	3	 67688	67186
:I2040000	4	 51205	50786
:I2050000	5	 39698	40572
.....
:I2BA0000	186	1293	1201
:I2BB0000	187	1076	1110
:I2BC0000	188	1324	1032

Pai ce treaba e asta? Sa apara diferente asa de mari intre teste diferite in toata plaja de viteze?
De unde ar putea sa apara erorile? 
Am facut o evaluare ochiometrica a pasului PWM. Daca imi aduc aminte bine erau cam 57 de valori intre minim si maxim.
Cam putin. E clar. Trebuie sa fac MC-ul meu, care sa mearga brici, si sa dea 65535 valori pentru PWM. Asa as controla mult mai fin turatia. Il fac cu Arduino, ca tot am unul in sertar, si ma prind eu in timp cum merge treaba.
