ฉันอ่านเอกสารบางอย่างเพื่อควบคุมระบบไม่เชิงเส้น (เช่นลูกตุ้มไม่เชิงเส้น) มีหลายวิธีในการกำหนดเป้าหมายระบบที่ไม่ใช่เชิงเส้น ส่วนใหญ่คนทั่วไปมีความคิดเห็น linearizaing , backsteppingและเลื่อนโหมดควบคุม
ในกรณีของฉันฉันได้ทำส่วนทฤษฎีและการปฏิบัติในการควบคุมรูปแบบไม่เชิงเส้นของลูกตุ้มง่าย ๆ รวมทั้งปัญหาอื่น ๆ ใน C ++ สำหรับลูกตุ้มนั้นฉันได้ใช้ตัวควบคุมส่วนหลังเพื่อแก้ไขงานติดตามสำหรับการเคลื่อนที่เชิงมุมและความเร็ว ผลที่ได้คือ
ที่และg
ผลลัพธ์ที่ดี อย่างไรก็ตามการปรับจูนคอนโทรลเลอร์ใช้เวลานาน เอกสารส่วนใหญ่ใช้อัลกอริธึมทางพันธุกรรมในการปรับแต่งคอนโทรลเลอร์เช่น PD, PID และ backstepping controllers ฉันรู้สึกไร้เดียงสาในสาขานี้และฉันหวังว่าจะมีใครบางคนให้แสงสว่างกับแนวคิดนี้เป็นอย่างยิ่งโดยเฉพาะอย่างยิ่งหากมีตัวอย่าง MATLAB สำหรับการควบคุมลูกตุ้มแบบง่าย
จนถึงตอนนี้ฉันได้ออกแบบ GUI อย่างง่ายใน C ++ / Qt เพื่อปรับแต่งคอนโทรลเลอร์ด้วยตนเอง ในภาพด้านล่างการตอบสนองของคอนโทรลเลอร์สำหรับฟังก์ชั่นขั้นตอน