User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 15

Тема: Формулы коррекции линейного графика

  1. #1

    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию Формулы коррекции линейного графика

    Сделал БП с управлением на avr , долго отлаживал разные нюансы ,все в общем получилось но есть такая проблема.
    БП управляется двумя ШИМ , по току и напряжению которые идут на TL494 , ШИМ тока имеет разрешение 1024 бит и 14 ма на бит ,итого около 0-14 ампер регулировка.

    Вылез такой момент , при линейном регулировании AVR-кой ШИМ на TL494 , ток бп имеет значения от 0.15 до 10 А , при этом если брать линейные значения ШИМ AVR , то переведя их линейно в значения тока для вывода на экран получаем 0.1 до 10 А , то есть с нижнего предела есть разбег в 50 мА ,который плавно сходит на нет к верхнему пределу.

    Задача программно скорректировать это , то есть есть текущее значение ШИМ 100 ма , при нем БП выдает 150 ма ,надо для вывода на экран 100 преобразовать в 150 , и так до 1000 ( это 10 А) но преобразование должно к концу линейно сходится

    По какой формуле это можно сделать сделать ?

    Вот наглядное представление ,нижний график надо преобразовать в верхний.

    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,374
    Спасибо Благодарностей отдано 
    1,695
    Спасибо Благодарностей получено 
    2,214
    Поблагодарили
    868 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Что-то типа:
    x + (150 - 100) - ((x - 100) / ((10000 - 100) / (150 - 100))

    - - - Добавлено - - -

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    1000 ( это 10 А)
    10 ампер - это 10000 мА
    Последний раз редактировалось Titus; 28.05.2019 в 11:58.

  4. #3

    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    10 ампер - это 10000 мА
    Да чуть запутал , значение 10 шим , это 150 ма на выходе бп , и 10/100 = 0.1 А на экране

    Приеду ,попробую ,отпишу.
    А если небольшой логарифм надо ввести , вдруг там не идеальная линейность ?
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  5. #4

    Регистрация
    06.02.2009
    Адрес
    Кемерово
    Сообщений
    1,409
    Спасибо Благодарностей отдано 
    72
    Спасибо Благодарностей получено 
    227
    Поблагодарили
    161 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Линейная зависимость: y=kx+b

    x1 = 100; y1=150
    x2 = 10000; y2=10000

    Решаем систему, находим коэффициенты k и b.

    - - - Добавлено - - -

    Лучше сделать замеры на нескольких точках, построить график, по графику определить закон изменения. А то вдруг там непрямая зависимость.
    ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC

  6. #5

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    По какой формуле это можно сделать сделать ?
    Дык линейной интерполяцией

    Цитата Сообщение от marinovsoft Посмотреть сообщение
    Лучше сделать замеры на нескольких точках, построить график, по графику определить закон изменения. А то вдруг там непрямая зависимость.
    ну или опять же чтоб не вникать что за функция (хотя например ексель может по имеющимся данным выдать ~функцию)
    можно снять несколько точек
    загнать в таблицу
    и находить промежуточное линейной интерполяцией
    (полученной точности хватит всем™)

    формула ужо вроде мелькала выше

  7. #6

    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Что-то типа:
    x + (150 - 100) - ((x - 100) / ((10000 - 100) / (150 - 100))
    Да для линейного графика отлично работает !

    Но сделал немного замеров , есть логарифм , примерно так , как его обсчитать ?

    основной участок погрешности до 1 ампера , дальше практически линейно

    Последний раз редактировалось JV-Soft; 28.05.2019 в 15:14.
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  8. #7

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    Но сделал немного замеров , есть логарифм , примерно так , как его обсчитать ?
    забей с десяток точек в таблицу
    и находи линейной интепроляцией же
    или ты хочешь щитать лишние умножения и степеня на своей ардуине?

    - - - Добавлено - - -

    JV-Soft, дай все полученные данные

  9. #8

    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    забей с десяток точек в таблицу
    и находи линейной интепроляцией же
    на кой мне делать таблицу и считать ? если можно просто считать.
    Тем более чистая формула просто корректируется на лету под то что мне надо, а с таблицей фигвам.
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  10. #9

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    на кой мне делать таблицу и считать ? если можно просто считать.
    Тем более чистая формула просто корректируется на лету под то что мне надо, а с таблицей фигвам.
    ну как хошь (тем более кто тебе мешает корректировать табличную функцию при помощи коэфициентов?)

    тогда ексель в зубы и вперед
    создай график
    на графике хитро ткни по линии (с первой попытке часто не получается) и выбери добавить линию тренда
    там выбери полиномиальная и степень 6
    так жо в низу поставиь птички
    показывать уравнение на диаграмме
    поместить на диаграмму величину достоверности апроксимации
    ....
    ....
    ПРОФИТ

    можошь поклацать другие варианты
    и посмотреть какaе у них схожесть с реальной функцией R^2
    врятли они будут лучше чем полиномиальная 6-й степени...
    для экстраполяции нужно подбирать на глаз
    любая может быть оптимальной

    ...печально что нет синусоидальных функций
    можно было бы повторить любую форму графика набором синусоид...
    - - - Добавлено - - -

    получишь функцию такого вида
    y = 0,007*x^6 - 0,337*x^5 + 5,152*x^4 - 7,174*x^3 - 62,42*x^2 + 609,8*x + 23,86
    готовую к использованию

    - - - Добавлено - - -

    Кстате обрати внимание
    что большое число замеров в разных точках
    изза погрешностей измерения
    может сделать обратный эффект

    тоесть полученная функция будет имитировать погрешности измерения
    (появится "высокочастотная" составляющая которой может и нет)
    а можот и не так
    щас не смог повторить подобное на зашумленном графике


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

    - - - Добавлено - - -


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

    считать с 2-мя знаками это не дело...
    Последний раз редактировалось NEO SPECTRUMAN; 28.05.2019 в 16:21.

  11. #10

    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    NEO SPECTRUMAN, у тя агония

    Пока сделал одним if-om уменьшение стабилизированного тока в цикле,тупо понижаю ШИМ сравнивая с эталоном какие знаки ? все целые числа. И так как разброс не критичный, на этом можно успокоится , но хочется разные алгоритмы зарядников ввести , и иметь более точный подсчет.

    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Решение формулы Ordered Dither
    от newart в разделе Программирование
    Ответов: 23
    Последнее: 28.05.2019, 17:18
  2. Графика Cyclone и T.L.L.
    от Destr в разделе Графика
    Ответов: 7
    Последнее: 12.07.2011, 12:38
  3. Графика из Adventurer 1-7
    от moroz1999 в разделе Графика
    Ответов: 1
    Последнее: 21.01.2011, 05:19

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •