![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 27.03.2013
Сообщений: 1
|
![]()
Здравствуйте. Нужен взгляд человека понимающего Pascal. Расчёт уравнений двигателя постоянного тока по второму закону Киргофа методом Рунге-Кутты 4го порядка, кратко о нём:
1.Закон Киргофа для ДПТ: U=I*R+L*∂I/∂t+ω*Ce; I*Cm=J*∂ω/∂t+Mст далее уравнения приводятся к форме задачи Коши: ∂I/∂t=(U-I-R-ω*Ce)/L ∂ω/∂t=(I*Cm-Mст)/J далее уравнения дифференцируют для удобства записи (на шаге k+1): Ik+1=Ik+Δt*(U-Ik-R-ωk*Ce)/L ωk+1=ωk+Δt*(Ik*Cm-Mст)/J и собственно сам метод Рунге-Кутты k11 = dt*((U-Ik*R-ωk*Ce)/L) k21 = dt*((U-Ik*R-ωk*Ce)/L) + k11/2 k31 = dt*((U-Ik*R-ωk*Ce)/L) + k21/2 k41 = dt*((U-Ik*R-ωk*Ce)/L) + k31/2 k12 = dt*((Ik*Cm-Mc)/J) k22 = dt*((Ik*Cm-Mc)/J) + k12/2 k32 = dt*((Ik*Cm-Mc)/J) + k22/2 k42 = dt*((Ik*Cm-Mc)/J) + k32/2 тогда Ik=(Ik+1/6*(k11+k21*2+k31*2+k41)) ωk=(ωk+1/6*(k12+k22*2+k32*2+k42)) Теперь пытаюсь осуществить этот метод на Pascal. В 20 строке вещественное переполнение, могут быть и другие ошибки, поэтому прошу вашей помощи. Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Метод рунге-кутты 4 порядка | riko782 | Помощь студентам | 0 | 14.05.2012 22:38 |
Метод Рунге-Кутты | peace on you | Общие вопросы C/C++ | 2 | 13.12.2011 12:17 |
Метод Рунге-Кутты | smbd2011 | Общие вопросы C/C++ | 5 | 16.09.2011 23:14 |
Метод Рунге-Кутты | smbd2011 | Помощь студентам | 0 | 16.09.2011 20:43 |
Метод Рунге Кутты и Эйлера | Nikolai17 | Помощь студентам | 1 | 20.05.2010 11:42 |