Я планую побудувати встановлений на голову стабілізатор камери для Pro GoPro камери. Ідея полягає в тому, що коли я нахиляю голову, камера залишатиметься під кутом, встановленим користувачем.
Я використовую акселерометр та гіроскоп для вимірювання кута камери та кутова швидкість , а також деякий двигун для управління кутом камери. Я отримав наступне диференціальне рівняння для системи (яка в основному є перевернутим маятником), де - довжина стрижня, - кут камери внаслідок сили тяжіння, - маса, - гравітаційне прискорення, - коефіцієнт демпфування (через тертя) і - крутний момент. буде входом системи.
З цього моменту я продовжую розробляти алгоритм управління, використовуючи такі способи простору стану, як керування зворотним зв'язком стану (я вибираю кут камери та кутова швидкість як стан та як вхід).
Тепер ось питання:
Я хочу перевірити, як поводиться моя система управління, коли людина нахиляє голову (я буду використовувати Matlab та Simulink). Як я повинен включати нахили голови (або обертання корпусу двигуна, оскільки мотор буде прикріплений до голови) у свою конструкцію управління? Я думаю, це може розглядатися як порушення системи (або іншого входу)? Як його слід включити до системної моделі (маючи на увазі диференціальне рівняння вище)? Чи повинно бути більше диференціальних рівнянь? Я подумав, що було б непогано надати системі кут тіла мотора (маючи на увазі кут голови) як функцію часу і спостерігати за тим, як працює система управління. Іншими словами, я хотів би побачити, як працює контролер, якщо я нахиляю голову, наприклад, вперед і назад.
З іншого боку, це хороший підхід чи я просто повинен використати інший крутний момент для перевірки контролера? Я майже впевнений, що це не те саме, що нахиляти корпус двигуна, але, можливо, це призведе до досить гарної моделі для контролера?