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

 
 
7 страниц V  < 1 2 3 4 5 > »   
Reply to this topicStart new topic
> Контролер для 3-х двигателей.
sigmaN
сообщение Jul 4 2017, 20:00
Сообщение #31


I WANT TO BELIEVE
******

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



Ну если счётчик аппаратный тогда ОК


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Oct 27 2017, 08:41
Сообщение #32


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

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



Решил вернутся к теме. То есть как решил - жизнь заставила.
Для 3-х моторов взял STM32F303VCT6. Там хватает таймеров для 3-х PWM и 3-х encoders . Но сейчас поставлена задача - управлять пятью моторами. Есть камень с достаточными ресурсами? Не обязательно STM32.
Я бы с большим удовольствием поставил FPGA но цены на них сумашедшие.
Go to the top of the page
 
+Quote Post
HardEgor
сообщение Oct 27 2017, 12:09
Сообщение #33


Гуру
******

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



Цитата(Jenya7 @ Oct 27 2017, 15:41) *
Я бы с большим удовольствием поставил FPGA но цены на них сумашедшие.

Странно. Вы наверное смотрите что-то из последних моделей, недавно присмотрел себе серию SmartFusion Microsemi - это AFE+Cortex-M3+FPGA в одном чипе, например A2F060 550р. в корпусе TQFP-144.
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Oct 27 2017, 12:13
Сообщение #34


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

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



Цитата(HardEgor @ Oct 27 2017, 17:09) *
Странно. Вы наверное смотрите что-то из последних моделей, недавно присмотрел себе серию SmartFusion Microsemi - это AFE+Cortex-M3+FPGA в одном чипе, например A2F060 550р. в корпусе TQFP-144.

я смотрю чипы от Altera так как я работал только с ними, они мне знакомы, с ними как то легче.
Go to the top of the page
 
+Quote Post
khach
сообщение Oct 28 2017, 12:16
Сообщение #35


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Цитата(Jenya7 @ Oct 27 2017, 10:41) *
Я бы с большим удовольствием поставил FPGA но цены на них сумашедшие.

Цены на них очень приемлемы, особенно с появлением дешевых китайских плат с Циклонами4. Много конструкций на них появилось в последнее время. Но вот вопрос- какую архитектуру Вы планируете впихнуть в эту FPGA?
Будет синтезированное ядро типа ARM или MIPS c сопроцессором плавающей точки для рассчета траектории движения или только ШИМ таймера и таймера-счетчики энкодеров а процессор внешний? Потому что эти два подхода очень разные по требованию к обьему и быстродействию FPGA.
Последняя философия реализована в картах mesa drive http://www.mesanet.com/, для которых и исходники прошивок есть и их достаточно легко адаптировать под любую ПЛИС, хотя изначально там Xilinx применен.
Данные для движения им готовит хост- компьютер, и подает или по PCI, или по Ethernet готовые микрокадры движения. Петли обратной связи по позиции замкнуты через софт.
Хотя после долгого перерыва у них появилась и карта с микропроцессором. 4C81 - WIRELESS ORIENTED PC/104-PCI CPU http://www.mesanet.com/cpucardinfo.html но там полноценный линух используется в виде NetBSD. Соответственно можно пакет править под свои задачи, но это не так уж просто.
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Oct 29 2017, 06:32
Сообщение #36


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

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



спасибо. посмотрю.

Сообщение отредактировал Herz - Oct 30 2017, 08:34
Причина редактирования: Избыточное цитирование
Go to the top of the page
 
+Quote Post
mantech
сообщение Oct 29 2017, 08:07
Сообщение #37


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Jenya7 @ Jul 2 2017, 11:31) *
Мне нужно сделать драйвер для 3-х двигателей. Двигатели обычные DC Motors 24V. Двигатели имеют энкодеры для отслеживания позиции.


Не знаю, говорилось тут или нет, но зачем тут энкодеры?? Точность в ед. градусов не получить, направление и так известно, достаточно простого датчика оборотов, скажем на магнитоуправляемой МС и простого счетчика в МК. Зачем усложнять себе жизнь?

Цитата(HardEgor @ Oct 27 2017, 15:09) *
Странно. Вы наверное смотрите что-то из последних моделей, недавно присмотрел себе серию SmartFusion Microsemi - это AFE+Cortex-M3+FPGA в одном чипе, например A2F060 550р. в корпусе TQFP-144.


Вот уж ПЛИСы здесь точно из пушки по комарам rolleyes.gif
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Oct 29 2017, 08:31
Сообщение #38


Гуру
******

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



Цитата(Jenya7 @ Oct 27 2017, 09:41) *
Но сейчас поставлена задача - управлять пятью моторами. Есть камень с достаточными ресурсами?

а завтра вам поставят задачу управлять шестью с половиной моторами, опять будете искать новый камень ? вместо того, чтобы взять раз и навсегда один какой-нибудь за доллар
короче, сериал мыши и кактус


Цитата(mantech @ Oct 29 2017, 09:07) *
Вот уж ПЛИСы здесь точно из пушки по комарам

эта, ничего вы не понимаете, плисы - это это же нереальна крута, обязательно нужно ставить везде в куда попало

Сообщение отредактировал Огурцов - Oct 29 2017, 08:31
Go to the top of the page
 
+Quote Post
khach
сообщение Oct 29 2017, 09:35
Сообщение #39


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Цитата(Огурцов @ Oct 29 2017, 10:31) *
эта, ничего вы не понимаете, плисы - это это же нереальна крута, обязательно нужно ставить везде в куда попало

Ну это от задачи зависит. Например CNC фрезерный станок с задачей фрезеровки внутренней резьбы в отверстиях. Т.е подача по трем осям с хеликальной интерполяцией, при этом скорость подачи задает энкодер шпинделя. При этом шпиндель может притормозить от нагрузки на фрезу, и соответственно надо замедлить подачу. На микроконтроллерах с такой задачей справится оказалось сложно. Пришлось уходить на ПЛИС.

Go to the top of the page
 
+Quote Post
Jenya7
сообщение Oct 29 2017, 10:04
Сообщение #40


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

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



Прихожу к мысли, что нужно делать модуль контроль+сила, который может работать автономно. Причем такой чтоб умел драйвить и 3-х фазные и ДС моторы, так как есть системы с 3-х фазными моторами, еще одно нововведение на мою ж... голову.
А понадобиться драйвить Х осей - связывать модули по CAN/SPI/UART c мастером который будет axis manager.
Go to the top of the page
 
+Quote Post
mantech
сообщение Oct 29 2017, 11:08
Сообщение #41


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Jenya7 @ Oct 29 2017, 13:04) *
Прихожу к мысли, что нужно делать модуль контроль+сила, который может работать автономно. Причем такой чтоб умел драйвить и 3-х фазные и ДС моторы, так как есть системы с 3-х фазными моторами, еще одно нововведение на мою ж... голову.
А понадобиться драйвить Х осей - связывать модули по CAN/SPI/UART c мастером который будет axis manager.


У вас похоже кто-то не особо дружит с головой, кто ТЗ делает, ибо целиком задачу не видит и каждый раз придумывает что-то новое. Тут выход один - делать что-то сверхмасштабируемое и дорогое или сменить конструктора по ТЗ biggrin.gif
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Oct 29 2017, 12:24
Сообщение #42


Гуру
******

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



Цитата(khach @ Oct 29 2017, 10:35) *
На микроконтроллерах с такой задачей справится оказалось сложно

а тригонометрию вы покупали ? а реализация сколько ячеек заняла ? для мк же оно ничего не стоит ни по софту, ни по ресурсам, т.е. реальный ноль - хоть $3 за 6 осей
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Oct 29 2017, 12:25
Сообщение #43


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

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



Вот решение близко к идеальному. https://geektimes.ru/post/286324/

Сообщение отредактировал Jenya7 - Oct 29 2017, 12:27
Go to the top of the page
 
+Quote Post
khach
сообщение Oct 29 2017, 12:55
Сообщение #44


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Цитата(Огурцов @ Oct 29 2017, 14:24) *
а тригонометрию вы покупали ?

Нет, CORDIC использовали условно-бесплатный для аппроксимации траектории между базовых точек. На самом деле это был жуткий колхоз, т.к сначала предполагалось использовать станок в режиме нарезания резьбы метчиками ( синхронная с вращением шпинделя подача по Z оси) но конструкторы промахнулись по моменту привода шпинделя). Тогда появилась идея с фрезерованием резьбы, но используемые контроллеры при интерполяции делали граненные отверстия, куда винты не вкручивались. И тогда была слеплена приспособа на ПЛИС которая в режиме step-dir рулила приводами в "ручном режиме" в цикле фрезерования резьбы, при этом грубая траектория прогружалась в виде таблицы снаружи, а ПЛИС занималась интерполяцией траектории и синхронизацией всех осей.
Я к тому, что это весьма специфический случай был и межконтроллерное взаимодействие ( каждая ось привода имела свой сервоконтроллер промышленный и отдельный контроллер оптической линейки) не справилось с задачей т пришлось лепить костыли. Если бы там был EtherCAT, то возможно бы и успели, но был обычный profibus.
Тут вся проблема, как делить петлю обратной связи относительно интерфейса и успеет ли она в риалтайме. Как пример картинка.
Прикрепленное изображение

PS. http://www.iftomm2015.tw/IFToMM2015CD/PDF/OS13-011.pdf
Вот такое потяните в одиночку?
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Oct 29 2017, 14:14
Сообщение #45


Гуру
******

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



Цитата(khach @ Oct 29 2017, 12:55) *
условно-бесплатный

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

Цитата(khach @ Oct 29 2017, 12:55) *
ПЛИС занималась интерполяцией траектории

да я ж не убеждаю, что не получится
просто я тоже прошёлся по этим граблям в несколько итераций и в результате вернул всё взад, на мк, где оно просто и удобно

Цитата(khach @ Oct 29 2017, 12:55) *
Если бы там был EtherCAT, то возможно бы и успели, но был обычный profibus.

обычный profibus, это который медный на уарте ? ну ой, взяли бы хотя бы голый уарт, сильно урезавшись в хотелках, можно было организовать обмен, иначе никак
сразу ethercat - другая крайность, эзернета было бы достаточно, хотя да, это должен был быть точно не обычный эзернет, обычный легко может случиться медленнее чем profibus

Цитата(khach @ Oct 29 2017, 12:55) *
Вот такое потяните в одиночку?

да всё что угодно, буде время и деньги

Сообщение отредактировал Огурцов - Oct 29 2017, 14:20
Go to the top of the page
 
+Quote Post

7 страниц V  < 1 2 3 4 5 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 15th June 2025 - 15:36
Рейтинг@Mail.ru


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