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

 
 
> Подскажите возможноли...
aerobus
сообщение Dec 14 2006, 18:35
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 19-05-06
Пользователь №: 17 256



Уважаемые гуру. Заранее приношу свои извинения, может вопрос будет безграмотным. В электронике не силен. Ногами не бить.

Вопрос такой. Мне надо управлять шаговыми двигателями. (в пределе их до 8 шт).
Можно ли одним "камнем" реализовать управление? От ЛПТ порта получаю на каждый движок два сигнала (step, dir) камень анализирует поступивую инфу и выдает сигнал на поворот тех движков от кого пришол сигнал(поворачивает в зависимости от выставленных режимов на шаг, пол шага, четверть...). Параллельно вычитывает из постоянной( ?) памяти параметры (допустим - люфт механики, шаг редуктора) и в зависимости от алгоритма и включеных переключателей(шаг, полушаг, микрошаг) считает перемещение(поворот) и выводит на ЖКИ. Парралельно следит за током в обмотках движков и прочей инфой и выдает их на ЖКИ.
Также должен переключать "ручной " режим управления. Т.е. отключать от ЛПТ включать генератор и в зависимости от выбранного движка управлять им с использованием джойстика. (все что касалось вычитывания параметров и вывода на ЖКИ должно выполнятся и для "ручного режима").
Возможно ли такое?
Или надо на каждый движок делать отдельный "камень" и синхронизировать их?

Может кто встречал чтото подобное.
Заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Lucky:)
сообщение Dec 15 2006, 00:55
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 182
Регистрация: 5-10-06
Пользователь №: 21 031



Цитата(aerobus @ Dec 14 2006, 18:35) *
Уважаемые гуру. Заранее приношу свои извинения, может вопрос будет безграмотным. В электронике не силен. Ногами не бить.


думаю схема реалезуема на 1 МК.
но вот если в електронике не селён, то наверно проще каждому мотору дать смой МК.
Go to the top of the page
 
+Quote Post
aerobus
сообщение Dec 15 2006, 01:33
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 19-05-06
Пользователь №: 17 256



Цитата(Lucky:) @ Dec 15 2006, 00:55) *
думаю схема реалезуема на 1 МК.
но вот если в електронике не селён, то наверно проще каждому мотору дать смой МК.

Всем спасибо за ответы! cheers.gif
Ну раз принципиально можно, то буду искать практические решения.
Поисчем разбирающихся у себя в ауле.... Ну может тут кому нибудь будет интересно покопаться в такой задачке и кто нибудь чтото дельное подскажет....

А 470 не спасет отца русской демократии.?blink.gif
Кстати, поглядел на 320. А хде берут панельку под него BGA на 179 ног? blush.gif
Go to the top of the page
 
+Quote Post
Shread
сообщение Dec 15 2006, 14:12
Сообщение #4


иногда заглядывающий
****

Группа: Свой
Сообщений: 900
Регистрация: 18-05-05
Из: Зеленоград
Пользователь №: 5 170



Цитата(aerobus @ Dec 15 2006, 01:33) *
Цитата(Lucky:) @ Dec 15 2006, 00:55) *

думаю схема реалезуема на 1 МК.
но вот если в електронике не селён, то наверно проще каждому мотору дать смой МК.

Всем спасибо за ответы! cheers.gif
Ну раз принципиально можно, то буду искать практические решения.
Поисчем разбирающихся у себя в ауле.... Ну может тут кому нибудь будет интересно покопаться в такой задачке и кто нибудь чтото дельное подскажет....

А 470 не спасет отца русской демократии.?blink.gif
Кстати, поглядел на 320. А хде берут панельку под него BGA на 179 ног? blush.gif

А зачем вам панелька такая. Вам нужно семейство TMS320LF24xx или что лучше-TMS320F28xx. Хотя последние и бывают в BGA корпусах, но этот вариант интересен только в плане компактности на плате, а функционально ничем не лучше варианта в QFP корпусе. Под TMS320 есть очень недорогие платы EzDSP(если самом трудно что-то сделать).
Go to the top of the page
 
+Quote Post
aerobus
сообщение Dec 15 2006, 15:05
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 19-05-06
Пользователь №: 17 256



Цитата(Shread @ Dec 15 2006, 14:12) *
А зачем вам панелька такая. Вам нужно семейство TMS320LF24xx или что лучше-TMS320F28xx. Хотя последние и бывают в BGA корпусах, но этот вариант интересен только в плане компактности на плате, а функционально ничем не лучше варианта в QFP корпусе. Под TMS320 есть очень недорогие платы EzDSP(если самом трудно что-то сделать).

Да у меня они есть "живьем"
430FG437IPNR 3 шт
TMS320F2812ZHHS 1шт
TMS470R1B512PGET 3шт
Отсюда и вопрос, как это присобачить к контроллеру.
Ну сам плату спаять наверное смогу (кстати, может подскажете "правильную" схему платы и JTAG smile.gif ).
430-й я думаю можно сразу впаять в маленькую платку с разводкой на штыревые соединители.
и под этот бред развести платку для программирования его. w00t.gif Или это утопия? cranky.gif
Размеры устройства меня не сильно жмут.

Сообщение отредактировал aerobus - Dec 15 2006, 15:12
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Dec 18 2006, 10:57
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(aerobus @ Dec 15 2006, 15:05) *
Отсюда и вопрос, как это присобачить к контроллеру.
Ну сам плату спаять наверное смогу (кстати, может подскажете "правильную" схему платы и JTAG smile.gif ).
430-й я думаю можно сразу впаять в маленькую платку с разводкой на штыревые соединители.
и под этот бред развести платку для программирования его. w00t.gif Или это утопия? cranky.gif
Размеры устройства меня не сильно жмут.

Несколько идей.
1) Проще повторить 8 простых устройств, чем одно сложное.
2) Обычно у шагового двигателя 2 обмотки, а у АЦП 8 входов - получается 4 двигателя на один контроллер.
3) MSP430 кажется вполне достаточным, на большой ДСП стоит переходить, если задача по быстродействию уж очень актуальна.
4) "можно сразу впаять". Так часто делают. Но имейте ввиду - импульсы, создаваемые двигателем, могут легко нарушить работу контроллера. Если опыта борьбы с помехами нет, то лучше не браться.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Shread
сообщение Dec 18 2006, 20:16
Сообщение #7


иногда заглядывающий
****

Группа: Свой
Сообщений: 900
Регистрация: 18-05-05
Из: Зеленоград
Пользователь №: 5 170



Цитата(Dog Pawlowa @ Dec 18 2006, 10:57) *
Цитата(aerobus @ Dec 15 2006, 15:05) *

Отсюда и вопрос, как это присобачить к контроллеру.
Ну сам плату спаять наверное смогу (кстати, может подскажете "правильную" схему платы и JTAG smile.gif ).
430-й я думаю можно сразу впаять в маленькую платку с разводкой на штыревые соединители.
и под этот бред развести платку для программирования его. w00t.gif Или это утопия? cranky.gif
Размеры устройства меня не сильно жмут.

Несколько идей.
1) Проще повторить 8 простых устройств, чем одно сложное.

Проще - одно простое smile.gif Если человек не работал ни с MSP430 ни с TMS320 ему почти что всеравно с чего начинать.
Цитата
2) Обычно у шагового двигателя 2 обмотки, а у АЦП 8 входов - получается 4 двигателя на один контроллер.

Утверждение весьма спорное: Нет конкретики, как нужно управлять шаговиками, насколько высока должна быть скорость этого управления. Если скорость значение не имеет можно использовать один мк и мультиплексировать ножки. Если же играет, то ваш вариант с 4мя движками на одном процессоре не покатит по той простой причине что каналы у ацп тоже мультиплексированы.
Цитата
3) MSP430 кажется вполне достаточным, на большой ДСП стоит переходить, если задача по быстродействию уж очень актуальна.

Не назвал бы 28xx "большим ДСП" это тот же контроллер, просто периферия побогаче, а вот по цене они ничуть не дороже. Разумно использовать для задачи тот проц, который дешевле и оптимальнее по набору периферии для данного проекта. ИМХО 28xx более интересен для таких задач.
Касательно панельки под F2812: лучше выкиньте это проц в BGA и купите в QFP корпусе, и плата дешевле обойдется да и панелька стоит дороже чем сам проц.
Go to the top of the page
 
+Quote Post
aerobus
сообщение Dec 18 2006, 22:38
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 19-05-06
Пользователь №: 17 256



[quote name='Shread' date='Dec 18 2006, 20:16' post='188624']

Утверждение весьма спорное: Нет конкретики, как нужно управлять шаговиками, насколько высока должна быть скорость этого управления. Если скорость значение не имеет можно использовать один мк и мультиплексировать ножки. Если же играет, то ваш вариант с 4мя движками на одном процессоре не покатит по той простой причине что каналы у ацп тоже мультиплексированы.
[quote]

Номинальная приемистость, шаг/с, около 550
Максимальная приемистость, шаг/с, около 1200

Ну вот ориентировочно характеристики движка. С учетом того что на один оборот он имеет 200шагов.
Без потери момента на валу можно крутить 250-300 об\мин=5об\сек .

Если мы можем организовать микрошаг на микроконтроллере (ну скажем 1\10 хотябы), то частота выдачи импульсов с лпт должна быть = 5*200*10=10000 гц.

Примерный алгоритм работы устройства:

1. режим авто- получаем с лпт сигнал. Разбираем каким движкам шагнуть. Берем из параметров величину ШИМа и шагаем этими движками. Смотрим какой ток пробегает по обмотке.
В зависимости от полученного вращения наращиваем или уменьшаем счетчик шагов
Из параметров смотрим кратность шага. умножаем ее на счетчик шагов, результат выводим на ЖКИ.
"Смотрим" на величину тока в обмотке и тоже ее на ЖКИ

2. Режим ручной.
Отключаемся от ЛПТ. Запускаем генератор. И в зависимости от "выбранного движка" (допустим через тотже счетчик\делитель) сигнал от генератора предаем на движок, при этом джойстиком регулируем частоту сигнала(скорость движка) и направление вращения.
При этом алгоритм расчета шагов\расстояний и вывода инфы на ЖКИ тот же.

3. Режим установки параметров
Ну здесь подключаем кейборд . Выбираем параметр и задаем его значение. Результат записываем в память. (Тут опять не силен либо в разовую на время работы, либо может есть вариант типа биоса поддерживать на аккумуляторе).

Ну и опять же так никто и не сказал. А какую "правильную" плату нужно паять для отладки и по какой схеме JTAG? smile.gif

Не пинайте если чтото неграмотно описал. Всеж не электронщик. Только учусь. smile3046.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- aerobus   Подскажите возможноли...   Dec 14 2006, 18:35
- - Shread   Цитата(aerobus @ Dec 14 2006, 18:35) Уваж...   Dec 14 2006, 19:05
- - rezident   Сформулируйте вашу задачу с помощью конечных автом...   Dec 14 2006, 19:05
|- - aerobus   Цитата(rezident @ Dec 14 2006, 19:05) Сфо...   Dec 14 2006, 19:27
- - aerobus   И еще попутный вопрос. Уважаемое сообщество, подс...   Dec 19 2006, 00:56
|- - Shread   Цитата(aerobus @ Dec 19 2006, 00:56) И ещ...   Dec 19 2006, 18:43
|- - aerobus   Цитата(Shread @ Dec 19 2006, 18:43) Цитат...   Dec 19 2006, 19:19
|- - Shread   Цитата(aerobus @ Dec 19 2006, 19:19) Цита...   Dec 19 2006, 19:50
|- - aerobus   Цитата(Shread @ Dec 19 2006, 19:50) Касат...   Dec 20 2006, 00:20
|- - Dog Pawlowa   Цитата(aerobus @ Dec 20 2006, 00:20) [Ну ...   Dec 20 2006, 10:37
|- - aerobus   Цитата(Dog Pawlowa @ Dec 20 2006, 10:37) ...   Dec 20 2006, 11:54
|- - Shread   Цитата(aerobus @ Dec 20 2006, 11:54) Цита...   Dec 20 2006, 13:29
||- - aerobus   Цитата(Shread @ Dec 20 2006, 13:29) Думаю...   Dec 20 2006, 13:51
|- - Dog Pawlowa   Цитата(aerobus @ Dec 20 2006, 11:54) Что ...   Dec 20 2006, 17:16
|- - Shread   Цитата(Dog Pawlowa @ Dec 20 2006, 17:16) ...   Dec 21 2006, 00:08
|- - aerobus   Цитата(Shread @ Dec 21 2006, 00:08) Что к...   Dec 21 2006, 23:01
- - Lucky:)   Насчёт платы - посмотрите, какие есть отладочные с...   Dec 20 2006, 00:29


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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 02:30
Рейтинг@Mail.ru


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