Cách thức hoạt động của Servos
Dựa trên những chi tiết của câu hỏi của bạn:
Tôi vừa có một bộ [...] servo liên tục [...] cắm nó vào vi điều khiển
Kết hợp với thẻ "Arduino" của bạn, tôi cá rằng bạn đang làm việc với các servo sở thích (RC) được sửa đổi để xoay liên tục. Các servo tiêu chuẩn hoạt động bằng cách nhận tín hiệu xung với chu kỳ 20ms (50Hz). Các động cơ sở thích thông thường sẽ xoay đến một góc cụ thể dựa trên chu kỳ nhiệm vụ (thời gian BẬT) của tín hiệu điều khiển xung. Thời gian này có thể dao động từ 500us đến 2500us, nhưng thường chỉ sử dụng phạm vi 1000us đến 2000us để không làm hỏng servo. "Xung trung tính" của 1500us sẽ đặt servo ở vị trí trung tâm.
Bài viết Wikipedia này về điều khiển servo có một bức tranh tuyệt vời về điều khiển xung:
Có một vài cách khác nhau mà servo hoạt động, nhưng loại phổ biến nhất tôi từng thấy bởi những người có sở thích là một servo tương tự. Khi động cơ quay, một chiết áp bên trong được điều chỉnh tạo ra đường phản hồi cho mạch bên trong. Servo sẽ tiếp tục quay cho đến khi chiết áp ở vị trí dự kiến cho độ rộng xung đã cho.
Có rất nhiều cách khác nhau để sửa đổi một servo sở thích tiêu chuẩn để xoay liên tục, vì vậy tôi sẽ không đi sâu vào vấn đề đó, nhưng về cơ bản, đường dẫn phản hồi này bị can thiệp bởi vì vậy servo không bao giờ nghĩ rằng nó ở đúng vị trí khi nó không " "xung" trung tính. Một điểm dừng cơ học trên các bánh răng bên trong cũng được loại bỏ. Khi điều này được thực hiện, việc gửi một xung không trung tính sẽ khiến cho servo quay hoàn toàn, với tốc độ quay phụ thuộc vào độ rộng xung.
Vấn đề của bạn
Khi một servo không được sửa đổi được cung cấp một xung, nó sẽ nhanh chóng xoay đến vị trí mong muốn và giữ nó miễn là một xung được gửi đi. Sẽ rất khó để quay servo bằng tay vào thời điểm này và làm như vậy sẽ khiến động cơ bên trong bị rít vì nó kéo theo dòng điện quá mức cố gắng tự sửa trong tình huống quá tải này. Nếu servo bị vô hiệu hóa (không nhận xung), nó có thể được thao tác bằng tay một cách dễ dàng.
Một servo được sửa đổi sẽ thể hiện hành vi tương tự khi chịu quá tải - nó sẽ kêu to và kéo dòng quá mức. Mặc dù servo của bạn có thể không bị quá tải, nhưng rõ ràng nó biểu hiện các triệu chứng tương tự và rất có thể bị lỗi. Khi được điều khiển, xoay thủ công bộ truyền động hoặc ngăn không cho nó quay theo hướng / tốc độ mong muốn của nó không phải là một ý tưởng hay, vì vậy hãy ghi nhớ điều đó cho các động cơ khác của bạn.
Khi servo bị lỗi cố gắng xoay, nó sẽ tạo ra dòng điện lớn đến mức servo thứ hai không thể hoạt động. Đó là lý do tại sao nó hoạt động tốt khi servo bị lỗi được gỡ bỏ.