chào các bạn . Mình đang làm 1 bộ điều khiển dành cho hệ thống cơ khí chính xác , điều mình cần làm là điều khiển và định vị chính xác vị trí bằng 1 truc vit me . trên trục vit me mình có đặt 1 dĩa kim loại có xẻ 100 rãnh và dùng mắt thu-phát chữ U ( mắt này gồm 1 led phát và 1 led thu loại dual để có thể đếm tới hay lui ) để đếm xung cho VDK 89s52 kiểm soát vị trí .về lí thuyết thì có thể điều chỉnh chính xác vị trí nhưng thực tế trong khi vận hành vit me phải nhắp tới nhấp lui liên tục nên phát sinh sai số sau 1 khoảng TG sử dụng.
cách mắc của tôi là 1 chân cảm biến mắc vào ngắt ngoài 0 ,chân còn lại mắc vào port X. khi có ngắt xuất hiện tôi sẽ kiểm tra port X nếu ở mức cao thì thì tăng bộ đếm lên 1,ngược lại sẽ giảm bộ đếm .
vấn đề sai số nảy sinh do dĩa quét càm biến làm cho bộ đếm tăng lên 1 sau đó vit me lùi lại 1 chut nhưng chưa đủ để cảm biến đếm trừ thì vít me lại tiến lên vị trí cũ , như vậy vit me vẫn ở chỗ cũ mà bộ đếm đã bị tăng lên.
Bác nào có giải thuật đếm hoặc cách mắc nào hay hơn xin chỉ giáo
cách mắc của tôi là 1 chân cảm biến mắc vào ngắt ngoài 0 ,chân còn lại mắc vào port X. khi có ngắt xuất hiện tôi sẽ kiểm tra port X nếu ở mức cao thì thì tăng bộ đếm lên 1,ngược lại sẽ giảm bộ đếm .
vấn đề sai số nảy sinh do dĩa quét càm biến làm cho bộ đếm tăng lên 1 sau đó vit me lùi lại 1 chut nhưng chưa đủ để cảm biến đếm trừ thì vít me lại tiến lên vị trí cũ , như vậy vit me vẫn ở chỗ cũ mà bộ đếm đã bị tăng lên.
Bác nào có giải thuật đếm hoặc cách mắc nào hay hơn xin chỉ giáo
Comment