xác định số xung của encoder ?
em đang dùng dc servo motor loại Sanyo super R có thông số như sau:
+24V
+3000 rpm
+500 r/p(pulse/revolution)
đầu tiên em thử test số xung trên 1 vòng bằng cách cấp nguồn cho encoder và quay động cơ bằng tay.Nhưng đọc thanh ghi đếm xố xung POSCNT (em dùng chức năng QEI cùa dsPIC30F4011) thì chỉ có chừng chục xung/vòng, khác quá xa so với con số 500 xung/vòng ghi trên nhãn !đến giờ em vẫn k hỉu tại sao ?
sau đó em thử dùng timer quét 1ms đọc giá trị thanh ghi đếm xố xung POSCNT thì thấy mội lần lệch nhau chừnng 2-4 xung trong khi nếu tính toán theo thông số thì phải là 25 xung/ 1ms ???
và thêm một điều nữa là trong cả 2 lần thử em đều config QEI module của dspic ở mode x4 !
Mong mọi người giúp đỡ!
|