Форум Микро-Чип

Форум Микро-Чип (http://www.microchip.su/index.php)
-   Общетехнические вопросы (http://www.microchip.su/forumdisplay.php?f=8)
-   -   Нужна помощь в математике..как сложить дроби и посчитать приращение?.. (http://www.microchip.su/showthread.php?t=18438)

maagalex 21.01.2019 12:17

Нужна помощь в математике..как сложить дроби и посчитать приращение?..
 
Вообщем делаю я станок, и как то испытывал ось на предмет максимального разгона, для чего в контроллере разделил весь путь движения каретки (к примеру 100тыс пульсов) на 255, и на каждом отрезке приращал скорость понижая делитель таймера с 255 до 30 к примеру..
Всё бы ничего, но метод не особо правильный и эффективный, ибо 255 уменьшить на единицу это изменение скорости на 0.5%, а 30 уменьшить на 1 это уже 3%..Нужно чтобы частота уменьшения периода на 1 была пропорциональна текущему значению периода, тогда все будет более оптимизированно..
То есть..если к примеру изменение от 255 до 30 и путь 100 тыс шагов,
нужно сложить дроби (1/255 + 1/254 + 1/253 ...1/30) ,разделить путь в шагах на полученный результат сложения дробей , и потом при движении каретки умножать полученный коэффициент на текущее значение периода чтобы знать в какой момент времени уменьшить период на единицу..
Но вот сложить эти дроби..в контроллере..моих знаний математики не хватает:D

maagalex 21.01.2019 13:40

Re: Нужна помощь в математике..как сложить дроби и посчитать приращение?..
 
Наверное не важно, я сделаю проще, при движении буду постоянно приращать желаемую скорость вращения в какой то переменной и в другой переменной следующую скорость при уменьшении периода таймера, и как только первая скорость поравняется со второй-обновлю реальное значение таймера и так далее..В разы проще..


Часовой пояс GMT +3, время: 08:24.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot