em co' một con robo với 2 encoder gắn trứoc để lấy xung vào 2 chân đếm sự kiện của 89c52(dùng T0,T1 đếm sự kiện), vậy bây giờ phải lập trình thế nào để robo đi thẳng or đi theo một hình nào đó như tròn, sin chăng hạn , em đã thử sư dụng PID nhưng thuật toán chuối quá em chưa nghi ra. em viết bằng C , mong bác nào có kinh nghiệm rồi giúp đỡ!
Thông báo
Collapse
No announcement yet.
các bác hộ em tí!
Collapse
X
-
Cho nó đi thẳng ?
Cái Encoder chỉ biết được nó đi được bao xa thôi . Chứ không biết được nó đi hướng nào . mà cái trình của bạn phải hiểu được thế nào là Thẳng
Tôi không biết nhiều về 89Cxx nhưng tôi nghĩ đặt lên nó một cái la bàn để nó lấy chuẩn thì có tốt hơn không ?
Nếu chỉ chạy thẳng thì khỏi cần phải có con 89Cxx nào cả
Bạn hãy làm một cái la bàn có nhiều vạch 01001 vv Thế là con 89Cxx của bạn căn cứ vào đó để nhận biết nó đang đi hướng nào và tự điều chỉnh lại hướng đi chính xác
Các Máy bay hay Tàu thủy đều phải dùng nguyên tắc này cả
Chúc vất vả !!!!!Chuyên làm các mạch điện tử bí hiểm và kỳ quặc .
nguyendinhvan1968@gmail.com
Mobil : 0903 252 168 Chỉ gọi từ 09 giờ đến 17 giờ . Từ 18 giờ ngoài vùng phủ sóng
-
Nếu sử dụng phương pháp sửa lỗi robot mô hình NEWT (mô hình bạn đang dùng), phương pháp UMBMark, và coi như rằng ma sát của bạn là ma sát không trượt, có nghĩa là bạn xem việc hồi tiếp encỏder là chính xác, đủ để di chuyển trên một đường nào đó.
Bạn phải giải bài toán mối quan hệ giữa vị trí của bánh xe và vị trí của robot. Như vậy, nếu biết vị trí tức thời của bánh xe, bạn sẽ biết vị trí tức thời của robot và ngược lại. Đó là bài toán động học thuận và bài toán động học ngược cho robot mô hình newt. Nó rất đơn giản.
x = (x_trai + x_phai)/2 (nếu tôi nhớ không lầm).
theta = ..... cái gì đó bạn xem lại, lâu rồi tôi không nhớ chính xác, không dám nói bậy.
Như vậy, nếu bạn muốn nó di chuyển theo một đường nào đó, bạn luôn luôn tính được vị trí của nó, và vectơ tiếp tuyến của dạng đường tại thời điểm đó. Vậy thì bạn hoàn toàn có thể lập trình cho nó đi theo một đường bất kỳ.
Chúc bạn vui.Falleaf
Công ty TNHH Thương mại và Giao nhận R&P
58/57 Nguyễn Minh Hoàng - Phường 12 - Quận Tân Bình - TP.HCM
mail@falleaf.net - VP: (04) 36408561 - (08) 38119870
Comment
-
ok vì điều kiện eo hẹp lên em không thể có được một cái la bàn điện tử ,
nếu có 1 la bàn điện tử va` 2 encoder thỉ to hoàn toan co the di chuyen trong không gian 2 chiều cua sân thi đấu mà không cần đến senor,(2bánh khong trươt)
vì thế việc chỉ sử dụng 2 encoder xác đinh tọa độ trong điều kiện lí tưởng là nhưng bài toán có thể tính toán được , còn khi em viết thử chương trình thì chạy không tốt lắm.
vd: như để đi thẳng với một tốc độ nào đó , em đăt công suất cố định ở một bên bánh(encoder bên bánh này sẽ cho biết quãng đường bánh này di chuyển được trong một khoảng thời gian ngắn mà ta đã lập trình trước)
Như thế ta đã có một một biến , biến này sẽ là chuẩn để bánh kia điều chỉnh.
để điều chỉnh tối ưu bánh còn lại em đã sử dụng ĐK PD(chi su dung ti le và tích phân thôi ) trong ki thuật PID,
việc đặt các hệ số Kp,Kd thì phải mò bằng thực nghiệm (tức là cho nó chạy với Kp,Kd thay đổi ) để tìm được giá trị tối ưu.
với các dạng quỹ đạo khác thì phải thay đổi chút ít.
EM mới học về VĐK và viết ĐK PID lên nếu viết sai gì các bác chỉ dùm cho. Thank!thứ gì không mua được bằng tiền sẽ mua được bằng rất nhiều tiền!!
Comment
-
Nguyên văn bởi rang_lanh_nhonĐể điều chỉnh tối ưu bánh còn lại em đã sử dụng ĐK PD(chi su dung ti le và tích phân thôi ) trong ki thuật PID,
việc đặt các hệ số Kp,Kd thì phải mò bằng thực nghiệm (tức là cho nó chạy với Kp,Kd thay đổi ) để tìm được giá trị tối ưu.
với các dạng quỹ đạo khác thì phải thay đổi chút ít.
EM mới học về VĐK và viết ĐK PID lên nếu viết sai gì các bác chỉ dùm cho. Thank!
Comment
-
Ro bot đi thi
Bạn có thể giải quyết một vấn đề của con robot thôi .
Để đi thi đấu thì !!! Cần có độ 20.000.000 đ và rủ được 4,5 bạn nữa giúp đỡ , nếu đi một mình thì bật bãi sớm
bạn có thể tham khảo các trang ROBOroom robotcom ...... thì họ sẽ hướng dẫn tỷ mỷ . bạn có thể mua một đĩa CD robot ( bán ở ĐHBK ) về mà nghiên cứu thì cả tháng không hết . Có cả phần cứng , phần mềm , tess , ảnh ...vv...
Nhưng nói chung một cái máy thì phải có hệ thống kiểm soát , đo lường , cảm biến ..... Xử lý dữ liệu ... điều hành
Ở đây bạn muốn cho nó đi thẳng thì phải có hệ thống kiểm soát Thẳng căn cứ vào phương hướng hay định vị
Khi đi bộ trên một sân bóng mà bạn không căn cứ vào một điểm chuẩn nào đó (mọt cái cột , một vật nào đó ) thì chính bản thân bạn cũng không đi thẳng được , nói gì đến cái máyChuyên làm các mạch điện tử bí hiểm và kỳ quặc .
nguyendinhvan1968@gmail.com
Mobil : 0903 252 168 Chỉ gọi từ 09 giờ đến 17 giờ . Từ 18 giờ ngoài vùng phủ sóng
Comment
-
1) Để chạy thẳng, chỉ cần một thủ thuật đơn giản mà mọi người vẫn hay dùng, đó là dùng điện trở nối thêm vào một trong hai động cơ. Thực ra, nếu giải một cách lý tưởng, vận tốc và điện áp của động cơ sẽ tỉ lệ với một điện trở và một cuộn cảm. Chúng ta không thay đổi cuộn cảm, mà thay đổi điện trở của cuộn dây bằng cách nối thêm điện trở. Như vậy, động cơ sẽ chạy gần như tốc độ bằng nhau.
2) Về điều khiển PID, nó không dùng cho cuộc thi robocon. Hãy sử dụng những kỹ thuật thật đơn giản, gọn nhẹ... Tất cả mọi thứ bạn đều có thể làm được.
Chúc vui.Falleaf
Công ty TNHH Thương mại và Giao nhận R&P
58/57 Nguyễn Minh Hoàng - Phường 12 - Quận Tân Bình - TP.HCM
mail@falleaf.net - VP: (04) 36408561 - (08) 38119870
Comment
-
thank bác falleaf
cái kiểu dùng điện trở ấy em đã làm rồi,em đưa ra bài toán ấy là để tập thêm về kĩ thuật sử lí bằng phần mềm thôi.
Nhưng dù sao cũng ok rồi vi` hình như bác là chuyên gia về PID thi` phải.
mong bác chỉ dẫn nhiều nhiều !thứ gì không mua được bằng tiền sẽ mua được bằng rất nhiều tiền!!
Comment
-
Như bác falleaf đã nói đấy ,robot của cậu có 2 con encoder roài ,muốn chạy thẳng hay chạy
hình cong hoàn toàn có thể làm được ,không cần phải dùng PID cho nó phức tạp
Giả sử encoder 1 gắn vào bánh trái ,encoder 2 nối với bánh phải
Bác có thể dùng một cách đơn giản sau , cho bánh xe trái quay đếm xung ở encoder1 được
một số x xung nào đó (x là do bác lựa chọn ,gán giá trị TH0 ,TL0) cho bánh này dừng
tiếp tục cho bánh xe thứ 2 quay ,đếm xung ở encoder 2 được 1 số x xung nào đó sau đó
dừng cứ thế tiếp tục ..Như vậy robot của bác sẽ chạy thẳng nhưng theo kiểu lắc lư ,lắc lư
tuy nhiên hai bánh xe phải có bán kính bằng nhau .
còn chạy theo kiểu hình cong ,thì bác cứ xài PWM cũng được bằng cách băm xung
với dutycycle khác nhau ở mỗi động cơ ,đảm bảo robot cũng chạy cong cong ngay
Đấy là hai cách có lẽ là đơn giản nhất rồiSHARE KHO PHIM LỚN
Comment
-
Điều giáo sư nói là không tốt. Bởi vì bạn phải hiểu rằng vận tốc tức thời rất quan trọng. Vì điều đó mà phương pháp UMBmark mới ra đời, và tôi đã cung cấp chương trình sửa lỗi UMBmark trên net. Nếu làm như giáo sư thì tôi e rằng con robot sẽ lắc đít như là múa vậy.
UMBmark sửa lỗi cả phần bánh xe, như trong bài báo tôi viết. Phương pháp này của Johan Borenstein. Tôi học theo và viết một đoạn chương trình nhỏ tính toán để thí nghiệm. Nhưng vì lười quá, nên phần đồ họa hiển thị tôi chưa làm xong, thế là vứt đó luôn từ hồi làm đến giờ.
Chúc vui.Falleaf
Công ty TNHH Thương mại và Giao nhận R&P
58/57 Nguyễn Minh Hoàng - Phường 12 - Quận Tân Bình - TP.HCM
mail@falleaf.net - VP: (04) 36408561 - (08) 38119870
Comment
Bài viết mới nhất
Collapse
-
bởi bpsvietnamNguyên lý hoạt động ngưng tụ lạnh của máy hút ẩm
Không khí ẩm sẽ được hút vào trong máy thông qua cửa hút gió, không khí vào trong tiếp tục đi qua giàn lạnh. Tại hệ thống làm lạnh, không khí ẩm sẽ ngưng tụ tạo thành nước. Nước...-
Channel: Điện tử dành cho người mới bắt đầu
hôm nay, 15:18 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11vg, cám ơn bác...........
-
Channel: Thiết bị điện tử cá nhân
hôm nay, 14:37 -
-
bởi khoine9899
Em chào các anh và mọi người.
Hiện em đang có 1 con bơm màng trong thiết bị y tế đang gặp tình trạng yếu dần hoặc ngừng hoạt động sau thời gian sử dụng
Sau khi tìm hiểu về thông tin của bơm trên mạng thì em được biết...-
Channel: Điện tử dành cho người mới bắt đầu
hôm nay, 11:22 -
-
Trả lời cho Cần mọi người giúp mạch tạo sóng siêu âm máy rửabởi bqviet
-
Channel: Điện tử công suất
Hôm qua, 20:26 -
-
bởi Minhdai95Em chào mọi người, e đang sửa mạch tạo sóng siêu âm cho máy rửa mà chưa có tài liệu để tham khảo sửa, mọi người cho e xin tài liệu ạ...
-
Channel: Điện tử công suất
Hôm qua, 11:37 -
-
bởi pia2k1Cùng câu hỏi và cần được giải đáp thêm ạ...
-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 11:28 -
-
Trả lời cho Công thức điện tửbởi mèomướpDạ thời thế giờ thay đổi theo hướng tích cực hơn rồi chú trung sĩ ạ. Kiến thức được chia sẻ ngày càng nhìu nên làm ăn gian dối ko còn dễ dàng như trước đâu ạ. Những thợ nhỏ rồi sẽ thành công nhân sản xuất đồ mới hết thay vì sửa chữa lặt vặt...
-
Channel: Tâm tình dân kỹ thuật
26-11-2024, 21:21 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi mèomướpDạ cùng chuẩn tín hiệu thì chắc chắn là nhận ạ. Vì bản chất oled hay lcd thì đều phải có mạch chuyển đổi trên thanh gỗ rồi chuyển sang những chip xử lý hàng nghìn chân gắn trên những tab mỏng dính rồi mới ra các điểm ảnh theo hàng...
-
Channel: Thiết bị điện tử cá nhân
26-11-2024, 20:31 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11Ok , thanks bác đã chỉ...
-
Channel: Thiết bị điện tử cá nhân
26-11-2024, 15:06 -
-
bởi nguyendinhvanSau bao năm nghiên cứu cái dtvn. Tôi phát hiện công thức này. Các anh em xem đúng bao nhiêu phần trăm nhé !
Chập thì thay. Cháy thì tháo
Làm thì láo. Báo thì hay
May thì khoe. Rủi thì bỏ
Thành tích nhỏ. Báo thành to
Làm cho có. Báo chi li
Sai cả li. Báo...-
Channel: Tâm tình dân kỹ thuật
26-11-2024, 00:35 -
Comment