TSS 0 August 28, 2011 Posted August 28, 2011 · Report post Надо считывать этот сигнал и выводить на экран положение и скорость вращения вала. Тогда следует задуматься о передаче столь быстро меняющихся данных, скорость получается порядка 13МГц для последовательной шины, и 1,2МГц для параллельной. А иначе все эти измерения и вывод на экран будут в виде: 300 оборотов назад положение вала было 157,6 градуса. Quote Share this post Link to post Share on other sites More sharing options...
TheMad 0 August 30, 2011 Posted August 30, 2011 · Report post Похоже без плисины строго решить задачу не получится. 0,2 градуса на 40000 оборотов это всего 14нС. И не совсем понятно что значит знать положение. Выдать импульс на зажигание или на открытие форсунки с разрешением 14 нС понимаю, а знать положение... Несколько лет назад делал октан корректор с фичами, поучасвовать в проекте было бы интересно, пишите yw37 на bk.ru Вы перепутали секунды и минуты, то есть чёрт ровно в 60 раз менее страшен. Но начальная задача стоит довольно абсурдно: как можно миллион раз в секунду выводить значения на экран? А главное - зачем? При 40000 об\мин и дискретности 0.2 градуса значение будет меняться 1.2 млн раз в секунду. При многократно меньшей скорости и отсутствии ускорений выглядит реально. Quote Share this post Link to post Share on other sites More sharing options...
LLLLLLLLLL 25 August 30, 2011 Posted August 30, 2011 · Report post Вы перепутали секунды и минуты, то есть чёрт ровно в 60 раз менее страшен. 40000 об/мин = 666,66 об/сек. Страшнее :) Но начальная задача стоит довольно абсурдно: как можно миллион раз в секунду выводить значения на экран? А главное - зачем? При 40000 об\мин и дискретности 0.2 градуса значение будет меняться 1.2 млн раз в секунду. Кроме того, если пользоваться единственным датчиком, то для получения точности 0, 2 градуса потребуется шестеренка с 360*5=1800 зубьев. Иначе при одном единственном датчике никак не получить 0,2 градуса. Да еще хотят подешевле :) Quote Share this post Link to post Share on other sites More sharing options...
Dimmix 0 August 30, 2011 Posted August 30, 2011 · Report post Да почему именно датчик хола, он что уже в двигателе стоит и ничего нельзя сделать, Например энкодерная лента или что то из этой оперы, не пойдет, мерить 0.2 градуса какой то шестеренкой, это что маховик или что еще на валу может быть с зубьями, короче бред какойто :laughing: Quote Share this post Link to post Share on other sites More sharing options...
ivstech 0 August 30, 2011 Posted August 30, 2011 · Report post Кроме того, если пользоваться единственным датчиком, то для получения точности 0, 2 градуса потребуется шестеренка с 360*5=1800 зубьев. Скорость мгновенно не меняется, поэтому можно оценить время, когда подойдет следующий зуб и промежуточные положения тоже Quote Share this post Link to post Share on other sites More sharing options...
Dimmix 0 August 30, 2011 Posted August 30, 2011 (edited) · Report post Как это мнгновенно не меняется...хотя да тут в "ТЗ" сказано только от 0 до 40000 а про ускорение тишина. На холостых у двигателя около 1000 оборотов газ в пол и за пару секунд обороты взлетают под максимум, если канечно речь идет о спортивных движках, Ни по каким шестеренкам положение вала не вычислить, только энкодер, а это наверно дорого и пипец стенду :laughing: Edited August 30, 2011 by Dimmix Quote Share this post Link to post Share on other sites More sharing options...
LLLLLLLLLL 25 August 30, 2011 Posted August 30, 2011 · Report post Скорость мгновенно не меняется, поэтому можно оценить время, когда подойдет следующий зуб и промежуточные положения тоже Получить скорость из положения можно однозначным образом: взять производную. Если наоборот, то надо интегрировать, то есть однозначного ответа уже не будет. Quote Share this post Link to post Share on other sites More sharing options...