Đăng Ký
Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 11
  1. #1
    Thành viên cấp 1
    Ngày tham gia
    Apr 2013
    Bài viết
    44
    Thanks
    31
    4 lượt trong 4 bài viết

    Tính tần số xung đếm từ encoder để thực hiện đồng bộ tốc độ động cơ

    Chào các bạn! Hiện mình đang làm đồ án cơ điện tử, yêu cầu là điều khiển đồng tốc và vị trí động cơ servo với 1 động cơ ac dùng biến tần. Mô hình mình hoạt động sẽ như thế này

    Mình gặp vấn đề là đồng bộ tốc độ của servo và động cơ ac điều khiển bằng biến tần. Mình nghĩ như thế này :
    - Dùng encoder đọc tốc độ động cơ đưa về bộ đếm xung tốc độ cao của plc
    - Tính tần số xung vào và tính toán đưa ra tần số xung xuất ra servo
    Nhưng mình không biết tính tần số xung vào ra sao nữa, các bạn biết thì chỉ mình vs nhé.
    Hay các bạn có cách giải quyết vấn đề nào khác thì chia sẻ giúp mình nh!
    Thiết bị mình sử dụng là :
    - AC Servo MR-J2S-40CP
    - PLC Mitsubishi FX-1N
    - Biến tần S-500 của Mitsubishi

  2. #2
    Thành viên cấp 3
    Ngày tham gia
    Jul 2012
    Bài viết
    117
    Thanks
    14
    38 lượt trong 30 bài viết
    Dùng encoder gắn vị trí cần thiết, đưa 2 tín hiệu A,B trực tiếp về 2 ngõ vào PLS và SIGN của Servo Driver. Tính toán tỉ lệ cho đúng rồi cài đặt hệ số nhân và hệ số chia cho Servo Driver. Mode vị trí nha bạn, chỉ cần thế là xong, đỡ tốn 1 cái Pờ Lờ Cờ. hehe
    Sẵn sàng chia sẻ vốn kinh nghiệm ít ỏi của mình nếu bạn cần đến nó...!!!

  3. Bài viết của "ohmygod" đã được cám ơn bởi các thành viên:


  4. #3
    Thành viên cấp 1
    Ngày tham gia
    Apr 2013
    Bài viết
    44
    Thanks
    31
    4 lượt trong 4 bài viết
    Anh ơi em hiểu nôm na ý anh là khi mình gắn trực tiếp như vậy thì encoder phát xung trực tiếp vào driver luôn, encoder xoay thuận/nghịch thì servo xoay thuận/nghịch luôn đúng không anh?
    còn anh nói kết nối vào pls và sign là 2 chân nào em không biết!
    Đính kèm 1707
    Đính kèm 1708

    còn vấn đề là nếu em muốn tính tần số xung từ encoder đưa về plc thì lập trình như thế nào anh chỉ em với nha!
    email: [email protected]
    sdr 0967229981
    manual servo MR-J2S https://onedrive.live.com/redir?resi...int=file%2cpdf
    Lần sửa cuối bởi anenebke, ngày 08-10-2014 lúc 11:59 PM.

  5. #4
    Thành viên cấp 3
    Ngày tham gia
    Nov 2011
    Bài viết
    168
    Thanks
    7
    11 lượt trong 6 bài viết
    Trích dẫn Gửi bởi anenebke Xem bài viết
    Anh ơi em hiểu nôm na ý anh là khi mình gắn trực tiếp như vậy thì encoder phát xung trực tiếp vào driver luôn, encoder xoay thuận/nghịch thì servo xoay thuận/nghịch luôn đúng không anh?
    còn anh nói kết nối vào pls và sign là 2 chân nào em không biết!
    Đính kèm 1707
    Đính kèm 1708

    còn vấn đề là nếu em muốn tính tần số xung từ encoder đưa về plc thì lập trình như thế nào anh chỉ em với nha!
    email: [email protected]
    sdr 0967229981
    manual servo MR-J2S https://onedrive.live.com/redir?resi...int=file%2cpdf
    Trong chương trình plc fx thì chỉ cần dùng high speed counter vd: c252 để đọc xung chế độ A/B là được. vd trong chương trình viết: M8000 --| |----( C252), chân A (sgn+) nối vào X0, chân B(sign -) nối vào X1, nếu cần thêm tín hiệu reset thì dùng thêm chân X3

  6. Bài viết của "newbie" đã được cám ơn bởi các thành viên:


  7. #5
    Thành viên cấp 1
    Ngày tham gia
    Apr 2013
    Bài viết
    44
    Thanks
    31
    4 lượt trong 4 bài viết
    Cảm ơn bạn đã quang tâm! Phần đọc xung mình đã làm được như bạn nói, nhưng mình chưa biết cách tính tần số xung đếm được của plc từ encoder, mình tìm hiểu trên mạng thì thấy nhìu bạn nhắc đến trích mẫu bằng timer, nhưng mình lập trình còn yếu nên ko biêt làm như thế nào. Các bạn giúp mình với nhé!

  8. #6
    Thành viên cấp 3
    Ngày tham gia
    Nov 2011
    Bài viết
    168
    Thanks
    7
    11 lượt trong 6 bài viết
    Trích dẫn Gửi bởi anenebke Xem bài viết
    Cảm ơn bạn đã quang tâm! Phần đọc xung mình đã làm được như bạn nói, nhưng mình chưa biết cách tính tần số xung đếm được của plc từ encoder, mình tìm hiểu trên mạng thì thấy nhìu bạn nhắc đến trích mẫu bằng timer, nhưng mình lập trình còn yếu nên ko biêt làm như thế nào. Các bạn giúp mình với nhé!
    Lập trình quan trọng là hướng đi (giải thuật) mọi người bày cho bạn rồi thì ráng tìm hiểu tự code thì mới khá dần được.

    - Trích mẫu thì có nhiều cách:
    +) dùng ngắt timer, kích ngắt đồng thời đưa vùng nhớ hiện tại của bộ đếm vào một vùng nhớ vd : move c252 = D0, sau khi sự kiện ngắt xảy ra (ví dụ dùng ngắt 1 giây) thì trong chương trình ngắt tiếp tục đưa giá trị bộ đếm vào một vùng nhớ khác vd: move c252 = D4 chẳng hạn. Thoát ngắt vào chương trình chính tính thì hiệu số |D4 - D0| trong 1 giây chính là số xung đếm được trong 1s là tần số,
    +) Cách khác không dùng ngắt timer thì vẫn dùng timer như trên nhưng phải dùng các lệnh chặn để sao đó cũng lấy được hiệu số |D4 - D0| trong một đơn vị thời gian thì được tần số. cách này có thể không đạt độ chính xác với tốc độ xung cao phụ thuộc vào độ lớn của chương trình (chu kỳ quét) mà gây nên delay sai số.
    +) chính xác và đơn giản hơn có thể dùng một lệnh của FX là (SPD - speed detection) - đây là lệnh để tính toán tốc độ hay tần số rất đơn giản của FX, chi tiết về lệnh xem trong FX series programing manual. Lưu ý là khi dùng lệnh này vd để đếm xung từ X0 chẳng hạn thì không được dùng X0 trong lệnh liên quan đến high speed counter nữa trong chương trình. ví dụ đã dùng lệnh SPD với X0 thì không dùng bộ đếm tốc độ cao C252 chẳng hạn trong chương trình.

  9. The Following 3 Users Say Thank You to newbie For This Useful Post:


  10. #7
    Thành viên cấp 1
    Ngày tham gia
    Apr 2013
    Bài viết
    44
    Thanks
    31
    4 lượt trong 4 bài viết
    Chân thành cảm ơn anh và các bạn đã nhiệt tình giúp đỡ em! Nhân đây em xin hỏi thêm là em định dùng màn hình hmi f940got-lwd-e để kết nối plc fx1n có được không, em xem manual thì hình như không hỗ trợ fx1n, vì em tìm fx1n mà không thấy kết quả nào, chỉ có fx2n và một số thứ khác thôi
    Bạn em giới thiệu màn hình easyview MT6070IP bảo là có hỗ trợ nhưng em lại không tìm thấy manual của nó, tìm hoài cũng chỉ có 1 file pdf chứa một số thông tin thôi, chứ không có đầy đủ và chi tiết, nên nhờ các anh chỉ gium em nó có hỗ trợ fx1n không?!
    Em cảm ơn!

  11. #8
    Thành viên Mới
    Ngày tham gia
    Nov 2011
    Bài viết
    8
    Thanks
    0
    Thanked 1 Time in 1 Post

    hi các bạn!

    xin lỗi các bạn nhưng mình có vài câu hỏi mong cac bạn nhiệt tình giúp cho:
    công ty mình có xài con Fx2N-10gm để điều khiển servo mrj3s nhưng không có cable giao tiếp với pc, các bạn chỉ mình loại cable nó sử dụng , sơ đồ chân cáp thì cho mình xin nhé>
    cho mình hỏi cách để phát xung theo ý muốn để điều khiển servo mrj3s.
    thanks

  12. #9
    Thành viên cấp 1
    Ngày tham gia
    Apr 2013
    Bài viết
    44
    Thanks
    31
    4 lượt trong 4 bài viết
    @mrtran anh gui cho em cai manual mrj3s voi nha!
    email: [email protected]
    Chỉ khi bạn nhận trách nhiệm về mình, bạn mới có thể thay đổi mọi thứ

  13. #10
    Thành viên Mới
    Ngày tham gia
    Nov 2011
    Bài viết
    9
    Thanks
    0
    0 lượt trong 0 bài viết
    Trích dẫn Gửi bởi mrtran Xem bài viết
    xin lỗi các bạn nhưng mình có vài câu hỏi mong cac bạn nhiệt tình giúp cho:
    công ty mình có xài con Fx2N-10gm để điều khiển servo mrj3s nhưng không có cable giao tiếp với pc, các bạn chỉ mình loại cable nó sử dụng , sơ đồ chân cáp thì cho mình xin nhé>
    cho mình hỏi cách để phát xung theo ý muốn để điều khiển servo mrj3s.
    thanks
    cap mini usb do ban

Trang 1 của 2 12 CuốiCuối

Đánh dấu

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
  •  
Back to Top