1. Chú ý: Các bạn nên tham khảo Nội quy trước khi viết bài (click vào liên kết bên dưới).
    * Nội quy và Thông báo diễn đàn CNCProVN.com
    * Nếu bạn thấy hứng thú với bài viết. Hãy dùng chức năng Share to facebook để chia sẻ bài viết lên facebook.

          
Trang 3 của 6 Đầu tiênĐầu tiên 12345 ... CuốiCuối
Kết quả 41 đến 60 của 113

Chủ đề: Điều khiển động cơ servo

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Thợ cả
    Ngày tham gia
    Nov 2013
    Bài viết
    5,863
    Cám ơn
    2,195
    Được cám ơn 3,269 lần
           ở 2,043 bài viết
    bộ phận quan trọng của servo là encoder, tài liệu này khá đầy đủ vè các chuẩn encoder nối tiếp, loại thông dụng hiện nay

    http://www.copleycontrols.com/motion...oder-guide.pdf

  2. Thành viên đã cám ơn nhatson cho bài viết hữu ích này:


  3. #2
    Spam killer Gamo's Avatar
    Ngày tham gia
    Apr 2014
    Bài viết
    7,149
    Cám ơn
    3,898
    Được cám ơn 1,518 lần
           ở 1,162 bài viết
    Hoho, sure sure, thank kiu sư phụ.

  4. #3
    Spam killer Gamo's Avatar
    Ngày tham gia
    Apr 2014
    Bài viết
    7,149
    Cám ơn
    3,898
    Được cám ơn 1,518 lần
           ở 1,162 bài viết
    Em đang théc méc 1 chuyện: Mach3 dùng Step + Dir, Servo dùng position + velocity. Làm sao convert step & dir pulse của Mach3 sang position tương ứng của servo?

    Các servo driver của các chú Tây dùng với Mach 3 giải quyết vấn đề đó bằng cách nào?
    Lần sửa cuối bởi Gamo, ngày 01-10-2014 lúc 09:55:24 PM.

  5. #4
    Thợ cả
    Ngày tham gia
    Nov 2013
    Bài viết
    5,863
    Cám ơn
    2,195
    Được cám ơn 3,269 lần
           ở 2,043 bài viết
    nều là servo velocity ngõ vào analog thì dùng step/dir to analog

    nếu build in thì step/time , tóc độ lấy mẫu là 1khz >> position pid>> vel/torq pid ( với các ứng dụng khác, lấy mẫu có thể thấp hơn 200hz, 500hz vv)

    ac servo/ dc servo có bộ dk tương đương nhau, khác nhau 1 chút là dc servo cấp pwm là motor có thể quay

    ac servo cần sin pwm, hoặc FOC hoặc.... để motor có thế quay
    b.r
    Lần sửa cuối bởi nhatson, ngày 01-10-2014 lúc 10:03:55 PM.

  6. Thành viên đã cám ơn nhatson cho bài viết hữu ích này:


  7. #5
    Spam killer Gamo's Avatar
    Ngày tham gia
    Apr 2014
    Bài viết
    7,149
    Cám ơn
    3,898
    Được cám ơn 1,518 lần
           ở 1,162 bài viết
    Trích dẫn Gửi bởi nhatson Xem bài viết
    nều là servo velocity ngõ vào analog thì dùng step/dir to analogb.r
    Em hiểu pp step/dir to analog rồi: có nghĩa là step = pulse trong PWM của brushed servo & dir dùng để xác định dây âm, dây dương? Nhưng như vậy servo đi đâu còn chính xác nữa? Vì cùng PWM 20% chẳng hạn, góc quay của servo lúc có trớn khác lúc ko có trớn chứ?
    Lần sửa cuối bởi Gamo, ngày 02-10-2014 lúc 11:41:38 AM.

  8. #6
    Thợ cả
    Ngày tham gia
    Nov 2013
    Bài viết
    5,863
    Cám ơn
    2,195
    Được cám ơn 3,269 lần
           ở 2,043 bài viết
    Trích dẫn Gửi bởi Gamo Xem bài viết
    Em hiểu pp step/dir to analog rồi: có nghĩa là step = pulse trong PWM của brushed servo & dir dùng để xác định dây âm, dây dương? Nhưng như vậy servo đi đâu còn chính xác nữa? Vì cùng PWM 20% chẳng hạn, góc quay của servo lúc có trớn khác lúc ko có trớn chứ?
    velocity servo mà cụ, pwm hay analog là referency thôi, việc của velocity là dkhien roto đúng như ref

    b.r

  9. #7
    Spam killer Gamo's Avatar
    Ngày tham gia
    Apr 2014
    Bài viết
    7,149
    Cám ơn
    3,898
    Được cám ơn 1,518 lần
           ở 1,162 bài viết
    Hehe, chưa hỉu chưa hỉu....

    Nếu theo phương pháp dùng position & velocity: em cho servo chạy hầu hết quãng đường bằng velocity yêu cầu, quãng đường còn lại bằng PID/PIV để nó dừng đúng vị trí.

    Còn khi dùng step/dir: 1 step của nó ko tương đương với vị trí cuối cùng => mình giải quyết sao ta?

  10. #8
    Thợ cả
    Ngày tham gia
    Nov 2013
    Bài viết
    5,863
    Cám ơn
    2,195
    Được cám ơn 3,269 lần
           ở 2,043 bài viết
    Trích dẫn Gửi bởi Gamo Xem bài viết
    Hehe, chưa hỉu chưa hỉu....

    Nếu theo phương pháp dùng position & velocity: em cho servo chạy hầu hết quãng đường bằng velocity yêu cầu, quãng đường còn lại bằng PID/PIV để nó dừng đúng vị trí.

    Còn khi dùng step/dir: 1 step của nó ko tương đương với vị trí cuối cùng => mình giải quyết sao ta?
    câu hỏi em ko hiểu
    nhưng servo thường có backlash là +-3 hoặc +-5 xung encoder

  11. #9
    Thợ bậc 3
    Ngày tham gia
    Aug 2014
    Đang ở
    Hợp Hải - Lâm Thao - Phú Thọ
    Bài viết
    40
    Cám ơn
    41
    Được cám ơn 12 lần
           ở 9 bài viết
    bác Gamo đã diều khiển được con động cơ đó chưa nếu dk được rồi chia xẻ cho ae tham khảo, học hỏi với ạ
    Đỗ Thành Trung 0988633332

  12. #10
    Spam killer Gamo's Avatar
    Ngày tham gia
    Apr 2014
    Bài viết
    7,149
    Cám ơn
    3,898
    Được cám ơn 1,518 lần
           ở 1,162 bài viết
    Hehe, em mới xong phần điều khiển bằng PID thôi, còn phải chuyển sang PIV & trajectory projection nữa nhưng chưa có thời gian làm. Nhưng có thể tóm tắt sau cho anh em:

    Giả sử chúng ta dùng DC servo, loại dùng chổi có 2 cực âm dương. Chúng ta sẽ dùng PWM để điều khiển tốc độ & vị trí.
    1. Quy định 1: Zero Power = PWM 50% cho mỗi cực => motor đứng yên do hiệu điện thế 2 đầu bằng nhau
    2. 100% power = PWM 0% cho cực A, PWM 100% cho cực B => motor quay theo chiều của B
    3. -100% power = PWM 100% cho cực A, PWM 0% cho cực B => motor quay theo chiều của A
    4. -100% - 100%: điều chỉnh tốc độ motor tương ứng cần thiết

    Công thức tính Power dạng thô như sau:
    Error = Destination - Curent Position
    Integral = Integral + Error
    Derivative = Error - Error trước
    Power = kE * Error + kI * Integral + kD * Derivative
    Trong đó kE, kI, kD là các hằng số tuning, các bác cần tinh chỉnh cho phù hợp. Thường thì kE lớn, kI nhỏ, kD gia giảm cho phù hợp.

    Để tuning các bác làm như sau:
    1. Đặt kI, kD = 0 => set kE = 1 rồi tăng dần cho đến khi đến giá trị kE1 servo của các bác bắt đầu rung, không còn dừng nữa => kE = kE1/2
    2. Với kE đã xác định, tăng dần kI (tăng nhỏ thôi nhe) => hệ thống sẽ hết rung, bắt đầu hội tụ nhanh dần khi kI tăng. Dừng tăng khi kI làm cho servo rung.
    3. Tương tự với kD
    4. Tốt nhất là các bác viết code cho nó auto tuning luôn cho nó khỏe

    Em chỉ mới làm tới đây thôi. Mấy bữa nay đang bị cha Nam CNC dí nên bỏ bê servo rồi
    Lần sửa cuối bởi Gamo, ngày 06-11-2014 lúc 10:02:19 AM.

  13. Có 3 thành viên đã cám ơn Gamo cho bài viết hữu ích này:


  14. #11
    Spam killer Gamo's Avatar
    Ngày tham gia
    Apr 2014
    Bài viết
    7,149
    Cám ơn
    3,898
    Được cám ơn 1,518 lần
           ở 1,162 bài viết
    Điều khiển AC Servo với microcontroller )


  15. Có 4 thành viên đã cám ơn Gamo cho bài viết hữu ích này:


  16. #12
    Nam Sờ Pín
    Ngày tham gia
    Nov 2013
    Bài viết
    6,623
    Cám ơn
    1,712
    Được cám ơn 3,655 lần
           ở 2,275 bài viết
    Cu Gà mờ này cũng đỉnh quá ta, cũng làm được AC servo drive nhẩy , nhưng còn cải tiến nhiều trước khi vào thực tế . Em làm chuột bạch phần cơ khí cho bác test.
    Nguyễn Hoàng Nam
    n_h_n2002@yahoo.com DT: 0908415648

  17. #13
    Thợ cả
    Ngày tham gia
    Mar 2014
    Đang ở
    Usa
    Bài viết
    1,433
    Cám ơn
    726
    Được cám ơn 398 lần
           ở 272 bài viết
    Ụa ụa. Sao thấy bỏ trống dây encoder vậy ta? hay là mình nhầm?

  18. #14
    Thợ cả
    Ngày tham gia
    Nov 2013
    Bài viết
    5,863
    Cám ơn
    2,195
    Được cám ơn 3,269 lần
           ở 2,043 bài viết
    cụ ấy đang chạy microstepping đấy ah

  19. #15
    Spam killer Gamo's Avatar
    Ngày tham gia
    Apr 2014
    Bài viết
    7,149
    Cám ơn
    3,898
    Được cám ơn 1,518 lần
           ở 1,162 bài viết
    Hehe, em đang test phần drive thôi ạ: chạy theo kiểu step & chạy theo kiểu 3 pha

    Còn dk vị trí thì để lúc nào rảnh làm tiếp, chắc cũng giống DC servo. Làm xong kiếm mấy cha làm chuột bạch )
    Lần sửa cuối bởi Gamo, ngày 09-11-2014 lúc 03:09:31 PM.

  20. Thành viên đã cám ơn Gamo cho bài viết hữu ích này:


  21. #16
    Thợ cả biết tuốt's Avatar
    Ngày tham gia
    Nov 2013
    Đang ở
    Hanoi, Vietnam, Vietnam
    Bài viết
    2,053
    Cám ơn
    764
    Được cám ơn 629 lần
           ở 445 bài viết
    bác gà lắp luôn lên máy bác chạy demo thể nào cũng có bác chịu làm chuột bạch hehe
    biết tuốt -- nghĩa là cái gì cũng muốn biết 1 tí minh- Đt:0388536483

  22. #17
    Spam killer Gamo's Avatar
    Ngày tham gia
    Apr 2014
    Bài viết
    7,149
    Cám ơn
    3,898
    Được cám ơn 1,518 lần
           ở 1,162 bài viết
    Rảnh rỗi sinh nông nổi, tiếp tục sự nghiệp servo driver. Đây là kết quả kết hợp PID & motion profile

    Lần sửa cuối bởi Gamo, ngày 23-11-2014 lúc 01:24:26 PM.

  23. Có 5 thành viên đã cám ơn Gamo cho bài viết hữu ích này:


  24. #18
    Thợ bậc 6 CKD's Avatar
    Ngày tham gia
    Nov 2013
    Bài viết
    6,678
    Cám ơn
    1,737
    Được cám ơn 5,330 lần
           ở 2,595 bài viết
    DC hả cụ Gamo?
    DT: O7837277II - CKD's Youtube Channel - Facebook - Tổng hợp chủ đề
    17 ds 3, Thạnh Mỹ Lợi, Q2, tp.HCM

  25. #19
    Spam killer Gamo's Avatar
    Ngày tham gia
    Apr 2014
    Bài viết
    7,149
    Cám ơn
    3,898
    Được cám ơn 1,518 lần
           ở 1,162 bài viết
    Hehe, DC, nhưng em nghĩ AC chắc cũng rứa, thuật toán giống nhau. Khác nhau ở chỗ DC 2 pha, AC 3 pha => lằng nhằng hơn tí.

    Em đang kiếm con AC nào vol thấp để test mà chưa kiếm ra. Con AC 34v của em, đã test cho nó quay, nhưng mà encoder nó có 4 sợi (đen, đỏ, trắng, xanh lá) mà ko mò ra được nó là hall sensor hay quadrature >.<
    Lần sửa cuối bởi Gamo, ngày 24-11-2014 lúc 07:46:48 AM.

  26. #20
    Thợ cả
    Ngày tham gia
    Nov 2013
    Bài viết
    5,863
    Cám ơn
    2,195
    Được cám ơn 3,269 lần
           ở 2,043 bài viết
    Trích dẫn Gửi bởi Gamo Xem bài viết
    Hehe, DC, nhưng em nghĩ AC chắc cũng rứa, thuật toán giống nhau. Khác nhau ở chỗ DC 2 pha, AC 3 pha => lằng nhằng hơn tí.

    Em đang kiếm con AC nào vol thấp để test mà chưa kiếm ra. Con AC 34v của em, đã test cho nó quay, nhưng mà encoder nó có 4 sợi (đen, đỏ, trắng, xanh lá) mà ko mò ra được nó là hall sensor hay quadrature >.<
    position control loop em nghĩ như nhau
    khác cái speed và torque control

    DC thì PWM là đủ, ac 3 phase thì khá rối rắm

  27. Thành viên đã cám ơn nhatson cho bài viết hữu ích này:


Trang 3 của 6 Đầu tiênĐầu tiên 12345 ... CuốiCuối

Các Chủ đề tương tự

  1. Driver + động cơ servo TECO
    Bởi hunter_dt trong diễn đàn Driver DC/AC servo motor
    Trả lời: 1
    Bài viết cuối: 24-07-2014, 09:33:26 PM
  2. Đa Nẵng, Bán động cơ servo mitubishi 400w
    Bởi Tuancoi trong diễn đàn Gian hàng hết hiệu lực
    Trả lời: 7
    Bài viết cuối: 27-06-2014, 01:21:25 PM
  3. Mua động cơ DC servo 200W
    Bởi tiinicat trong diễn đàn Cần mua
    Trả lời: 13
    Bài viết cuối: 09-05-2014, 07:48:25 PM
  4. AF3T-01: Bộ điều khiển cấp phôi tự động
    Bởi robot3t trong diễn đàn Gian hàng hết hiệu lực
    Trả lời: 1
    Bài viết cuối: 27-03-2014, 12:43:41 AM

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •