Thứ Bảy, 25 tháng 8, 2012

Tuyên dương đội Robocon Đại học Lạc Hồng


Tuyên dương đội Robocon Đại học Lạc Hồng

Sáng 13/9, tỉnh Đồng Nai đã tổ chức tuyên dương đội tuyển Robocon Đại học Lạc Hồng đoạt giải Ba và Giải Công nghệ Toyota tại cuộc thi Sáng tạo Robocon khu vực Châu Á – Thái Bình Dương năm 2001 được tổ chức tại BangKok, Thái Lan.
lac_hong
Tỉnh đã trao bằng khen và 140 triệu đồng cho đội tuyển Robocon Lạc Hồng.
lac_hong_2
Tiến sĩ Đặng Duy Sồ, Trưởng đoàn Robocon Lạc Hồng cho biết: Ngày 28/8, toàn đội Robocon Lạc Hồng ra sân thi đấu chính thức. Trong trận khai mạc đội đã giành chiến thắng tuyệt đối trước đội Loy Krathong. Chiến thắng này giúp Việt Nam chiếm giữ vị trí nhất bảng A và tiến vào bán kết gặp đội Thái Lan 2. Đội giành chiến thắng ở Robot bằng tay và Robot tự động 1. Nhưng khi chiến thắng đã đến gần, Robot tự động 2 của đội bị lệch đường đi. Các điều khiển viên đã nhanh chóng khởi động lại Robot theo luật, tuy nhiên trọng tài trên sân đã không chấp nhận. Đội tuyển Việt Nam đành chấp nhận đoạt giải Ba.
Nguồn: tamnhin.net

Đồ chơi Việt Nam đầu tiên đạt kỷ lục Guinness


Đồ chơi Việt Nam đầu tiên đạt kỷ lục Guinness

Con quay TOSY, một sản phẩm đồ chơi của Công ty CP Robot TOSY, vừa chính thức được Tổ chức kỷ lục Guinness thế giới công nhận danh hiệu “Con quay tự quay lâu nhất thế giới” với thời gian quay liên tục hơn 24 giờ 35 phút.
Đây là sản phẩm đồ chơi Việt Nam đầu tiên được Tổ chức Guinness trao tặng kỷ lục thế giới. Tổ chức kỷ lục Guinness đã công bố thông tin trên vào ngày 12-7.

robot
Các bạn nhỏ đang chơi con quay Tosy
Trước đó, buổi thiết lập kỷ lục trên đã được sáu công chứng viên của Văn phòng Công chứng Hà Nội chứng kiến. Trưởng Văn phòng Công chứng Hà Nội Lê Quốc Hùng cho biết yêu cầu của Tổ chức Guinness khá khắt khe, lúc nào cũng phải có ít nhất hai nhân chứng độc lập cùng quan sát con quay, phải quay phim liên tục để ghi hình toàn bộ quá trình diễn ra kỷ lục để gửi sang văn phòng của Tổ chức Guinness ở London, Anh để các chuyên gia nghiên cứu kỹ lưỡng và quyết định xem kỷ lục thế giới có được thiết lập hay không.
Theo ông Hồ Vĩnh Hoàng - tổng giám đốc Công ty CP Robot TOSY, phiên bản thương mại của đồ chơi con quay TOSY được thiết kế quay tối đa bốn giờ. Vào tháng 8-2011, nhân dịp rằm Trung thu, công ty sẽ chính thức tung ra sản phẩm này tại thị trường Việt Nam.
Đầu năm nay, TOSY đã mang đồ chơi này giới thiệu lần đầu tiên tại thành phố Nuremburg, Đức nhân Triển lãm quốc tế về đồ chơi lớn nhất thế giới, đã được thị trường châu Âu, Mỹ La-tin chấp nhận và đang xúc tiến ký kết hợp đồng.

robot2
Con quay Tosy quay tít và phát sáng

robot3
Đại diện Tosy Phạm Huyền Trang vui mừng nhận bằng chứng nhận kỷ lục con quay tự quay lâu nhất thế giới
Hiện nay, trên thế giới có hai dòng sản phẩm con quay khá nổi tiếng là Beyblade của Hãng Takara Tomy, Nhật Bản và Hasbro phân phối ở Mỹ và Battle Strikers của MegaBloks. Tuy nhiên, đây không phải là loại con quay tự quay nên cách chơi khá khác biệt với con quay TOSY.
TTO

Nhật Bản “quên” tạo robot cho nhà máy hạt nhân?


Nhật Bản “quên” tạo robot cho nhà máy hạt nhân?

Nhật Bản đã tạo ra robot chơi đàn vĩ cầm, chạy ma-ra-tông hay thậm chí làm chủ hôn trong đám cưới, nhưng dường như "quên" chưa tạo ra loại máy nào có thể khắc phục lỗi trong các nhà máy điện hạt nhân.
Robot_hon_le_2
Robot I-Fairy cử hành hôn lễ ở Nhật Bản. (Ảnh: Independent)
Trong khi các kỹ sư của Liên minh châu Âu (EU) chế tạo loại robot có thể leo tường tại khu vực xảy ra phóng xạ, công ty điện vận hành nhà máy Fukushima Dai-ichi của Nhật vẫn chưa sử dụng chú robot nào trong tình thế "ngàn cân treo sợi tóc" như hiện nay.

Thay vào đó, đội công nhân kỹ thuật của nhà máy đang được giao nhiệm vụ không ai muốn, thậm chí là cảm tử, khi phải tự mình làm mát các lò phản ứng và các thanh nhiên liệu đã qua sử dụng, và chỉ có thể luân phiên nghỉ để tránh bị phơi nhiễm quá mức.

Hiện, nhiều robot đang được sử dụng tại nhiều địa điểm có độ phóng xạ cao trên thế giới sau khi xảy ra hai thảm họa hạt nhân tồi tệ ở Đảo Ba Dặm (Mỹ) và Chernobyl (Liên Xô cũ). Nhà máy Fukushima được xây từ những năm 1970, nên những robot thế hệ mới vẫn có thể thực hiện nhiều nhiệm vụ, như vận hành ống nước hay bảo trì đơn giản.

Tuy Nhật Bản nổi tiếng về những công nghệ hiện đại, nước này vẫn dùng con người trong một số công đoạn vốn đã được tự động hóa ở nhiều nước trên thế giới, như vận hành thang máy hay cảnh báo lái xe tại những đoạn đường đang xây dựng.
Theo baodatviet.vn
 

Thương mại hóa công nghệ robot cứu nạn


Thương mại hóa công nghệ robot cứu nạn

ĐH California và Công ty Barobo (Mỹ) vừa ký thỏa thuận thương mại hóa iMobot - công nghệ robot dạng module dùng trong nghiên cứu, giáo dục, công nghiệp, tìm kiếm cứu nạn, chiến dịch quân sự, thực thi pháp luật…
Giống đồ chơi Lego, iMobot được thiết kế thành một khối lắp ghép. Tuy nhiên, khác sản phẩm Lego ở chỗ, một module iMobot đơn lẻ là một người máy có đầy đủ chức năng với 4 cấp độ chuyển động có thể điều khiển được.
imobot
Robot máy quay dạng module
“Robot dạng lắp ghép có thể tự di chuyển lăn, lê, bò, trườn…nhưng ưu điểm lớn nhất của hệ thống module là khả năng tái cấu hình rất cao. Các module giống hệt nhau có thể lắp ráp thủ công hoặc tự lắp ráp để tạo thành những cấu hình khác nhau để thực hiện những nhiệm vụ khác nhau”, GS. Harry Cheng, Giám đốc Phòng thí nghiệm kỹ thuật tích hợp của ĐH California, nói.

Theo ông Graham Ryland, Giám đốc Công ty Barobo, các robot không đủ độ linh hoạt để có thể có nhiều ứng dụng, còn công nghệ robot mới dạng module giúp khắc phục nhược điểm này.

Một bộ lắp ghép robot tiêu chuẩn phục vụ giảng dạy và nghiên cứu có thể giảm đáng kể thời gian tạo mẫu hệ thống robot. Thay vì chú trọng nghiên cứu cấp cao, chỉ cần tập trung thời gian, năng lượng vào việc phát triển hạ tầng robot điện và cơ khí.

Công ty Barobo đang bán robot dạng lắp ghép cho các trường đại học, cao đẳng để sử dụng trong lớp học hoặc phòng thí nghiệm.
Nguồn: baodatviet.vn

Robot Việt bay xa


Robot Việt bay xa

Năm 2010 đánh dấu cột mốc thành công ban đầu của nền khoa học chế tạo robot Việt Nam khi một doanh nghiệp Việt “đem... robot đi đánh xứ người” và gây được tiếng vang.
Linh hoạt trong vận hành, hoạt động tinh vi, nhanh và chuẩn xác, làm việc trong môi trường độc hại, có khả năng thay thế sức người... là những ưu điểm đáng giá từ robot. Tại Việt Nam, việc nghiên cứu robot đang được đầu tư qua các đề tài nghiên cứu, qua cuộc thi ROBOCON được tổ chức hằng năm nhằm tìm kiếm nguồn nhân lực chất lượng cao giúp phát triển ngành công nghệ robot trong nước. Trưởng thành từ cuộc thi ROBOCON, Hồ Vĩnh Hoàng, Tổng Giám đốc Công ty Cổ phần Robot TOSY (gọi tắt là TOSY), đã thành công khi đem robot “made in Vietnam” ra thế giới.

Robot “made in Vietnam”

Tại Triển lãm Tự động hóa lớn nhất thế giới Automatica diễn ra tại Đức vào tháng 6-2010, TOSY đã ra mắt robot biết đánh bóng bàn - TOPIO - và gây tiếng vang cho nền khoa học chế tạo robot Việt Nam. Ngoài TOPIO, TOSY còn ra mắt hơn chục mẫu robot công nghiệp và dịch vụ. Đặc biệt, TOPIO Dio - robot phục vụ nhỏ gọn - lần đầu tiên được giới thiệu, có thể vận hành mọi nơi nhờ một camera tích hợp và cảm ứng chướng ngại vật được đánh giá cao.

Khách tham quan bị thu hút bởi những chú robot “made in Vietnam”. Nhiều người đã tỏ ra ngạc nhiên vì Việt Nam còn yếu kém về khoa học chế tạo robot nhưng đã trình làng những robot có thiết kế và hiệu năng hoạt động ấn tượng. Ngay cả những “ông lớn” trong lĩnh vực chế tạo robot cũng bị bất ngờ trước những robot đến từ Việt Nam vì chúng có chất lượng không thua kém, trong khi giá chưa đến một nửa so với các mẫu robot cùng chức năng trên thị trường.
Yếu tố giá rẻ có được nhờ TOSY tự làm hết mọi khâu, từ ý tưởng, thiết kế đến kế hoạch sản xuất. Giá rẻ đã giúp TOSY ký kết hàng loạt hợp đồng, trong đó có những hợp đồng giá trị lớn. “Chế tạo thành công robot chất lượng cao mà chi phí thấp là rất khó nhưng để khách hàng tin tưởng vào robot mang thương hiệu Việt còn khó hơn” - anh Hồ Vĩnh Hoàng chia sẻ.

Cũng theo anh Hoàng, những robot do TOSY chế tạo đã phải vượt qua nhiều thử thách chất lượng để các đối tác lớn đến từ Mỹ, Nhật, Đức... nhận làm nhà phân phối.

Nhiều ưu thế

Ưu thế hàng đầu của robot “made in Vietnam” là chi phí sản xuất thấp. Điều này có được dựa trên chi phí nhân công thấp và quan trọng nhất là khả năng khép kín trong quá trình sản xuất của TOSY. Nhiều bộ phận quan trọng của robot như bộ điều khiển, kết cấu cơ khí, phần mềm quản lý, hộp giảm tốc... đều do TOSY tự nghiên cứu và sản xuất nên có giá cạnh tranh, đồng thời phải luôn bảo đảm chất lượng sản phẩm.

Sắp tới, TOSY đầu tư xây dựng các nhà máy như: Nhà máy đúc và luyện kim, nhà máy chế tạo động cơ, nhà máy lắp ráp mạch, nhà máy ép nhựa, nhà máy lắp ráp và thử nghiệm robot, trung tâm nghiên cứu và phát triển sản phẩm mới... để nâng cao chất lượng sản phẩm, đáp ứng các đơn đặt hàng ngày càng tăng. “Không dừng lại ở robot công nghiệp, chúng tôi đang có tham vọng đẩy mạnh phát triển của công ty, đưa robot dịch vụ dáng người đến từng gia đình, góp phần thay đổi cuộc sống con người trong tương lai...” - anh Hoàng cho biết.
Hồ Vĩnh Hoàng sinh năm 1981, từng là đội trưởng đội ROBOCON Trường Đại học Bách khoa Hà Nội, giành ngôi vô địch cuộc thi ROBOCON năm 2003.
ho-vinh-hoang
Hồ Vĩnh Hoàng và một robot do công ty của anh chế tạo. Ảnh: TOSY
Từ nhỏ Hoàng đã mày mò tự chế tạo các loại đồ chơi như canô, ô tô, súng... Đến nay, niềm say mê robot khiến anh vẫn thường xuyên thức trắng đêm để nghiên cứu một cơ cấu hay là một giải thuật điều khiển mới cho robot.

Thành công đầu tiên của Hoàng là chế tạo đĩa bay BOOMERAMA, tiền thân của đĩa bay TOSY, sau đó là robot biết đánh bóng bàn TOPIO rồi đến robot phục vụ nhỏ gọn TOPIO Dio... Những sản phẩm đó đã giúp tên tuổi TOSY vang xa.
Theo thanhnien.com.vn

12 Quy tắc vàng để ứng dụng robot thành công


12 Quy tắc vàng để ứng dụng robot thành công

Bổ sung robot công nghiệp vào dây chuyền sản xuất là giải pháp tự động hoá tối ưu bảo vệ lợi ích người lao động và các doanh nghiệp sản xuất. Tuy nhiên, robot cũng giống như con người, nó cũng cần được bố trí vào những công việc phù hợp với kỹ năng chuyên môn của nó.
ungdungrobot
Dưới đây là 12 nguyên tắc ứng dụng robot được đúc kết bởi các chuyên gia:
Tốc độ sản xuất - Khi nghiên cứu năng suất sản xuất, các nhà sản xuất nên chú ý đến khâu thiết kế tốc độ của robot. Robot phải được thiết kế đáp ứng với hai loại tốc độ là: tốc độ tức thời và tốc độ trung bình. Trong trường hợp dây chuyền sản xuất có tốc độ đột biến theo thời gian tĩnh, thì trị số tốc độ của nó không được vượt quá giá trị của bộ khuyếch đại đệm.
Hệ thống kiểm soát – Chi phí cho giải pháp tự động có thể thay đổi theo mức độ kiểm soát. Nếu các nhà sản xuất vận hành bộ phận phụ truyền dẫn robot theo nguyên tắc: bấm nút để khởi động hoặc dừng hệ thống từ trạm điều khiển máy, thì họ sẽ tiết kiệm được chi phí lớn cho dây chuyền sản xuất. Tuy nhiên, họ sẽ tiết kiệm được chi phí lơn hơn nếu bổ sung giao diện cho hệ thống SCADA kết nối với hệ điều khiển tại xưởng sản xuất.
Tìm nhà cung cấp - Trước khi đầu tư vào robot, nhà sản xuất phải nghiên cứu kỹ công nghệ, đặc điểm kỹ thuật, thương hiệu robot của nhà cung cấp, đặc biệt là hiệu quả vận hành của những dây chuyền sản xuất đã được họ lắp đặt trước đó.
Quy trình chức năng - Trong trường hợp quy trình hoạt động của robot có những bước không cần cho quá trình tự động sản xuất. Nhà ứng dụng sản xuất không được bỏ qua vì chúng có thể sẽ rất hữu hiệu cho hoạt động sản xuất. Còn trong trường hợp một số bộ phận quy trình hoạt động của robot không có tính năng chủ yếu, nhà ứng dụng sản xuất phải quản lý và kiểm soát chúng. Ví dụ, nhà ứng dụng có thể vận hành để kiểm tra sản phẩm có bị lỗi khi đóng gói không.
ungdungrobot1
Điều kiện lắp đặt bộ phận - Xác định thương hiệu và loại trang thiết bị cần thiết cho quy trình sản xuất để loại bỏ thiết bị thừa, giảm chi phí bảo trì và đào tạo. Hiện nay trang thiết bị được ứng dụng phổ biến nhất là PLC, linh kiện điện tử và linh kiện khí nén.
Hệ thống dự phòng - Nếu robot có hệ thống dự phòng, nhà ứng dụng nên kiểm tra chế độ dự phòng của nó có tự động hoàn toàn không. Trường hợp hệ thống dự phòng không phải là chế độ tự động, thì nhà ứng dụng sẽ phải tốn thêm chi phí cho thời gian chết của nó.
• Dễ dàng cài đặt - Các nhà ứng dụng sản xuất nên xem xét kỹ khả năng cài đặt trước khi mua robot, vì nó ảnh hưởng lớn đến chi phí đầu tư và thu hồi vốn. Nếu thời gian cài đặt và thời gian gián đoạn sản xuất ngắn, chi phí đầu tư robot sẽ nhanh chóng được thu hồi.
• Xác định tính năng - Xác định chính xác tính năng hoạt động chính của robot trước khi tích hợp vào dây chuyền sản xuất, hiệu quả làm việc của robot sẽ nâng cao năng suất lao động.
• Dịch vụ hỗ trợ sau bán hàng – Nhà đầu tư kiểm tra các dịch vụ sau bán hàng của nhà cung cấp. Nếu nhân viên dịch vụ bảo trì và sửa chữa của họ không đến ngay khi xảy ra sự cố, nhà đầu tư sẽ mất chi phí tương đối lớn cho thời gian chết của robot.
• Sử dụng giải pháp đơn giản - Phần lớn những giải pháp phức tạp thường không tránh khỏi nguy cơ bảo dưỡng lớn trong thời gian dài.
• Thông số kỹ thuật – Thông số là những đặc điểm kỹ thuật của robot. Nó giống như văn bản ngắn gọn của các chủ thầu dự án.
• Tìm hiểu thị trường - Các nhà cung cấp cần phải có một sự hiểu biết rõ ràng về mong đợi của người mua và tối ưu hoạt động của robot.
Nhà sản xuất robot Robotize MD Wade Leslie tin rằng, 12 quy tắc vàng này sẽ mang lại hiệu quả ứng dụng ối ưu cho các nhà máy, xí nghiệp kinh doanh.
Theo automation.net.vn

Humanoid Robot Viet Nam - 01


Humanoid Robot Viet Nam - 01


Thứ Sáu, 17 tháng 8, 2012

Danh sách tổng hợp các hãng sản xuất Robot trên thế giới


Danh sách tổng hợp các hãng sản xuất Robot trên thế giới


"Download"

Tài liệu Robot Công nghiệp


Tài liệu Robot Công nghiệp


Download

Giáo Trình Robotics - Phạm Đăng Phước BK DNG


Giáo Trình Robotics - Phạm Đăng Phước BK DNG

Chương 1

Từng bước chế tạo Robot


Từng bước chế tạo Robot

Bài 1: Các bước chuẩn bị
Để bắt tay vào chế tạo 1 con Robot bạn cần
- Kiến thức cơ sở về điện tử: tôi nghĩ rằng nếu đã tốt nghiệp PTTH thì kiến thức điện tử của bạn đã có thể dùng để chế tạo 1 con Robot đơn giản.
- Kiến thức lập trình Vi điều khiển: bạn có thể học lập trình Assemble hoặc C.
- Trình duyệt: tùy mục đích làm Robot mà bạn sẽ chọn loại VĐK phù hợp, trên cơ sở đó sẽ chọn trình duyệt tương ứng. Trong loạt bài này tôi sẽ hướng dẫn Lập trình C cho VĐK T89C51 trên trình duyệt RIDE 51. Trên cơ sở đó bạn có thể viết lại cho VĐK của mình trên trình duyệt tương ứng.
- Phần mềm mô phỏng: Protues hỗ trợ rất mạnh về mô phỏng trực quan. Bạn sẽ thấy rất tiện nghi khi làm việc với nó, tiết kiệm thời gian, và giảm chi phí mua những linh kiện ko cần thiết...
- Nếu là người chưa có kinh nghiệm về VĐK, bạn nên mua cho riêng mình 1 KIT để học, có sẵn VĐK, LCD, speaker ... để tiết kiệm tiền, tránh và các cổng Analog và Digital để cắm các thiết bị ngoài như sensor hoặc motor.
- 2 motor DC cỡ nhỏ.
- Sensor: 2 sensor hồng ngoại nhận dạng vạch trắng- đen, 1 sensor hồng ngoại xác định khoảng cách.
*** Tôi mua tất cả những linh kiện này tốn hơn 2 triệu đồng.
- Ngoài ra bạn có thể mua thêm các linh kiện cần thiết cho mục đích của mình, ví dụ sensor đo nhiệt độ, độ ẩm ...
*** Lời khuyên: bạn ko nên vội mua bất cứ thứ linh kiện nào khi mà chưa thấy nó cần thiết. Vì hầu hết các linh kiện đều có thể mô phỏng được.
Khi nào nắm chắc kiến thức và cảm thấy thật sự cần thiết phải mua thì mới mua. Để dành tiền cho những mục đích xa hơn. Còn nếu 2 triệu ko là vấn đề lớn với bạn thì cứ mua.
4. Quan trọng nhất: là bạn thực sự thích thú về Robot và mong muốn tự mình có thể chế tạo Robot.
5. Thời gian rảnh: Hãy sắp xếp thời gian học tập và nghỉ ngơi hợp lý để bạn có 1 khoảng thời gian rảnh, yên tâm ngồi nghiên cứu về Robot. Đừng để nó ảnh hưởng đến kết quả học tập hoặc công việc chính của bạn.
2.1. Trong bài này, tôi sẽ hướng dẫn thiết mạch, mô phỏng trên Proteus và viết chương trình cho VĐK để điều khiển động cơ DC.
Khi làm thực tế lưu ý: Mạch điều khiển động cơ DC gồm 2 phần: mạch logic và mạch công suất. Do mạch công suất có thể sử dụng điện áp cao, còn mạch logic thì dùng điện áp thấp (dưới 5V), nên cần thiết phải cách ly 2 phần này ra để bảo vệ mạch logic. Có nhiều phương pháp để giải quyết vấn đề này, trong đó có phương pháp dùng Opto và dùng IC. Để đơn giản hóa, tôi dùng IC L293D có tích hợp sẵn mạch khuyếch đại và cách ly 2 mạch logic - công suất.
Xem mạch ở hình dưới
File gửi kèm
dieukhiendongcodc
2.2. Driver cho mạch điều khiển động cơ này như sau:
/*--------------------------------------------------------------------------*/
// Program : Pulse width modulation by PCA module
// Description : Generate pulse width modulation signal on CEX3 and CEX4
// : using PCA function
// Filename : dc_motor.h
// C compiler : RIDE 51 V6.1
/*--------------------------------------------------------------------------*/
#define ch1 1 // Define constant
#define ch2 2 // Define constant
#define all 3 // Define constant
#define motor_pulse 115 // Define constant
sbit dir_a1 = P2^0; // bit drive motor0
sbit dir_a2 = P2^1; // bit drive motor0
sbit dir_b1 = P2^2; // bit drive motor1
sbit dir_b2 = P2^3; // bit drive motor1
/************************************************** ***************************/
/*********************** Drive motor backward ********************************/
/************************************************** ***************************/
void motor_bk(unsigned char select_bk ,unsigned char speed)
{
TMOD &= 0xF0; // Refresh mode timer 0
TMOD |= 0x02; // Setup mode timer 0 (8 bit auto reload)
TH0 = motor_pulse; // Reload value for timer 0
TL0 = motor_pulse; // Initial value for count of timer 0
TR0 = 1; // Start timer 0
CMOD = 0x04; // Set CMOD PCA count freq. by pulse overflow timer0
if(select_bk==1)
{
CCAPM3 = 0x42; // Set CCAP Module 3 as 8 bit PWM
CCAP3L = 255-speed; // Set CCAP3L initial value by speed variable(set duty cycle)
CCAP3H = 255-speed; // Set CCAP3H reload value by speed variable(set duty cycle)
dir_a1 = 1; // set direction backward
dir_a2 = 0; // set direction backward
}
else if(select_bk==2)
{
CCAPM4 = 0x42; // Set CCAP Module 3 as 8 bit PWM
CCAP4L = 255-speed; // Set CCAP4L initial value by speed variable(set duty cycle)
CCAP4H = 255-speed; // Set CCAP4H initial value by speed variable(set duty cycle)
dir_b1 = 1; // set direction backward
dir_b2 = 0; // set direction backward
}
CCON = 0x40; // Set PCA counter run
}
/************************************************** ***************************/
/*********************** Drive motor forward ********************************/
/************************************************** ***************************/
void motor_fd(unsigned char select_fd, unsigned char speed)
{
TMOD &= 0xF0; // Refresh mode timer 0
TMOD |= 0x02; // Setup mode timer 0 (8 bit auto reload)
TH0 = motor_pulse; // Reload value for timer 0
TL0 = motor_pulse; // Initial value for count of timer 0
TR0 = 1; // Start timer 0
CMOD = 0x04; // Set CMOD PCA count freq. by pulse overflow timer0
if(select_fd==1)
{
CCAPM3 = 0x42; // Set CCAP Module 3 as 8 bit PWM
CCAP3L = 255-speed; // Set CCAP3L initial value by speed variable(set duty cycle)
CCAP3H = 255-speed; // Set CCAP3H initial value by speed variable(set duty cycle)
dir_a1 = 0; // Set direction forward
dir_a2 = 1; // Set direction forward
}
else if(select_fd==2)
{
CCAPM4 = 0x42; // Set CCAP Module 3 as 8 bit PWM
CCAP4L = 255-speed; // Set CCAP4L initial value by speed variable(set duty cycle)
CCAP4H = 255-speed; // Set CCAP4H initial value by speed variable(set duty cycle)
dir_b1 = 0; // Set direction forward
dir_b2 = 1; // Set direction forward
}
CCON = 0x40; // Set PCA counter run
}
/************************************************** ***************************/
/*********************** Break motor *****************************************/
/************************************************** ***************************/
void motor_stop(char select_stop)
{
if(select_stop==1)
{
dir_a1 = 0; // Break motor channel 1
dir_a2 = 0; // Break motor channel 1
CCAPM3 &= 0xFD; // Stop generate PWM at pin P1.6
}
else if(select_stop==2)
{
dir_b1 = 0; // break motor channel 2
dir_b2 = 0; // Break motor channel 2
CCAPM4 &= 0xFD; // Stop generate PWM at pin P1.7
}
else if(select_stop==3)
{
dir_a1 = 0; // Break motor channel 1
dir_a2 = 0; // Break motor channel 1
CCAPM3 &= 0xFD; // Stop generate PWM at pin P1.6
dir_b1 = 0; // Break motor channel 2
dir_b2 = 0; // Break motor channel 2
CCAPM4 &= 0xFD; // Stop generate PWM at pin P1.7
}
}
2.3. Đây là phần mô phỏng trên Proteus
Các thành phần chính gồm:
- AT89C51
- motor driver L293D
- 2 motor DC
- 2 leds hiển thị chiều quay động cơ: chiều thuận led sẽ cho ánh sáng xanh, chiều nghịch led cho ánh sáng màu đỏ
File gửi kèm
dc_motor
2.4. Thực hiện bài tập điều khiển đơn giản nhất
Robot của bạn được điều khiển chuyển động bằng 2 động cơ DC, như mô phỏng ở trên.
Yêu cầu: Lập trình cho Robot thực hiện các chuyển động sau:
- Chạy tới
- Chạy lui
- Rẽ phải
- Rẽ trái
2.4. Thực hiện bài tập điều khiển đơn giản nhất
Robot của bạn được điều khiển chuyển động bằng 2 động cơ DC, như mô phỏng ở trên.
Yêu cầu: Lập trình cho Robot thực hiện các chuyển động sau:
- Chạy tới
- Chạy lui
- Rẽ phải
- Rẽ trái
Mách nước:
Khi robot chạy tới thì 2 motor đều quay chiều thuận, 2 leds phát sáng màu xanh.
Khi robot chạy lui thì 2 motor đều quay chiều ngược, 2 leds phát sáng màu đỏ.
Khi robot rẽ phải thì motor phải quay chiều nghịch, motor trái quay chiều thuận (các leds phát sáng màu tương ứng)
Khi robot rẽ trái thì motor trái quay chiều nghịch, motor phải quay chiều thuận.
2.5. Lập trình điều khiển chuyển động
Đây là C Code để giải bài toán ví dụ trên. Code được viết trên trình duyệt RIDE 51
/*-----------------------------------------------*/
// Program : Basic Move
// Description: Robo-51 movement by simple function
// Filename : basic_move.c
// C compiler : RIDE 51 v6.1
/*-----------------------------------------------*/
#include <c51ac2.h>
#include <dc_motor.h>
#include <delay_robo51.h>
#define pow 200
void run_fd(int time_spin)
{
motor_fd(2,pow);
motor_fd(1,pow);
delay_ms(time_spin);
}
void run_bk(int time_spin)
{
motor_bk(2,pow);
motor_bk(1,pow);
delay_ms(time_spin);
}
void turn_left(int time_spin)
{
motor_fd(2,pow);
motor_bk(1,pow);
delay_ms(time_spin);
}
void turn_right(int time_spin)
{
motor_fd(1,pow);
motor_bk(2,pow);
delay_ms(time_spin);
}
void stop(void)
{
motor_stop(3);
}
void main()
{
while(1)
{
run_fd(1000);
stop;
turn_left(1000);
stop;
run_bk(1000);
turn_right(1000);
stop;
run_fd(1000);
stop;
turn_right(1000);
turn_left(200);
run_bk;
delay_ms(1000);
}
}
2.6 file.hex để nạp cho chip
bạn có thể dùng file này để nạp cho chip trong phần mô phỏng bằng proteus ở trên cũng như để nạp vào chip thật.
:03000000020003F8
:0F00030075810CE4787FF6D8FD75A0FF020146E9
:100012005389F0438902758C73758A73D28C75D9B2
:0400220004BF011105
:1000260075DD4274FFC39DF5EDF5FDD2A0C2A1803A
:0500360013EFB4020FFE
:10003B0075DE4274FFC39DF5EEF5FED2A2C2A37529
:03004B00D8402278
:10004E005389F0438902758C73758A73D28C75D976
:04005E0004BF0111C9
:1000620075DD4274FFC39DF5EDF5FDC2A0D2A180FE
:0500720013EFB4020FC2
:1000770075DE4274FFC39DF5EEF5FEC2A2D2A375ED
:03008700D840223C
:03008A00BF0108AB
:0B008D00C2A0C2A153DDFD22BF02088B
:0B009800C2A2C2A353DEFD22BF030E74
:0F00A300C2A0C2A153DDFDC2A2C2A353DEFD2243
:0D00B200E4FCFDECB50604EDB507005015AB
:1000BF007B6E7A04DBFEDAFC750A03750B6E0DEDB1
:0600CF0070E40C80E12248
:0D00D500E4FCFDECB50604EDB5070050118C
:1000E200784BD8FEE4F50875094B0DED70E80C80ED
:0200F200E52205
:1000F4008F037F027DC812004E1F12004E8B071221
:0301040000B22224
:100107008F037F027DC81200121F1200128B071285
:0301170000B22211
:10011A008F037F027DC812004E1F1200128B071236
:03012A0000B222FE
:10012D008F037F017DC812004E0F1200128B071234
:03013D0000B222EB
:060140007F0312008A2279
:100146007E037FE81200F47E037FE812011A7E0325
:100156007FE81201077E037FE812012D7E037FE808
:100166001200F47E037FE812012DE4FE7FC812011F
:0A0176001A7E037FE81200B280C673
:00000001FF