Есть абстрактное устройство, для которого известна модель динамики в виде передаточной функции. Требуется найти параметры передаточной фукнции, например, временную константу переходного процесса. Для этого можно было бы физически соединить телефон с устройством, подать ступенчатое воздействие на систему и посмотреть, за какое время стабилизировался тот или иной параметр. Например, можно смотреть на датчик положения (магнитный компас) или акселерометр. Проблема в том, что нужно синхронизировать сигнал ступенчатого воздействия и старт отсчёта времени.
Простыми словами если, то мы подаём сигнал за привод "изменить угол", привод вращается, положение телефона меняется. Мы хотим посчитать, сколько времени проходит с момента начала вращения привода до полной остановки. Из-за такой непростой формулировки ничего не нагуглилось по этой теме. Может кто-то сталкивался? Очевидно, что можно написать программку, но пока стоит задача выполнить процесс без программирования.
Re: Идентификация системы с обратной связью с помощью Android
Здравствуйте, cppguard, Вы писали:
C>Есть абстрактное устройство, для которого известна модель динамики в виде передаточной функции. Требуется найти параметры передаточной фукнции, например, временную константу переходного процесса. Для этого можно было бы физически соединить телефон с устройством, подать ступенчатое воздействие на систему и посмотреть, за какое время стабилизировался тот или иной параметр. Например, можно смотреть на датчик положения (магнитный компас) или акселерометр. Проблема в том, что нужно синхронизировать сигнал ступенчатого воздействия и старт отсчёта времени.
C>Простыми словами если, то мы подаём сигнал за привод "изменить угол", привод вращается, положение телефона меняется. Мы хотим посчитать, сколько времени проходит с момента начала вращения привода до полной остановки. Из-за такой непростой формулировки ничего не нагуглилось по этой теме. Может кто-то сталкивался? Очевидно, что можно написать программку, но пока стоит задача выполнить процесс без программирования.
я не совсем понял
-что за мотор?
-что значит без программирования?
если какой-то шаговик, то решение очевидно — в даташите будет время при которых он сможет повернуться на заданный угол, при заданных параметрах
если какой-то коллекторный мотор, то это в общем случае невозможно вообще, т.к. у них нет "ф-ии" стопа
привет всем обиженным
Re: Идентификация системы с обратной связью с помощью Android
Здравствуйте, cppguard, Вы писали:
C>Есть абстрактное устройство, для которого известна модель динамики в виде передаточной функции. Требуется найти параметры передаточной фукнции, например, временную константу переходного процесса. Для этого можно было бы физически соединить телефон с устройством, подать ступенчатое воздействие на систему и посмотреть, за какое время стабилизировался тот или иной параметр. Например, можно смотреть на датчик положения (магнитный компас) или акселерометр. Проблема в том, что нужно синхронизировать сигнал ступенчатого воздействия и старт отсчёта времени.
C>Простыми словами если, то мы подаём сигнал за привод "изменить угол", привод вращается, положение телефона меняется. Мы хотим посчитать, сколько времени проходит с момента начала вращения привода до полной остановки. Из-за такой непростой формулировки ничего не нагуглилось по этой теме. Может кто-то сталкивался? Очевидно, что можно написать программку, но пока стоит задача выполнить процесс без программирования.
А нельзя просто снять процесс на камеру и потом покадрово проанализировать движение? Приделать к приводу метку. Или приделать к приводу телефон со включенной записью.
Re[2]: Идентификация системы с обратной связью с помощью Android
Здравствуйте, goto, Вы писали:
G>А нельзя просто снять процесс на камеру и потом покадрово проанализировать движение? Приделать к приводу метку. Или приделать к приводу телефон со включенной записью.
Как вариант.
Re[3]: Идентификация системы с обратной связью с помощью Android
Здравствуйте, cppguard, Вы писали:
C>Здравствуйте, goto, Вы писали:
G>>А нельзя просто снять процесс на камеру и потом покадрово проанализировать движение? Приделать к приводу метку. Или приделать к приводу телефон со включенной записью.
C>Как вариант.
Даже если ты найдешь готовый софт под снятие данных с датчиков тел., тебе придется как-то проверить их адекватность, оттарировать: временнОе и параметрическое разрешение, точность, инертность, "линейность". А на видео — вот оно всё, как есть. Тел. может давать много fps.
А если экспериментов много, и нужно автоматизировать съем данных и обработку, то придется писать софт. Тут тоже видится 2 направления:
— отталкиваться от датчиков телефона. Там непонятки с тем, какие из них и как использовать, зависимость от модели телефона и даже, очень может быть, драйверов. Та же необходимость тарировки. Я могу усложнять, но поковыряться таки придется;
— отталкиваться от камеры. Максимальная точность и понятность. Можно использовать метки и либы под AR.
Софт можно писать под нормальный большой комп, управлять телефоном и забирать данные ч-з блютус, ви-фи, юсб. Для видео это д.быть проще, софт для телефона, возможно, писать не придется совсем (не уверен на 100%).
Но если уж так громоздить, можно использовать нормальные целевые датчики, не телефон.