RP Store Tìm linh kiện theo mã, gửi BOM nhận báo giá Gửi BOM

Điều khiển vị trí động cơ Servo dùng PID ( dành cho các bạn mới bắt đầu)

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts

  • tokagekiller
    replied
    Giúp mình về môn điện tử số với!

    Chả là mình đang muốn làm một cái mạch đèn quảng cáo. Như thế này :
    1, chỉ dùng IC số ( không vdk hay plc nhé )
    2, khung hình hình chữ nhật xung quanh có các led nhấp nháy theo một số kiểu.
    3, ở giữa hiển thị chữ gì đó ( " chúc mừng năm mới chẳng hạn )
    Bác nào giúp mình với ! hay đóng góp ý kiến cho mình cũng đươc . Thanks trước nha

    Leave a comment:


  • longthophi
    replied
    em cũng đang làm về đề tài này. không bít anh có thể cho em mail anh không . ì có vấn đề thắc mắc thì cũng dễ liên lạc với anh.mong anh chỉ giáo cho

    Leave a comment:


  • tri_cuong46
    replied
    Ngoài ra mình muốn đề cập đến một sai số nữa hay gặp trong đo lường bằng encoder tương đối đó là sai số rung. Nếu các bạn đã viết chương trình hiển thị chính xác giá trị encoder rồi, khi đó bạn xê dịch trục động cơ tiến lùi trong một khoảng rất là nhỏ bạn sẽ thấy giá trị đếm của encoder tăng(giảm) lên đều đặn nhưng trục động cơ không hề chạy tới(lùi) .
    Lý do là:
    Với cách đếm encoder là: Tại vị trí ngắt cạnh lên xung của A, nếu xung B=1 thì động cơ tiến và giá trị đếm tăng một còn nếu B=0 thì lùi và giá trị đếm giảm một. Tuy nhiên nếu là trục động cơ dao với giá trị rất bé ngay tại vị trí ngắt cạnh lên xung A thì encoder liên tục đưa xung A về vi xử lý trong khi xung B chưa hề thay đổi. Như vậy Vi xử lý sẽ hiểu nhầm là động cơ đang chạy.
    Ngoài ra còn một số lý do để encoder mất xung, nên người ta còn quan tâm tới giá trị Z, để định chuẩn lại giá trị đếm sau mỗi vòng quay động cơ, đảm bảo giảm sai số đến mức tốt nhất.

    Leave a comment:


  • tri_cuong46
    replied
    Nguyên văn bởi Mr_se7en Xem bài viết
    Đề tài của bạn là đếm xung từ encoder phải không? Còn của mình là vừa đém xung vừa đo tần số của xung đến. Dù sao cũng cảm ơn bạn nhiều.
    Chào bạn. Mình nghĩ đếm số xung encoder trong mỗi khoảng thời gian là T(ms) cũng có thể gọi là đo tần số được mà.

    Leave a comment:


  • Mr_se7en
    replied
    Đề tài của bạn là đếm xung từ encoder phải không? Còn của mình là vừa đém xung vừa đo tần số của xung đến. Dù sao cũng cảm ơn bạn nhiều.

    Leave a comment:


  • tri_cuong46
    replied
    Chương trình hoàn chỉnh

    Đây là chương trình hoàn chỉnh cho máy tính hiển thị điều khiển động cơ, viết bằng VB. Và chương trình ASM cho vi xử lý
    Attached Files

    Leave a comment:


  • Điều khiển vị trí động cơ Servo dùng PID ( dành cho các bạn mới bắt đầu)

    Chào các bạn!
    Nhớ lại bao khó khăn, lạ lẫm khi mới bắt đầu làm quen với những ứng dụng đầu tiên dùng vi xử lý trong điều khiển động cơ servo, giao tiếp máy tính v.v... Hôm nay, rãnh rỗi mình cũng post lên diễn dàn báo cáo đồ án 1(cũng may là còn giữ được ^_^) của mình khi làm điều khiển vị trí động cơ servo sử dụng thuật toán PID.
    Đây chỉ là một đồ án nhỏ, còn nhiều thiếu sót nhưng mình nghĩ có thể cần thiết cho các bạn mới bắt đầu làm quen với điều khiển, nhất là các bạn quan tâm đến điều khiển động cơ DC.
    Nếu các bạn quan tâm mình sẽ post thêm chương trình cụ thể trên vi xử lý và máy tính. ( Sơ đồ nguyên lý mạch đã mất lầu rồi, các bạn có thể xem hình)
    Attached Files
    Last edited by tri_cuong46; 29-12-2009, 08:21.

Về tác giả

Collapse

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

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

Collapse

Đang tải...