Найпростіший контролер - це лінійний контролер зворотного зв'язку. По суті, є 4 різних стани, для яких вам потрібно отримати прибуток. Це кут нахилу, швидкість нахилу, швидкість і положення.
LQR (лінійний квадратичний регулятор) - це метод проектування цих посилень (після отримання лінеаризованого представлення простору стану та вашої системи). Якщо у вас немає представлення простору стану (напевно, немає), ви можете отримати рівняння руху та виміряти параметри. Якщо у вас немає представлення простору стану, вам слід просто налаштувати посилення вручну (без LQR або інших методів, таких як розміщення полюсів ).
Налаштування прибутку вручну:
Якщо припустити, що кут нахилу, положення / швидкість і крутний момент колеса спрямовані вперед (якщо вони позитивні), ви хочете отримати позитивний посилення на кут нахилу та швидкість нахилу, а також позитивний посилення на положенні та швидкості.
Почніть з посилення кута нахилу та швидкості нахилу. Це дозволить збалансувати його спочатку. Як тільки він залишається збалансованим, ви можете контролювати положення та швидкість, додаючи їм посилення. Якщо вона нестабільна, збільшуйте коефіцієнт посилення на швидкості нахилу (що сприяє зволоженню системи).
Контроль положення / швидкості регулює обидва стани до нуля. Щоб контролювати якесь інше значення, вам просто потрібен контрольний контролер відстеження, замінюючи стани їх помилками, перш ніж подавати його у свій контролер (наприклад, поточна швидкість - посилання на швидкість).
Контроль нахилу можна здійснювати самостійно (з різницею крутних моментів, що додаються до основного регулятора балансу / швидкості / положення).