1. THÔNG BÁO TUYỂN ADMIN DIỄN ĐÀN 2013
    Tìm kiếm nhà trọ - Ở ghép
    THÔNG BÁO BÁN ÁO SPKT.NET CHO THÀNH VIÊN DIỄN ĐÀN


    HÃY TÌM KIẾM Ở ĐÂY TRƯỚC KHI ĐẶT CÂU HỎI
    {xen:phrase loading}

Điều khiển tốc độ động cơ DC servo dùng thuật toán PID

Thảo luận trong 'Đồ án tồt nghiệp - Công trình kỹ thuật' bắt đầu bởi hoangleanh87, 1 Tháng sáu 2009.

  1. hoangleanh87 New Member

    Số bài viết: 244
    Đã được thích: 5
    Điểm thành tích: 0
    Tóm tắt dự án:

    Sơ đồ minh họa hệ thống điều khiển:

    [IMG]

    Chú ý: ảnh này chỉ mang tính chất minh họa.

    Công cụ sử dụng:

    Phần cứng:

    - Động cơ DC servo.
    - Encoder 500 xung / 1 vòng.
    - Mạch điều khiển dùng Vi điều khiển AVR.
    - Cầu H dùng IC chuyên dụng LMD18201.
    - Dùng nguồn máy tính củ 24V và 5V.

    Phần mềm:

    - Dùng phần mềm CodeVisionAVR C viết code cho vi điều khiển Atmega 32.

    - Chương trình nạp AVR Pro + mạch nạp

    - Dùng Visual C++ 2005 thiết kế bảng điều khiển trên PC để điều khiển động cơ thông qua cổng COM (chuẩn RS232).

    Dự án điều khiển tốc độ động cơ điện một chiều nhằm giải quyết các vấn đề sau:

    • Dùng thuật toán PID điều khiển tốc độ động cơ điện một chiều nhằm mục đích điều khiển chính xác tốc độ động cơ trong sai số cho phép.

    • Đảo chiều quay của động cơ

    • Nhóm tác giả đã dùng hai phương pháp: Ziegler-Nichols thứ hai và Cohen – coon để tìm ra bộ thông số Kp, Ki, Kd tối ưu và so sánh kết quả của hai phương pháp này.

    Thời gian thực hiện:

    Người thực hiện:

    Lê Hoàng Anh.
    Võ trung Chánh.

    Chi phí:

    Nội dung:

    - Tìm hiểu về động cơ điện một chiều, thuật toán PID, phương pháp Ziegler-Nichols thứ hai và Cohen – coon để tìm ra bộ thông số Kp, Ki, Kd tối ưu.

    - Ứng dụng phần mềm Visual Studio C++ 2005 thiết kế bảng điều khiển (kết hợp với vi điều khiển thực hiện việc điều khiển - cụ thể là vi điều khiển AVR – dùng trình soạn thảo CodeVisionAVR).

    Ứng dụng:

    - Sử dụng hổ trợ một phần trong các đề tài tốt nghiệp, đồ án, tiểu luận.

    - Sử dụng trong giảng dạy ( mô hình thí nghiệm trong điều khiển tự động).

    - Điều khiển thực tế động cơ điện một chiều trong công nghiệp.

    Kết quả:

    - Đã điều khiển thành công tốc độ động cơ điện một chiều dùng thuật toán PID.

    - Đảo chiều quay động cơ.

    - Rút ra các so sánh về bộ thông số của hai phương pháp: Ziegler-Nichols thứ hai và Cohen – coon điển hình về thời gian tăng trưởng (trise), thời gian ổn định (tset), độ vọt lố (POT)…

    - Dưới đây là bảng điều khiển:

    [IMG]


    Tải toàn bộ dự án: Tại đây.

    Liên hệ:

    hoangleanh87@yahoo.com.vn
    hoangleanh87@gmail.com
  2. taiktcn New Member

    Số bài viết: 3
    Đã được thích: 0
    Điểm thành tích: 0
    chào tất cả anh chị các bạn!
    mình là thành viên mới xin được làm quen.
    mình có câu hỏi xin đuowcj chỉ giúp
    mình đang dùng avr ATMEGA16 điều khiển động cơ DC và lấy tín hiệu từ encoder về, bạn nào biết xin chỉ giúp mình với
    cảm ơn nhiều nha!
    mailcua minh: suongdemqn_92@yahoo.com
  3. hoangleanh87 New Member

    Số bài viết: 244
    Đã được thích: 5
    Điểm thành tích: 0
    Bạn tham khảo cái đề tài của tụi mình ở trên, hoặc bạn cố gắng tìm trong BOX Khoa Học Trẻ, đề tài trên nhiều bạn đã làm rùi.
    Chúc vui.
  4. taiktcn New Member

    Số bài viết: 3
    Đã được thích: 0
    Điểm thành tích: 0
    chao le hoang anh!
    cam on nha, nhung box khoa hoc tre co duoc link khong, cho minh xin voi. cam on nhieu nhe'!
    chuc thanh công và vui vẻ!

    From SMOD: Bạn chú ý viết có dấu nhé, viết hoa đầu dòng nửa
  5. hoangleanh87 New Member

    Số bài viết: 244
    Đã được thích: 5
    Điểm thành tích: 0
  6. nhandc New Member

    Số bài viết: 1
    Đã được thích: 0
    Điểm thành tích: 0
    chao cac anh.
    cho e hỏi vấn đề nhận data tu pc.
    e dung phan mem vb6.0
    e truyen xuong 2 byte
    MSComm1.output=chr(97)
    MSComm1.output=chr(kd)
    e dung atmega32 viet bang codevision
    cho e hoi phuong phap nhan du lieu tu vdk or code thi tot
  7. caodungviet New Member

    Số bài viết: 13
    Đã được thích: 0
    Điểm thành tích: 0
    bạn muốn hiển thị ra đâu vậy, nếu bạn muốn hiển thị ra portA với các mức logic chẳng hạn,bạn dùng lệnh putchar và getchar để gửi ký tự và nhận,nhớ là phải thiết lập cho tần số của vi điều khiển và tần số ở compim giống nhau.
  8. masterking New Member

    Số bài viết: 2
    Đã được thích: 0
    Điểm thành tích: 0
  9. nguyennhan612 New Member

    Số bài viết: 4
    Đã được thích: 0
    Điểm thành tích: 0
  10. cornboyspkt Member

    Số bài viết: 587
    Đã được thích: 1
    Điểm thành tích: 18
  11. liuliuSPK New Member

    Số bài viết: 11
    Đã được thích: 0
    Điểm thành tích: 1
  12. nghiabkdn New Member

    Số bài viết: 7
    Đã được thích: 0
    Điểm thành tích: 1
  13. tran dinh hien New Member

    Số bài viết: 7
    Đã được thích: 0
    Điểm thành tích: 0

Chia sẻ trang này