реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Как считать показания датчиков.
Jenya7
сообщение Apr 6 2016, 06:23
Сообщение #16


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Цитата(Alexashka @ Apr 6 2016, 11:14) *
Можно попробовать так. Крутим диск, снимаем минимальное Xmin и максимальное Xmax показание по каждому каналу.
Вычисляем амплитуду Xamp=(Xmax-Xmin)/2 и среднее Xcp=(Xmax+Xmin)/2. Сохраняем эти 2 константы во флешь для последующих расчетов.

Для текущего угла 'a' поворота диска зная текущие значения каналов X и Y находим значения cos(a)= (X-Xcp)/Xamp; и также sin(a) = (Y-Ycp)/Yamp;
затем получаем угол 'a' как а = arctg(sin(a)/cos(a)).

интересно. выглядит логично. надо попробовать. спасибо.

сигнал наверное не будет чистый синус так как приложение магнитного поля нессиметрично но мне кажется это не критично.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 6 2016, 07:44
Сообщение #17


Универсальный солдатик
******

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



Для начала снимите сигналы, потом гадать будем.
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Apr 6 2016, 14:25
Сообщение #18


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Если получите синус и косинус, то надо создать объект -- модель устройства в виде машины состояний. Допустим на 16 состояний (минимум 4). За один оборот физического устройства машина состояний проходит по циклу все 16 состояной. Каждое состояние соответствует фазе с точностью 360/16 градусов. Вам надо измерять значение входной фазы с такой точностью. Если удастся реализовать такую машину состояний, то вы сможете получить много информации с нее. Если получите только меандр, то только 4 состояния возможны.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 6 2016, 14:48
Сообщение #19


Гуру
******

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



Цитата(Tarbal @ Apr 6 2016, 16:25) *
в виде машины состояний
"Машина состояний" - дословный перевод английского "state machine". В русском языке для этого понятия есть термин "конечный автомат".


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 6 2016, 14:52
Сообщение #20


Универсальный солдатик
******

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



Цитата(Сергей Борщ @ Apr 6 2016, 17:48) *
"Машина состояний" - дословный перевод английского "state machine". В русском языке для этого понятия есть термин "конечный автомат".

Формально верно. А на деле - какой смысл несет слово "конечный" в этом термине? Что состояний есть конечное, фиксированное количество? И так понятно. Лучше бы назвали "автомат состояний".
Go to the top of the page
 
+Quote Post
Baser
сообщение Apr 6 2016, 15:39
Сообщение #21


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



У ТС из первого поста, где пара фраз описания и схематичная картинка, не понятно, как ориентированы датчики и магнитные полюса постоянного магнита. По даташиту датчики чувствительны также и к направлению магнитного поля, так что выходные сигналы могут быть различными при различных ориентациях.

И еще, ТС даже не озвучил цель измерений. Измерение угла поворота это уже наши догадки, а не его вопрос.
Да и такая схема измерений, наверное, ему не во сне приснилась.
Небось есть исходные руководящие документы или живые носители знаний возле ТС, а он это скрывает sm.gif
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 6 2016, 16:59
Сообщение #22


Гуру
******

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



Цитата(ViKo @ Apr 6 2016, 16:52) *
Формально верно. А на деле - какой смысл несет слово "конечный" в этом термине?
Ответ на этот вопрос есть даже в Википедии. Это официальный термин. Если он вам не нравится - вы можете даже пожаловаться на него в лигу сексуальных реформ, иногда это помогает (в качестве примера приходят на ум негры и педерасты).


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 6 2016, 17:15
Сообщение #23


Универсальный солдатик
******

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



Цитата(Сергей Борщ @ Apr 6 2016, 19:59) *
Ответ на этот вопрос есть даже в Википедии. Это официальный термин. Если он вам не нравится - вы можете даже пожаловаться на него в лигу сексуальных реформ, иногда это помогает (в качестве примера приходят на ум негры и педерасты).

Я не задумывался, нравится или нет. Пользовался, как все. Но вот задумался и здесь пожаловался. Этого мне достаточно.
Если бы никому ничего не надо было, то мы бы до сих пор расстояние измеряли верстами, мощность килограмм-силами, а на конце слов писали бы твердый знакЪ.
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Apr 7 2016, 12:07
Сообщение #24


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(Сергей Борщ @ Apr 6 2016, 18:48) *
"Машина состояний" - дословный перевод английского "state machine". В русском языке для этого понятия есть термин "конечный автомат".

Ну уж если пошла такая пьянка "finite state machine".
Спасибо за поправку. Самое смешное, что я знаю это и поначалу использовал именно этот термин "конечный автомат", но в моей сегодняшней среде обитания все используют state machine. Надеюсь вы меня простите за использование того термина, который был ближе?
Цитата(ViKo @ Apr 6 2016, 18:52) *
Формально верно. А на деле - какой смысл несет слово "конечный" в этом термине? Что состояний есть конечное, фиксированное количество? И так понятно. Лучше бы назвали "автомат состояний".

Наверное потому, что у него небесконечное количество состояний. Буду (если вспомню) использовать слово автомат вместо "машины состояний".
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 7 2016, 12:16
Сообщение #25


Универсальный солдатик
******

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



Да, автоматы бывают и не конечные, согласно Википедии. Правильное название - Конечных Состояний Автомат. rolleyes.gif
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Apr 10 2016, 09:39
Сообщение #26


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Цитата(Baser @ Apr 6 2016, 21:39) *
У ТС из первого поста, где пара фраз описания и схематичная картинка, не понятно, как ориентированы датчики и магнитные полюса постоянного магнита. По даташиту датчики чувствительны также и к направлению магнитного поля, так что выходные сигналы могут быть различными при различных ориентациях.

И еще, ТС даже не озвучил цель измерений. Измерение угла поворота это уже наши догадки, а не его вопрос.
Да и такая схема измерений, наверное, ему не во сне приснилась.
Небось есть исходные руководящие документы или живые носители знаний возле ТС, а он это скрывает sm.gif

да цель измерений - измерять угол поворота. система обесточивается на техосмотор. перед обесточиванием замеряли положение магнита. включили замеряли снова. так мы знаем сколько воды утекло за время простоя. схема придумана не мной. говорят должна работать. пока нет возможности проверить - механика не готова. как будет готова замеряю сигналы.
Go to the top of the page
 
+Quote Post
Меджикивис
сообщение Apr 10 2016, 12:31
Сообщение #27


Профессионал
*****

Группа: Участник
Сообщений: 1 541
Регистрация: 21-03-12
Из: РФ
Пользователь №: 70 919



Цитата(Jenya7 @ Apr 10 2016, 13:39) *
да цель измерений - измерять угол поворота. система обесточивается на техосмотор. перед обесточиванием замеряли положение магнита. включили замеряли снова. так мы знаем сколько воды утекло за время простоя.
Для того, чтобы знать, сколько времени утекло, есть гораздо лучшие способы, чем слежение за магнитом на часовой стрелке.



--------------------
Построив автомобили, человечество освободило лошадей от необходимости работать.
Почему оно не освободило от такой необходимости себя ))
Go to the top of the page
 
+Quote Post
Baser
сообщение Apr 10 2016, 15:42
Сообщение #28


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(Меджикивис @ Apr 10 2016, 15:31) *
Для того, чтобы знать, сколько времени утекло, есть гораздо лучшие способы, чем слежение за магнитом на часовой стрелке.

Судя по всему, не времени, а воды. На большом промышленном механическом счетчике воды, когда электронную систему считывания показаний отключают на техобслуживание или поверку.
Go to the top of the page
 
+Quote Post
Меджикивис
сообщение Apr 10 2016, 15:53
Сообщение #29


Профессионал
*****

Группа: Участник
Сообщений: 1 541
Регистрация: 21-03-12
Из: РФ
Пользователь №: 70 919



Верно!
что-то я протупил)))))

Там внутри обычно много движущихся частей. Бывает конструкция в виде поршня, бывает турбинка. Но в любом случае несколько шестерен или кривошип какой-то есть.
Я предлагаю поставить индуктивный датчик около какого-нибудь зубчатого или периодически двигающегося элемента, и считать импульсы.
Это будет значительно точнее и легче, чем считывать положение магнита. Имхо.

отказался от этого варианта, поскольку кажется автор хочет переносимое устройство: поднес к счетчику, считал, унес с собой.
Но все равно, магнит на краю и два датчика - это очень неравномерные сигналы; когда магнит на противоположной стороне, поле будет на порядки слабее, начнутся помехи, точность будет никакая.
Гораздо лучше предложил Сергей Борщ: магнит на оси в центре, а датчик над ним. Это действительно рабочий вариант. Только надо продумать постоянство ориентации переносимого датчика относительно корпуса.

Ну и совсем уж дикий способ: фотографировать шкалу счетчика камерой смартфона - и дальше чисто программная обработка изображения, декодирование положения стрелки (или чего там на счетчике), и либо запись в файл, либо автоматическая отправка данных по майлу на сервер. (Или на почту проверяльщика, или кто там занимается учетом).


Сообщение отредактировал Меджикивис - Apr 10 2016, 18:42


--------------------
Построив автомобили, человечество освободило лошадей от необходимости работать.
Почему оно не освободило от такой необходимости себя ))
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Apr 11 2016, 07:42
Сообщение #30


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



нет фотографировать не вариант. все должно быть автоматически. насчет положения датиков у меня тоже возникли сомнения. но мне сказали если будет плохой сигнал можно поставить магнит по центру. как у Сергея на картинке.

Сообщение отредактировал Herz - Apr 11 2016, 10:32
Причина редактирования: Избыточное цитирование
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 06:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01489 секунд с 7
ELECTRONIX ©2004-2016