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

 
 
> Контролер для 3-х двигателей.
Jenya7
сообщение Jul 2 2017, 08:31
Сообщение #1


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

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



Мне нужно сделать драйвер для 3-х двигателей. Двигатели обычные DC Motors 24V. Двигатели имеют энкодеры для отслеживания позиции.
Хотелось чтоб энкодеры были апаратные. Обычно это делается на таймерах.
Вот задумался какой контроллер выбрать. PWM+Encoders требуют таймера. К тому же на мои нужды нужно еще 3 таймера.
У ST вроде нет контролеров заточенных под motion. У TI есть но что то не хочется связываться с TI. К тому же 3 двигателя. Есть контроллеры под такую задачу?
Основная проблема - аппаратно обработать 3 энкодера. На атмеловских AVRках я пользовался внешними интераптами но это, как мне кажется, не очень хороший способ.

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sigmaN
сообщение Jul 3 2017, 09:04
Сообщение #2


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



Ну так надо сначала ж выбрать энкодеры исходя из требуемой точности позициирования.
Вам же подказали, что если вы выберете энкодеры, выдающие 10000 импульсов на один оборот и ваш двигатель разгонится до 1000об/мин то не сложно посчитать сколько импульсов вам будет прилетать в секунду. А ведь по ним придется принемать решения(т.е. обрабатывать их) вне зависимости от того будет ли там у вас таймер или не таймер....
Поэтому начать следует с постановки тех.задания и определения требуемых характеристик системы, а потом и процессор можно подобрать.
А то как-то всё как обычно получается ))))


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Jul 3 2017, 09:43
Сообщение #3


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

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



Цитата(sigmaN @ Jul 3 2017, 14:04) *
Ну так надо сначала ж выбрать энкодеры исходя из требуемой точности позициирования.
Вам же подказали, что если вы выберете энкодеры, выдающие 10000 импульсов на один оборот и ваш двигатель разгонится до 1000об/мин то не сложно посчитать сколько импульсов вам будет прилетать в секунду. А ведь по ним придется принемать решения(т.е. обрабатывать их) вне зависимости от того будет ли там у вас таймер или не таймер....
Поэтому начать следует с постановки тех.задания и определения требуемых характеристик системы, а потом и процессор можно подобрать.
А то как-то всё как обычно получается ))))

А проблема в чем? В том что 16-битный таймер вылетит в оверфлоу не закончив хода двигателя? Так там прескейлер можно задать.
Go to the top of the page
 
+Quote Post
HardEgor
сообщение Jul 3 2017, 17:11
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925



Цитата(Jenya7 @ Jul 3 2017, 16:43) *
А проблема в чем? В том что 16-битный таймер вылетит в оверфлоу не закончив хода двигателя? Так там прескейлер можно задать.

Вы попробуйте решить задачу для одного двигателя одним контроллером. Тогда и ясность появится.
А то сейчас не имея внятной постановки задачи, можно много чего нафантазировать.

Возможно проще будет поставить три простых контроллера, чем искать один супернавороченный.
Go to the top of the page
 
+Quote Post
Эдди
сообщение Jul 3 2017, 22:21
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Цитата(HardEgor @ Jul 3 2017, 20:11) *
Возможно проще будет поставить три простых контроллера, чем искать один супернавороченный.

Вот это, кстати, верно замечено. Я и сам предыдущей железяке (5 шаговиков, куча концевиков и Холлов, затвор на TLE5205 с контролем замыкания/обрыва, 8 платиновых термодатчиков, 8 DS18S20…) делал модуль управления на одном МК. Замучился, но работает. Но кабель получился жирным! Правда, там все механизмы внутри криостата — МК и силовые ключи туда не засунуть.
Но вот новые железки, которые при Н.У. работают, собираюсь все-таки модульными делать: проще по 1МК (+драйвер[ы]) на 1-2 ШД с концевиками сделать и связать их CAN-шиной, нежели городить жуткий жгут проводов и огромную плату-контроллер!
Go to the top of the page
 
+Quote Post
Maverick
сообщение Jul 3 2017, 22:43
Сообщение #6


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Эдди @ Jul 4 2017, 01:21) *
Вот это, кстати, верно замечено. Я и сам предыдущей железяке (5 шаговиков, куча концевиков и Холлов, затвор на TLE5205 с контролем замыкания/обрыва, 8 платиновых термодатчиков, 8 DS18S20…) делал модуль управления на одном МК. Замучился, но работает. Но кабель получился жирным! Правда, там все механизмы внутри криостата — МК и силовые ключи туда не засунуть.
Но вот новые железки, которые при Н.У. работают, собираюсь все-таки модульными делать: проще по 1МК (+драйвер[ы]) на 1-2 ШД с концевиками сделать и связать их CAN-шиной, нежели городить жуткий жгут проводов и огромную плату-контроллер!

Возможно я чего то не понимаю, зачем брать N микропроцессоров(соответственно плат) и делать сложный протокол обмена между ними и думать про псевдосинхронизацию процессов между ними. Почему не одна ПЛИС и внутренним или внешним одним MCU?
ПЛИС производит считывание с датчиков и управляет моторами. MCU производит управление ПЛИС и связь с внешним миром
Сейчас SoC относительно не дорогие


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 4 2017, 02:01
Сообщение #7


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(Maverick @ Jul 3 2017, 23:43) *
зачем брать N микропроцессоров(соответственно плат)

N микропроцессоров всё ещё гораздо дешевле, чем 1 fpga, проще, потому что абсолютно одинаковые, и могут быть пространственно разнесены, потому что на разных платах, и маленькие одинаковые платы дешевле в мелкой серии, даже при равной площади, чем одна большая
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Jenya7   Контролер для 3-х двигателей.   Jul 2 2017, 08:31
- - sigmaN   У ST есть всё для моторов и даже библиотека имеетс...   Jul 2 2017, 15:19
|- - AlexandrY   Цитата(sigmaN @ Jul 2 2017, 18:19) У ST е...   Jul 2 2017, 15:54
|- - oleg_d   У семейства XMC4000 есть все что надо но только дл...   Jul 2 2017, 15:55
|- - Jenya7   Цитата(sigmaN @ Jul 2 2017, 20:19) У ST е...   Jul 2 2017, 16:33
- - sigmaN   Кстати по ходу у ТСа коллекторные движки и там всё...   Jul 2 2017, 15:56
|- - AlexandrY   Цитата(sigmaN @ Jul 2 2017, 18:56) Кстати...   Jul 2 2017, 16:01
- - sigmaN   Я щас тоже только что так подумал )   Jul 2 2017, 16:02
- - EmbedElektrik   параметры энкодера и частота вращения какие? при 1...   Jul 2 2017, 20:47
|- - Jenya7   Цитата(EmbedElektrik @ Jul 3 2017, 01:47)...   Jul 3 2017, 05:46
|- - Эдди   Цитата(EmbedElektrik @ Jul 2 2017, 23:47)...   Jul 3 2017, 11:12
||- - HardEgor   Цитата(Maverick @ Jul 4 2017, 05:43) Возм...   Jul 4 2017, 05:00
||- - Эдди   Цитата(Maverick @ Jul 4 2017, 01:43) Возм...   Jul 4 2017, 05:17
|- - jcxz   Цитата(sigmaN @ Jul 3 2017, 12:04) А ведь...   Jul 4 2017, 10:40
- - sigmaN   Проблема в том, что ваша система не должна допусти...   Jul 3 2017, 10:24
- - sigmaN   Цитатаи вопрос "определить текущую скорость в...   Jul 3 2017, 13:14
- - Maverick   Цитата(Jenya7 @ Jul 2 2017, 11:31) Мне ну...   Jul 3 2017, 20:04
|- - Jenya7   Цитата(Maverick @ Jul 4 2017, 02:04) так ...   Jul 4 2017, 06:38
- - khach   Для надежности как раз и применяют два STM32 - оди...   Jul 4 2017, 07:19
- - sigmaN   ЦитатаА нужно-ли принимать решение на каждом импул...   Jul 4 2017, 15:05
|- - jcxz   Цитата(sigmaN @ Jul 4 2017, 18:05) Ну учи...   Jul 4 2017, 15:11
- - sigmaN   ЦитатаБольшое кол-во импульсов - это только для ув...   Jul 4 2017, 15:54
|- - jcxz   Цитата(sigmaN @ Jul 4 2017, 18:54) Правил...   Jul 4 2017, 16:40
- - khach   Энкодер с аппаратным таймером считает все импульсы...   Jul 4 2017, 17:45
- - sigmaN   Ну если счётчик аппаратный тогда ОК   Jul 4 2017, 20:00
- - Jenya7   Решил вернутся к теме. То есть как решил - жизнь з...   Oct 27 2017, 08:41
|- - HardEgor   Цитата(Jenya7 @ Oct 27 2017, 15:41) Я бы ...   Oct 27 2017, 12:09
||- - Jenya7   Цитата(HardEgor @ Oct 27 2017, 17:09) Стр...   Oct 27 2017, 12:13
|- - khach   Цитата(Jenya7 @ Oct 27 2017, 10:41) Я бы ...   Oct 28 2017, 12:16
||- - Jenya7   спасибо. посмотрю.   Oct 29 2017, 06:32
|- - Огурцов   Цитата(Jenya7 @ Oct 27 2017, 09:41) Но се...   Oct 29 2017, 08:31
|- - khach   Цитата(Огурцов @ Oct 29 2017, 10:31) эта,...   Oct 29 2017, 09:35
|- - Огурцов   Цитата(khach @ Oct 29 2017, 10:35) На мик...   Oct 29 2017, 12:24
|- - khach   Цитата(Огурцов @ Oct 29 2017, 14:24) а тр...   Oct 29 2017, 12:55
|- - Огурцов   Цитата(khach @ Oct 29 2017, 12:55) условн...   Oct 29 2017, 14:14
|- - khach   Цитата(Огурцов @ Oct 29 2017, 16:14) обыч...   Oct 29 2017, 14:36
- - mantech   Цитата(Jenya7 @ Jul 2 2017, 11:31) Мне ну...   Oct 29 2017, 08:07
- - Jenya7   Прихожу к мысли, что нужно делать модуль контроль+...   Oct 29 2017, 10:04
|- - mantech   Цитата(Jenya7 @ Oct 29 2017, 13:04) Прихо...   Oct 29 2017, 11:08
- - Jenya7   Вот решение близко к идеальному. https://geektim...   Oct 29 2017, 12:25
|- - gosha-z   Цитата(Jenya7 @ Oct 29 2017, 15:25) Вот р...   Oct 29 2017, 14:40
|- - AlexandrY   Цитата(Jenya7 @ Oct 29 2017, 14:25) Вот р...   Oct 29 2017, 14:58
|- - khach   Цитата(AlexandrY @ Oct 29 2017, 16:58) В ...   Oct 29 2017, 15:35
||- - Огурцов   Цитата(khach @ Oct 29 2017, 16:35) canope...   Oct 29 2017, 16:37
|||- - khach   Цитата(Огурцов @ Oct 29 2017, 18:37) вам ...   Oct 29 2017, 17:04
|||- - Огурцов   Цитата(khach @ Oct 29 2017, 18:04) Вообще...   Oct 30 2017, 00:20
|||- - khach   Цитата(Огурцов @ Oct 30 2017, 02:20) can ...   Oct 30 2017, 10:53
|||- - jcxz   Цитата(khach @ Oct 30 2017, 13:53) Контро...   Oct 30 2017, 11:33
|||- - mantech   Цитата(khach @ Oct 30 2017, 13:53) Эзерне...   Oct 30 2017, 11:38
||||- - jcxz   Цитата(mantech @ Oct 30 2017, 14:35) чтоб...   Oct 30 2017, 11:41
||||- - khach   Цитата(jcxz @ Oct 30 2017, 13:41) У меня ...   Oct 30 2017, 12:02
||||- - jcxz   Цитата(khach @ Oct 30 2017, 15:02) Ну у н...   Oct 30 2017, 12:18
||||- - khach   Цитата(jcxz @ Oct 30 2017, 14:18) Ну это ...   Oct 30 2017, 12:34
|||||- - jcxz   Цитата(khach @ Oct 30 2017, 15:34) Интерс...   Oct 30 2017, 12:46
||||- - AlexandrY   Цитата(jcxz @ Oct 30 2017, 14:18) Прерыва...   Oct 30 2017, 13:24
||||- - jcxz   Цитата(AlexandrY @ Oct 30 2017, 16:24) А ...   Oct 30 2017, 13:38
||||- - mantech   Цитата(jcxz @ Oct 30 2017, 16:38) А что -...   Oct 30 2017, 14:31
|||- - Огурцов   Цитата(khach @ Oct 30 2017, 11:53) Контро...   Oct 30 2017, 12:22
||- - AlexandrY   Цитата(khach @ Oct 29 2017, 17:35) Это хо...   Oct 29 2017, 18:29
|- - Jenya7   Цитата(AlexandrY @ Oct 29 2017, 19:58) Хо...   Oct 30 2017, 07:11
|- - AlexandrY   Цитата(Jenya7 @ Oct 30 2017, 09:11) а где...   Oct 30 2017, 07:34
|- - Jenya7   Цитата(AlexandrY @ Oct 30 2017, 12:34) От...   Oct 30 2017, 07:43
|- - AlexandrY   Цитата(Jenya7 @ Oct 30 2017, 09:43) да. с...   Oct 30 2017, 08:51
|- - Jenya7   Цитата(AlexandrY @ Oct 30 2017, 13:51) Пе...   Oct 30 2017, 09:22
|- - AlexandrY   Цитата(Jenya7 @ Oct 30 2017, 11:22) понял...   Oct 30 2017, 09:33
|- - Jenya7   Цитата(AlexandrY @ Oct 30 2017, 14:33) Бе...   Oct 30 2017, 09:38
|- - AlexandrY   Цитата(Jenya7 @ Oct 30 2017, 11:38) я пон...   Oct 30 2017, 10:07
|- - Jenya7   Цитата(AlexandrY @ Oct 30 2017, 15:07) Ес...   Oct 30 2017, 10:40
- - Dog Pawlowa   5 страниц, задача не озвучена. Управление мотором:...   Oct 30 2017, 16:20
- - Jenya7   Нашел вот такое чудо. http://www.allegromicro.com/...   Nov 15 2017, 08:22
- - Tanya   Цитата(Jenya7 @ Nov 15 2017, 11:22) Это ж...   Nov 15 2017, 08:29
- - AlexandrY   Цитата(Jenya7 @ Nov 15 2017, 10:22) Нашел...   Nov 15 2017, 09:52
|- - Jenya7   Цитата(AlexandrY @ Nov 15 2017, 15:52) Он...   Nov 15 2017, 10:02
|- - AlexandrY   Цитата(Jenya7 @ Nov 15 2017, 11:56) А есл...   Nov 15 2017, 10:07
||- - Jenya7   Цитата(AlexandrY @ Nov 15 2017, 16:07) То...   Nov 15 2017, 10:10
||- - AlexandrY   Цитата(Jenya7 @ Nov 15 2017, 12:10) там т...   Nov 15 2017, 10:20
||- - Jenya7   Цитата(AlexandrY @ Nov 15 2017, 16:20) Да...   Nov 15 2017, 10:37
||- - AlexandrY   Цитата(Jenya7 @ Nov 15 2017, 12:37) так м...   Nov 15 2017, 10:46
||- - Jenya7   Цитата(AlexandrY @ Nov 15 2017, 16:46) А ...   Nov 15 2017, 11:00
||- - AlexandrY   Цитата(Jenya7 @ Nov 15 2017, 13:00) ну во...   Nov 15 2017, 11:05
||- - Jenya7   Цитата(AlexandrY @ Nov 15 2017, 17:05) TA...   Nov 15 2017, 11:14
||- - AlexandrY   Цитата(Jenya7 @ Nov 15 2017, 13:14) а как...   Nov 15 2017, 12:08
||- - Jenya7   Цитата(AlexandrY @ Nov 15 2017, 18:08) Си...   Nov 15 2017, 12:22
|- - mantech   Цитата(Jenya7 @ Nov 15 2017, 13:02) Не по...   Nov 15 2017, 13:12
|- - Jenya7   Цитата(mantech @ Nov 15 2017, 19:12) В че...   Nov 15 2017, 13:27
|- - mantech   Цитата(Jenya7 @ Nov 15 2017, 16:27) боязн...   Nov 15 2017, 19:01
- - Aner   QUOTE (Jenya7 @ Nov 15 2017, 12:22) Нашел...   Nov 15 2017, 09:53


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

 


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


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