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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Подскажите возможноли...
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
Shread
сообщение Dec 14 2006, 19:05
Сообщение #2


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

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



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

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

Может кто встречал чтото подобное.
Заранее спасибо.

Если делать без обратной связи и крутить двигатели пошагово можно обойтись транзистоными мостами на обмотки и центральным управлением одного процессора. Если нужна обратная связь(МК выполняет функции драйвера шагового двигателя), то скорее всего на 8 штук риалтайма ресурсов не хватит(скажем даже каналом ацп не хватит, чтоб одновременно померять токи, о которых вы говорите). Т.е придется ставить мультиплексоры. Вообще система вполне реализуема на одном мк, с определенным набором внешней периферии. ИМХО для таких задач удобнее использовать процессоры семейства TMS320F28xx.
Go to the top of the page
 
+Quote Post
rezident
сообщение Dec 14 2006, 19:05
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Сформулируйте вашу задачу с помощью конечных автоматов, а затем оцените время выполнения каждого из них. Именно с такой задачей я не сталкивался, но думаю она не такая уж сверхсложная. Основный в алгоритме тут должна быть процедура управления шаговиками. От нее и "пляшите".
P.S. про управление шаговыми двигателями почитайте, например, статью Леонида Ивановича Ридико http://www.telesys.ru/projects/proj077/index.shtml
Go to the top of the page
 
+Quote Post
aerobus
сообщение Dec 14 2006, 19:27
Сообщение #4


Участник
*

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



Цитата(rezident @ Dec 14 2006, 19:05) *
Сформулируйте вашу задачу с помощью конечных автоматов, ................. почитайте, например, статью Леонида Ивановича Ридико http://www.telesys.ru/projects/proj077/index.shtml

sad.gif Дык сказал же в электронике TeaPort.
А Редико изучил уже давно. Сейчас контроллер реализован на L297+4908+IRLZ44.
Интересует возможность реализовать на МК с кучей сервиса. smile.gif
Нашел пример контроллера на 430-м, но он для биполярника, а меня интересуют униполярные.
З.Ы. Для 430 вроде посильно найти и платы разработки\отладки и программирования и прошивки,
А как обстоит дело с 320-м не знаю. sad.gif

Сообщение отредактировал aerobus - Dec 14 2006, 19:35
Go to the top of the page
 
+Quote Post
Lucky:)
сообщение Dec 15 2006, 00:55
Сообщение #5


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

Группа: Свой
Сообщений: 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
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 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
Сообщение #7


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

Группа: Свой
Сообщений: 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
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 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
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #10


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

Группа: Свой
Сообщений: 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
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 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 19 2006, 00:56
Сообщение #12


Участник
*

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



И еще попутный вопрос.
Уважаемое сообщество, подскажите с какими моделями ЖКИ лучше всего использовать 430-Й?

Спасибо
Go to the top of the page
 
+Quote Post
Shread
сообщение Dec 19 2006, 18:43
Сообщение #13


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

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



Цитата(aerobus @ Dec 19 2006, 00:56) *
И еще попутный вопрос.
Уважаемое сообщество, подскажите с какими моделями ЖКИ лучше всего использовать 430-Й?

Спасибо

Вы опят ищете телепатов?! smile.gif
А что вам нужно? Сегментный, графический, цветной...?
Go to the top of the page
 
+Quote Post
aerobus
сообщение Dec 19 2006, 19:19
Сообщение #14


Участник
*

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



Цитата(Shread @ Dec 19 2006, 18:43) *
Цитата(aerobus @ Dec 19 2006, 00:56) *

И еще попутный вопрос.
Уважаемое сообщество, подскажите с какими моделями ЖКИ лучше всего использовать 430-Й?

Спасибо

Вы опят ищете телепатов?! smile.gif
А что вам нужно? Сегментный, графический, цветной...?

Ну и опять же так никто и не сказал. А какую "правильную" плату нужно паять для отладки и по какой схеме JTAG? sad.gif
Ну а какие мона? blink.gif
Как я понял встроенный блок управляет сегментными. (160,128 сегментов).
А что можно им и цветным графическим управлять? wacko.gif
Go to the top of the page
 
+Quote Post
Shread
сообщение Dec 19 2006, 19:50
Сообщение #15


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

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



Цитата(aerobus @ Dec 19 2006, 19:19) *
Цитата(Shread @ Dec 19 2006, 18:43) *

Цитата(aerobus @ Dec 19 2006, 00:56) *

И еще попутный вопрос.
Уважаемое сообщество, подскажите с какими моделями ЖКИ лучше всего использовать 430-Й?

Спасибо

Вы опят ищете телепатов?! smile.gif
А что вам нужно? Сегментный, графический, цветной...?

Ну и опять же так никто и не сказал. А какую "правильную" плату нужно паять для отладки и по какой схеме JTAG? sad.gif
Ну а какие мона? blink.gif
Как я понял встроенный блок управляет сегментными. (160,128 сегментов).
А что можно им и цветным графическим управлять? wacko.gif

Касательно платы отдельный вопрос, и задавать его нада только после того как вы конкретно определитесь, как процессор вам нужен.
Далее... Есть контроллеры сеймейства MSP430F4xx, в которых есть встроенный контроллер ЖКИ, он нужен для управления сегментными ЖК индикаторами. Но этим самым вы ограничиваете себя в выборе индикатора и выборе процессора. Конечно MSP430 может управлять ЖКИ и графическими и цветными: теми, у которых есть встроенный контроллер. Я, например из чб графики использую WX12864CP2(128*64), PG320240(320*240) и еще некоторые другие на тех же контроллерах. Цветные модули со встроенными контроллерами так же можно подключать. Еще один вопрос, двигатели одновременно крутятся, или можно ими попеременно крутить? Я так понимаю вы станок с ПУ изобретаете и хотите добиться максимального быстродействия, так?
Go to the top of the page
 
+Quote Post

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

 


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


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