Không phải, PID để tăng đáp ứng của hệ thống. Hệ thống CNC cơ bản không chắc có hồi tiếp nên có thể không áp dụng PID. Và PID chỉ tăng độ chính xác giữa expected/actual, đấy là sau khi bạn đã có thông số điều khiển. Còn cái tôi đang nói là 1 bước trong tính toán thông số điều khiển - trajectory generation (quãng đường, vận tốc, gia tốc của các động cơ). Điều khiển hệ động cơ theo đường cong chưa bao giờ là dễ cả. Đúng là nhiều giải thuật đã public nhưng nó chỉ giải quyết được vấn đề chứ không phải giải quyết tốt nhất được vấn đề.
View attachment 1903001
View attachment 1902994
View attachment 1903009
Bác chắc k phải chuyên ngành cơ điện tử nên bác k hiểu thôi!
Các bác nói và minh họa là lưu đồ điều khiển tự động, nó là mẹ của PID! Cái lưu đồ này bác hay thấy ở sensor cảm biến nhiệt độ ở tủ lạnh! Nó giúp tối ưu hóa khả năng của con vdk vs ứng dụng mà nó áp dụng thường là cần tốc độ hồi tiếp nhanh (nhanh hơn rất nhìu so vs lập trình bt) có thể hoạt động trong thời gian dài ổn định vs con vdk k cần cấu hình cao!
Còn PID là cái POS trong hình minh họa!
Cái trajectory Generation có thể hiểu theo toán cao cấp a3 như sau: đường cong là tập hợp của vô số các đường thẳng nhỏ! Vậy nên việc của bác là băm cái đường cong của bác ra bao nhiêu đường thẳng nhỏ! (Cái này phụ thuộc vào khả năng tối ưu hóa phần mềm của bác cũng như sức mạnh con vdk, con drive và con encoder nó băm đc bao nhiêu xung, kích xung PWM thời gian từ lúc động cơ nghỉ tới max tối thiểu bao nhiêu s)
Sau khi băm nhỏ ra thì tới đây thì chỉ là bài toán đường thẳng dễ hơn r hen!
Bác sẽ tiếp tục nội suy trong từng đoạn thẳng thành n điểm a-b tọa độ bao nhiêu trên toàn quãng đường! Từ đó dựa trên PID và dung sai cơ khí cho trước, bác điều khiển tay tới điểm a bắt đầu, sau đó bác khởi động động cơ 1 cách từ từ, động cơ sẽ bắt đầu nhanh dần tới max tốc sau đó khi gần tới điểm b 1 khoảng nhất định, bác cho giảm tốc từ từ lại tới đúng điểm b (cái khó là hạ xuống tốc độ xác định ở đúng điểm b này) (lưu đồ tốc độ hình thang, tên chính xác thì quên r, tốc nghiệp lâu r, trả thầy hết r) cứ lặp đi lặp lại tới hết đường cong bác muốn!
Bác có thể nhìn những vết cắt của máy cắt lazer trên mica khi cắt hình tròn xong!
dễ thấy là vết cắt k mượt, sờ vào là rất nhiều đường gờ nhỏ!
đấy là những gì mình đã từng làm! Nhưng giờ trả thầy hết r! Vs lại xưa dùng con adruino cùi mía vs servo mua ở robocon shop nó có băm đc nhỏ đâu! Nên nhìn đường vẽ ra k đc mượt lắm!
Thêm 1 chút PID động cơ là mạch có hồi tiếp nha bác. Bác coi cái lưu đồ POS của bác đó, hồi tiếp vị trí qua encoder nha!