Здравствуйте!
Помогите, пожалуйста, разобраться, как создавать математические модели.
Например, имеем двигатель постоянного тока:
W - угловая скорость вала
M - момет двигателя
Мн - момент нагрузки
J - момент инерции двиг + нагрузки
I - ток через обмотку двигателя
U - напряжение, приложенное к обмоткам
R - сопротивление обмотки двигателя
Имеем соотношения:
dW/dT = (M-Mн)/J;
M = I*k1;
I = (U-W*k2)/R;
где k1, k2 - некие коэффициенты, характерные для этого двигателя
раньше вызывал по таймеру примерно такую функцию:
Код:
void Motor::Refresh(double dT)
{
I= (U-W*k2)/R;
M = I*k1;
W += ((M-Mload)/J)*dT;
}
Это упрощенный пример. Если, например, необходимо моделировать планету со спутниками, причем кол-во спутников может изменяться и спутники влияют друг на друга, такой метод с явным описанием(как в моей функции) не подходит.
Как "правильно" создавать математические модели? Насколько я слышал, надо создать систему дифф. уравнений, потом решить ее и т.д.
Уважаемые знатоки, а можете подробно рассказать как создать такую систему, решить ее?
PS: Может быть в Интернете есть подробное(пошаговое) описание сего процесса?