Идентификация системы с обратной связью с помощью Android
От: cppguard  
Дата: 17.03.24 00:47
Оценка:
Есть абстрактное устройство, для которого известна модель динамики в виде передаточной функции. Требуется найти параметры передаточной фукнции, например, временную константу переходного процесса. Для этого можно было бы физически соединить телефон с устройством, подать ступенчатое воздействие на систему и посмотреть, за какое время стабилизировался тот или иной параметр. Например, можно смотреть на датчик положения (магнитный компас) или акселерометр. Проблема в том, что нужно синхронизировать сигнал ступенчатого воздействия и старт отсчёта времени.

Простыми словами если, то мы подаём сигнал за привод "изменить угол", привод вращается, положение телефона меняется. Мы хотим посчитать, сколько времени проходит с момента начала вращения привода до полной остановки. Из-за такой непростой формулировки ничего не нагуглилось по этой теме. Может кто-то сталкивался? Очевидно, что можно написать программку, но пока стоит задача выполнить процесс без программирования.
Re: Идентификация системы с обратной связью с помощью Android
От: lazyasZ Россия  
Дата: 21.03.24 16:13
Оценка:
Здравствуйте, cppguard, Вы писали:

C>Есть абстрактное устройство, для которого известна модель динамики в виде передаточной функции. Требуется найти параметры передаточной фукнции, например, временную константу переходного процесса. Для этого можно было бы физически соединить телефон с устройством, подать ступенчатое воздействие на систему и посмотреть, за какое время стабилизировался тот или иной параметр. Например, можно смотреть на датчик положения (магнитный компас) или акселерометр. Проблема в том, что нужно синхронизировать сигнал ступенчатого воздействия и старт отсчёта времени.


C>Простыми словами если, то мы подаём сигнал за привод "изменить угол", привод вращается, положение телефона меняется. Мы хотим посчитать, сколько времени проходит с момента начала вращения привода до полной остановки. Из-за такой непростой формулировки ничего не нагуглилось по этой теме. Может кто-то сталкивался? Очевидно, что можно написать программку, но пока стоит задача выполнить процесс без программирования.


я не совсем понял
-что за мотор?
-что значит без программирования?

если какой-то шаговик, то решение очевидно — в даташите будет время при которых он сможет повернуться на заданный угол, при заданных параметрах
если какой-то коллекторный мотор, то это в общем случае невозможно вообще, т.к. у них нет "ф-ии" стопа
привет всем обиженным
Re: Идентификация системы с обратной связью с помощью Android
От: goto Россия  
Дата: 22.03.24 04:17
Оценка:
Здравствуйте, cppguard, Вы писали:

C>Есть абстрактное устройство, для которого известна модель динамики в виде передаточной функции. Требуется найти параметры передаточной фукнции, например, временную константу переходного процесса. Для этого можно было бы физически соединить телефон с устройством, подать ступенчатое воздействие на систему и посмотреть, за какое время стабилизировался тот или иной параметр. Например, можно смотреть на датчик положения (магнитный компас) или акселерометр. Проблема в том, что нужно синхронизировать сигнал ступенчатого воздействия и старт отсчёта времени.


C>Простыми словами если, то мы подаём сигнал за привод "изменить угол", привод вращается, положение телефона меняется. Мы хотим посчитать, сколько времени проходит с момента начала вращения привода до полной остановки. Из-за такой непростой формулировки ничего не нагуглилось по этой теме. Может кто-то сталкивался? Очевидно, что можно написать программку, но пока стоит задача выполнить процесс без программирования.


А нельзя просто снять процесс на камеру и потом покадрово проанализировать движение? Приделать к приводу метку. Или приделать к приводу телефон со включенной записью.
Re[2]: Идентификация системы с обратной связью с помощью Android
От: cppguard  
Дата: 26.03.24 23:04
Оценка:
Здравствуйте, goto, Вы писали:

G>А нельзя просто снять процесс на камеру и потом покадрово проанализировать движение? Приделать к приводу метку. Или приделать к приводу телефон со включенной записью.


Как вариант.
Re[3]: Идентификация системы с обратной связью с помощью Android
От: goto Россия  
Дата: 27.03.24 13:38
Оценка:
Здравствуйте, cppguard, Вы писали:

C>Здравствуйте, goto, Вы писали:


G>>А нельзя просто снять процесс на камеру и потом покадрово проанализировать движение? Приделать к приводу метку. Или приделать к приводу телефон со включенной записью.


C>Как вариант.


Даже если ты найдешь готовый софт под снятие данных с датчиков тел., тебе придется как-то проверить их адекватность, оттарировать: временнОе и параметрическое разрешение, точность, инертность, "линейность". А на видео — вот оно всё, как есть. Тел. может давать много fps.

А если экспериментов много, и нужно автоматизировать съем данных и обработку, то придется писать софт. Тут тоже видится 2 направления:

— отталкиваться от датчиков телефона. Там непонятки с тем, какие из них и как использовать, зависимость от модели телефона и даже, очень может быть, драйверов. Та же необходимость тарировки. Я могу усложнять, но поковыряться таки придется;

— отталкиваться от камеры. Максимальная точность и понятность. Можно использовать метки и либы под AR.

Софт можно писать под нормальный большой комп, управлять телефоном и забирать данные ч-з блютус, ви-фи, юсб. Для видео это д.быть проще, софт для телефона, возможно, писать не придется совсем (не уверен на 100%).

Но если уж так громоздить, можно использовать нормальные целевые датчики, не телефон.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.