Страница 325 из 375 ПерваяПервая ... 225275315323324325326327335 ... ПоследняяПоследняя
Показано с 3,241 по 3,250 из 4481

Тема: разные вопросы новичка

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,438

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Только это подойдёт для одной плотности, если в ёмкость нальют что-то более или менее плотное, то всё коту под хвост.

    Хотя для поплавкового ду пойдут. Для давления нет.
    Надеюсь плотность налитой жидкости не будет являться государственным секретом(тайной), непонятно к чему разговор, в смысле, даже в теплосчётчиках объём воды пересчитывается в массу в зависимости от температуры, но насколько я понял и этого товарищу не надо, в смысле, сверхвысокой точности, коль он измеритель уровня применил с точностью плюс-минус лапоть, в смысле, состоящий из линейки герконов, любой датчик избыточного давления, коих у Овена великое множество, измерит точнее, даже без пересчёта массы в объём, товарищ вроде объём хочет, при использовании тензодатчиков аналогичная ситуация!

    И, совсем непонятно зачем датчики применять более чем в 10 раз дороже(наверно куры денег не клюют) датчика избыточного давления и даже дороже датчиков дифференциального давления, для измерения уровня в сосудах под избыточным давлением:

    ПД200-ДД.jpg

    короче, маразмом попахивает, мне так кажется!

    Могу добавить, примерно лет 10 назад покупали четыре датчика дифференциального давления, как раз для этой цели(о которой писал), короче, они примерно в 3 раза были дешевле овенских и к тому же и более надёжные оказались, в смысле, до сих пор работают и проблем с ними не возникало, короче, лучше в 10 раз по совокупности качеств, это по моим подсчётам, марку не буду называть, а то заругают!
    Последний раз редактировалось Сергей0308; 17.11.2024 в 11:29.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  2. #2

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Надеюсь плотность налитой жидкости не будет являться государственным секретом(тайной), непонятно к чему разговор, в смысле, даже в теплосчётчиках объём воды пересчитывается в массу в зависимости от температуры, но насколько я понял и этого товарищу не надо, в смысле, сверхвысокой точности, коль он измеритель уровня применил с точностью плюс-минус лапоть, в смысле, состоящий из линейки герконов, любой датчик избыточного давления, коих у Овена великое множество, измерит точнее, даже без пересчёта массы в объём, товарищ вроде объём хочет, при использовании тензодатчиков аналогичная ситуация!

    И, совсем непонятно зачем датчики применять более чем в 10 раз дороже(наверно куры денег не клюют) датчика избыточного давления и даже дороже датчиков дифференциального давления, для измерения уровня в сосудах под избыточным давлением:

    ПД200-ДД.jpg

    короче, маразмом попахивает, мне так кажется!

    Могу добавить, примерно лет 10 назад покупали четыре датчика дифференциального давления, как раз для этих целей(о который писал), короче, они примерно в 3 раза были дешевле овенских и к тому же и более надёжные оказались, в смысле, до сих пор работают и проблем с ними не возникало, короче, лучше в 10 раз по совокупности качеств, это по моим подсчётам, марку не буду называть, а то заругают!
    не является тайной. обычное базовое масло для изготовления пластика. по поводу что было применено. повторяю. так видел задачу и ее реализация мастер который за пару месяцев уволился до прихода моего друга на предприятия. Собственно все что Сергей сейчас высказал. я слово в слово сказал моему другу. на что начальник сказал работаем с тем что имеем. ибо как было замечено стоил этот датчик с учетом что приехал целым только на 3 раз огого сколько. единственное на что развели "Убедили" начальника это использовать ПР200. такие дела.

  3. #3

    По умолчанию

    Попробовал решить задачу измерения объёма в усечённом конусе двумя способами:
    1. Выразил объём прямого (полного) конуса через высоту конуса и угол между основанием и образующей (т.е. выразил радиус через высоту и подставил в формулу объёма). Далее взял три точки - начало отсчёта датчика, середину конуса и верхнюю часть конуса - для них известны и уровень и объём. Получил систему из двух уравнений относительно двух переменных - высота конуса до нижней точки измерения датчика и угол между основанием и образующей. Получил квадратное уравнение, решил.
    2. Взял точки и при помощи метода наименьших квадратов нашёл полином второй степени. Тут всё просто - в институте на чисметах делал, осталась программка на Pascal. Думаю, что для тех, кто чисметы не изучал - существуют онлайн сервисы аппроксимации МНК.

    Какие результаты.
    Очень удивился, что лобовое решение при помощи интерполяции по 3 точкам (1-й способ) дал неудовлетворительные результаты - вместо параболы получилась функция гиперболы с перегибом.
    А вот аппроксимация дала весьма хорошие результаты.

    У меня нет MS Office - работаю в Libre Office, поэтому исходники прикладывать нет смысла, покажу распечатки в pdf - и вывод формулы (как оказалось не нужной) и результаты вычислений по формуле и МНК.

    Итого. Как бы поступил лично я.
    Нет ничего универсального и эта программа пишется не для всех конусных и не только бункеров, а для конкретного. А для конкретного бункера на диапазоне 35-60 см хорошо применим полином второй степени, коэффициенты для которого получены МНК. Поэтому решение такое:
    1. на диапазоне измерений от 35 до 60 см объём вычисляется по аппроксимационному полиному.
    2. на диапазоне 60 см и более - по линейной формуле для цилиндра (может придётся разбить на несколько участков)


    В примере программы не стал усердствовать с точностью вычислений для цилиндрической части, просто для примера показал с каким-то коэффициентом.

    Код:
    function BunkerVolume: real;
        var_input
            rLevel: real;
        end_var
    
        var
            a: array [0..2] of real := [7.8577289377217835E-002, -3.0897496947466449E-003, 1.4868742368739197E-004];
            rVolumeMin: real := 0.152;
            rVolumeMax: real := 0.429;
            rResult: real;
            i: udint;
        end_var
    
        if rLevel < 35.0 then
            rResult := rVolumeMin;
        elsif rLevel <=60.0 then
            rResult := 0;
            for i := 0 to 2 do
                rResult := rResult * rLevel + a[2-i];
            end_for;
        elsif rLevel <= 200.0 then
            rResult := rVolumeMax + 0.0348 * (rLevel - 60.0);
        end_if;
        
        BunkerVolume := rResult;
    
    end_function
    Вложения Вложения
    Последний раз редактировалось FPavel; 17.11.2024 в 00:40.

  4. #4

    По умолчанию

    Цитата Сообщение от FPavel Посмотреть сообщение
    Попробовал решить задачу измерения объёма в усечённом конусе двумя...
    Вроде тангенс, а не котангенс... Или вы какой угол использовали для расчётов?

    PS Снимаю вопрос, вы другой угол взяли.
    Последний раз редактировалось МихаилГл; 17.11.2024 в 07:32.

  5. #5

    По умолчанию

    Цитата Сообщение от FPavel Посмотреть сообщение
    Попробовал решить задачу измерения объёма в усечённом конусе двумя способами:
    1. Выразил объём прямого (полного) конуса через высоту конуса и угол между основанием и образующей (т.е. выразил радиус через высоту и подставил в формулу объёма). Далее взял три точки - начало отсчёта датчика, середину конуса и верхнюю часть конуса - для них известны и уровень и объём. Получил систему из двух уравнений относительно двух переменных - высота конуса до нижней точки измерения датчика и угол между основанием и образующей. Получил квадратное уравнение, решил.
    2. Взял точки и при помощи метода наименьших квадратов нашёл полином второй степени. Тут всё просто - в институте на чисметах делал, осталась программка на Pascal. Думаю, что для тех, кто чисметы не изучал - существуют онлайн сервисы аппроксимации МНК.

    Какие результаты.
    Очень удивился, что лобовое решение при помощи интерполяции по 3 точкам (1-й способ) дал неудовлетворительные результаты - вместо параболы получилась функция гиперболы с перегибом.
    А вот аппроксимация дала весьма хорошие результаты.

    У меня нет MS Office - работаю в Libre Office, поэтому исходники прикладывать нет смысла, покажу распечатки в pdf - и вывод формулы (как оказалось не нужной) и результаты вычислений по формуле и МНК.

    Итого. Как бы поступил лично я.
    Нет ничего универсального и эта программа пишется не для всех конусных и не только бункеров, а для конкретного. А для конкретного бункера на диапазоне 35-60 см хорошо применим полином второй степени, коэффициенты для которого получены МНК. Поэтому решение такое:
    1. на диапазоне измерений от 35 до 60 см объём вычисляется по аппроксимационному полиному.
    2. на диапазоне 60 см и более - по линейной формуле для цилиндра (может придётся разбить на несколько участков)
    В общем проверил. работает ровно до 60 см. дальше пошли расхождения с тарировочной таблицей в большую сторону до 500литров ! или я что то не учел
    Последний раз редактировалось Netadmin; 17.11.2024 в 10:05.

  6. #6
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,438

    По умолчанию

    Цитата Сообщение от Netadmin Посмотреть сообщение
    В общем проверил. работает ровно до 60 см. дальше пошли расхождения с тарировочной таблицей в большую сторону до 500литров ! или я что то не учел
    Наверно потому, что выше 60 см у вас не перевёрнутый конус будет, а цилиндр, надо формулу для цилиндра применять!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  7. #7

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Наверно потому, что выше 60 см у вас не перевёрнутый конус будет, а цилиндр, надо формулу для цилиндра применять!
    нет конус до 140см. это же видно в таблице. цилиндр начинается со 140 до 416
    Последний раз редактировалось Netadmin; 17.11.2024 в 10:30.

  8. #8
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,910

    По умолчанию

    Цитата Сообщение от Netadmin Посмотреть сообщение
    В общем проверил. работает ровно до 60 см. дальше пошли расхождения с тарировочной таблицей в большую сторону до 500литров ! или я что то не учел
    Так, правильно, формулу получили только до уровня 60 см.
    Пробовал я всю таблицу загнать в эксель - точность получается до 2%, но больше литра. Поэтому, как, вариант, разбивать таблицу на части (например 35-60, 60-85, 85-104, 104-123 и 123-140) и для каждой части высчитывать свою формулу

  9. #9

    По умолчанию

    Цитата Сообщение от Netadmin Посмотреть сообщение
    В общем проверил. работает ровно до 60 см. дальше пошли расхождения с тарировочной таблицей в большую сторону до 500литров ! или я что то не учел
    Netadmin,
    меня интересовала принципиальная возможность решения. Сил хватило на копирование с фотографии таблицы 25 пар значений (дальше "рука бойца набирать устала").

    Но все данные, методики, примеры кода я привёл, чтобы Вы дальше смогли по аналогии продолжить.

    Для завершения работы я бы попробовал сначала получить график табличной зависимости в Exel (или Calc из LibOo) - просто посмотреть плавность.

    Далее, попробовал при помощи МНК получить полином для всего диапазона из 100 пар чисел, проверил его в Exel. Если результаты не устроили бы - разделил бы таблицу на несколько участков и при помощи МНК для каждого нашёл бы полином.
    Т.к. МНК это не интерполяция, а аппроксимация, то на стыках диапазонов потребовалось бы проверить непрерывность.

    Ещё можно попробовать увеличить полином до третьей степени, т.к. объём конуса зависит от куба высоты (уровня). На диапазоне 35-60 это не проявлялось заметно, но до 140 может оказаться существенным.

    Есть ещё такая штука, как интерполяция кубическими сплайнами - как раз получается серия кусочных функций (полиномов) с гладкими "стыками". Можете попробовать. Сколько помню, формулы были несложные, только у меня от ВУЗовских лабораторок исходники не сохранились. Но интернет всё порешает.

    Вы уж простите старика, мне лень в выходной день несколько часов сидеть и подгонять результаты экспериментов по разделению диапазонов, по проверке повышения степени полинома.

    Собственно, больше нечего добавить - алгоритмическое решение есть, остаётся только вычислить коэффициенты для формул. Что будет не получаться - спрашивайте.

    Хотя kondor3000 уже предложил решение при помощи кусочно-линейной интерполяции.
    https://owen.ru/forum/showthread.php...l=1#post451105
    Раз оно работает - применяйте.

  10. #10

    По умолчанию

    Цитата Сообщение от FPavel Посмотреть сообщение
    Netadmin,
    меня интересовала принципиальная возможность решения. Сил хватило на копирование с фотографии таблицы 25 пар значений (дальше "рука бойца набирать устала").

    Но все данные, методики, примеры кода я привёл, чтобы Вы дальше смогли по аналогии продолжить.

    Для завершения работы я бы попробовал сначала получить график табличной зависимости в Exel (или Calc из LibOo) - просто посмотреть плавность.

    Далее, попробовал при помощи МНК получить полином для всего диапазона из 100 пар чисел, проверил его в Exel. Если результаты не устроили бы - разделил бы таблицу на несколько участков и при помощи МНК для каждого нашёл бы полином.
    Т.к. МНК это не интерполяция, а аппроксимация, то на стыках диапазонов потребовалось бы проверить непрерывность.

    Ещё можно попробовать увеличить полином до третьей степени, т.к. объём конуса зависит от куба высоты (уровня). На диапазоне 35-60 это не проявлялось заметно, но до 140 может оказаться существенным.

    Есть ещё такая штука, как интерполяция кубическими сплайнами - как раз получается серия кусочных функций (полиномов) с гладкими "стыками". Можете попробовать. Сколько помню, формулы были несложные, только у меня от ВУЗовских лабораторок исходники не сохранились. Но интернет всё порешает.

    Вы уж простите старика, мне лень в выходной день несколько часов сидеть и подгонять результаты экспериментов по разделению диапазонов, по проверке повышения степени полинома.

    Собственно, больше нечего добавить - алгоритмическое решение есть, остаётся только вычислить коэффициенты для формул. Что будет не получаться - спрашивайте.

    Хотя kondor3000 уже предложил решение при помощи кусочно-линейной интерполяции.
    https://owen.ru/forum/showthread.php...l=1#post451105
    Раз оно работает - применяйте.
    Спасибо. за труды взял вчера вариант kondor3000 уже поздно было разбираться. цилиндр рассчитал на ФБ сколхозил. работает. как надо. будет время попробую конечно разобраться в вашем последнем варианте. V2

Страница 325 из 375 ПерваяПервая ... 225275315323324325326327335 ... ПоследняяПоследняя

Похожие темы

  1. ПЛК 110 - Вопросы новичка?
    от di-s в разделе ПЛК1хх
    Ответов: 21
    Последнее сообщение: 15.04.2025, 16:38
  2. Вопросы новичка!!!
    от sau в разделе ПЛК1хх
    Ответов: 42
    Последнее сообщение: 02.05.2022, 19:57
  3. Вопросы новичка по MasterScada
    от MrNobody в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 04.09.2014, 14:39
  4. Вопросы полного новичка
    от Korion в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 09.02.2010, 10:08
  5. Вопросы новичка по ПЛК
    от Ollegator в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 07.07.2009, 09:29

Ваши права

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