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

 
 
> Управление шаговым двигателем через STEP/DIR-интерфейс, нет ли готовых модулей?
Я.К.
сообщение Jan 25 2016, 10:56
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 243
Регистрация: 4-12-08
Из: Москва
Пользователь №: 42 205



Есть задача: управлять шаговиком через драйвер со STEP/DIR-интерфейсом.
Крайне полезно уметь плавное ускорение и замедление (с заданным ограничением по ускорению и замедлению).

Имею спросить: нет ли где готовой реализации модуля управления шаговиком с плавным ускорением и замедлением?

P.S. Устройство — Cyclone V.

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sergey sva
сообщение Jan 27 2016, 16:45
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Соврал я 4 координаты XYZ и A поворотная ось.
пользоваться так
Код
struct pos current;
float cur_speed;
float sp_limit = 200.0;

double x=0.0, y=0.0, z=0.0, a=0.0, angle=0.0;
int msg = COMPLETE, ent_type, ent_type_now = LINE_ENT;

/* SysTick interrupt happens every 10us */
void SysTick_Handler(void) {

    if(tick_taimer==1)tick_taimer = 0;

} //SysTick



main{

define_data(&hardware, &software, 0);//тут нужно настроить подачи скорости...

define_data(&hardware, &software, 1);  //тут нужно настроить подачи скорости...



        sp_limit =  SLAVETOMASTER->move.feending;
        msg = move(&hardware, &software, &current, &cur_speed, &sp_limit,

SLAVETOMASTER->move.x,SLAVETOMASTER->move.y, SLAVETOMASTER->move.z, SLAVETOMASTER->move.a, SLAVETOMASTER->move.angele, SLAVETOMASTER->move.typemov,  //сюда координаты куда нужно перемещаться


                x, y, z, a,
                angle,ent_type //тип перемещения круговая интерполяция, линейная или ускоренная подача


        );

}


void outportb_(int por, BYTE dat ) //дергает ножками

void update_display(struct soft_setup *soft_config, double x, double y,
        double z, double a, float speed, float a_speed, float f_rate, int item) //выводит данные на дисплей о перемещении

Прикрепленный файл  movestepdir.zip ( 12.72 килобайт ) Кол-во скачиваний: 37

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Я.К.   Управление шаговым двигателем через STEP/DIR-интерфейс   Jan 25 2016, 10:56
- - Maverick   Цитата(Я.К. @ Jan 25 2016, 12:56) Есть за...   Jan 26 2016, 08:39
|- - Tanya   Цитата(Maverick @ Jan 26 2016, 11:39) в н...   Jan 29 2016, 11:26
- - sergey sva   Это лучше реализовать на микроконтроллере (процесс...   Jan 26 2016, 10:31
- - yakub_EZ   Вот здесь есть примеры на верилоге - fpga4fun   Jan 26 2016, 11:45
|- - Maverick   забыл, указать ссылку откуда формула   Jan 26 2016, 11:51
|- - yakub_EZ   Цитата(Maverick @ Jan 26 2016, 14:51) заб...   Jan 26 2016, 12:10
|- - Maverick   Цитата(yakub_EZ @ Jan 26 2016, 14:10) Вы ...   Jan 26 2016, 12:39
- - Я.К.   ЦитатаЭто лучше реализовать на микроконтроллере (п...   Jan 27 2016, 14:12
- - Эдди   Это вы даблы и флоаты на мелкоконтроллер воткнули ...   Jan 28 2016, 14:39
|- - Александр77   Цитата(Эдди @ Jan 28 2016, 17:39) Это вы ...   Jan 28 2016, 18:33
- - x893   Посмотрел оригинал вышепридённой программы - там в...   Jan 29 2016, 08:46
- - net   какие все молодцы. жаль ничего никто не выкладывае...   Jan 29 2016, 09:21
|- - x893   Цитата(net @ Jan 29 2016, 12:21) какие вс...   Jan 29 2016, 11:09
- - Baser   Цитата(Я.К. @ Jan 25 2016, 12:56) Есть за...   Jan 29 2016, 14:05
- - sergey sva   Думаю у вас не получиться сделать фрезерный станок...   Jan 29 2016, 19:17
- - Я.К.   В общем и целом, я решил пока не париться, а прост...   Jan 29 2016, 20:48
- - Baser   Цитата(Я.К. @ Jan 29 2016, 22:48) В общем...   Jan 29 2016, 21:42


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

 


RSS Текстовая версия Сейчас: 25th July 2025 - 21:32
Рейтинг@Mail.ru


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