Giảm tốc độ động cơ mà không gây nhiễu


7

Vì vậy, tôi đã xây dựng ba bot nhỏ cho đến nay.

Một chiếc có raspberry-pi, (động cơ 6V), một chiếc có arduino (động cơ 12V) và một chiếc khác có arduino nhưng một chiếc xe từ xa bị hack (động cơ 7ish, volt):
nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Vấn đề tôi gặp phải với tất cả những điều này là động cơ quay quá nhanh khiến chiếc xe chỉ va vào một cái gì đó trong vài giây. (Tôi có một ngôi nhà nhỏ)

Tôi đã cố gắng sử dụng PWM để kiểm soát tốc độ, nhưng ít hơn một chút so với toàn bộ ga (255), chúng bị kẹt và chúng không thể chịu được trọng lượng tôi đặt lên chúng.

Tôi có nên mua một trong những khung gầm này làm chậm động cơ và cung cấp cho nó mô-men xoắn với hộp số, hoặc tôi có thể làm gì khác không?

Câu trả lời:


8
  1. Hộp số có lẽ là đặt cược tốt nhất của bạn nếu bạn không bao giờ muốn đi nhanh.
  2. Bạn có thể làm cho nó hoạt động tốt hơn nếu bạn cung cấp cho nó công suất xung (PWM theo cách, nhưng xung ở tốc độ đủ thấp để động cơ thực sự chạy và sau đó chậm lại mỗi lần. Xem Điều khiển động cơ trong sự hiện diện của ma sát và Backlash để biết chi tiết về kỹ thuật.
  3. Bạn gần như chắc chắn có thể làm cho nó tốt hơn nếu bạn đặt một số loại điều khiển tốc độ vòng kín trên các động cơ. Bộ mã hóa là tốt nhất, nhưng bạn có thể làm những điều tuyệt vời bằng cách sử dụng cảm biến tốc độ back-EMF. Một trong những kỹ thuật này yêu cầu bạn phải làm việc với hệ thống vòng kín không tầm thường và cả hai sẽ không khắc phục được tất cả các vấn đề trừ khi bạn sử dụng hộp số (nhưng, với điều khiển tốc độ vòng kín, bạn có thể có tỷ lệ cao hơn nhiều của tốc độ từ trên xuống dưới trong khi vẫn giữ cho mọi thứ trơn tru).

Hey cảm ơn câu trả lời của bạn. Tôi đã thử (1)và có một động cơ 45 RPM + hộp số. Hoạt động tốt cho đến nay. Về điểm (3), tôi đã nghe nói về các bộ mã hóa này từ nền tảng rover 5 , tôi hiểu nó sẽ giúp tôi quét các động cơ đang diễn ra nhanh như thế nào? Tha thứ cho sự thiếu hiểu biết của tôi nhưng điều này sẽ thực sự giúp ích như thế nào? Là điều khiển tốc độ được tạo ra bởi arduino và tốc độ thực tế khác nhau? Ngoài ra, bạn có ý nghĩa gì bởi vòng lặp kín ?
gideon

Wikipedia có phần mỏng về bộ mã hóa quay: en.wikipedia.org/wiki/Rotary_encoder . Những người trong ảnh là đáng sợ-mặc dù. Có, một bộ mã hóa quay có thể giúp đỡ. Tôi không biết Arduino, nhưng tôi cá rằng "điều khiển tốc độ" của họ chỉ là điện áp ổ đĩa. Nếu vậy, việc cảm nhận tốc độ động cơ và điều chỉnh điện áp ổ đĩa có thể giúp ích rất nhiều. Cảm nhận tốc độ và sử dụng nó để điều khiển tốc độ động cơ là điều tôi muốn nói với điều khiển vòng kín - một lần nữa Wikipedia lại giải cứu, mặc dù với một bài viết rất dài dòng: en.wikipedia.org/wiki/Feedback
TimWescott

Yep trên arduino Tôi chỉ có thể thực hiện các xung PWM chậm hơn hoặc nhanh hơn để kiểm soát tốc độ. Vì vậy, về cơ bản, bạn đang nói rằng tôi nên gửi xung PWM và sau đó quét tốc độ mà robot đang chạy. Rover 5 có bộ mã hóa hiệu ứng hội trường, vì vậy nếu tôi mua một trong số đó thì tôi sẽ thử. cảm ơn rất nhiều về sự giúp đỡ của bạn.
gideon

5

Khi bạn điều khiển điện áp tới động cơ, bạn đang điều khiển dòng điện tới động cơ một cách hiệu quả liên quan đến mô-men xoắn (gia tốc). Việc "gây nhiễu" mà bạn nhận thấy về cơ bản là sự bất lực của động cơ để vượt qua ma sát.

Hãy suy nghĩ về PWM như bàn đạp ga trong xe của bạn, để đạt tốc độ không đổi, bạn có thể đẩy tất cả xuống, dần dần lùi lại khi bạn đạt được tốc độ mục tiêu và sau đó điều chỉnh nó để duy trì tốc độ đó.

Một động cơ DC được điều khiển ở một điện áp cố định sẽ mất mô-men xoắn vì nó đi nhanh hơn và nhanh hơn. Đó là lý do tại sao nó không tăng tốc đến vô cùng. Giảm tốc độ một cách hiệu quả sẽ hạn chế tốc độ tối đa bạn sẽ thấy ở đầu ra. Nó cung cấp cho bạn nhiều mô-men xoắn hơn ở đầu ra nhưng bạn đang giao dịch giảm tốc độ.

Như Tim lưu ý những gì bạn cần là một vòng điều khiển tốc độ khép kín chạy qua sao cho bạn đặt điểm đặt tốc độ và vòng lặp, rất nhanh, tăng tốc độ lên xuống của PWM để duy trì tốc độ. Để làm điều đó bạn cần một số cách đo tốc độ. Một khi bạn đã có điều đó, bạn có thể có được bằng bộ điều khiển PI tương đối đơn giản.


@MarkBooth: Cảm ơn bạn đã bình luận! Đó là một sự tương tự không hoàn hảo nhưng điểm quan trọng là tốc độ tự giới hạn và đó là lý do tại sao việc đập hộp số vào hệ thống đó dẫn đến tốc độ tối đa thấp hơn. Trong một động cơ DC, nó bị hạn chế một cách hiệu quả bởi EMF phía sau và sự tương tự không hoàn hảo của tôi với đó là "đường màu đỏ". Tôi sẽ nghĩ cách mở rộng câu trả lời.
Guy Sirton

@MarkBooth: Một hộp số không thực sự mang lại cho bạn nhiều khả năng kiểm soát hơn. Nó có thể cải thiện sự ổn định của bạn nếu phản hồi của bạn ở động cơ vì bây giờ tải phản xạ nhỏ hơn. Nó sẽ luôn làm giảm độ tuyến tính và độ cứng của hệ thống. Tôi sẽ nghĩ về một sự tương tự tốt hơn mặc dù :-)
Guy Sirton

@MarkBooth: Nó thực sự phụ thuộc nếu bạn nghĩ về việc kiểm soát tải hoặc động cơ. Khả năng kiểm soát tải của bạn là một chức năng a được kết hợp
chặt chẽ

Cảm ơn các chỉnh sửa Guy, không thể lỗi câu trả lời của bạn bây giờ. Tôi đoán rằng chúng tôi có ý tưởng khác nhau về khả năng kiểm soát mặc dù. * 8 ')
Gian hàng Mark

0

Bạn cần sử dụng thuật toán PID để điều khiển tốc độ của động cơ, theo cách đó bạn sẽ có thể khiến chúng quay chậm như bạn cần trong khi vẫn có được mô-men xoắn. Thuật toán PID cần đo tốc độ động cơ của bạn bằng cách nào đó, cách điển hình là đặt một số bộ mã hóa quang học vào các bánh xe, đây là điều bắt buộc đối với bất kỳ động cơ nào và ngoài việc cung cấp cho bạn tốc độ sẽ cho bạn ước tính rất tốt về vị trí, giúp điều hướng và thực hiện lần lượt.

Bạn có thể đánh cắp các mã hóa quang học từ một con chuột cũ, những con có bóng.


Bao gồm "bằng cách nào đó" trong câu trả lời cho thấy cần thêm một chút chi tiết ...
Andrew
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.