Thông báo

Collapse
No announcement yet.

hỏi về cách xừ lý tín hiệu từ encoder

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • hỏi về cách xừ lý tín hiệu từ encoder

    xin chào mọi người,hiện em đang dùng 2 encoder hồi tiếp tốc độ để điều khiển đồng tốc 2 động cơ.Encoder của e là 300x/v.Vấn đề e gặp phải là khi đọc xung từ encoder về có sai số vd trong 0.1s e đọc được là khoang 15,16 hoặc 17 xung.Khi quy đổi ra vòng/phút thì e nhân với 600/300.SAu khi tính xong thì e có được tốc độ dao động là từ 30, 32, 34 vòng/phút.E khảo sát thì sau 1 khoảng thời gian lấy mẫu bất kì thì số xung chỉ sai số 1-3xung có nghĩa là từ 1-3/300 vòng.Sai số giữa số tốc độ thực tế trên động cơ và tốc độ tính toán quá lớn.Mọi người ai có cách tính tốc độ v/p của động cơ nào ko gây ra sai số như trên xin chỉ e với

  • #2
    1- tăng thời gian lấy mẫu, thời gian lấy mẫu càng cao kết quả càng chính xác
    2- tôi nghĩ chắc bạn tạo cái thời gian 0.1s kia bằng timer, cái thời gian này chỉ mang tính chất tương đối chứ ko độ chính xác ko hề cao nhất là vs các ứng dụng có quá nhiều ngắt trong project lớn
    2 vấn đề này sẽ giúp bạn tránh đc sai số đáng kể, thường làm vs timer tôi thường xài ít nhất cũng 1s, đôi khi là vài giây để tăng thời gian lấy mẫu thay vì là 0.1s
    Website chính thức đổi địa chỉ website thành
    Mời các bạn ghé thăm !!!

    Comment


    • #3
      Lấy mẫu 0.1s để tính cho 1 phút @@. Sai số nhân 600 lần lại chả lớn. Thường thì thời gian lấy mẫu tính bằng timer, đếm xung tính bằng timer khác.

      Comment


      • #4
        các bác có thể nói rõ hồi tiếp để điều khiển tốc độ động cơ ở đây cụ thể như thế nào ko?

        Comment

        Về tác giả

        Collapse

        thaison900 Tìm hiểu thêm về thaison900

        Bài viết mới nhất

        Collapse

        Đang tải...
        X