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

 
 
 
Closed TopicStart new topic
> алгоритм управления несколькими двигателями для позиционирования
Огурцов
сообщение Jul 9 2015, 07:58
Сообщение #1


Гуру
******

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



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

и потом, как полученные времена между собой перемежать ?
в обработчике прерываний для одного двигателя всё гладко - мы знаем максимальную скорость, поэтому знаем необходимый минимальный период
а для нескольких, получатся например t1 = 1000us, t2 = 1001us и минимальная разность 1us окажется слишком малой для обработчика прерываний

подскажите, как это делается ?


Сообщение отредактировал Огурцов - Jul 9 2015, 13:46
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 9 2015, 22:33
Сообщение #2


Гуру
******

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



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

Сообщение отредактировал Огурцов - Jul 9 2015, 22:36
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 10 2015, 06:39
Сообщение #3


Гуру
******

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



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

Сообщение отредактировал Огурцов - Jul 10 2015, 06:40
Go to the top of the page
 
+Quote Post

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

 


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


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