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 dinhthuong80Video thô (vì chưa ghép lời và chữ phụ đề) test bô MPPT SR-DM120-W ( dùng cho pin LiPO4 24.6V/24Ah, công suất ra Led 120W max) : https://youtu.be/RbFzK_Za_r4?si=-ztHM755BncBVnx_
-
Channel: Đánh giá sản phẩm DTVN
hôm nay, 17:00 -
-
bởi dinhthuong80Một số bộ/model Điều khiển sạc NLMT (MPPT) dùng cho đèn Led của Hãng SRNE không có chức năng bảo vệ nhiệt độ (bị lỗi không ngắt quá nhiệt: SR-EH120-W, SR-EH120-ES, SR-DM120-W, ...), do đó pin LiPO4 dùng nó có thể sạc hoặc xả bất kể nhiệt độ cao đến đâu, 75-200 độ C!
dinht...-
Channel: Đánh giá sản phẩm DTVN
hôm nay, 16:53 -
-
bởi dinhthuong80Vấn đề trên đã được thợ sửa chữa trao đổi với kĩ sư hỗ trợ khách hàng của Hãng. Họ có vẻ tiết kiệm lời khi không trả lời câu hỏi hiện tại bạn có tồn model có vấn đề kia không.
dinhthuong đúng là quá bao đồng khi...-
Channel: Đánh giá sản phẩm DTVN
hôm nay, 11:54 -
-
bởi dinhthuong80Hình ảnh bo mạch bên trong: vấn đề và khắc phục.
Khắc phục tạm thời:
Kết luận rút ra: vẫn biết sản xuất luôn lấy tiêu chí lợi nhuận làm đầu, nhưng không thể vì thế mà lược bỏ những thành phần rất quan trọng...-
Channel: Đánh giá sản phẩm DTVN
hôm nay, 11:42 -
-
bởi dinhthuong80
Nếu dùng: cần chế thêm đèn báo bộ sạc đang hoạt động:
...-
Channel: Đánh giá sản phẩm DTVN
hôm nay, 11:13 -
-
bởi dinhthuong80dinhthuong80 xin chia sẻ về 1 bộ sạc bình. Xin nói trước là không có ý xoi mói tìm lỗi sản phẩm, chỉ nhằm mục đích chia sẻ về vấn đề kĩ thuật cho ai quan tâm thôi!
Chúng ta không nên dùng bộ Sạc bình tự động AST model SWC10 - 12V/10A dưới đây, nhất là không nên dùng cho hệ...-
Channel: Đánh giá sản phẩm DTVN
hôm nay, 11:04 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi nhathung1101À há! Bà í quen cầm cục hàn khò...
Hàn khò có cần "dung môi" không nhỉ?...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 16:30 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi vi van phamSai bét. Bà í không biết cầm mỏ hàn điện (phải viết to chữ điện), nên tui ra chơi với diễn đàn . Chớ thấy vậy mà chê bai tui.
...
-
Channel: Tâm tình dân kỹ thuật
10-03-2025, 20:54 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi nhathung1101Và mai tôi lại phải bay...
Chỉ mong muốn anh em hiểu: Là đừng làm dối lòng, khiến đàn em nức nở..
Cứ cãi nhau, ra việc lớn. Chứ đừng vì cái "tôi" rồi làm hỏng bọn chúng..
Ai hiểu cứ nói. Ai thấy sai cứ cãi. Kỹ thuật là vậy. Chỉ đúng khi có kết quả.-
Channel: Tâm tình dân kỹ thuật
10-03-2025, 20:37 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi nhathung1101Xin thưa là tôi rất dốt món Ing Lịch. Chỉ là các bạn đưa lên những từ không ai hiểu, nên tôi phải theo.
Chứ ngày xưa được huấn luyện, cũng không như bạn nói đâu, và bạn Mỹ của tôi, hiểu như người nhà.
Bạn học giỏi thì đưa mấy từ lên đây đi, về điện tử thuần túy để anh em nghiên cứu....-
Channel: Tâm tình dân kỹ thuật
10-03-2025, 19:59 -
Comment