|
|
  |
Делитель частоты, Необходимо получить 600 имп/об из 1000имп/об |
|
|
|
Dec 16 2009, 14:47
|

Профессионал
    
Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654

|
Цитата(@Ark @ Dec 15 2009, 18:24)  Не придумывайте. Оба канала будут работать нормально. Скорость, как правило, считается по количеству импульсов в единицу времени. Именно по количеству. Какие там импульсы - одинаковые или не совсем - роли не играет. 600 импульсов на оборот - достаточная величина, чтобы не думать о привнесенной ошибке. В условиях данной задачи, конечно. Повторюсь, ибо повторение мать учения, если Вам пришло 2 импульса за секунду, какова будет погрешность измерения скорости? +- километр? При Вашем методе система не сможет различить 2 или 3 импульса пришло. Если 600 импульсов в секунду с Вами можно согласиться, но проблема в том что сказано на оборот, и не сказано как быстро этот оборот произойдет.
|
|
|
|
Guest_@Ark_*
|
Dec 16 2009, 15:23
|
Guests

|
Цитата Повторюсь, ибо повторение мать учения, если Вам пришло 2 импульса за секунду, какова будет погрешность измерения скорости? +- километр? При Вашем методе система не сможет различить 2 или 3 импульса пришло. Придется и мне повториться, для тех кто "в танке". Для вычисления скорости всегда выбирается такой интервал времени, на котором будет достаточное количество отсчетов энкодера - обычно сотни (или, как минимум, десятки), во всем рабочем диапазоне измерения. Это обеспечивается еще и правильным выбором энкодера. По двум-трем-пяти импульсам скорость никто не измеряет - точность такого измерения будет "никакой".
|
|
|
|
|
Dec 16 2009, 15:43
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
ИМХО задача топикстартером поставлена не той стороной, соответственно и решения предлагаются не с той стороны. Задача должна быть решена установкой соответствующего ей энкодера или приемной части, а не дурацкими преобразованиями частоты! Потому как точное позиционирование (с той точностью, что обеспечивает сам датчик-энкодер) возможно лишь при непосредственном счете его импульсов. При преобразовании частоты возникает фазовая задержка и временн ая ошибка. Кто-нибудь удосужился посмотреть хотя бы краткое описание ФОТОЭЛЕКТРИЧЕСКОГО ДИСКРЕТНОГО ДАТЧИКА ПЕРЕМЕЩЕНИЯ ПДФ-5? Он ведь не только частоту выдает, но и угол поворота. Но даже если и только частоту. Частота по определению это количество импульсов за единицу времени. Т.е. считать импульсы нужно за какой-то определенный период времени и выдавать импульсы нужно на каком-то определенном интервале времени. Про кратную точность позиционирования (кратную делению исходной частоты) и определение угла поворота при этом нужно забыть.
|
|
|
|
|
Dec 16 2009, 15:54
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(@Ark @ Dec 16 2009, 18:23)  Придется и мне повториться, для тех кто "в танке". Для вычисления скорости всегда выбирается такой интервал времени, на котором будет достаточное количество отсчетов энкодера - обычно сотни (или, как минимум, десятки), во всем рабочем диапазоне измерения. Это обеспечивается еще и правильным выбором энкодера. По двум-трем-пяти импульсам скорость никто не измеряет - точность такого измерения будет "никакой". С чего бы вдруг ? Если период следования импульсов стабилен, то достижимая точность измерения вообще никак не связана с числом имульсов за время измерения (больше одного - уже достаточно). Уж сколько раз эту тему обсуждали применительно к частотомерам... А вот как работает конкретное устройство - вопрос отдельный, особенности не уточнялись... Цитата(rezident @ Dec 16 2009, 18:43)  Он ведь не только частоту выдает, но и угол поворота. Но даже если и только частоту. Частота по определению это количество импульсов за единицу времени. Т.е. считать импульсы нужно за какой-то определенный период времени и выдавать импульсы нужно на каком-то определенном интервале времени. Про кратную точность позиционирования (кратную делению исходной частоты) и определение угла поворота при этом нужно забыть. Про кратную - да (потому что речь о дробном делителе). Однако посчитать скорость можно, преобразовать исходный квадратурный сигнал в угол - можно, вычислить по этому углу результат - можно. Однако результат будет или с задержкой или возможен выбег. А если делить можно в целое число раз - то вообще никакой проблемы, результат будет в точности такой же, как и при применении энкодера с меньшим разрешением.
Сообщение отредактировал rx3apf - Dec 16 2009, 16:05
|
|
|
|
Guest_@Ark_*
|
Dec 16 2009, 16:19
|
Guests

|
Цитата С чего бы вдруг ? Если период следования импульсов стабилен, то достижимая точность измерения вообще никак не связана с числом имульсов за время измерения (больше одного - уже достаточно). При малом количестве импульсов придется измерять уже не их количество, а длительность импульса. И по нему вычислять скорость, что несколько сложнее... Если у Вас всего 2 импульса приходит за период измерения, то при падении скорости, скажем, в 3 раза уже не будет ни одного. То есть измерений с заданной периодичностью уже не получится...
|
|
|
|
|
Dec 16 2009, 16:27
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(@Ark @ Dec 16 2009, 19:19)  При малом количестве импульсов придется измерять уже не их количество, а длительность импульса. И по нему вычислять скорость, что несколько сложнее... Ничуть (если, конечно, речь не идет о реализации на жесткой логике). Цитата Если у Вас всего 2 импульса приходит за период измерения, то при падении скорости, скажем, в 3 раза уже не будет ни одного. То есть измерений с заданной периодичностью уже не получится... Просто время измерения надо привязывать к периоду следования измеряемых импульсов, чтобы не терять точность. Все та же тема о частотомерах, правильно выбранный принцип измерения улучшает точность на порядки.
Сообщение отредактировал rx3apf - Dec 16 2009, 16:28
|
|
|
|
Guest_@Ark_*
|
Dec 16 2009, 16:45
|
Guests

|
Цитата Ничуть (если, конечно, речь не идет о реализации на жесткой логике). Когда измеряете количество имульсов - получаете сразу скорость (в размерности импульсов на период измерения), а когда длительность импульса - обратно пропорциональную величину, которую нужно пересчитывать. Получите дополнительную погрешность, и чем выше скорость - тем больше. Цитата Просто время измерения надо привязывать к периоду следования измеряемых импульсов, чтобы не терять точность. Периодичность измерений и время измерения не должны зависеть от измеряемой величины. Они задаются условиями решаемой задачи, а не наоборот.
|
|
|
|
|
Dec 16 2009, 16:57
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(@Ark @ Dec 16 2009, 19:45)  Когда измеряете количество имульсов - получаете сразу скорость (в размерности импульсов на период измерения), а когда длительность импульса - обратно пропорциональную величину, которую нужно пересчитывать. Получите дополнительную погрешность, и чем выше скорость - тем больше. 1. Погрешность в данном случае вообще никак не связана со скоростью (числом импульсов в единицу времени). Т.е. просто - никак. 2. Погрешность, обусловленная преобразованием (делением) - ограничена лишь разрешением "опоры". И нет никаких препятствий (ну, кроме джиттера) сделать ее на порядки лучше, чем при прямом счете, когда речь идет о сотне импульсов за единицу времени (ну, как пример). Цитата Периодичность измерений и время измерения не должны зависеть от измеряемой величины. А почему, собственно ?
|
|
|
|
Guest_@Ark_*
|
Dec 16 2009, 17:55
|
Guests

|
Цитата 1. Погрешность в данном случае вообще никак не связана со скоростью (числом импульсов в единицу времени). Т.е. просто - никак. Не с числом импульсов, а с точностью измерения длительности импульса - если будете по нему вычислять скорость. Цитата 2. Погрешность, обусловленная преобразованием (делением) - ограничена лишь разрешением "опоры". И нет никаких препятствий (ну, кроме джиттера) сделать ее на порядки лучше, чем при прямом счете, когда речь идет о сотне импульсов за единицу времени (ну, как пример). Все можно. Вопрос - всегда ли нужно? И каковы "накладные расходы" такого решения. Цитата А почему, собственно ? А разве не понятно? Конечно, если измерение - основная и единственная задача системы, то можно делать как угодно... Обычно же, общая задача диктует условия измерений.
|
|
|
|
|
Dec 16 2009, 18:09
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(@Ark @ Dec 16 2009, 20:55)  Не с числом импульсов, а с точностью измерения длительности импульса - если будете по нему вычислять скорость. Безусловно. Однако вполне можно ожидать, что измерять эту длительность можно куда точнее, чем плюс-минус один импульс от сотни за секунду... По крайней мере, здесь есть резерв. А лишнее время или лишние импульсы добыть "из ничего" обычно сложнее... Цитата Все можно. Вопрос - всегда ли нужно? И каковы "накладные расходы" такого решения. Полагаю, что в зависимости от задачи (избегаю категоричных "всегда" или "никогда", и всем это рекомендую). Накладные расходы - опять же от условий. Аппаратные средства современных микроконтроллеров очень способствуют упрощению реализации таких решений. Цитата А разве не понятно? Конечно, если измерение - основная и единственная задача системы, то можно делать как угодно... И даже если не единственная. Я решаю такие задачи исходя из требования заказчика. Если ему нужно 1 Hz с точностью 1E-6 за одну секунду, то я не стану требовать "дайте мне 1 MHz" или "дайте мне миллион секунд". Что есть, с тем и работаем... Цитата Обычно же, общая задача диктует условия измерений. Трудно не согласиться. Я лишь возражал против категоричности типа "всега", "никогда", "должны"...
|
|
|
|
Guest_@Ark_*
|
Dec 16 2009, 19:45
|
Guests

|
Цитата Однако вполне можно ожидать, что измерять эту длительность можно куда точнее, чем плюс-минус один импульс от сотни за секунду... Ну и зачем? Плюс минус 1 импульс от сотни (сотен) - это 1%. Как раз то, что нужно для таких задач. Подсчет имульсов энкодера (правильно выбранного) дает результат самым простым способом, и сразу с необходимой точностью. Самое простое решение. Избыточная точность также вредна, как и недостаточная, так как требует дополнительных ресурсов. По крайней мере, в данной конкретной задаче. Цитата Полагаю, что в зависимости от задачи. Накладные расходы - опять же от условий. Аппаратные средства современных микроконтроллеров очень способствуют упрощению реализации таких решений. Задача-то достаточно четко обозначена - измерение скорости вращения двигателя для целей ее стабилизации. То, что современные МК способны решить ее разнообразными способами - безусловно! Только из экономических соображений, обычно, выбираются самые простые и дешевые решения. Чтобы и MK взять попроще и подешевле. Не нужно создавать самому себе трудности и потом преодолевать их - например, определять скорость по двум импульсам, когда это можно легко сделать по двум сотням.
|
|
|
|
|
Dec 16 2009, 20:17
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(@Ark @ Dec 16 2009, 22:45)  Ну и зачем? Плюс минус 1 импульс от сотни (сотен) - это 1%. Как раз то, что нужно для таких задач. Подсчет имульсов энкодера (правильно выбранного) дает результат самым простым способом, и сразу с необходимой точностью. Это всего лишь пример, не имеющий ни малейшего отношения к конкретной задаче. Поскольку неизвестны ни скоростные параметры, ни требуемое время измерения. А почему 100, а не 10 ? А почему секунда, а не 100 mS ? Цитата Задача-то достаточно четко обозначена - измерение скорости вращения двигателя для целей ее стабилизации. Вообще-то нет. Т.е. конечная цель - да, измерение скорости (но с неизвестными границами), а задача - "кондиционирование" импульсов под требования этого регулятора скорости. А вот КАК он измеряет - это вообще отдельный вопрос... Цитата Не нужно создавать самому себе трудности и потом преодолевать их - например, определять скорость по двум импульсам, когда это можно легко сделать по двум сотням. Вот только уже существующее решение может и не согласиться с такой логикой рассуждений...
|
|
|
|
Guest_@Ark_*
|
Dec 16 2009, 20:30
|
Guests

|
Цитата Вот только уже существующее решение может и не согласиться с такой логикой рассуждений... Куда оно денется.  Есть штатный энкодер - 600 имп./на оборот. И с ним система, априори, работает нормально. Все, что нужно - это приспособить вместо него нештатный энкодер 1000 имп./на оборот. То есть сделать, так чтобы он давал те же 600. Как - я уже предложил. Насколько это целесообразно и обоснованно - автору темы виднее. Могу только с 99,99% процентной вероятностью утверждать, что скорость там определяется по количеству импульсов (каким-то способом), а не измерением их длительности.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|