Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Моделирование работы дизеля


Автор: Дрон 26.6.2003, 01:08
Привет.

Надо мне написать одну программу. Про дизель.
Сам я уже кое-что придумал, но просто не хочется изобретать велосипед smile.gif

Дело такое:
Есть система (дизель), собранная из различных компонентов (из чего там дизеля состоят smile.gif ). Для каждого компонента есть математическая модель. Нужно просчитать, как всё это вместе будет работать, чтобы, например, можно было узнать мощность такого дизеля и как она изменится если заменить один компонент другим.

Ничего особенного. smile.gif

Может кто-нибудь когда-нибудь видел программу Electronics Workbench, так вот там моделируются электрические цепи. Мне нужно что-то похожее сотворить.

Как обычно такие задачи решают?
А то мне ещё такими вещами заниматься не приходилось.

Автор: podval 26.6.2003, 16:30
Если для каждого компонента есть мат. модель, то проще всего собрать их вместе с помощью Simulink. Это большой тулбокс в системе Matlab. Он как раз для этих целей и предназначен.
http://www.matlab.ru
http://www.simulink.ru

Автор: Дрон 27.6.2003, 02:38
Эх... Mathlab это, конечно, хорошо.

Но мне нужно написать свою программу, которая будет являться частью относительно большого (ну не то чтобы уж слишком smile.gif ) пакета.

Автор: Crait 27.6.2003, 09:29
В Matlab'е вроде бы есть средства для перевода евоного кода на C.

Автор: Black_Joker 28.6.2003, 14:21
Что ты вообще хочешь и как это должно выглядеть?
Я немного физик, немного програмист. Может чем и полезен буду.

Автор: Дрон 28.6.2003, 16:36
Я сам через пару дней пойду к заказчику уточнять, как это должно выглядеть и что именно оно должно делать...

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

Пусть есть такая цепочка:

Воздухозаборник -> Возд. фильтр -> Дизель <- Топливо

(Воздухозаброник = ВЗ, Возд. фильтр = ВФ)
Пусть для воздуха у нас один параметр - количество. Для топлива тоже.
Пусть ВЗ может пропустить до 20 единиц воздуха, а ВФ может принять только до 15.
Топливо может поступать в дизель до 5 единиц. А там в зависимости от кол-ва поступившего воздуха выделяется мощность, по фомуле P=Air+2*Fuel.
И пусть на каждую единицу топлива минимально нужно 2 единицы воздуха, ну и максимально 5 единиц.

Перечитываю то, что написал, так аж смешно становится smile.gif

Задача 1.
Найти кол-во воздуха и топлива, необходимое для P = 10?
Прикинем, какие тут варианты:
10=6+2*2.0 (Air=6, Fuel=2.0)
10=5+2*2.5 (Air=5, Fuel=2.5)
и т.д.

Задача 2.
Какую мощность можно получить при затратах топлива в 4 единицы?
P=Air+2*4
Из свойств дизеля: 8 <= Air <= 20
Из свойств ВФ: Air<=15.
В итоге: 16 <= P <= 23

Сейчас это всё легко и так посчитать, а вот для реальных зависимостей...

У меня есть идеи, причём, как мне кажется, неплохие. Но хочется всё же послушать, что умные люди скажут по поводу таких задач.

Автор: Дрон 1.7.2003, 18:29
Я всё выяснил. Алгоритм у них, оказывается, уже разработан.
Так что на эту тему можно забить (если уже не забили) smile.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)