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

    Регистрация
    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.
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  6. #5

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

    По умолчанию

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

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

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

  7. #6

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

    По умолчанию

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

  8. #7

    Регистрация
    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.

  9. #8

    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,375
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    384
    Поблагодарили
    346 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    Да для линейного графика отлично работает !

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

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

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

    Зверинецъ

    Специалист (был когда-то "совсем стандарт") - 1988-2023
    Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
    Ленинград2 + CF карта
    Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
    БК0010-01 стоковый
    [свернуть]

  10. #9

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

    По умолчанию

    Цитата Сообщение от Serg6845 Посмотреть сообщение
    мое мнение - здесь надо не обсчитывать, а работать по обратной связи через реальные выходные величины. потому как форма графика может зависеть от температуры, напряжения, характера нагрузки и еще чертовой уймы факторов, все не учтешь.
    1. нужно наличие мерялки на выходе
    2. нужно чтоб измерялка тоже не зависела от температуры
    3. предположим что измерялке снесет крышу от перегрева или физического повреждения и она будет показывать что все время мало и нужно больше еще больше
    а тут наша чудо программа заинкрементит выход до максимума...

    тоесть можно
    но в приоритете должна быть именно просчитанная зависимость
    а температурные отклонения можно корректировать и с обратной связью
    в небольшом диапазоне от просчитанного
    и если отклонение большое
    то "обратная связь" должна идти лесом...
    откючатсо нафик
    Последний раз редактировалось NEO SPECTRUMAN; 29.05.2019 в 09:44.

  11. #10

    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,375
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    384
    Поблагодарили
    346 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    1. нужно наличие мерялки на выходе
    2. нужно чтоб измерялка тоже не зависела от температуры
    3. предположим что измерялке снесет крышу от перегрева или физического повреждения и она будет показывать что все время мало и нужно больше еще больше
    а тут наша чудо программа заинкрементит выход до максимума...

    тоесть можно
    но в приоритете должна быть именно просчитанная зависимость
    а температурные отклонения можно корректировать и с обратной связью
    в небольшом диапазоне от просчитанного
    и если отклонение большое
    то "обратная связь" должна идти лесом...
    откючатсо нафик
    1 - а вот здесь https://zx-pk.ru/threads/30531-formu...=1#post1014441 - не мерялка? да и "понижаю ШИМ сравнивая с эталоном" - как бы намекает.
    2 - не труднее чем обеспечить термонезависимость силового регулятора. а скорее - проще, ибо больших токов (и как следствие - греющихся элементов) нет. да и не только температура там влияет.
    3 - предположим что регулятору снесет крышу... и далее по тексту. и вероятность сноса крыши как бы не поболее будет...

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

    Зверинецъ

    Специалист (был когда-то "совсем стандарт") - 1988-2023
    Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
    Ленинград2 + CF карта
    Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
    БК0010-01 стоковый
    [свернуть]

Страница 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

Ваши права

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