Экспоненты как математические функции...

Alex

Дык…эта, я ж и говорю, на другой форум. Здеся моделисты, то бишь юзеры в массе своей.

avalanch

Сама по себе математика нафиг никому не нужна. Она лишь замечательный инструмент для предсказания результатов эксперимента и обрабоки этих результатов. То есть инструмент который направит на пусть истинный. А критерием истинны является практика, то есть эксперимент. Вот Вам и предложили провести эксперимент, получить данные и с помощью математики обработать их. Снимаете зависимость отклонения качалок серв (либо ширины канального импульса) от положения стиков при различных настройках расходов и экспоненты, потом из табличных данных делаете интерполяцию, получаете математическую зависимость. Чистая математика…

Trikster:

Ну вы что, уже и забыли, что такое математика - сама по себе - без транспортиров и экранов пульта? 😦

Trikster
Alex:

Дык…эта, я ж и говорю, на другой форум. Здеся моделисты, то бишь юзеры в массе своей.

Если бы! 😃
Тут и профессоры-академики встречаются! 😃

Опять же, этот вопрос крайне важен для людей, проектирующих аппаратуру и прошивающих её контроллеры-микропроцессоры…

“У нас зимой погода такая и морозы такие, что ездовые академики попадаются. сам видел.” (С)

Bulldog
Trikster:

За что именно?
За чужую некомпетентность?
Я сам в жизни крайне часто оказываюсь именно в роли неуча-верхоплавки: нахватал по верхам чего-то научно-популярного - и уже делаю выводы, строю теории. Крайне грустно самому потом бывает.
Единственное, чего я всячески избегаю делать - это будучи полным болваном в вопросе - давать советы окружающим.

Человек Вам советов не давал по существу вопроса. Высказал свое мнение.
И сразу ярлык: “неуч-верхоплавка”.

Trikster:

Нет, я понимаю, что это неотъемлемая особенность инета: тут каждый старается высказаться, а по делу или нет - это уже не так важно.
Замечаю для обидчивых: всем вышесказанным я никого и ни в коей мере даже не пытаюсь обидеть! Всё - сухие факты.

См. выше.

Trikster:

И ещё: я никого тут не оцениваю. И на личности на уровне оценок-обид-оскорблений переходить совершенно не собираюсь!
Мы все тут - совсем не для этого. 😃

Уже перешли.
Нежнее надо, нежнее 😉
Все вышеописанное - ИМХО.
Дмитрий.

Trikster
Bulldog:

Человек Вам советов не давал по существу вопроса. Высказал свое мнение.
И сразу ярлык: “неуч-верхоплавка”.

См. выше.

Уже перешли.
Нежнее надо, нежнее 😉
Все вышеописанное - ИМХО.
Дмитрий.

Да не называл я так никого - ни конкретно, ни скопом (ну, кроме себя самого, разумеется).
Так что это только Ваше “ИМХО”… 😃

В следующий раз буду писать “СТРОГО ДЛЯ СПЕЦИАЛИСТОВ” 😃 😃 😃

avalanch:

Сама по себе математика нафиг никому не нужна.

В данном случае - нужна. Ибо(!) время - дорого. А сидеть и мерять углы в разных режимах - месяц потребуется. Да и решать задачу “с обратного конца” - согласитесь, неразумно 😃
Я и так уже почти неделю со степенными функциями всячески играюсь… (что поделаешь, неуч! 😃 )
Должна где-то быть информация, по каким именно формулам они эти кривые считают - ну не может это быть секретом!

avalanch

“Формулы нет, коллега. Я не успел разгадать. Искать надо…” - голова профессора Доуэля.
Поищите здесь: mstar2k.com или здесь rcopen.com/forum/f8/topic28745
Напишите письмо разработчикам с Вашим вопросом.

Trikster:

Должна где-то быть информация, по каким именно формулам они эти кривые считают - ну не может это быть секретом!

Trikster
avalanch:

“Формулы нет, коллега. Я не успел разгадать. Искать надо…” - голова профессора Доуэля.
Поищите здесь: mstar2k.com или здесь rcopen.com/forum/f8/topic28745
Напишите письмо разработчикам с Вашим вопросом.

Спасибо за совет! Роем… 😃

Alex

То avalanch :
Извините за брюзжание, но цитата, по любой логике, сверху вставляется.

Pro_Off
Trikster:

…возникает закономерный вопрос относительно конкретной математической реализации экспоненциальной функции в передатчиках…

Один из возможных вариантов реализации (см. прицеп).
Сайт не существует, однако автора, я думаю, можно розыскать 😉 .

________.rar

Trikster

Либо я совсем дурак и забыл всё напрочь, либо… никакая это не экспонента, а только лишь так называется для красивости…

Pro_Off:

Сайт не существует, однако автора, я думаю, можно розыскать 😉 .

Спасибо за “прицеп”!
Тут, конечно, не теория, а сплошная суровая практика, но весьма и весьма подробно и грамотно.
Думаю, многим будет интересно почитать, а кому-то даже и практически полезно.

А я пока продолжу “играться в численные методы” 😃 , хоть и получаются пока… нифига неи экспоненты…

Pro_Off
Trikster:

Либо я совсем дурак и забыл всё напрочь, либо… никакая это не экспонента, а только лишь так называется для красивости…

Инженерные науки несколько отличаются от точных естественных (ну, типа арифметики) на допустимую величину отклонения от точного результата 😉 .
Если замена точной необходимой кривой ломанной линией не приводит, в результате, к погрешности больше допустимой, то зачем усложнять жизнь (применять более ресурсоёмкие алгоритмы, повышенное быстродействие…)?
ИМХО, ежели чего с прямым углом не путаю 😁 .
PS
Забыл “демонстрашки” прицепить.
Ловите.

Exp_x.rar

Trikster

Вот-вот!
Вот и получается у меня, что требуемая экспоненциальность очень неплохо аппроксимируется обыкновенной степенной функцией

Y=(Xa)/b

на интервале от 0 до 1 по оси Х,
при этом a меняется от 1 до ~5 (больше, в принципе, не нужно), что соответствует 0% и 100% экспоненты в передатчике,
а b меняется от 1 до 100 или более, что обратно пропорционально соответствует 100% и 1% расходов в передатчике.
При росте а более 5 кривая постепенно превращается почти в прямой угол.
При росте b больше 100 расходы стремятся к 0%, а при b меньших 1 , но больших 0 мы получаем расходы больше 100%.

Но это всего лишь аппроксимация…

Хотя простое изящество функции намекает на некое правдоподобие решения 😃

Trikster

Однако, это всё равно фигня - и нифига не экспонента.
Степенная функция при больших значениях показателя становится более пологой около 0 и более крутой около 1.
И вообще, на дисплее передатчика можно увидеть, что большое значение экспоненты при больших расходах и малое при малых около 0 почти ложатся друг на друга - а это даёт пищу для размышлений о некой универсальной настройке… 😃

Короче, очень нужен ответ на вопрос, заданный в первом посте!
И всякие физики-математики на своих форумах на него никак не ответят, потому что интересует не только чистая математика (хотя и она тоже не помешает), но и конкретная реализация в конкретных передатчиках.

serj
Trikster:

Однако, это всё равно фигня - и нифига не экспонента.
И вообще, на дисплее передатчика можно увидеть, что большое значение экспоненты при больших расходах и малое при малых около 0 почти ложатся друг на друга - а это даёт пищу для размышлений о некой универсальной настройке… 😃

Короче, очень нужен ответ на вопрос, заданный в первом посте!

А что вы хотели? Каждый разработчик аппаратуры делает экспоненту на свое усмотрение… И не будьте так наивны, не ищите в этом какой-то стандарт и закономерность. они просто похожи, не более. Футаба от хайтека, например, отличается примерно на 10%…

Расходы сюда приплетать- имхо бред, вы еще саб триммера вспомните или EPA например .
Это все разные функции и комбинация их отдается на усмотрение пользователя. Это как у машины сказать- а знаете на 3000 на 4й передаче и на 2300 на 5-й скорость одинаковая- это наводит на мысль о некоторой универсальной… 😃

РД00
Trikster:

Вот и получается у меня, что требуемая экспоненциальность очень неплохо аппроксимируется обыкновенной степенной функцией

Y=(Xa)/b

Все на порядок проще. Есть забитая в таблицу производителем некая экспонента. Есть линейная передаточная функция. “Экспонента 20%” - это их смесь в пропорции 20/80.

РД00
Prikupets:

Я тут пару лет назад исследовал это: rcopen.com/blogs/5271/694 😒

Очень смущает, что при EXP=0 исходный график все равно нелинеен. Навряд ли Eclipse не умеет работать с линейной передаточной функцией. Картинка больше напоминает объяснение покупателю смысла слова “экспонента”, чем реальное семейство кривых.

Trikster
РД00:

Очень смущает, что при EXP=0 исходный график все равно нелинеен. Навряд ли Eclipse не умеет работать с линейной передаточной функцией. Картинка больше напоминает объяснение покупателю смысла слова “экспонента”, чем реальное семейство кривых.

И тем не менее, наши с Prikupets формулы совпадают.
Правда, у меня она попроще выглядит и работает соответственно на отрезке [0;1]

(ax-1)/(a-1)

при этом a - это степень “экспоненциальности”…

--------------------

более подробно распишу чуть позже

Pav_13

Побеседовал в выходные на эту тему с сыном (он когда-то учился на физ-мате)… Насколько мы смогли друг-друга понять (моделизмом сын, увы, не интересуется), скорее всего, понятие “экспонента” применительно к RC-передатчику - чисто условное… , из-за похожести кривой зависимости угла поворота сервы от угла отклонения стика именно на график экспоненты…
Но поскольку меня в этом разрезе интересовала чисто практика (я писал выше - надо просчитать таблицу 256х256 значений при разной кривизне), то пришлось “напрячь” сына, чтобы он решил эту задачу в Экселе… Так вот…, именно с экспонентой у него с наскока не получилось (подзабыл уже, видать)… Тогда он применил какую-то степенную функцию (звучало слово “гипербола”) и, в общем-то, сделал то, что мне нужно… Кому интересно - Экселевский файл прикрепляю… Там надо менять число, выделенное цветом… Единственное условие - число не должно быть меньше 255… Наглядно видно, как меняется характерискика, скажем так, “управляющего воздействия”… А два левых вертикальных столбца чисел - это и есть нужная мне таблица… Проценты же, применительно к “экпоненте” для RC, скорее всего, тоже условны…

__________.rar

РД00
Trikster:

И тем не менее, наши с Prikupets формулы совпадают.
Правда, у меня она попроще выглядит и работает соответственно на отрезке [0;1]

(ax-1)/(a-1)

при этом a - это степень “экспоненциальности”…

Я практически это и имел в виду. В таблицу зашивается проходящая через точки (0,0) и (1,1) экспоненциальная кривая EXP(X) = (exp(kX)-1)/(exp(k)-1) (аналог вашей формулы, a = exp(k)). На ходу значения считаются как Y = N*EXP(X) + (1-N)*X, где N - процент экспоненты. Разница в том, что собственно степенные выражения в пульте не считаются. Вместо этого табличная “сильная” экспонента смешивается с линейной зависимостью в заданном процентном соотношении.

Во всяком случае в инструкции Spectrum’а это описано прямым текстом.

Trikster
Pav_13:

Тогда он применил какую-то степенную функцию (звучало слово “гипербола”)…

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