Thông báo

Collapse
No announcement yet.

PLC điều khiển động cơ bước (Step motor)

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

  • #16
    Chào bạn TuTu3 !
    Sơ đồ mạch điện thì mình gui file word cho bạn tham khảo.
    1. Chương trình điều khiển thì mình đã post ở bài trước rồi đó. Chương trình này mình đã chạy thực tế đấy.
    2. Bạn có thể điều khiển động cơ bước ở chế độ 1/2, 1/4 hoặc cả vòng cũng được. Bạn chỉ cần xác định độ phân giải của Step là được rồi.
    VD : Độ phân giải của Step là 0.72 độ / xung có nghĩa là khi ta phát một xung thì Step quay được 0.72 độ, suy ra khi Step quay một vòng sẽ cần 500 xung. Từ đó bạn muốn điều khiển step đi 1/2 vòng thi cấp cho nó 250 xung la ok.
    3. Step quay nhanh hay chậm là tùy thuộc vào tần số phát xung do bạn lập trình tạo ra thôi.
    Vd : cấp xung cho step là 50 xung với tần số 500ms thì tốc độ step là 20V/p
    cấp xung cho step là 50 xung với tần số 250ms thì tốc độ step là 40V/p
    Suy ra, tần số xung phát càng ngắn thì tốc độ step càng nhanh
    4. Lập trình cho Step ở chế độ giữ như bạn nói mình không hiểu ý bạn nói gì ?
    5. Bạn dùng CPU 314 vẫn thực hiện được việc này nhưng hình như bạn phải thêm module phát xung tốc độ cao.

    Chương trìn phát xung điều khiển Step hoặc Servo
    Code:
    Network 1
    
    LD I0.0
    CALL SBR_0
    R Q0.0, 1
    
    Network 2
    
    LD I0.0
    R Q0.3, 1
    SBR-0 : Chương trình con

    Code:
    LD SM0.0
    MOVB 143, SMB67       " Byte điều khiển phát xung"
    MOVW 100, SMW68     " Tần số phát xung,  quyết định tốc độ quay của Step" 
    MOVD 10, SMD72        " Số xung phát cho Step"
    ATCH INT_0, 19
    ENI
    PLS 0
    INT_0 : Chương trình ngat

    Code:
    LD SM0.0
    = Q0.3
    CRETI
    Có gì liên hệ với mình
    Email : phamhoangdung1980@yahoo.com


    Lần tới làm ơn gõ dấu đầy đủ, đặt mã nguồn chương trình trong thẻ CODE.
    Last edited by phamhoangdun; 03-04-2008, 12:39.

    Comment


    • #17
      Sơ đồ kết nối PLC và Step
      Attached Files

      Comment


      • #18
        Bạn Phamhoangdun có thể nói rõ hơn về cách điều khiển động cơ bước ở chế độ giữ không? tức là động cơ giữ cho trục động cơ không quay được (cấp điện cho một pha của động cơ bước, ở chế độ băm xung).
        Mình dự định là dùng CPU 314, qua một module FM 353 (module position) tiếp đến là FM Stepdrive (module khuếch đại công suất) và đến động cơ bước.
        Bạn có thể vẽ sơ đồ kết nối các thiết bị với nhau, cũng như lập trình cho nó được không?

        Cảm ơn bạn nhiều!

        Comment


        • #19
          Nguyên văn bởi tutuc3 Xem bài viết
          Bạn Phamhoangdun có thể nói rõ hơn về cách điều khiển động cơ bước ở chế độ giữ không? tức là động cơ giữ cho trục động cơ không quay được (cấp điện cho một pha của động cơ bước, ở chế độ băm xung).
          Mình dự định là dùng CPU 314, qua một module FM 353 (module position) tiếp đến là FM Stepdrive (module khuếch đại công suất) và đến động cơ bước.
          Bạn có thể vẽ sơ đồ kết nối các thiết bị với nhau, cũng như lập trình cho nó được không?

          Cảm ơn bạn nhiều!
          Thế thì nói luôn thế này có tiện hơn không: "Phamhoangdun ơi, bạn có thể làm hết tất cả để tớ tới múc đi dùng luôn được không ? Sơ đồ kết nối này, lập trình phần mềm này, viết luôn tài liệu dùm nhé."
          Phần mềm tự do hoặc không dùng máy tính nữa !.

          Comment


          • #20
            "bqviet ơi, bạn có thể làm hết tất cả để tớ tới múc đi dùng luôn được không ? Sddoodf kết nối này, lập trình phần mềm này, viết luôn tài liệu dùm nhé."

            Cảm ơn bạn nhiều!

            Comment


            • #21
              Nguyên văn bởi tutuc3 Xem bài viết
              "bqviet ơi, bạn có thể làm hết tất cả để tớ tới múc đi dùng luôn được không ? Sddoodf kết nối này, lập trình phần mềm này, viết luôn tài liệu dùm nhé."

              Cảm ơn bạn nhiều!

              Tất nhiên là không rồi, bạn Tự túc thân mến ạ!
              Phần mềm tự do hoặc không dùng máy tính nữa !.

              Comment


              • #22
                Dù sao cũng cảm ơn bạn rất nhiều, mặc dù bạn kô đưa thêm thông tin gì lên mạng, nhưng bạn đã góp phần để người khác tiếp tục không pót bài lên nữa

                Comment


                • #23
                  Tớ thấy làm như này là đơn giản nhất.
                  Làm một mạch điều khiển động cơ bước có đầu và là 1 kênh clock. Tần số xung clock đó là tốc độ động cơ, bắn bao nhiêu xung clock thì động cơ đó quay bấy nhiêu bước. Ngoài ra thêm 1 bit đầu vào nữa là chiều quay của động cơ.
                  Muốn điều khiển bẳng PLC : cho PLC xuất ra 1 kênh PWM đừa vào đầu vào của mạch đk động cơ bước. Và dùng 1 đầu output của PLC để điều khiển chiều quay của động cơ.
                  Mạch điều khiển động cơ bước kiểu này các bạn có thể dùng L297 nếu động cơ bước dòng nhỏ. Dòng nhớn thì các bạn thêm FET vào. Tớ đã làm thế và chạy rất OK.
                  Còn vấn đề phản hồi thì tớ nghĩ là không nên vì nó hơi thừa.

                  Comment


                  • #24
                    Nguyên văn bởi phamhoangdun Xem bài viết
                    Chào các bạn !
                    Để điều khiển động cơ bước chúng ta chỉ cần dùng những thiết bị sau :
                    1. S7-200, CPU-224XP ngõ ra tranistor.
                    hoặc con CPU-226 với ngõ ra phát xung 20KHz
                    2. Một động cơ Step và Driver cho động cơ Step
                    Việc còn lại là lập trình phát xung cho nó hoạt động thôi. Không cần phải trang bị mạch khuyếch đại và module position. Vì bản thân con 224XP ngõ ra tranistor có ngõ phát xung lên đến 100KHz đủ để điều khiển cho động cơ Step và cho một số động cơ Servo (OMRON, MITSU..)
                    Đây là chương trình phát xung điều khiển động cơ Step. Gửi các bạn tham khảo.

                    Network 1

                    LD I0.0
                    CALL SBR_0
                    R Q0.0, 1

                    Network 2

                    LD I0.0
                    R Q0.3, 1

                    SBR-0 : Chuong trinh con

                    LD SM0.0
                    MOVB 143, SMB67
                    MOVW 100, SMW68
                    MOVD 10, SMD72
                    ATCH INT_0, 19
                    ENI
                    PLS 0

                    INT_0 : chuong trinh ngat

                    LD SM0.0
                    = Q0.3
                    CRETI

                    Có gì liên hệ với mình
                    Email : phamhoangdung1980@yahoo.com
                    Cái này chỉ đơn giản là làm cho động cơ bước quay đi 1 góc thôi, nếu vậy không cần dùng PLC làm gì cho tốn bạn ạ.
                    Đã dùng đến PLC để điều khiển động cơ bước không đơn thuần là làm cho động cơ bước quay đi bao nhiêu vòng, bao nhiêu độ đâu. Bạn lưu ý 1 điều là đã nói đến điều khiển động cơ nói chung là phải kể đến cả vận tốc, gia tốc.
                    Với bài này của bạn chỉ mang tính bài tập dài hay đồ án thôi.
                    Nếu tính đến ứng dụng thực tế thì cái này chẳng ứng dụng được là bao, may ra thì dùng được để làm thay đầu chia độ cho máy phay, làm máy chọn lọc sản phẩm theo kích thước... mà những cái này tính ứng dụng không nhiều.
                    Nếu bạn vừa điều khiển vị trí, vận tốc và gia tốc => bạn sẽ tính đến được điều khiển 1 máy CNC => có thể ứng dụng làm rất nhiều việc đó bạn ạ.
                    Chúc thành công!

                    Comment


                    • #25
                      các bác ơi giúp e giải bài động cơ bước này với:
                      9. Thiết kế và lập trình PLC điều khiển động cơ bước (5V/3A/1.80) theo yêu cầu:
                      • Nhấn START cho phép hoạt động
                      o Nhấn FOR: động cơ quay thuận liên tục,
                      o Nhấn REV: động cơ quay ngược liên tục,
                      o 2 led 7 đoạn thể hiện số vòng quay thuận/ngược của động cơ.
                      o Quay đến 99 vòng, động cơ tự dừng.
                      • Nhấn STOP: dừng động cơ, cho phép nhấn FOR, REV trở lại
                      • Nhấn OFF: dừng động cơ, phải nhấn START trở lại.
                      cảm ơn nhiều ....!

                      Comment


                      • #26
                        Nguyên văn bởi ngochuyenspk Xem bài viết
                        các bác ơi giúp e giải bài động cơ bước này với:
                        9. Thiết kế và lập trình PLC điều khiển động cơ bước (5V/3A/1.80) theo yêu cầu:
                        • Nhấn START cho phép hoạt động
                        o Nhấn FOR: động cơ quay thuận liên tục,
                        o Nhấn REV: động cơ quay ngược liên tục,
                        o 2 led 7 đoạn thể hiện số vòng quay thuận/ngược của động cơ.
                        o Quay đến 99 vòng, động cơ tự dừng.
                        • Nhấn STOP: dừng động cơ, cho phép nhấn FOR, REV trở lại
                        • Nhấn OFF: dừng động cơ, phải nhấn START trở lại.
                        cảm ơn nhiều ....!
                        Tôi không biết gì về PLC nhưng thấy vấn đề của bạn không có gì khó!
                        (điếc thì đâu có sợ súng)

                        Vấn đề chỉ là bài tập PLC, không phải là làm driver cho DCB.

                        Chuẩn bị:

                        1/Cần PLC ngõ ra Transistor.

                        2/Dùng 4 ngõ ra (hoặc bao nhiêu ngõ tùy động cơ của bạn) thúc transistor đệm cho các phase của DCB

                        3/Nút nhấn Start, Stop, For, Rev... khỏi bàn (chỉ kết nối ngõ vào PLC thôi)

                        4/LED 7 đoạn + IC giải mã BCD ra 7 đoạn
                        (tiết kiệm ngõ ra PLC, nếu dư ngõ ra thì dùng thẳng cũng được)

                        5/Ngoài ra:.....

                        Gợi ý lập trình:

                        1/ Động cơ quay: sử dụng xung phát của PLC
                        Cho 4 ngõ ra lần lượt là : 1000-0100-0010-0001 (hoặc 1100-0110-0011-1001)

                        Quay ngược thì cấp xung theo thứ tự ngược lại.

                        2/Đếm số vòng: xem thông số trên motor 1step =?độ.
                        Tính ra số xung cho 1 vòng là bao nhiêu xung.
                        Dùng cau-tơ của PLC đếm số xung này, đủ xung/1 vòng thì out ra 1 relay nội nào đó.
                        Lấy xung xuất ra từ relay nội cho vào cau-tơ của PLC và đếm... xuất ra BCD tại các ngõ ra của PLC đưa vào IC giải mã ra led 7Seg

                        ...

                        còn lại tự suy nghĩ nhé

                        Comment


                        • #27
                          cảm ơn bác mrgiang99 ve ic số và vi điều khiển mình đã biết rồi, con plc thì mình chịu thua!

                          Comment


                          • #28
                            theo mình biết thì với PLC bạn khỏi cần dùng IC giải mã ra 7 đoạn làm ji cả vì trong PLC có hỗ trợ lệnh rồi đó là lệnh SEG (trong Ladder) -S7200,voi lenh nay ban cho đầu ra out điều khiển led 7 là xong (lệnh này thuộc khối lệnh Convert)
                            Còn về điều khiển động cơ bước theo mình đơn giản nhất là bạn dùng lệnh SHL-B (shift left) hoặc SHR-B hoặc là ROR-B(ROL-B) (Rotate byet) là xong, bạn lưu một dãy vào ô nhớ phù hợp với trạng thái đầu của động cơ bước sau đó tùy vào trạng thái điều khiển mà xoay/dịch byte là có thể điều khiển ĐC bước đơn giản nhất
                            Ai có ý kiến hay thì đóng góp nha
                            Chúc vui!
                            Eragon

                            Comment


                            • #29
                              Nguyên văn bởi hoangnguyen Xem bài viết
                              theo mình biết thì với PLC bạn khỏi cần dùng IC giải mã ra 7 đoạn làm ji cả vì trong PLC có hỗ trợ lệnh rồi đó là lệnh SEG (trong Ladder) -S7200,voi lenh nay ban cho đầu ra out điều khiển led 7 là xong (lệnh này thuộc khối lệnh Convert)
                              Còn về điều khiển động cơ bước theo mình đơn giản nhất là bạn dùng lệnh SHL-B (shift left) hoặc SHR-B hoặc là ROR-B(ROL-B) (Rotate byet) là xong, bạn lưu một dãy vào ô nhớ phù hợp với trạng thái đầu của động cơ bước sau đó tùy vào trạng thái điều khiển mà xoay/dịch byte là có thể điều khiển ĐC bước đơn giản nhất
                              Ai có ý kiến hay thì đóng góp nha
                              Chúc vui!
                              Khà khà!

                              Mình cũng không rành về PLC nên không biết lệnh như thế nào!

                              Đối với mình thì PLC là 1 cái cục có sẵn relay, timer, counter... và nhiều khối chức năng!

                              Mình chỉ đơn giản là ghép nối các khối này lại thôi!
                              (trình độ a ma tơ mà!)

                              Nhưng ý mình là dùng IC giải mã để tiết kiệm ngõ ra PLC
                              (giá tiền PLC tăng theo số ngõ)

                              Ngoài ra thì có thể dùng điều khiển cả giải mã X line ra Y line để quét led cho tiết kiệm ngõ ra PLC!

                              Không biết làm bừa thế có được không nữa!

                              Comment


                              • #30
                                cứu em với mấy đại huymh! em có cái step em sao chép driver bọn TQ làm mà sao cắm vô cứ "chát" toi cái cầu chì + 2 em fet(7k/con), dộng cơ mất thông số chỉ biết dây khoảng 0.9mm mỗi cuộn 80 vòng áp cấp là 50vac nắn 1 chiều khoảng 80vdc. không biết nên băm xung khoang nhiêu nữa

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X