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

 
 
> Алгоритм управления шаговым двигателем ?
rihkov
сообщение Feb 2 2006, 19:38
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 52
Регистрация: 25-01-06
Пользователь №: 13 617



Нужен пример, алгоритм управления шаговым двигателем?
Я не разу не видел и не знаю как пишется 100% оптимальный, проверенный временем алгоритм управления шаговым двигателем.
Я пишу свои алгоритмы управления, но кажется что всё должно быть совсем не так?
[code]
{
SetPortVal(0x378,0,1);
for(; i < 5; i++)
{
if(i == 1)
{
SetPortVal(0x378,1,1);
Sleep(100);
}
else
if(i == 2)
{
SetPortVal(0x378,2,1);
Sleep(100);
}
else
if(i == 3)
{
SetPortVal(0x378,4,1);
Sleep(100);
}
else
if(i == 4)
{
SetPortVal(0x378,8,1);
Sleep(100);
i = 0;
}
}
}
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rihkov
сообщение Feb 8 2006, 07:52
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 52
Регистрация: 25-01-06
Пользователь №: 13 617



Цитата
Sleep() - 1ms минимальная не гарантированная задержка. В Windows она может затянуться на несколько минут, т.к. в системе есть потоки с более высоким приоритетом чем поток вашей программы.


Вся проблема заключается именно в этом, самая малая (ощутимая) задержка 15мс , а если поставить 1мс то результат тот же что и при 15мс. Как задать более меньшую задержку, есть другие способы ?
Go to the top of the page
 
+Quote Post
VslavX
сообщение Feb 8 2006, 09:26
Сообщение #3


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(rihkov @ Feb 8 2006, 09:52) *
Цитата

Sleep() - 1ms минимальная не гарантированная задержка. В Windows она может затянуться на несколько минут, т.к. в системе есть потоки с более высоким приоритетом чем поток вашей программы.


Вся проблема заключается именно в этом, самая малая (ощутимая) задержка 15мс , а если поставить 1мс то результат тот же что и при 15мс. Как задать более меньшую задержку, есть другие способы ?

Можно использовать функцию QueryPerformanceCounter. В приложении - исходники простых функций задержек на указанное число милли- и микросекунд для Win32 и VC6. Единственное что - Win32 - вытесняющая многозадачность, поэтому функции гарантируют только что пройдет _минимум_ указанного времени. Несколько повышает точность измерения интервалов поднятие приоритета потока. Но вообще, если Вам надо точно управлять ШД, то про Win32 лучше забыть.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- rihkov   Алгоритм управления шаговым двигателем ?   Feb 2 2006, 19:38
- - upc2   Подскажите алгоритм переключения фаз вашего ШД. И ...   Feb 3 2006, 05:49
- - Wiener   Посмотри на www.platan.ru в разделе "документ...   Feb 3 2006, 06:45
- - fantasy   см. http://www.cs.uiowa.edu/~jones/step/ - классик...   Feb 3 2006, 11:23
- - defunct   Цитата(rihkov @ Feb 2 2006, 21:38) Я пишу...   Feb 3 2006, 23:13
- - dm_mur   Цитата(rihkov @ Feb 2 2006, 22:38) Нужен ...   Feb 4 2006, 08:51
|- - defunct   Цитата(dm_mur @ Feb 4 2006, 10:51) Неправ...   Feb 5 2006, 00:39
|- - dm_mur   Цитата(defunct @ Feb 5 2006, 03:39) Стран...   Feb 6 2006, 04:30
- - rihkov   Я управляю таким способом ДШИ 200-1-1   Feb 4 2006, 11:59
- - BVU   А по моемому в управлении шаговым двигателем одно ...   Feb 6 2006, 09:08
|- - dm_mur   Цитата(BVU @ Feb 6 2006, 12:08) А по моем...   Feb 6 2006, 09:18
|- - BVU   Цитата(dm_mur @ Feb 6 2006, 12:18) Вы что...   Feb 6 2006, 10:15
- - ivan2006   Уважаемые Господа, может кто-нибудь сталкивался с...   Feb 6 2006, 13:43
|- - VslavX   Цитата(ivan2006 @ Feb 6 2006, 15:43) Уваж...   Feb 6 2006, 17:42
|- - ivan2006   2 VslavX Большое спасибо за ответ. Да, с равноуск...   Feb 6 2006, 19:43
|- - Tanya   Цитата(ivan2006 @ Feb 6 2006, 22:43) 2 Vs...   Feb 7 2006, 08:21
||- - VslavX   Цитата(Tanya @ Feb 7 2006, 10:21) По пово...   Feb 7 2006, 09:43
|- - VslavX   Цитата(ivan2006 @ Feb 6 2006, 21:43) А во...   Feb 7 2006, 09:20
- - rihkov   Этот алгоритм который я приводил в самом начале ра...   Feb 6 2006, 19:52
|- - defunct   Цитата(rihkov @ Feb 6 2006, 21:52) какое ...   Feb 8 2006, 00:03
- - BVU   Возможно полезна будет ссылка: http://kazus.ru/she...   Feb 8 2006, 07:57
- - rihkov   Уважаемый "VslavX" вы присоеденили бытый...   Feb 10 2006, 20:05
|- - VslavX   Цитата(rihkov @ Feb 10 2006, 22:05) Уважа...   Feb 11 2006, 09:19
- - dronT78   По поводу точности управления 1. Sleep согласно P...   Feb 12 2006, 17:04
- - INT1   Динамические х-стики ШД от FLМ для различных режи...   Feb 13 2006, 05:37
- - dronT78   Поглядите еще связку timeBeginPeriod timeEndPeriod...   Feb 14 2006, 16:45
- - Stanley   на самом деле Тут еще можно посмотреть полезную ин...   Mar 9 2006, 09:21


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 09:16
Рейтинг@Mail.ru


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