ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ»

ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ» (http://forum.tk-chel.ru/index.php)
-   Система «АвтоГРАФ»: Программное обеспечение (http://forum.tk-chel.ru/forumdisplay.php?f=4)
-   -   Вопрос: Тарировка бака КПГ (http://forum.tk-chel.ru/showthread.php?t=8007)

Arl 30.10.2019 03:00

Тарировка бака КПГ
 
Уважаемые гуру, подскажите как прикрутить тарировочную таблицу для автомобилей на компримированном природном газе. Сами таблицы есть, входные параметры: давление и температура.
Например:
Давление газа в баллоне, кгс/кв. см Температура газа, °С
__|-30_| -20| -10 |0.0 |+10| +20|+30|+40
10|0,55|0,55|0,54|0,53|0,53|0,53|0,52|0,52
20|1,15|1,12|1,10|1,10|1,09|1,07|1,06|1,04
30|1,79|1,70|1,70|1,69|1,65|1,63|1,61|1,57
40|2,41|2,33|2,30|2,27|2,22|2,17|2,15|2,13

Добавлено через 6 минут
Автограф5 сборка 279.

SK 30.10.2019 14:05

распишите - что есть что в таблице
и откуда температура берется

plex 30.10.2019 14:25

Если взять что 10 20 30 40 это давление Кгс/см2 а 2,41 2,13 это масса то с учетом банальной физики у меня не сходится
-30С= 243К +40С = 313К
там была такая штука
уравнение Менделеева-Клапейрона):
pV = mRT / M,
где p – давление газа (Па), V – объем газа (м3), m – масса вещества (г), M – молярная масса вещества (г/моль), Т – абсолютная температура (К), R – универсальная газовая постоянная равная 8,314 Дж/(моль×К).

или m=MpV/RT

далее знаем что молярная масса, газовая постоянна и объем баллона это константны получаем m=k * p/T
То есть масса прямо пропорциональна абсолютному давлению и обратнопропорциональна абсолютной температуре
так вот ни то ни другое не сходится в этой таблице

Arl 31.10.2019 01:51

Цитата:

Сообщение от SK (Сообщение 195567)
распишите - что есть что в таблице
и откуда температура берется

Таблица частичная, что бы лаконично выразить вопрос.
Верхняя строка - температуры, левый столбец - давление.
Внутри таблицы - данные по количеству газа в баллоне(топливном баке).
Температура берется с датчика температуры стенки баллона, давление - с расходной магистрали.
(Температура1 Temperature1 Temper5)
(Давление1 Pressure1 MODBUSFloat(1,3)*10.0)

Arl 31.10.2019 02:10

Цитата:

Сообщение от plex (Сообщение 195568)
Если взять что 10 20 30 40 это давление Кгс/см2 а 2,41 2,13 это масса то с учетом банальной физики у меня не сходится
-30С= 243К +40С = 313К
там была такая штука
уравнение Менделеева-Клапейрона):
pV = mRT / M,
где p – давление газа (Па), V – объем газа (м3), m – масса вещества (г), M – молярная масса вещества (г/моль), Т – абсолютная температура (К), R – универсальная газовая постоянная равная 8,314 Дж/(моль×К).
или m=MpV/RT
далее знаем что молярная масса, газовая постоянна и объем баллона это константны получаем m=k * p/T
То есть масса прямо пропорциональна абсолютному давлению и обратнопропорциональна абсолютной температуре
так вот ни то ни другое не сходится в этой таблице

И не будет сходится, потому как все Вами сказанное относится к идеальному газу, или в некотором допущении, к реальному в определенном диапазоне температур и давлений. КПГ (компримированный природный газ) при использовании на автомобиле - далеко не идеальный газ и используется в шировком диапазоне температур и давлений (-40 до +45 градусов Цельсия и от 1 до 250 Bar). В этих условия для математики расчета количества газа, нужно использовать коэффициент сжимаемости (z). Но вот этот z сам зависит от температуры и от давления. Получается очень громоздко.
Проще использовать тарировочную таблицу - но вот беда, в Автографе5про тарировочная таблица - одновходная.
А нужна двухвходная, или же городить огород со сдвигом столбцов в одновходную, что не есть красиво.

Добавлено через 2 минуты
И да, в таблице не масса, а метры кубические - так исторически сложился учет природного газа (плотность примерно 0.72 кг/м3)

Добавлено через 3 минуты
Эти данные в таблице приведены для баллона объемом 50 литров.

Arl 31.10.2019 02:32

стандарты на расчет сжимаемости газа: http://www.gosthelp.ru/text/GOST3031...rirodnyjM.html

plex 31.10.2019 05:08

Цитата:

Сообщение от Arl (Сообщение 195572)
далеко не идеальный газ и используется в шировком диапазоне температур и давлений (-40 до +45 градусов Цельсия и от 1 до 250 Bar).

а в чем не идеальность?

Добавлено через 1 минуту
Цитата:

Сообщение от Arl (Сообщение 195572)
а метры кубические - так исторически сложился учет природного газа (плотность примерно 0.72 кг/м3)

ну это пофиг, потому как эти параметры прямопропорциональны

Добавлено через 3 минуты
Цитата:

Сообщение от Arl (Сообщение 195570)
Температура берется с датчика температуры стенки баллона, давление - с расходной магистрали.
(Температура1 Temperature1 Temper5)
(Давление1 Pressure1 MODBUSFloat(1,3)*10.0)

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

Добавлено через 7 минут
Цитата:

Сообщение от Arl (Сообщение 195570)
Таблица частичная, что бы лаконично выразить вопрос.

вот бы полностью посмотреть, или это секрет?

Добавлено через 1 минуту
Цитата:

Сообщение от Arl (Сообщение 195572)
Но вот этот z сам зависит от температуры и от давления. Получается очень громоздко.

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

Arl 31.10.2019 06:26

Цитата:

Сообщение от plex (Сообщение 195576)
а в чем не идеальность?

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

Цитата:

Сообщение от plex (Сообщение 195576)
вот бы полностью посмотреть, или это секрет?

Нет - это не секрет,есть в открытом доступе, например:
РД 03112194-1095-03 Руководство по организации эксплуатации газобаллонных автомобилей, работающих на компримированном природном газе
Но там есть ошибочка в одном значении.

Цитата:

Сообщение от plex (Сообщение 195576)
вам надо эти два параметра связать в одну формулу

без проблем: 4546*(u.Pressure1)/(u.Temperature1 + 273.15)
только это путь в тупик

Цитата:

Сообщение от plex (Сообщение 195576)
спрашиваю как ваш не идеальный газ считается

все реальные газы неидеальны, природный особенно, потому как на самом деле это смесь газов с разными свойствами

Цитата:

Сообщение от plex (Сообщение 195576)
программе пофиг на громоздкость, она посчитает а вам напрягаяться не надо будет

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

SK 01.11.2019 05:38

Цитата:

Сообщение от Arl (Сообщение 195572)
Проще использовать тарировочную таблицу - но вот беда, в Автографе5про тарировочная таблица - одновходная.

Это не "беда" )))
До сих пор более 10 лет такая двумерная таблица никому не была нужна. )))

"Беда" тут в другом. А именно в том, что в случае организации двумерной таблицы - потребуется огромное количество переделок.
Данные давления и температуры будут в разных записях и могут оказаться с разными интервалами времени - это потребует также дополнительной обработки по синхронизации интервалов опроса. Разве что использовать расширенный LLS, где есть и показания датчика и температура. Однако в любом случае переделка серьезная, так как у нас задействованы еще и периодические справочники (возможность применять разные тарировочные таблицы на разные интервалы дат/времени)

SK 01.11.2019 05:43

Цитата:

Сообщение от Arl (Сообщение 195582)
Тарировочная таблица значительно все упрощает.

Формула работает зачастую быстрее, чем интервальный поиск по таблице.
У Вас же темепература не будет каждый раз ровно 30 или 40 градусов, а будет 32 или 35.7 градуса (то же самое с давлением) - значит нужно будет делать интерполяцию.

Кстати, а как правильно в этой таблице найти значение для температуры +26.4 и давления 23.8 ?

Не проще ли сделать обычную таблицу по одному из параметров, а по второму использовать поправочный коэффициент в формуле ?

Arl 05.11.2019 01:18

Цитата:

Сообщение от SK (Сообщение 195594)
более 10 лет такая двумерная таблица никому не была нужна

Хорошо помню время, когда никому не нужны были персональные компьютеры и смартфоны.
Цитата:

Сообщение от SK (Сообщение 195594)
в случае организации двумерной таблицы - потребуется огромное количество переделок

Не надо ломать хорошо работающий механизм: не переделывать, по возможности - добавить.
Цитата:

Сообщение от SK (Сообщение 195594)
Данные давления и температуры будут в разных записях и могут оказаться с разными интервалами времени

Все в Ваших руках, не мне подсказывать, как их объединить (может добавить датчик Т, Р в микропрограмму)
Цитата:

Сообщение от SK (Сообщение 195596)
как правильно в этой таблице найти значение для температуры +26.4 и давления 23.8

Таблицы можно заранее составить с нужной точностью, например через 0.5 градуса (0,1) и через 1 бар.

SK 05.11.2019 11:08

Цитата:

Сообщение от Arl (Сообщение 195633)
Не надо ломать хорошо работающий механизм: не переделывать, по возможности - добавить.

В том и дело, что отличие кардинальное. В т.ч. с точки зрения функционирования.
В текущей таблице, делается ордината точки интерполируется посредство подстановки абсциссы в формулу либо линейную (кусочно-линейная аппроксимация), либо в сплайн (многочлен Лагранжа).
А при "газовой" таблице мы имеем несколько (множество) относительно параллельных" графиков, расположенных друг над другом.
Там уже надо будет формульно интерполировать дважды для двух графиков, между которыми находится температурная точка, а потом брать эти два значения за крайние и искать на этом отрезке значение, согласно промежуточной точке температуры.
либо
Прописать гигантскую таблицу с шагом 0.1 градуса через 1 бар = 700 * 40 = 28.000 значений. Не очень хорошая идея.
Тем более, что там явно кусочно-линейная зависимость...

Мне всё же видится, что там зависимость по одной из осей должна поддаваться формулизации. Думаю, зависимость от температуры вполне описывается формульно. Это позволит использовать обычную таблицу + формульную корректировку, прописываемую в дизайнере параметров в нижней части.

Arl 05.11.2019 11:42

Цитата:

Сообщение от SK (Сообщение 195648)
надо будет формульно интерполировать дважды для двух графиков, между которыми находится температурная точка, а потом брать эти два значения за крайние и искать на этом отрезке значение, согласно промежуточной точке температуры.

Не надо интерполяций, такая точность излишняя. Достаточно округления до целой градуса и целой бара.
И да, таблица давлений не до 40, до 250 бар (до 40 было приведено как усеченный пример).
Таки да, в лоб - таблица получается все равно большая (21250 значений).
Не знаю, насколько это чревато.
Если в размере таблицы -проблема, то делать через 10 и через 10, но тогда нужна кусочно-линейная интерполяция.
Формульно - пока проблемы, очень громоздко.

plex 05.11.2019 11:49

Цитата:

Сообщение от Arl (Сообщение 195651)
Достаточно округления до целой градуса и целой бара.

программа так не работает, у нее везде все точно, и уже при выводе на экран или бумагу происходит округление

Добавлено через 26 секунд
Цитата:

Сообщение от Arl (Сообщение 195651)
Формульно - пока проблемы, очень громоздко.

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

Arl 05.11.2019 11:57

Пример из СССР, здесь нету давлений в области 200-250 (где особенно выражены нелинейности от коэффициента сжимаемости) и области -40°С.
Побалуйтесь с табличкой.
ОПРЕДЕЛЕНИЕ КОЛИЧЕСТВА КПГ (м. куб.) В ОДНОМ БАЛЛОНЕ ОБЪЕМОМ 50 л
Давление газа в баллоне, кгс/кв. см Температура окружающей среды, °С
 -30-20-100+10+20+30+40
100,550,550,540,530,530,530,520,52
201,151,121,101,101,091,071,061,04
301,791,701,701,691,651,631,611,57
402,412,332,302,272,222,172,152,13
503,213,052,982,942,842,812,752,72
604,053,753,663,573,533,453,413,27
705,004,614,434,324,174,074,023,89
806,455,715,335,204,884,764,654,55
907,636,726,255,925,635,495,295,17
1008,777,697,246,766,496,255,955,81
1109,828,597,977,537,246,966,636,47
12010,919,388,958,458,007,797,327,14
13012,0410,169,859,298,788,338,027,83
14012,511,1110,7710,149,599,098,758,54
15013,1611,9011,3610,8710,279,749,389,15
16013,7912,5012,1211,4311,1110,3910,139,76
17013,9313,2812,6911,8111,4910,9010,6310,37
18014,2913,6413,2412,5012,0011,5411,2510,98
19014,6214,1813,5712,8412,5012,0311,5911,18
20014,9314,2913,8112,9912,6612,5012,1911,63

Добавлено через 3 минуты
Цитата:

Сообщение от plex (Сообщение 195652)
поверьте доработка программы в сотни раз более громоздко, и более процессоро затратно при расчете

Так если большие таблицы не проблема, то расчетов практически никаких - только округление входных параметров до целого.

Добавлено через 1 минуту
Цитата:

Сообщение от plex (Сообщение 195652)
программа так не работает, у нее везде все точно

Программа работает так, как ей задали.

plex 05.11.2019 12:00

Цитата:

Сообщение от Arl (Сообщение 195654)
Программа работает так, как ей задали.

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

Arl 05.11.2019 12:00

Тем более, что таблица рассчитывается всего один раз, пользоваться ей можно в дальнейшем без расчетов.

plex 05.11.2019 12:01

Цитата:

Сообщение от Arl (Сообщение 195658)
Тем более, что таблица рассчитывается всего один раз, пользоваться ей можно в дальнейшем без расчетов.

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

Arl 05.11.2019 12:07

Цитата:

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

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

plex 05.11.2019 12:27

Цитата:

Сообщение от Arl (Сообщение 195660)
Только как-то некрасиво получается решение.

Округление перед расчетом тоже не очень красиво

Добавлено через 8 минут
Сделал простой расчет от температуры, но что-то в исходных данных ИМХО не ладно, ну не может с ростом температуры свойства газа меняться то в одну то в другу сторону при постепенном увеличении температуры


Добавлено через 2 минуты
Ошибка в сравнении с Вашей таблицей выходит 0,3-1.24% кроме 0 где ошибка около 2.25%

SK 05.11.2019 12:58



Не самый лучший вид получается.

plex 05.11.2019 13:10

Цитата:

Сообщение от SK (Сообщение 195664)
Не самый лучший вид получается.

о чем я говорю что таблица то какая-то странная

Добавлено через 4 минуты
Где-то перегиб на -20 где-то на 0


SK 05.11.2019 13:10

Мда... там сурово: http://docs.cntd.ru/document/1200002059

SK 05.11.2019 13:13

Цитата:

Сообщение от plex (Сообщение 195665)
о чем я говорю что таблица то какая-то странная

Там сложное многофакторное взаимодействие из-за разных свойств входящих в состав газа веществ и ряда факторов.
См. ГОСТ.

Нажмите для просмотра содержимого...

SK 05.11.2019 13:23

Цитата:

Сообщение от Arl (Сообщение 195660)
Точнее не нужно практически, погрешность измерения температуры и давления, геометрии современных баллонов (они тоже меняют свой размер от температуры и от давления, особенно от давления, потому как полимерные).
А использовать одномерную таблицу можно и сейчас, преобразовав в нею двумерную, сдвигом строк или столбцов.
Только как-то некрасиво получается решение.
Но никакого полного тупика здесь не вижу.

Здесь нет тупика, просто ОЧЕНЬ большое количество работы, учитывая, как оно сейчас реализовано.

Arl 06.11.2019 01:32

Не совсем в тему топика, но скажу: двухмерная таблица тарировки может решать
больший круг задач.
Например: (мне ближе газовая тематика) есть такой газ - пропан.
Пропан возят и хранят в жидком виде под давлением.
Но на самом деле - пропана как такого практически не бывает,
есть смесь газов: в основном пропана и бутана.
Вот когда пропана в смеси 75% и более - называют пропан технический (ПТ),
(есть еще ПА- автомобильный, 85% и более - но это теоретический газ),
Кода в смеси 60% и более бутана - бутан технический (БТ),
концентрации между - называют смесь пропана-бутана (СПБТ).
Автомобилисты в простонародье называют их - зимний, жирный и летний.
Так вот к нашей теме: на современных газовозах стоят счетчики измерения количества
отпущенного топлива (слитого) на кориолисовом принципе.
Такой счетчик мерит килограммы, плотность и температуру проходящего через него продукта.
Сегодня на Автограф отправляем только килограммы через AGFC.
Но вот имея двухмерную таблицу с плотностью и температурой на входе, на выходе получаем
компонентный состав, упрощенный конечно же.
(Для полного состава - только хроматограф решает задачи, а это уже не автомобильная тематика.)
Это имеет иногда очень важное значение.
В других областях, думаю тоже полно таких задач.

plex 06.11.2019 03:52

Цитата:

Сообщение от Arl (Сообщение 195674)
Но вот имея двухмерную таблицу с плотностью и температурой на входе, на выходе получаем
компонентный состав, упрощенный конечно же.

а если параметров 3, четыре или 11 как у меня?

Arl 06.11.2019 04:19

Цитата:

Сообщение от plex (Сообщение 195675)
или 11 как у меня?

Очень интересно. Расскажите.

programmer 06.11.2019 04:47



Текущее время: 12:25. Часовой пояс GMT.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot