|
Как считать показания датчиков. |
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 14)
|
Apr 5 2016, 08:41
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(Jenya7 @ Apr 5 2016, 09:51)  Я так понимаю что сумма выходных сигналов (OUT1+OUT2) будет уникальна для каждого положения магнита. Кроме пары точек , где эта сумма равна нулю. В остальных точках она будет зависеть от характеристик конкретного магнита и расстояния от магнита до датчика. Поэтому, чтобы не калибровать каждый датчик под конкретный магнит, в промышленных датчиках угла считыват синусный и косинусный выход отдельно, а дальше считают арктангенс. P.S. "резолюции" - это в совбезе ООН. В контексте вашего сообщения правильно было бы написать "с разрешением в 1 градус".
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Apr 5 2016, 11:33
|
Профессионал
    
Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075

|
Цитата(Baser @ Apr 5 2016, 16:25)  У вас получается в каждый момент времени известны два числа, которые пропорциональны расстоянию от магнита до датчиков. Такую задачу не решал, но вероятно нужно почитать про триангуляцию. Хотя для неё нужно три точки. Но у вас есть дополнительное условие, что все точки находятся на окружности, так что наверное, данных должно хватить для расчетов. да. что то в этом есть. я должен знать только одну точку, например магнит над первым сенсором. и потом известная точка минус точка в данный момент даст расстояние. я думаю число пи тут должно как то поучавствовать. все равно угол надо знать. S = r * d@ может дельта между измерениями пропорциональна углу...
Сообщение отредактировал Jenya7 - Apr 5 2016, 11:49
|
|
|
|
|
Apr 6 2016, 05:00
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Не разбираюсь в диполях, может, там и как куб... Обычно, если поле распределяется по сфере, значит, как квадрат расстояния. В любом случае изменение сигнала будет сильно нелинейное, некая циклоида с неким смещением, в некой степени. Там будет и синус, конечно, первая гармоника этого страшенького сигнала, но вычислять расстояние, основывалась на этом синусе, мне кажется, ошибка. Вижу такое решение. Вращать диск равномерно, снять синхронно показания датчиков, сохранить в таблицы с нужным разрешением. И в рабочем режиме определять положение по этим таблицам.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|