МАРСОХОД

Open Source Hardware Project

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1

ТЕМА: Хотелось бы просто обсудить

Хотелось бы просто обсудить 7 года 2 нед. назад #572

  • Dog
  • Dog аватар Автор темы
  • Не в сети
  • Захожу иногда
  • Захожу иногда
  • Сообщений: 46
  • Спасибо получено: 1
Иногда существует потребность в синхронизации устройств, работа которых зависит от частоты синхронизации, и сама же частота обеспечивает работу данного устройства. например управление бесколлекторным двигателем постоянного тока. Собственно суть проблемы в том, что бы реализовать динамическое изменение частоты синхронизации устройств управления в зависимости от, например, скорости вращения ротора. НО! при том частоту нужно увеличить в несколько раз. Т.е. изменилась длительность сигнала между двумя датчиками, пропорционально изменилась частота синхронизации, при том увеличенная в "n" раз. такие устройства могут найти очень большое применение, особенно там, где способ управления строится на логиге (жесткой логике). Возможно кто нибудь сталкивался с такой проблемой...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Dog.

Re: Хотелось бы просто обсудить 7 года 2 нед. назад #573

Какая-то очень абстрактная задача.Давайте попробуем немного конкретизировать.
Есть, например, плата "марсоход" с тактовым генератором на 100 МГц.
Методом целочисленного деления можно получить очень большой спектр частот.
Вот в этом проекте - marsohod.org/projects/40-reclama
скорость вращения синхронного безколлекторного двигателя увеличивается нажатием кнопочки.
При желании, можно сделать управление с какой нибудь обратной связью.
Нужно как-то иначе?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Хотелось бы просто обсудить 7 года 2 нед. назад #574

  • Dog
  • Dog аватар Автор темы
  • Не в сети
  • Захожу иногда
  • Захожу иногда
  • Сообщений: 46
  • Спасибо получено: 1
сформулирую другими словами, если взять счетчик, то мы можем уменьшить частоту, не зависимо от того как будет меняться входная частота, надо сделать все с точностью наоборот, в не зависимости от того как будет изменяться входная величина на выходе величина будет увеличена, но в зависимости от входной величины частоты. Либо же,в выходном сигнале должно например уложиться три синхроимпульса в независимости от того как этот входной сигнал меняет длительность периода

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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Dog.

Re: Хотелось бы просто обсудить 7 года 2 нед. назад #577

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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Хотелось бы просто обсудить 7 года 2 нед. назад #578

  • Dog
  • Dog аватар Автор темы
  • Не в сети
  • Захожу иногда
  • Захожу иногда
  • Сообщений: 46
  • Спасибо получено: 1
Как вариант, если идти таким путем, то например поставить что то вроде компаратора, который мог бы сравнивать два потенциала на входе, первый это какой то опорный, а второе, то которое сформируется в зависимости от количества импульсов попавших в период анализируемого сигнала. Хм, а если реализовать чисто на логике?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Хотелось бы просто обсудить 7 года 2 нед. назад #579

  • nckm
  • nckm аватар
  • Не в сети
  • Администрация форума
  • Администрация форума
  • Сообщений: 88
  • Спасибо получено: 23
правильно ли я Вас понял, что вы хотите следующее:
1) тактовая частота, подаваемая на ПЛИС прямо пропорциональна скорости вращения ротора двигателя, которым управляет эта ПЛИС
2) тактовая частота подаваемая на ПЛИС в N раз выше скорости вращения ротора

Хм.. если так, то при скорости вращения ротора 6000об./мин. (100об./сек.) при N=5 вы хотите тактовую частоту 500Гц?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Хотелось бы просто обсудить 7 года 1 нед. назад #580

  • Dog
  • Dog аватар Автор темы
  • Не в сети
  • Захожу иногда
  • Захожу иногда
  • Сообщений: 46
  • Спасибо получено: 1
Частота синхронизации позволяет реализовать формирование трех фаз, т.е. обойтись всего одним датчиком Холла. Что несомненно может увеличить надежность любой системы. К тому же управление будет фактически реализовано на одном кристалле "нашей" ПЛИС. Плюс ко всему на этом же кристалле можно реализовать и остальные функции системы для разрабатываемого устройства.
Частоту синхронизации надо менять в зависимости от скорости вращения ротора. Но, что бы сформировать ее например в N=5 раз выше, необходимо знать, когда закончится длительность импульса, вычислить его длину, поделить на 5, сформировать нужную частоту. Получится умножитель частоты, который может работать динамически.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Dog.

Re: Хотелось бы просто обсудить 6 года 10 мес. назад #659

Dog пишет: Частота синхронизации позволяет реализовать формирование трех фаз, т.е. обойтись всего одним датчиком Холла. Что несомненно может увеличить надежность любой системы. К тому же управление будет фактически реализовано на одном кристалле "нашей" ПЛИС. Плюс ко всему на этом же кристалле можно реализовать и остальные функции системы для разрабатываемого устройства.
Частоту синхронизации надо менять в зависимости от скорости вращения ротора. Но, что бы сформировать ее например в N=5 раз выше, необходимо знать, когда закончится длительность импульса, вычислить его длину, поделить на 5, сформировать нужную частоту. Получится умножитель частоты, который может работать динамически.


Честно говоря не понял задачу. Для управления трехфазным безколлекторным двигателем на подобии двигателя жесткого диска - необходимо знать положение ротора, а не скорость вращения. Если нужно поддерживать постоянную скорость вращения - можно применить ПИД контроллер. Или имеется ввиду что-то третье?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Хотелось бы просто обсудить 6 года 10 мес. назад #660

  • Dog
  • Dog аватар Автор темы
  • Не в сети
  • Захожу иногда
  • Захожу иногда
  • Сообщений: 46
  • Спасибо получено: 1
идея управления заключается в том, что бы использовать 2 датчика Холла, которые позволяют сгенерить частоту управляющего сигнала, которая одновременно позволяет отследить положение ротора. Во вторых надо отслеживать частоту вращения ротора и тем самым регулировать на заданном уровне. первоначально надо было решить проблему: собрать умножитель частоты, который не зависимо от длины импульса в режиме реального времени позволял бы выдавать нужное количество импульсов, притом полностью заполнив длительность входного импульса со скважностью равной 2 (см. рис. выше). Эта задача решена, уже)

Результат работы: адаптивный коммутатор для управление любым БДПТ не зависимо от его конкретных параметров (будь то 2 или 3 фазный), на ПЛИС.
Спасибо сказали: SOVA

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Dog.

Re: Хотелось бы просто обсудить 6 года 10 мес. назад #675

  • pixar
  • pixar аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 14
  • Спасибо получено: 2
Общепринятое решение - к валу двигателя привязывают Rotary Encoder ( забыл , как это будет по- русски :) , который даёт больше, чем 1 импульс на оборот вала. Получаете то , что нужно.
Энкодер - оптический (диск с прорезями ) или магнитный (датчик Холла возле стальной шестерни).
Например, у меня в проекте сейчас используют оптический энкодер 360 импульсов на оборот вала.
Холл возле подмагниченой шестерни будет давать синус на каждый зуб.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
Время создания страницы: 0.559 секунд

facebook  GitHub  YouTube  Twitter
Вы здесь: Начало Forum Наш форум Вопросы о плате Марсоход Хотелось бы просто обсудить