Khi sử dụng vòng lặp PID để điều khiển bằng cách sử dụng dòng sau, thì điểm đặt của bạn sẽ luôn giống nhau. Bạn sẽ luôn muốn đường dây ở cùng một vị trí đối với robot, ví dụ như ở trung tâm cảm biến của bạn.
Vì vậy, nếu cảm biến dòng của bạn xuất ra một giá trị từ -1 đến 1 với 0 là trung tâm của cảm biến, thì bạn sẽ muốn điểm đặt của mình bằng 0 (và cảm biến đọc lại và sự khác biệt sẽ giống nhau). Nếu cảm biến dòng của bạn xuất ra giá trị từ 0 đến 10, thì bạn sẽ muốn điểm đặt của bạn là 5 (và cảm biến của bạn đọc lại và sự khác biệt sẽ khác nhau).
Vì bạn đang điều khiển bằng cách đặt các bánh xe quay ở các tốc độ khác nhau, sau đó để theo một đường trơn tru với vận tốc không đổi, có lẽ bạn sẽ muốn điều chỉnh tốc độ cho cả hai bánh dựa trên lỗi. Ví dụ, nếu bạn cần rẽ trái để ở trên vạch, bạn sẽ làm chậm bánh xe bên trái và tăng tốc cho bánh xe bên phải. Bạn càng cần quay nhiều, bạn sẽ càng cần làm chậm bánh xe bên trong và bạn sẽ càng cần tăng tốc cho bánh xe bên ngoài.
θeS0
SL= R θSR= ( R + b ) θ
S0S0= ( R + b / 2 ) θSL= S0- ( b / 2 ) θSR= S0+ ( B / 2 ) θ
Khi lỗi của bạn có xu hướng về 0, tốc độ của mỗi động cơ cũng sẽ có xu hướng về nhau. Khi lỗi tăng lên, sự khác biệt về tốc độ cũng sẽ tăng lên.
Bạn thậm chí có thể cần bánh xe bên trong của mình để quay ngược lại nếu cảm biến của bạn nói với bạn rằng đường thẳng cong hơn so với khoảng cách giữa các bánh xe của bạn. Đây là những biến chứng mà bạn có thể làm việc từng bước một khi sự kiểm soát của bạn trở nên tinh vi hơn.
Ngoài ra, vì lỗi của bạn sẽ có cả giá trị dương và âm (để biểu thị tính liên tục từ ngoài thang đo ... quá xa bên trái ... trên dòng ... quá xa phải ... ngoài thang đo ngay thì bạn nên không bao giờ cần hỏi if
lỗi là dương hay âm, bạn chỉ nên tính giá trị mới dựa trên giá trị lỗi, vì giá trị dương và giá trị âm sẽ có tác động ngược và đối xứng lên động cơ.
Lưu ý rằng đối với dòng tiếp theo, bạn có thể thoát khỏi chỉ với thời hạn tăng tỷ lệ (nghĩa là để các điều khoản khác ở mức 0). Việc thực hiện một thuật ngữ phái sinh cũng có thể cho phép bạn đẩy thời hạn tăng tỷ lệ lên cao hơn để có được một hệ thống nhạy hơn, nhưng một thuật ngữ không thể thiếu sẽ không có ích. Thực tế là nếu robot của bạn đi sai hướng, lỗi sẽ lớn hơn có nghĩa là các chuyển động vật lý của robot của bạn sẽ hoạt động như một thuật ngữ không thể thiếu.
Các giá trị cụ thể của P, D và tôi sẽ được xác định bởi mức độ đáp ứng của hệ thống của bạn. Để được tư vấn chung về việc điều chỉnh các tham số PID, hãy xem câu trả lời của tôi và những người khác về các chiến lược tốt để điều chỉnh các vòng lặp PID là gì?