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

 
 
> Плавное ускорение и торможение
gembird
сообщение Apr 21 2012, 14:49
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 21-04-12
Пользователь №: 71 494



Здравствуйте
имеется привод с ШД, скорость вращения управляется переменным val, значение которого меняется
от 0 до 1023. При val=0 привод остановлен. (val это как бы педаль газа)
нужно осуществить плавное ускорение и плавный останов привода а так же сглаживать движение
когда val будет резко менятся скачкообразно.
подскажите пожалуйста как этот алгоритм реализовать ,
через какую функцию пропустить val прежде чем подать на двигатель ?
спасибо.

P.S. машинные ресурсы для расчетов не велики (МК ATMEL AVR ATmega)

Сообщение отредактировал gembird - Apr 21 2012, 14:52
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
gembird
сообщение Apr 23 2012, 19:04
Сообщение #2





Группа: Новичок
Сообщений: 4
Регистрация: 21-04-12
Пользователь №: 71 494



получилось sm.gif
по прерыванию от таймера с определенным интервалом делаю инкремент/декремент
скорости, а дельта инкремента беру из разниц текущей скорости и заданной скорости
деля на некое константное число (фактор акселерации)
таким образом чем ближе приближается текущая скорость к заданной тем медленнее он
ровняется с ним.
Может не супер пупер но практически в полне удовлетворяет.
Спасибо всем за помощь.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Apr 24 2012, 04:57
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(gembird @ Apr 23 2012, 23:04) *
по прерыванию от таймера с определенным интервалом делаю инкремент/декремент
скорости, а дельта инкремента беру из разниц текущей скорости и заданной скорости
деля на некое константное число (фактор акселерации)
таким образом чем ближе приближается текущая скорость к заданной тем медленнее он
ровняется с ним.

Может не супер пупер но практически в полне удовлетворяет.
Спасибо всем за помощь.

Это совсем не супер-пупер. Книжки не стали читать... Сочиняем все сами. Если бы это было управление не физическим объектом, обладающим моментом инерции, полюсами, обмотками, а какой-нибудь точкой на экране, вот тогда было бы супер.
Go to the top of the page
 
+Quote Post



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

 


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


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