roboforum.ru

Технический форум по робототехнике.

Управление двигателем от кулера

Re: Управление двигателем от кулера

Michael_K » 01 дек 2010, 13:19

формула загадочная.
она всегда только добавляет что-ли? а уменьшать обороты как?

Re: Управление двигателем от кулера

ADonis » 01 дек 2010, 13:49

а если обороты очень большие, то добавка получается отрицательной, никакой мистики, тока математика :)

Добавлено спустя 7 минут:
формулу сам выдумывал :) логически - раз большие обороты, то будем уменьшать и наоборот. Отсюда и знак. А квадрат... ну, чем меньше погрешность, тем медленнее будем изменять, чтобы не проскочить. А чем больше погрешность, тем быстрее.... как-то так... Ну а если все-таки проскочили, то опять меняем знак :)
Пока описывал все, два раза телефон позвонил, 2 раза в аське ответил... аж забыл, о чем начинал писать :D

Re: Управление двигателем от кулера

$ilent » 01 дек 2010, 13:57

Что-то не видно, чтобы знак учитывался (прибавить/отнять).
Флаг перехода через ноль в математических операциях хранится в СРЕГе. А у вас он не учтён. По тому и будет всегда прибавлять. Да и какой тип переменной "х" не видно.

Re: Управление двигателем от кулера

ADonis » 01 дек 2010, 13:58

Ну потому что тип знаковый, не указал :oops:

Re: Управление двигателем от кулера

Michael_K » 01 дек 2010, 14:18

да при чем тут тип - знак-то где?
после квадрата всегда положительное число получится.

Re: Управление двигателем от кулера

ADonis » 01 дек 2010, 14:20

Вот блин, тогда как же это работает-то? :shock:
Я ж забыл! Но ведь работает! :o

Добавлено спустя 36 секунд:
А какие есть более красивые решения этого вопроса? :)

Re: Управление двигателем от кулера

$ilent » 01 дек 2010, 14:44

Ну тогда я бы попробовал так:
LaTeX: RPS^2-ttcount^2=x^2
Последний раз редактировалось $ilent 01 дек 2010, 14:45, всего редактировалось 1 раз.

Re: Управление двигателем от кулера

ADonis » 01 дек 2010, 14:45

Спасибо, попробую (правда не сегодня), ну, хотя, куда оно денется, работать будет :)


cron
Rambler\'s Top100 Mail.ru counter