Professional Documents
Culture Documents
DoAnCDT - đã bổ sung cấu tạo
DoAnCDT - đã bổ sung cấu tạo
DoAnCDT - đã bổ sung cấu tạo
*(số liệu tại trang báo cáo điện tử skyquestt.com: Robotic Lawn Mower
Market Size, Share, Growth Analysis, By Battery Type, Propulsion Type, End
Use, Sales Channel- Industry Forecast 2022-2028 (skyquestt.com)).
Điều trên là kết quả của những tiến bộ công nghệ ngày càng tăng trong trí
tuệ nhân tạo và robot trong lĩnh vực tự động hóa, dẫn đến việc tạo ra các thiết bị
gia dụng hiệu quả hơn và giảm sự can thiệp của con người. Với sự gia tăng mức
thu nhập của những người sống trên toàn thế giới, có sự gia tăng doanh số bán các
thiết bị này giúp nâng cao tính thẩm mỹ và trải nghiệm người dùng. Các tính năng
như hoạt động tiếng ồn thấp, cảm biến, tự sạc và độ bền dự kiến sẽ thúc đẩy sự
tăng trưởng của thị trường này.
Châu Âu dự kiến sẽ có một thị phần đáng kể trên thị trường toàn cầu và sẽ
phát triển với tốc độ nhanh chóng do nhu cầu cao của khu vực đối với máy cắt cỏ
chuyên nghiệp, thiết bị cảnh quan chuyên nghiệp và các công cụ tự động. Hơn
nữa, sự dịch chuyển của khách hàng khỏi máy cắt cỏ thủ công chạy bằng xăng
truyền thống và hướng tới máy cắt cỏ robot mới hơn, im lặng, hiệu quả, thông
minh và chạy bằng pin đang mở rộng triển vọng tăng trưởng của châu Âu, với các
ông lớn trong lĩnh vực đã đóng vai trò then chốt xuyên suốt như Bosch, Honda,
John Deere, Husqvarna và Echo Robotics.
*(Số liệu tại trang điện tử mordorintelligence.com Thị trường máy cắt cỏ
robot - Quy mô Công nghiệp sản xuất (mordorintelligence.com))
B) Thị trường ở Việt Nam
Việt Nam là một nước chủ yếu phát triển nhờ nông nghiệp, vì vậy việc áp
dụng máy móc vào sản xuất đang ngày càng phổ biến. Trước nhu cầu dọn cỏ, cắt
cỏ một cách nhanh chóng và chuyên nghiệp sẽ giúp cho người nông dân mà còn
cho những bà nội trợ trong gia đình muốn dọn dẹp khu vườn của mình nhanh
chóng.
Tuy nhiên việc áp dụng robot cắt cỏ tại nước Việt Nam còn rất hạn chế, do
nhiều sự bất cập về địa hình, kinh tế,… vì thế phần lớn ta chỉ có thể thấy những
chiếc máy cắt cỏ dùng để làm công việc thay bằng tay của con người, với tốc độ
nhanh hiệu quả công việc cao tiết kiệm thời gian và chi phí thuê nhân công. Hiện
trên thị trường Việt Nam có rất nhiều nhiều nhà nhập khẩu của các hãng khác
nhau, như máy cắt cỏ Husqvarna của Thụy Điển, Máy cắt cỏ Honda của Nhật, thái,
Máy cắt cỏ Makita của Nhật, Máy cắt cỏ Stihl của Đức, và máy cắt cỏ nội địa
Trung Quốc…
Vì vậy chúng em đã chọn đề tài này nhằm góp phần đưa tới sản phẩm
robotic ngày càng một phổ biến hơn ở Việt Nam, cụ thể hơn là ở mục sản phẩm
robot máy cắt cỏ.
a. Loại làm việc dựa trên đường biên vật lý (Physical Boundary Mowers):
Loại này hoạt động dựa trên những đường dây có thể thấy được, và chúng
phải được lắp đặt chung quanh khu vực làm việc của robot. Ngoài ra còn có thể
tùy chỉnh các chướng ngại khác nhau trong khu vực bằng các vật thể chẳng hạn
như cây, hoa,…
Đường dây bao quanh này thường là sợi dây mỏng được bọc lớp PVC, ngay
tại điểm sạc của robot sẽ là điểm đầu cũng như điểm cuối cùng trong đường đi dây
của nó.
Điểm sạc sẽ cung cấp một dòng điện yếu đi qua sợi dây này tạo ra một từ
trường bao quanh, khi robot lại gần thì từ trường này sẽ bị cảm ứng bởi cảm biến
làm cho robot rẽ đi hướng khác hoặc quay lại. Dựa trên đó robot sẽ xác định được
khu vực làm việc của nó.
Tuy nhiên với loại này rủi ro việc robot sẽ đi ra ngoài đường biên cao hơn
do nhiều yếu tố địa hình, cảm biến hỏng, nguồn điện và đường biên hoạt động
không ổn định.
Một số sản phẩm của 2 hãng được nhiều người dùng đánh giá cao trong lĩnh
vực này:
Hãng Husqvarna: (Thụy Điển)
Husqvarna Automower® 115H (1st Generation)
Link sản phẩm: AUTOMOWER® 115H (4G) Self-Install | Husqvarna US
Đây là dòng sản phẩm thế hệ thứ nhất của hãng Husqvarna. Có các chức
năng thông dụng trên thị trường như theo dõi qua điện thoại thông minh, chống
trộm, và thích nghi với mọi điều kiện thời tiết.
Các thiết bị lắp đặt đi cùng như dây biên, dao cắt, ốc, trạm sạc để người
dùng có thể tùy ý lắp đặt dựa trên điều kiện địa hình.
Ảnh mô tả hình ảnh hoạt động dựa trên đường biên vật lí của SK1000.
Nguồn: Installation Options - Robomow USA
Thông số kỹ thuật:
Động cơ sử dụng: DC brushless
Thời gian hoạt động: 56-60 phút
Thời gian sạc: 60-120 phút
Pin sử dụng: 18, 15V Li-ion
Dung lượng pin: 4.9Ah
Công suất: 4.2W
Loại dao sử dụng: Dao thiếc, được cung cấp tại chính hãng
Nguồn: High Cut Blade Set - FR-MRK6108A | MTD Parts
b. Loại làm việc dựa trên đường biên ảo (Virtual Boundary Mowers):
Loại này không hề có đường dây biên để hạn chế khu vực nó đi lại. Thay
vào đó sử dụng các cảm biến và máy học để tự xác định được đường biên ở đâu.
Hay nói cách khác, robot nó sẽ tự học được đường biên sẽ là cái nào mà không cần
tới đường dây biên như loại ở trên.
Công nghệ được các nhà sản xuất tích hợp vào loại này phổ biến là GPS
(Global Positioning System), Bluetooth song hành với máy học để bổ trợ cho việc
điều hướng. Chúng dựa vào cảm biến để xác định vật cản, đường biên và thậm chí
cả sự thay đổi trong địa hình.
*nguồn tham khảo The Complete Guide to Robotic Lawn Mowers
(ecoflow.com)
Đây là một số sản phẩm tiêu biểu của dòng không cần dây vật lý:
Hãng Mammotion:
LUBA AWD 5000
Link sản phẩm: LUBA AWD 5000 : Perimeter Wire Free Robot Lawn Mower
(mammotion.com)
Đây là một sản phẩm của dòng LUBA AWD của hãng Mammotion. Về sự khác
biệt đã đề cập chung, chẳng hạn như khi sử dụng không hề cần tới sự cài đặt của
dây biên vật lý, kèm thêm các tính năng đặc biệt khác như tránh vật cản, tự động
sạc và tích hợp điều khiển thông qua ứng dụng trên điện thoại thông minh.
Sử dụng loại dao đĩa kép, với các mép dao được gắn ở các góc để cắt:
Nguồn ảnh: LUBA AWD 5000 : Perimeter Wire Free Robot Lawn Mower
(mammotion.com)
Hãng Ambrogio:
Ambrogio L400i Deluxe:
Link sản phẩm: L400i Deluxe - Powerful, with a unique and sophisticated design
(ambrogiorobot.com)
Một trong những mặt sản phẩm tiêu biểu đại diện cho loại không dây vật lý đó
chính là Ambrogio L400i Deluxe. Nó được trang bị và thiết kế để hoạt động trên
khoảng không gian rất rộng. Điểm khác biệt đó là nó sử dụng hệ thống điều hướng
mới mẻ để tích hợp nhiều robot để cùng thực hiện công việc trên vùng rộng lớn.
Nguồn ảnh: Ambrogio Robot L400i DELUXE | Powerful and elegant, for very
large areas - YouTube
Số vùng làm việc ảo: 8
Thông số điều khiển:
Tích hợp ZCS cloud RTK (Real time Kinematic) khiến cho việc điều khiển 2 hoặc
nhiều robot hoạt động trở nên có thể. ZCS cloud RTK sử dụng công nghệ vệ tinh
kết hợp với đám mây để liên lạc, lưu trữ vị trí của robot để đưa mức điều khiển
chính xác hơn.
Nguồn ảnh: Ambrogio Upgrade: Simple and user-friendly technology for your
robotic lawnmower (ambrogiorobot.com)
Nguồn ảnh: Ambrogio Upgrade: Simple and user-friendly technology for your
robotic lawnmower (ambrogiorobot.com)
Trên thế giới hiện nay, có đa dạng sản phẩm của robot cắt cỏ đến từ các nhà
sản xuất khác nhau. Chúng ta sẽ đề cập đến loại có dây biên vật lí trước, lấy ví dụ
về một con robot của hãng Honda là Honda Mimo:
Link sản phẩm: Miimo, Honda's Advanced Robotic Lawn Mower |
Honda East, Inc. | Cincinnati, OH
Vì không thể tìm được thông số của từng bộ phận cụ thể của chiếc robot, nên sẽ đề
cập đến các bộ phận thay thế khác để trình bày và minh họa.
Mạch điều khiển: hay còn được gọi là ECU (Electronic Control Unit) là bộ
não của toàn bộ hệ thống có trong robot, đảm nhiệm vai trò quan trọng nhất, xử lí
các tác vụ và tính toán các tín hiệu trả về cũng như thực thi lệnh điều khiển các
thiết bị khác trên robot.
Dòng máy Robot cắt cỏ tự động SAVIMAX SV1600T : thuộc loại làm
việc dựa trên đường biên ảo.
Ưu điểm:
˗ Đặt trước thời gian làm việc và thơi gian nghỉ ngơi
˗ Mật khẩu chống trộm: Người dùng có thể đặt mật khẩu chống trộm của robot
cắt cỏ để tránh bị mất
˗ Hoạt động thông minh: Máy cắt cỏ robot có thể điều khiển bánh xe thông qua
phần mềm thông minh được nhúng, tiến, lùi, rẽ trái, rẽ phải và các hoạt động
cơ bản khác . Hoạt động thông minh có thể được điều chỉnh tự động theo các
phương pháp cắt khác nhau.
˗ Tự động tránh chướng ngại vật: Cảm biến siêu âm tự động được tích hợp bên
trong phát hiện chướng ngại vật phía trước và tự động tránh va chạm.
˗ Kiểm soát an toàn của lưỡi: Sau khi vào khu vực cắt cỏ, hãy bắt đầu điều chỉnh
lưỡi cắt để cắt . Khi có người hoặc động vật đến gần lưỡi cắt, máy cắt cỏ robot
sẽ tự động dừng lại.
˗ Phát hiện bãi cỏ thông minh: Tự động phát hiện cỏ và mật độ, và kiểm soát độ
dài của quá trình cắt.
˗ Hàng rào điện tử (đặt khu vực làm việc): Đường kết nối giữa hàng rào điện tử
và các thành phần điện tử có thể kiểm soát hiệu quả phạm vi cắt.
˗ Tự động quay lại sạc: Khi pin yếu, nó sẽ tự động trở lại chế độ sạc, đó là sạc
cảm ứng điện từ không tiếp xúc.
˗ Tự động tránh mưa: Khi trời mưa, robot cắt cỏ sẽ tự động trở về chế độ sạc tự
động để tránh mưa. Tán là tùy chọn.
˗ Chức năng điều khiển từ xa: Thông qua các lệnh điều khiển từ xa, các chức
năng khác như đi bộ định hướng, cắt cỏ, tránh chướng ngại vật và chuyển đổi
có thể được thực hiện.
Nhược điểm:
˗ Khi có một biến dạng trên địa hình thì nó sẽ quay vòng vòng tại vị trí đó. Nếu
có sự thay đổi địa hình đột ngột thì robot sẽ không xác định được và cắt đúng
vị trí đã chọn.
˗ Bất cập khi quay vè trạm sạc.
Dòng Máy cắt cỏ tự động Husqvarna 430X : thuộc loại làm việc dựa trên
đường biên vật lý.
Ưu điểm:
˗ Máy cắt cỏ robot Husqvarna Automower 430X sử dụng công nghệ thông minh
của công ty hàng đầu thế giới về máy cắt cỏ robot để bạn có thể có một bãi cỏ
được cắt đẹp mắt 24/7 chỉ bằng một nút bấm.
˗ Tích hợp thông minh hoàn hảo: Kiểm soát lịch trình, điều chỉnh cài đặt, theo
dõi vị trí và kiểm tra trạng thái cắt cỏ của máy cắt cỏ tự động từ điện thoại
thông minh, Amazon Alexa hoặc Google Home của bạn.
˗ Cài đặt tự làm: Thiết lập máy cắt cỏ rô-bốt Husqvarna của bạn bằng bộ công
cụ tự cài đặt (đi kèm); đặt trạm sạc, chôn hoặc đặt dây ranh giới xung quanh
chu vi sân của bạn, lắp dây dẫn hướng, chọn cài đặt của bạn và bắt đầu cắt cỏ.
˗ Chống trộm: Robot cắt cỏ Automower 430X được trang bị tính năng theo dõi
hành vi trộm cắp GPS, hệ thống báo động tích hợp và khóa mã PIN để bạn có
thể bảo mật và theo dõi vị trí của nó mọi lúc thông qua Ứng dụng Automower
Connect.
˗ Tất cả các bãi cỏ và thời tiết: Máy cắt cỏ tự động nhỏ gọn có khả năng chịu
được thời tiết và có thể điều hướng các lối đi hẹp, vật thể và sườn dốc 45 độ
với chiều rộng cắt 9,45 inch và công suất diện tích 1.430 feet vuông mỗi giờ,
hoàn hảo cho các bãi cỏ rộng tới 0,8 mẫu Anh.
Nhược điểm:
˗ Đặt dây ranh giới là khó chịu. Tuy nhiên, họ cung cấp cho bạn rất nhiều dây và
ghim. Máy cắt cỏ này sẽ cắt dây ranh giới. Sau khi cắt xong, bạn phải thay toàn
bộ bộ dây biên dịch hoặc sử dụng đầu nối mà họ cung cấp cho bạn.
Dòng Máy cắt cỏ Robot tự động Gardena R70Li - 04072-20 : thuộc loại
làm việc dựa trên đường biên vật lý.
Ưu điểm:
˗ Máy cắt cỏ Robot tự động Gardena R70Li – 04072-20 hoạt động mạnh mẽ với
mô-men xoắn cao cùng hệ thống cắt có hiệu suất cao. Gardena R70Li – 04072-
20 được tích hợp motor quay với điện thế 18V cùng khả năng cắt có có thể
điều chỉnh từ 2 – 5cm cho khả năng cắt cỏ nhanh và đều.
˗ Với thiết kế thông minh, máy cắt cỏ Robot tự động Gardena R70Li có thể lắp
đặt và sử dụng một cách dễ dàng. Ngoài ra với lập trình thông minh, máy có
thể di chuyển trên một diện tích lớn. Được trang bị trạm sạc điện, máy đảm
bảo có thể hoàn thành công việc làm vườn của bạn, tạo điều kiện và thời gian
để bạn có thể làm các công việc khác nhau cho bản thân mình
Nhược điểm:
˗ Khi có một biến dạng trên địa hình thì nó sẽ quay vòng vòng tại vị trí đó. Nếu
có sự thay đổi địa hình đột ngột thì robot sẽ không xác định được và cắt đúng
vị trí đã chọn.
˗ Bất cập khi quay vè trạm sạc.
→ Kết luận: tụi em sẽ dựa trên dòng Robot MAMMOTION LUBA AWD 5000,
dùng loại dao hợp kim và áp dụng công nghệ làm việc dựa trên đường biên vật
lý để làm ra robot cắt cỏ sân vườn tự động.
CHƯƠNG 2
THIẾT KẾ CƠ KHÍ
2.1 Quy trình cắt cỏ tại Việt Nam
Để đảm bảo có một thảm cỏ đẹp, đòi hỏi cần phải chăm sóc cỏ tốt. Ngoài
việc chăm sóc về sự sinh trưởng thì việc cắt cỏ cũng chiếm phần rất quan trọng
trong việc tạo thành mỹ quan chung của toàn cảnh. Công việc cắt cỏ cần phải đúng
cách, đúng phương pháp và cần phải được thực hiện đúng quy trình. Từ việc khỏa
sát thực tế về công tác cắt cỏ của các công ty hoa viên cây cảnh, quy trình cắt cỏ
được thực hiện như sau:
Trước khi thực hiện cắt cỏ thì ta cần phải làm sạch cỏ, loại bỏ cỏ dại, rác,
đá…trong vùng cần cắt. Sau đó, cỏ được người lao động dùng kéo, máy cắt thực
hiện cắt cỏ (Hình 2.1).
LÀM SẠCH,
DỌN VỆ SINH CẮT CỎ THU GOM CỎ ĐÃ CẮT CẨT
CỎ
BỘ PHẬN
NĂNG LƯỢNG BỘ PHẬN GẦM
ĐIỀU
Năng lượng
Vật liệu
Tín hiệu
c)
Hình 2.14:Kết quả phân tích tải trọng tác động lên gầm
Tính đường kính bulong:
Theo sơ đồ phân tích lực:
Theo sơ đồ phân tích lực ta có lực chịu tải lớn nhất là:
F 12, 5
FF= = =3,125( N )
z 4
→ F max =3,125 N
Lực siết V:
s 1, 5
V= ∗ F max = ∗3,125=31 ,25(N )
i∗ f 1 ∗ 0 ,15
Đường kính bulong:
d1 ≥
√ 1, 3 ∗ 4 ∗V
π ∗ [σ k] √
=
1 ,3 ∗ 4 ∗ 31 ,25
π ∗110
=0,685(mm)
Tra bảng tiêu chuẩn bulong suy ra chọn M4 trên hệ thống là thỏa yêu cầu.
CHƯƠNG 3:
XÂY DỰNG MÔ HÌNH ĐỘNG HỌC ROBOT VÀ MÔ PHỎNG
ĐỘNG HỌC
3.1 Động học cho robot
Xét riêng khung thân của robot, ta được mô hình như sau:
[][ ]
ẋ u cos φ − v sin φ
ẏ = u sin φ+ v cos φ
φ̇ r
[][ ][ ]
ẋ cos φ −sin φ 0 u
ẏ = sin φ cos φ 0 v
φ̇ 0 0 1 r
Viết lại theo một các tổng quát, ta được ma trận tổng quát mô tả mối quan
hệ giữa vận tốc và sự biến thiên của tọa độ theo thời gian như sau:
ŋ̇=J (φ)ξ
Trong đó
ŋ̇ : Sự biếntℎiên tọa độ toàncục của robot
J ( φ ) :ma trận jacobian
ξ :matrận vận tốc tịnℎ tiến của robot
Xét về điều khiển hệ thống của mô hình, ta có thể thông qua hai mô hình
toán động học như sau:
Động học thuận, sử dụng để phân tích, mô phỏng hệ thống ở cấp độ vận
tốc.
ŋ̇=J (φ)ξ
Động học thuận, sử dụng để điều khiển hệ thống ở cấp độ vận tốc.
−1
ŋ̇=J (φ)ξ
Xét riêng về vận tốc bánh xe, ta có mô hình như sau:
Hình 3.2: mô hình vận tốc của bánh xe
Với vận tốc dài: Vdrive=ωi ai
Biến thiên theo trục Yi: ẏ=0
1
Biến thiên theo trục Xi: ẋ=ω i ai=¿ ω i= a ẋ
i
[ ][ ]
1 ẋ
=> Tổng quát : ωi= a 0 ẏ (1)
i
Xét về mối quan hệ tuyến tính giữa tốc độ góc của bánh xe và vận tốc
tịnh tiến, ta phân tích như sau:
Hình 3.3: Sơ đồ vận tốc tổng quát của bánh xe
Với Rdyi là vận tốc tuyến tính theo trục Y, Rdxi là vận tốc tuyến tính
theo trục X. Từ hình 3.3 ta có biểu thức như sau:
][ ] [ ][ ]
u
[
1 0 − dyi
0 1 dxi v = sin θ
r
cos θ Bi − sin θBi ẋ
Bi cos θBi ẏ
[][
ẋ
][
cos θ Bi sin θ Bi 1 0 − dyi u
=> ẏ = −sin θ cos θ 0 1 dxi v (2)
Bi Bi
r
][ ]
Thế (2) vào (1) ta được:
ω i=
[ ][
1
ai
0
][
cos θ Bi sin θ Bi 1 0 − dyi u
−sin θ Bi cos θ Bi 0 1 dxi
v
r
][ ]
Thế các thông số của xe vào, ta được vận tốc của bánh 1, bánh 2 như sau:
{ [ ] [ ][ ][ ]
1 1 0 1 0 d u
ω 1= 0 v
a 0 1 0 1 0
r
ω1= [ ] [ ][
1
a
0
1 0 1 0 −d u
0 1 0 1 0
v
r
][ ]
[ ][ ]
1 −d
ω
[ ]
1=1
ω2
a
a
a u
d r
a
[][ ][ ]
a a
2 2 ω1
ur = − a a ω2
(3)
2d 2d
Theo như ma trận tổng quát của mô hình động học, ta có
[]
u
ξ= v
r
[ ]
a a
[]
u 2 2
=> v
r
= 0
−a
0
[ ]
ω1
a ω2
= Wω
2d 2d
Trong đó W là ma trận chứa thông số của bánh xe
CHƯƠNG 4: THIẾT KẾ HỆ THỐNG ĐIỆN VÀ ĐIỀU KHIỂN
4.1 Giới thiệu hệ thống điện
4.2 Các thiết bị trong hệ thống điện
4.2.1 Tính toán dung lượng điện ắc quy cho động cơ điện truyền
động
4.2.2 Vi điều khiển
4.2.3 Mạch công suất
4.3 Tổng quát lại các thiết bị trong hệ thống điện
4.4 Giới thiệu về điều khiển
4.5 Lập trình điều khiển robot cắt cỏ
4.6 Hướng phát triển sau này
4.1 Giới thiệu hệ thống điện:
Trong đó:
T: Thời gian hoạt động của hệ thống cấp điện. T = 15 phút = 0,25h
W: Tổng công suất tiêu thụ điện của các thiết bị tải trong hệ thống.
V: Điện áp của bình ắc quy. V = 12V
Ah: Dung lượng bình ắc quy = 3,5Ah
pf: Hệ số năng suất của bộ kích điện ( thường lấy giá trị trung bình là
0,7 hoặc 0,8)
Từ công thức trên ta có được tổng công suất của các thiết bị tải là:
Ah∗ V ∗ pf 3 ,5 ∗12 ∗ 0 ,7
W= = =117 , 6(W )
T 0 ,25
ROS (Robot Operating System) là một hệ điều hành đặc biệt được phát
triển để hỗ trợ và tối ưu hóa việc điều khiển robot. Đây không chỉ là một
hệ điều hành thuần túy, mà còn là một framework mạnh mẽ cho phát triển
phần mềm robot. ROS được xây dựng dựa trên cộng đồng nguồn mở, tạo
ra một nền tảng linh hoạt cho các nhà nghiên cứu, nhà phát triển và người
học về robot.
ROS cung cấp một loạt các chức năng và dịch vụ, bao gồm quản lý thiết
bị, giao tiếp giữa các phần mềm và phần cứng, quản lý dữ liệu cảm biến,
và nhiều tính năng khác giúp việc phát triển ứng dụng robot trở nên thuận
tiện và hiệu quả. Với cơ sở hạ tầng mạnh mẽ của mình, ROS cho phép
người dùng tập trung vào việc thiết kế và triển khai các hệ thống robot
phức tạp một cách dễ dàng, giúp tăng cường sức mạnh và khả năng linh
hoạt của các dự án robot trong nhiều lĩnh vực khác nhau.
Sử dụng ROS (Robot Operating System) mang lại nhiều lợi ích cho việc
phát triển và quản lý hệ thống robot. Dưới đây là lợi ích mà nó đem lại:
1. Tích Hợp Dễ Dàng: ROS cung cấp một framework mạnh mẽ cho
việc phát triển phần mềm robot, giúp dễ dàng tích hợp các thành
phần và chức năng khác nhau của robot.
2. Cộng Đồng Nguồn Mở: ROS được xây dựng trên cộng đồng nguồn
mở đông đảo. Điều này có nghĩa là người dùng có thể tận dụng sức
mạnh và sự đa dạng từ cộng đồng, cũng như chia sẻ và tái sử dụng
mã nguồn mở.
3. Tiêu Chuẩn Hóa Giao Tiếp: ROS cung cấp các tiêu chuẩn giao tiếp
giữa các phần mềm và phần cứng của robot, giúp tạo ra sự linh
hoạt trong việc kết nối và tương tác giữa các thành phần khác nhau.
4. Quản Lý Thiết Bị: ROS hỗ trợ quản lý các thiết bị và cảm biến của
robot, giúp dễ dàng thêm mới và cấu hình chúng một cách linh
hoạt.
5. Phát Triển Nhanh Chóng: Đối với các nhà phát triển robot, ROS
cung cấp các công cụ và thư viện mạnh mẽ để giảm thời gian và
công sức cần thiết cho quá trình phát triển.Hỗ Trợ Đa Nền Tảng:
ROS có thể chạy trên nhiều nền tảng khác nhau, bao gồm Linux,
macOS và Windows, tạo ra sự linh hoạt trong việc triển khai trên
các hệ thống khác nhau.
6. Chạy Trên Nhiều Loại Robot: ROS không giới hạn về loại robot,
từ robot di động đến robot công nghiệp và dịch vụ. Điều này làm
cho ROS trở thành một lựa chọn phổ biến trong cộng đồng robot
học và nghiên cứu.
Về cơ chế hoạt động của ROS, ta có các thành phần cơ bản như sau:
1. Thành phần publish hoặc subcribe : Bất kỳ một node nào cũng có
thể publish một tin nhắn tới mọi topic bất kỳ, tương tự cũng có thể
subcribe một topic bất kỳ. Nhiều loại node có thể subcribe hoặc
publish tới cùng một topic.
2. Tin nhắn trong ROS : có cấu trúc dữ liệu chuỗi (Serial), chúng có
thể được viết dưới dạng C++ hoặc python để giao tiếp với nhau.
Vi điều khiển chính là Raspberry Pi 3B+ sẽ đảm nhiệm phần khởi động
và chạy hệ điều hành ROS. Trong đó sẽ khởi tạo các node và topic cần
thiết để tương tác và giao tiếp qua lại giữa các thiết bị ngoại vi. Sau đó
gửi lệnh điều khiển đến vi điều khiển phụ là STM32F103C8T6 để điều
khiển vận tốc hai bánh xe truyền động.
4.5 Lập trình điều khiển robot cắt cỏ
Giới hạn của đồ án này tập trung ở điều khiển robot ở chế độ điều khiển
được nhập từ người dùng. Vậy nên chế độ điều khiển tự động sẽ được
giới thiệu ở phần phương hướng phát triển sau này.
Đầu tiên ta đi từ tầng dưới cùng nhất chính là ở vi điều khiển phụ. Để
điều khiển quá trình di chuyển của máy cắt cỏ ta cần điều khiển tốc độ
của hai động truyền động. Vì vậy bộ điều khiển PI (Proportional Integral)
có hồi tiếp đủ điều kiện áp dụng để có thể điều khiển giá trị động cơ một
cách chính xác. Nó có nhiệm vụ điều chỉnh sự sai lệch giữa tín hiệu ngõ
vào và ngõ ra, ở đây chính là vận tốc thực tế và vận tốc mong muốn, sau
đó xuất PWM phù hợp để chỉnh lại vận tốc của hai động cơ. Bộ điều
khiển PI gồm hai thành phần:
Proportional (P): Phần tỉ lệ của bộ điều khiển giúp điều chỉnh đáp ứng
của hệ thống dựa trên hiệu quả của sai số hiện tại. Nếu sai số tăng lên,
đầu ra của bộ điều khiển cũng tăng lên tỉ lệ thuận, giúp hệ thống tiếp tục
tiến về giá trị mong muốn.
Integral (I): khâu tích phân giúp kiểm soát và giảm thiểu sai số tích luỹ
qua thời gian. Nếu có sai số dài hạn, phần này sẽ tăng lên để đảm bảo
rằng hệ thống đạt được hiệu suất ổn định.
Tổng giá trị của hai khâu điều khiển trên được dùng để điều khiển quá
trình tạo ra tín hiệu đáp ứng tốt nhất với tín hiệu vào. Dưới đây là sơ đồ
khối của thuật toán PI điều khiển động cơ DC.
Hình 4.6: Sơ đồ khối thuật toán PI điều khiển tốc độ động cơ
Đến với tầng điều khiển cao hơn, tại hệ điều hành ROS khởi tạo các node
cần thiết cho điều khiển. Công đoạn nhận lệnh từ người dùng sẽ sử dụng
một node publisher nhận tín hiệu từ các bàn phím trên máy tính từ xa, sau
đó gửi các giá trị nhập từ bàn phím đó đến với topic /cmd_vel.
Đối với node subcribe thì đăng kí nhận dữ liệu đó từ topic /cmd_vel và
xử lý các dữ liệu đó, rồi gửi các lệnh điều khiển phù hợp xuống dưới tầng
dưới hơn. Tại đó STM32 sẽ nhận lệnh điều khiển và xuất các giá trị vận
tốc phù hợp cho động cơ.
Tổng thể về sơ đồ kết nối và giao tiếp, xử lý tín hiệu của các thiết bị điều
khiển và cơ cấu chấp hành trong hệ thống điện được trình bày trong sơ đồ
hình dưới. Vi điều khiển chính xử lý thuật toán điều khiển chính và gửi đi
các mã lệnh điều khiển cần thiết tới vi điều khiển phụ để điều khiển hai
động cơ thông qua một mạch công suất.
Hình 4.7: Sơ đồ khối kết nối giữa các thiết bị trong hệ thống điều khiển