Портал аспирантов
 

Вернуться   Портал аспирантов > Компьютер для аспирантов > Software (программное обеспечение)

Ответ
 
Опции темы
Старый 13.01.2014, 15:37   #1
Ghost
Junior Member
 
Аватар для Ghost
 
Регистрация: 27.10.2011
Адрес: Свердловская обл.
Сообщений: 21
По умолчанию Вопрос по MATLAB Simulink

Уважаемые знатоки!
Какие значения параметров в Solver options выставить для ode23tb ?
для моделирования электрической схемы с элементами силовой электроники
---------
Гораздо легче найти ошибку, нежели истину.
Иоганн Вольфганг Гете
Ghost вне форума   Ответить с цитированием
Реклама
Старый 13.01.2014, 16:59   #2
Uzanka
Gold Member
 
Регистрация: 16.04.2012
Сообщений: 1,218
По умолчанию

не хотите оставить default значения?
Цитата:
Commonly used options
are scalar relative error tolerance 'RelTol' (1e-3 by default) and vector
of absolute error tolerances 'AbsTol' (all components 1e-6 by default).
If certain components of the solution must be non-negative, use
ODESET to set the 'NonNegative' property to the indices of these
components. The 'NonNegative' property is ignored for problems
where there is a mass matrix.
Uzanka вне форума   Ответить с цитированием
Старый 13.01.2014, 18:00   #3
Ghost
Junior Member
 
Аватар для Ghost
 
Регистрация: 27.10.2011
Адрес: Свердловская обл.
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Uzanka Посмотреть сообщение
не хотите оставить default значения?
Да, но если грамотно выставить параметры расчета можно сократить время. Но в то же время нужно не переборщить, дабы не исказить результаты. У меня около 15 мин уходит на один расчет, комп не тянет
---------
Гораздо легче найти ошибку, нежели истину.
Иоганн Вольфганг Гете
Ghost вне форума   Ответить с цитированием
Старый 13.01.2014, 18:31   #4
Uzanka
Gold Member
 
Регистрация: 16.04.2012
Сообщений: 1,218
По умолчанию

Цитата:
Сообщение от Ghost Посмотреть сообщение
У меня около 15 мин уходит на один расчет, комп не тянет
это нормально для stiff проблем. Этот решатель создан для stiff задач, он выбирает очень маленький шаг, чтобы не потерять точность. Отсюда и время расчета.
Uzanka вне форума   Ответить с цитированием
Старый 13.01.2014, 18:53   #5
Ghost
Junior Member
 
Аватар для Ghost
 
Регистрация: 27.10.2011
Адрес: Свердловская обл.
Сообщений: 21
По умолчанию

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

Uzanka, если вручную выставить max step size и min step size это сильно повлияет на результат?
Например min 1е-5, max 1е-3
---------
Гораздо легче найти ошибку, нежели истину.
Иоганн Вольфганг Гете
Ghost вне форума   Ответить с цитированием
Старый 13.01.2014, 22:17   #6
Uzanka
Gold Member
 
Регистрация: 16.04.2012
Сообщений: 1,218
По умолчанию

Цитата:
Сообщение от Ghost Посмотреть сообщение
Uzanka, если вручную выставить max step size и min step size это сильно повлияет на результат?
повлияет, конечно. Если задача stiff, то размер шагов должен быть маленький, иначе точность не обеспечите. Я бы не стала ставить ограничения на минимальный размер шага ...

Добавлено через 12 минут
По нашему опыту и экспериментам на разных задачах, ode15s лучше всех. Другие ученые тоже вроде бы именно его советуют. Муж тут подсказывает, что ode23tb очень плох. Лучше использовать ode15s .

Ограничение на шаг снизу я бы не ставила. Это плохо для точности. Ограничение на шаг сверху можно поставить. Как вам удобнее. Будет влиять на скорость счета. На счет AbsTol и RelTol мы ставили 1е-4. Можно и выше, но на скорость повлияет.

Вот код, к примеру:
оptions = odeset('AbsTol',1е-4,'RelTol',1е-4,'MaxStep',0.1);

[t,xx] = ODE15s(nameF,[t0 T],x0,options);
Uzanka вне форума   Ответить с цитированием
Старый 14.01.2014, 09:00   #7
avz
Platinum Member
 
Регистрация: 11.01.2012
Адрес: Березники
Сообщений: 4,656
По умолчанию

У нас примерно одинаковые результаты с 23tb и 15s получались, что по погрешности, что по времени.
avz вне форума   Ответить с цитированием
Старый 14.01.2014, 12:13   #8
Ghost
Junior Member
 
Аватар для Ghost
 
Регистрация: 27.10.2011
Адрес: Свердловская обл.
Сообщений: 21
По умолчанию

Uzanka, спасибо за помощь
В интернете эксперты советуют для расчетов электрических схем целесообразно использовать ode23tb правда никак это не аргументируя

поменял на ode15s разницы пока не наблюдается

Последний раз редактировалось Ghost; 14.01.2014 в 12:45.
---------
Гораздо легче найти ошибку, нежели истину.
Иоганн Вольфганг Гете
Ghost вне форума   Ответить с цитированием
Ответ


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 15:49. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
© 2001—2024, «Аспирантура. Портал аспирантов»
Рейтинг@Mail.ru