Jump to content

Скорость вращения энкодера


Recommended Posts

Всем привет. Работаю с stm32 менее недели. Есть задание - оформить ПИД регулятор для мотора, но для этого сначала требуется найти скорость вращения энкодера. Он магнитный, идет в комплекте с мотором. Настроил прерывания по таймеру (TIM2 - каждые 30 мс вызывается прерывание) и EncoderMode.

В теле прерываний EncoderMode есть только count++, который просто считает количество тиков, которые произошли при повороте энкодера. В прерывании по таймеру я хотел бы определять разность между прошлым значением count и текущим, но не могу понять, как реализовать такое.

encCount = __HAL_TIM_GET_COUNTER(&htim1);

oldCount = encCount;
мне нужна задержка или что-то подобное между этими строками, поскольку нужна разность между значениями. Кто-нибудь может помочь?
 

Link to comment
Share on other sites

Что-то вы написали - трудное для понимания. 

Вам нужно считать импульсы от энкодера за единицу времени либо измерять длительность импульса/периода.

Link to comment
Share on other sites

Вот в этом и дело - "считать импульсы от энкодера за единицу времени". Для нахождения того, сколько импульсов энкодера проходит за опр. время, нужно ведь считать разность между текущим значением и предыдущим, так? Но в прерывании старое значение сразу затирается и принимает новое -разность между ними уже будет равна нулю, и так каждый раз.

Link to comment
Share on other sites

Секреты депассивации литиевых батареек FANSO EVE Energy
При длительном хранении в литиевых ХИТ происходит процесс пассивации. Он обратим, однако информации о том, как это правильно организовать, практически нет. Известный производитель батареек FANSO EVE Energy делится рекомендациями, как активировать первичный литиевый элемент питания.

Читать статью >>

Posted (edited)

Завести ещё одну переменную и класть в не разницу (ваше искомое количество). Либо класть в не значение счётчика, а счётчик обнулять.

Edited by korsaj
Link to comment
Share on other sites

Сравнительное тестирование алкалиновых батареек POWER FLASH 

В потребительском и промышленном сегментах российского рынка химических источников тока имеется множество щелочных (алкалиновых) батареек различных производителей и ценовых категорий. Но велика ли разница в их качестве?

Провели небольшой сравнительный тест, чтобы понять, могут ли источники тока POWER FLASH эффективно заменить продукцию таких известных производителей, как Duracell и GP, вычислить, чему равна стоимость одного часа работы батареек, а также сравнить полученные данные со значениями, указанными в технической документации.  Подробнее>>

17 часов назад, Владимир Манзаров сказал:

encCount = __HAL_TIM_GET_COUNTER(&htim1);

oldCount = encCount;
мне нужна задержка или что-то подобное между этими строками, поскольку нужна разность между значениями. Кто-нибудь может помочь?

Между строчками нужно:

result = encCount - oldCount;

Link to comment
Share on other sites

Новые источники питания на DIN-рейку класса High End от MORNSUN
Компания MORNSUN разработала новую линейку ИП с креплением на DIN-рейку класса High End. Линейка состоит из двух семейств однофазных ИП, различающихся функционалом (LIMF и LIHF) и одного семейства на трехфазное напряжение (LITF). У всех этих ИП печатная плата с компонентами имеет лаковое покрытие. Продукция работоспособна в температурном диапазоне -40...85ºС (для однофазных) и -30...70ºС (для трехфазных). Кроме того, однофазные ИП соответствуют требованиям ATEX и могут использоваться во взрывоопасных зонах. Семейство LIMF имеет стандартный функционал (ККМ, сухой контакт реле, 150% перегрузочная способность), а семейство LIHF – максимальный функционал с доп. функциями селективной защиты (SFB) и возможностью дистанционного управления (может заменить серию QUINT от Phoenix Contact).

Подробнее >>

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...