สาระสำคัญของคำถามของฉันมีดังต่อไปนี้: ฉันมีระบบ ODE สองระบบ หนึ่งมีข้อ จำกัด ค่าเริ่มต้นและอื่น ๆ มีข้อ จำกัด ค่าสุดท้าย สิ่งนี้สามารถคิดได้ว่าเป็นระบบเดียวที่มีข้อ จำกัด ค่าเริ่มต้นในตัวแปรบางตัวและข้อ จำกัด ค่าสุดท้ายของตัวแปรอื่น ๆ
นี่คือรายละเอียด:
ฉันกำลังพยายามใช้คอนโทรลเลอร์ LQR ของขอบเขตเวลาต่อเนื่องเพื่อขับเคลื่อนระบบไดนามิคเชิงเส้น ฉันต้องการใช้ระบบนิเวศของงูหลามต่อไป
ระบบอยู่ในรูปแบบ , ขึ้นอยู่กับx(0)=x0
วิธีการแก้ปัญหา LQR สร้างเมทริกซ์เช่นที่อินพุตควบคุมที่เหมาะสม U (t) เส้นตรงเป็น(t)x ( t ) u ( t ) = K ( t ) x ( t )
โดยที่
และคือคำตอบของสมการเชิงอนุพันธ์ Riccati เวลาต่อเนื่อง (โปรดทราบว่านี้เป็นเมทริกซ์)P ( t )
ภายใต้
, , , , , ,จะได้รับทั้งหมดx 0 Q Q f R t f
ในภาษาอังกฤษ: คุณมีพลังของระบบที่จะเริ่มต้นในรัฐx_0ตัวควบคุม LQR สร้างเมทริกซ์ข้อเสนอแนะเพื่อใช้ระหว่างเวลาและ (โดยทั่วไปเรียกว่าเส้นขอบฟ้าเวลาของปัญหา) 0 t f t f
โปรดทราบว่าทั้งสองเป็นคู่ ODEs ในทิศทางเดียวเท่านั้น - วิธีการแก้ไม่ขึ้นอยู่กับ(t) ดังนั้นวิธีหนึ่งในการแก้ปัญหาคือการย้อนกลับสมการ Riccati เพื่อเปลี่ยนปัญหาค่าสุดท้ายให้เป็นปัญหาค่าเริ่มต้นและหาวิธีแก้ปัญหาเชิงตัวเลขระหว่างเวลาและโดยใช้ตัวรวม ODE มาตรฐาน แล้วฉันสามารถใช้แก้ปัญหาเชิงตัวเลขนี้เพื่อหา(t) สิ่งนี้เกี่ยวข้องกับฉันเพราะตัวแก้ ODE เชิงตัวเลขสำหรับ x (t) ไม่จำเป็นต้องสุ่มตัวอย่าง ODE ในเวลาเดียวกันกับเวลาในการแก้ปัญหาเชิงตัวเลขถึง $ P (t) อาจมีวิธีที่ฉลาดในการบังคับใช้สิ่งนี้
วิธีอื่นที่ฉันคาดหวังในการแก้ปัญหาคือการแก้ไขระบบด้วยกัน แต่ฉันไม่รู้วิธีจัดการกับการผสมผสานของข้อ จำกัด ค่าเริ่มต้นและค่าสุดท้าย ปัญหาเหล่านี้หนักมากในการแก้หรือไม่? ฉันสามารถทำได้ใน SciPy / Python หรือไม่