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 bqvietServo cuối cùng vẫn chỉ là điều chỉnh tốc độ và đọc phản hồi vị trí
Qua cổng song song LPT cổ
https://www.electronicsforu.com/elec...eed-controller
Qua cổng USB - xem thêm đám FT232RL-
Channel: Điện tử công nghiệp
22-11-2024, 15:56 -
-
bởi thiennam0703Em đang tìm hiểu cách xây dựng chương trình điều khiển động cơ Servo Yaskawa bằng máy tính tuy nhiên khi tìm kiếm trên mạng các hướng dẫn thì thường là điều khiển bằng vi điều khiển hoặc điều khiển bằng PLC hay điều khiển động cơ...
-
Channel: Điện tử công nghiệp
22-11-2024, 15:32 -
-
Trả lời cho Tổng hợp các thông tin về mạch nạp cho AVRbởi bacthoMình cũng bị như vậy mà chưa biết ở đâu
-
Channel: Vi điều khiển AVR
21-11-2024, 21:00 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi nhathung1101Câu trả lời là không dùng được.
Hai lớp dán mặt trước và mặt sau, gọi là film phân cực. Muốn hiểu rõ về nó thì chịu khó search nhé. Ở đây có rất nhiều chó cứ ngửi thấy phân là sủa nhặng, nên không giải thích nhiều....-
Channel: Thiết bị điện tử cá nhân
21-11-2024, 16:20 -
-
Comment on Tổng hợp các thông tin về mạch nạp cho AVRbởi Memem
-
Channel: Vi điều khiển AVR
21-11-2024, 15:10 -
-
Trả lời cho Tổng hợp các thông tin về mạch nạp cho AVRbởi MememMọi người ơi cho em hỏi cái này ạ, hiện tại em đang làm btl về hiển thị giá trị nhiệt độ trên led 7 thanh sử dụng atmega16, code em chạy trên mô phỏng rất oke nhưng khi lắp qua mạch thực thì bị lỗi ở led đầu tiên bị lỗi như thế này...
-
Channel: Vi điều khiển AVR
21-11-2024, 15:10 -
-
bởi mantruongepuNhờ cả nhà tìm giúp mình thông tin IC này với, thấy ghi 943B W58BAL mà mình tìm mấy ngày nay không được, nó được đóng gói dạng TSSOP 8. Cám ơn cả nhà....
-
Channel: Điện tử dành cho người mới bắt đầu
20-11-2024, 14:40 -
-
bởi TherulCảm ơn bạn đã chia sẻ câu chuyện và quá trình phát triển sản phẩm của mình. Trước tiên, thật may mắn khi bạn vượt qua tai nạn và vẫn giữ được niềm đam mê cũng như khả năng sáng tạo trong lĩnh vực kỹ thuật. Việc bạn tiếp tục...
-
Channel: từ PIC tới dsPIC
20-11-2024, 07:20 -
-
Trả lời cho Em muốn hỏi mọi người về nguyên lý hoạt động, tần số của mạch công suất trong máy rửa siêu âm ạ.bởi nguyendinhvanBạn nên nghiên cứu cái chấn lưu đèn ống Compact fluorescent lamp hay đèn compact trước đã. Nó rẻ đỡ tốn kém.
Sau khi hiểu rõ rồi thì chuyển sang cái mạch này.
Ở cái chấn lưu, tần số của nó linh tinh lắm, tùy điện áp nguồn, tùy...-
Channel: Hỗ trợ học tập
19-11-2024, 22:44 -
Comment