Thông báo

Collapse
No announcement yet.

Hỏi: Điều khiển thang máy bằng 8051

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

  • Hỏi: Điều khiển thang máy bằng 8051

    Mình có bài tập là thiết kế vi điều khiển cho thang máy sử dụng 8051...Mình mới học nên cũng k biết nhiều nên có 1 số thắc mắc:
    1/ Tín hiệu từ bảng chọn tầng (có 4 tầng và chỉ có 1 bảng ở tầng 1 để chở hàng lên các tầng) thì đi vào trực tiếp vi điều khiển hay thông qua gì nữa
    2/ Sử lý sao nếu 1 lần ta cần chuyển lên 2 tầng (ấn tầng 3,4 thì chạy lần lượt 2 tầng rồi lại về tầng 1)
    3/ Tín hiệu ra của vi điều khiển làm sao để ra được động cơ quay đúng số vòng với số tầng
    Các bác giúp em với em mới học nên chưa biết gì mà thầy lại cho làm cái đó

  • #2
    upppppppp ai giúp em với

    Comment


    • #3
      1.Theo như mình nghĩ thì với hệ thống đơn giản như của bạn thì có thể đi trực tiếp, còn nếu muốn pro hơn thì bạn nên chọn bộ lập mã---bộ giải mã. như thế vừa tiết kiệm dây cho đường truyền lại vừa có thể làm được nhiều tác vụ trên một bảng điều khiển.
      2. Cái này tùy vào thuật toán thôi.
      3. Mình không rõ bạn chọn yêu cầu giám sát tầng như thế nào? bạn định dùng thuật toán đếm số vòng quay của động cơ ah? theo mình cách này chỉ phù hợp làm trong phòng thí nghiệm thôi (Vì có lẽ làm thế sẽ sai số lớn).Còn mình làm trong công nghiệp thấy mấy bác toàn dùng sensor cảm biến tầng thôi. Kiểu dạng như cảm biến vật liệu đó.

      Comment


      • #4
        Nguyên văn bởi lee_nguyen Xem bài viết
        1.Theo như mình nghĩ thì với hệ thống đơn giản như của bạn thì có thể đi trực tiếp, còn nếu muốn pro hơn thì bạn nên chọn bộ lập mã---bộ giải mã. như thế vừa tiết kiệm dây cho đường truyền lại vừa có thể làm được nhiều tác vụ trên một bảng điều khiển.
        2. Cái này tùy vào thuật toán thôi.
        3. Mình không rõ bạn chọn yêu cầu giám sát tầng như thế nào? bạn định dùng thuật toán đếm số vòng quay của động cơ ah? theo mình cách này chỉ phù hợp làm trong phòng thí nghiệm thôi (Vì có lẽ làm thế sẽ sai số lớn).Còn mình làm trong công nghiệp thấy mấy bác toàn dùng sensor cảm biến tầng thôi. Kiểu dạng như cảm biến vật liệu đó.
        Cảm biến là đến tầng nào tự dừng hả anh...em cũng mới học nên cũng k rõ lắm cái 1 đi trực tiếp được luôn mà k cần qua bộ chuyển đổi là sao...anh nói cụ thể cho em được k

        Comment


        • #5
          bác nào vào giúp vơi ==!

          Comment


          • #6
            Upppppppppp bác nào vào giúp em vơi

            Comment


            • #7
              Nguyên văn bởi coikenh Xem bài viết
              Upppppppppp bác nào vào giúp em vơi
              Mình đưa giải pháp, còn lập trình bạn làm nha.
              _Tín hiệu từ bảng chọn tầng nghe chát chúa quá, với các bạn thì nói toẹt ra là 4 cái nút nhấn cho lành đi, 4 cái nút nhấn này đưa tín hiệu trực tiếp vào vdk (mức 0 hay 1 tùy bạn thết kế mạch và lập trình). Cần có tụ chống gai nhiễu khi nhấn kết hợp lập trình hàm delay chống nhiễu và chống luôn mấy thằng mang bệnh cứ đụng vào nút nhấn là thử tài nhấn chục cái 1 giây.
              _Giải thuật cho vấn đề nhấn tầng 3 và tầng 4 liên tiếp thì thế này: nhấn tầng 1-> lưu biến a / tầng 2 -> biến b/ tầng 3 -> biến c/ 4 ->d, sau 1 khoảng thời gian lập trình cho người dùng nhấn nút thì cho Mcu kiểm tra bao nhiêu nút được nhấn rồi thực thi trình tự sau: mình mô tả như code C nha:
              nếu tầng 1 được chọn -> chạy lên tầng 1 -> xong rồi kiểm tra xem tầng 2 được chọn hay ko
              nếu tầng 1 ko được chọn-> kiểm xem tầng 2 có được chọn ko -> nếu có bay lên tầng 2/ nếu ko -> kiểm tầng 3
              làm tương tự cho tầng 4.
              Sau khi kiểm và làm tác vụ cho tầng 4 xong thì lập trình cho thang xuống đất lại. Nếu chỉ lập trình đơn thuần thì trong lúc vdk đang tác vụ thang máy, có nhấn thêm mòn nút nó cũng ko nhận tầng vì nó chỉ nhận tầng sau khi nó hoàn tất hết các tác vụ. Còn muốn trong lúc vdk đang điều khiển máy mà vẫn có thể nhận lệnh thì lập trình dạng timer kiểm tra nút nhấn.

              Để động cơ quay đúng số vòng và số tần thì có vài cách:
              _dễ nhất là thiết kế mấy cái công tắc từ, gắn cục nam châm bên hông tủ thang, công tắc từ sẽ cấp tín hiệu về cho vi điều khiển giống cách thiết kế cái nút nhấn, lúc đó vdk sẽ biết buồng vận chuyển đã đến vị trí tầng đó rồi, có cho motor dừng hay không thì vdk sẽ ra lệnh. Cách này dễ làm, độ chính xác hên xui tùy vào khả năng thiết kế cơ khí, nhưng thường là rất kém bởi vì motor có quán tính và ko phải lúc nào cũng như nhau nên làm mô phỏng chơi thì được, nó kéo hụt hoặc kéo dư cái buồng đi vài cm so với cửa tầng là chuyên bình thường.
              _Dùng động cơ bước kéo, tính toán lưc kéo và xung cấp thì độ chính xác cực kì cao (tích toán công suất motor đúng thì hầu như chính xác tuyệt đối).
              _PID Servo, cái này thì.... ko biết bạn có khái niệm gì ko, nếu không thì tạm quên đi, khi nào lên đẳng cấp cao rồi biết.
              Làm sao mà bạn dám nói là không làm được khi bạn chưa từng thử một lần nào.
              Ngay cả khi bạn đã làm 1 lần và thất bại bạn cũng không có quyền nói là không làm được vì bạn chưa làm lần thứ 2,3...

              Comment


              • #8
                Nguyên văn bởi hoahauvn2 Xem bài viết
                Mình đưa giải pháp, còn lập trình bạn làm nha.
                _Tín hiệu từ bảng chọn tầng nghe chát chúa quá, với các bạn thì nói toẹt ra là 4 cái nút nhấn cho lành đi, 4 cái nút nhấn này đưa tín hiệu trực tiếp vào vdk (mức 0 hay 1 tùy bạn thết kế mạch và lập trình). Cần có tụ chống gai nhiễu khi nhấn kết hợp lập trình hàm delay chống nhiễu và chống luôn mấy thằng mang bệnh cứ đụng vào nút nhấn là thử tài nhấn chục cái 1 giây.
                _Giải thuật cho vấn đề nhấn tầng 3 và tầng 4 liên tiếp thì thế này: nhấn tầng 1-> lưu biến a / tầng 2 -> biến b/ tầng 3 -> biến c/ 4 ->d, sau 1 khoảng thời gian lập trình cho người dùng nhấn nút thì cho Mcu kiểm tra bao nhiêu nút được nhấn rồi thực thi trình tự sau: mình mô tả như code C nha:
                nếu tầng 1 được chọn -> chạy lên tầng 1 -> xong rồi kiểm tra xem tầng 2 được chọn hay ko
                nếu tầng 1 ko được chọn-> kiểm xem tầng 2 có được chọn ko -> nếu có bay lên tầng 2/ nếu ko -> kiểm tầng 3
                làm tương tự cho tầng 4.
                Sau khi kiểm và làm tác vụ cho tầng 4 xong thì lập trình cho thang xuống đất lại. Nếu chỉ lập trình đơn thuần thì trong lúc vdk đang tác vụ thang máy, có nhấn thêm mòn nút nó cũng ko nhận tầng vì nó chỉ nhận tầng sau khi nó hoàn tất hết các tác vụ. Còn muốn trong lúc vdk đang điều khiển máy mà vẫn có thể nhận lệnh thì lập trình dạng timer kiểm tra nút nhấn.

                Để động cơ quay đúng số vòng và số tần thì có vài cách:
                _dễ nhất là thiết kế mấy cái công tắc từ, gắn cục nam châm bên hông tủ thang, công tắc từ sẽ cấp tín hiệu về cho vi điều khiển giống cách thiết kế cái nút nhấn, lúc đó vdk sẽ biết buồng vận chuyển đã đến vị trí tầng đó rồi, có cho motor dừng hay không thì vdk sẽ ra lệnh. Cách này dễ làm, độ chính xác hên xui tùy vào khả năng thiết kế cơ khí, nhưng thường là rất kém bởi vì motor có quán tính và ko phải lúc nào cũng như nhau nên làm mô phỏng chơi thì được, nó kéo hụt hoặc kéo dư cái buồng đi vài cm so với cửa tầng là chuyên bình thường.
                _Dùng động cơ bước kéo, tính toán lưc kéo và xung cấp thì độ chính xác cực kì cao (tích toán công suất motor đúng thì hầu như chính xác tuyệt đối).
                _PID Servo, cái này thì.... ko biết bạn có khái niệm gì ko, nếu không thì tạm quên đi, khi nào lên đẳng cấp cao rồi biết.
                Mình bắt đầu hiểu hơn rồi^^! cảm ơn bạn nhá không ai có thể giỏi ngay từ đầu mà phải từ từ mà cảm ơn

                Comment


                • #9
                  À các anh ơi cho em hỏi k dùng cảm biến thì làm sao để cho động cơ có thể kéo thang máy chạy đến đúng tầng thì dừng ạ@@! và dùng con gì để điều khiển động cơ@@! em thấy có thể dùng L298 nhưng lại chỉ có thể quay được 2 chiều mà k dừng ở tầng mình muốn

                  Comment


                  • #10
                    tủ điện thang máy

                    có thể cái này là cái bạn đang cần.trong này bản vẽ dùng plc nhưng tương tự nhau thôi pạn ah.bạn xem mục bản vẽ thang song song đó
                    https://sites.google.com/site/tudien...n-ve-thang-may
                    sites.google.com/site/tudienthangmay/

                    Comment

                    Về tác giả

                    Collapse

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

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

                    Collapse

                    Đang tải...
                    X