www.FoAr.ru - ФОрум АРсенала
www.FoAr.ru - ФОрум АРсенала
 Помощь      Поиск      Пользователи


 Страниц (9): « 1 2 [3] 4 5 6 7 8 9 » 

> Без описания
pil0t
Отправлено: 11 Июня, 2006 - 21:15:11
Post Id





Сообщений всего: 10
Дата рег-ции: Дек. 2005  
Откуда: Novosibirsk




пока не готов ответить точно, но имхо проблема в интерполяции BH кривых
на самом деле доступны сырцы FEMM'а что позволяет изучить его внутренности, проверить, возможно найти ошибки и исправить их, либо сообщить о них автору.
Петрович, а не хочешь встроить в скрипт влияние температуры?
ну чтоб можно было "засовывать" катушку в ваночку с жидким азотом. учитывая нагрев катушки при разряде конденсатора, изменение проводимости и всё такое Подмигивание
 
 Top
Петрович
Отправлено: 14 Июня, 2006 - 21:37:46
Post Id





Сообщений всего: 16
Дата рег-ции: Дек. 2005  




Да без проблем!
Всего то внести в скрипт одну формулу !
R1=R20(1+Alfa(T-20))
R1 - сопротивление при заданной температуре
R20 - сопротивление при 20 градусах С
Alfa - температурный коэф = 0,0175
T - температура по 100 градусной шкале

У меня только такая формула.

По поводу ELCUT: мне кажется он намного удобнее, чем Фемм.
1. Во время работы Фемм ничего больше делать нельзя (очень сильно достает, особенно если расчеты занимают много времени).
2. Представление данных как вводимых так и результатов.
3. Возможность расчитывать взаимоиндукцию нескольких катушек (Фемм этого не делает).
4. Легкость изменения макроса (ELCUT). Например для изменеия конструкции катушки достаточно изменить четыре строки кода, а в Фемм в несколько больше (тоже самое относится и к отладке кода)!
5. Всё на русском!

Ну а недосток только один - ELCUT студенческая версия (бесплатная) ограниченна 250 узлами сетки!
 
 Top
Петрович
Отправлено: 18 Июня, 2006 - 17:14:05
Post Id





Сообщений всего: 16
Дата рег-ции: Дек. 2005  




На горбушке ELCUT нет.
Так, что облом.
Но нашел кое что интересное в ФЕММ.
Его можно запускать из любой пограммы, выполняя команды Lua.
Что то не получается. Может подскажете, а то у меня с С++ слабо.

В макросе Excel Tools->References добавляем Femm
Sub MyFemm()
Dim My_FEMM As ActiveFEMM
sent = "showconsole()"
My_FEMM.call2femm (sent)
End Sub
Выдает ошибку.

Файл с вызовом Фемм из С++ прилагается


Скачать файл: xclient.zip
Скачан раз: 812
 
 Top
Петрович
Отправлено: 19 Июня, 2006 - 20:17:41
Post Id





Сообщений всего: 16
Дата рег-ции: Дек. 2005  




Вот это работает!

Set My_FEMM = CreateObject("femm.ActiveFEMM"Подмигивание

sent = "showconsole()"

Msg = My_FEMM.call2femm(sent)
 
 Top
Петрович
Отправлено: 02 Июля, 2006 - 18:43:06
Post Id





Сообщений всего: 16
Дата рег-ции: Дек. 2005  




Внес изменения в скрипт - преобразование Кельвина, которое заключается в решении проблемы в открытых границ. Преобразование Кельвина - создание модели, состоящей из двух кругов. Такой же способ применияет автор FEMM в своем примере coilgun.
Исправленная версия прилагается.
Так же теперь скрипт считает магнитную индукцию в центре пули и выводит в таблицу. Можно увидеть выходят ли расчеты за пределы значений в зависимости В(Н).
Уменьшил шаг сетки для окружающего воздуха для уточнения расчетов.
Скачать файл: Coilgun.zip
Скачан раз: 837
 
 Top
Evgeny Администратор
Отправлено: 04 Октября, 2006 - 22:57:12
Post Id


Администратор


Сообщений всего: 2394
Дата рег-ции: Нояб. 2005  
Откуда: Псков




C21AT1VE пишет:
Эммм... Я только появился на форуме, как видите :gigi:, читать всю эту темищу долговато, да и делать все поправки по программе тоже, кто-нибудь может кинуть уже доделаную до сейчашнего уровня? :shuffle:


Скрипты находятся на сайте у Петровича.
Ссылка на сайт есть в самом первом сообщении на первой странице этой темы.
На сайте Петровича выбирай раздел "Скрипты". Там же сказано, как скрипт запустить и что ещё понадобится.

-----
Евгений В.
 
 Top
C21AT1VE
Отправлено: 07 Октября, 2006 - 22:20:21
Post Id





Сообщений всего: 4
Дата рег-ции: Окт. 2006  




В программе у меня постоянно выскакивает ошибка взятия данных материала (хотя данные валидные)
 
 Top
Evgeny Администратор
Отправлено: 08 Октября, 2006 - 01:10:38
Post Id


Администратор


Сообщений всего: 2394
Дата рег-ции: Нояб. 2005  
Откуда: Псков




C21AT1VE пишет:
В программе у меня постоянно выскакивает ошибка взятия данных материала (хотя данные валидные)

Скрипты обращаются за свойствами материала к файлу func.lua
То есть в папке, где лежит запускаемый скрипт, должен ещё находиться текстовый файл с исходными данными и этот самый func.lua со свойствами материалов.

(Добавление)
Большинство электрической части ускорителя можно смоделировать в программе Workbench Electronics. То есть ничего не паять, не покупать детали, не искать осциллограф - все можно сделать внутри компьютера, в программе электрического моделирования.

А в программе FEMM можно выполнить моделирование самого электромагнита и пули, посмотреть с какой скоростью полетит пуля. И меняя исходные данные находить лучший результат. Разобраться с этими программами не так уж сложно.
Если скрипт по-прежнему будет выдавать ошибку - напишите здесь или на e-mail, помогу запустить.

-----
Евгений В.
 
 Top
C21AT1VE
Отправлено: 08 Октября, 2006 - 10:22:40
Post Id





Сообщений всего: 4
Дата рег-ции: Окт. 2006  




Спасибо, вы дали мне уйму новой информации Улыбка , FEMM работает, но как узнать приращение времени?
 
 Top
Evgeny Администратор
Отправлено: 08 Октября, 2006 - 13:33:54
Post Id


Администратор


Сообщений всего: 2394
Дата рег-ции: Нояб. 2005  
Откуда: Псков




C21AT1VE пишет:
Спасибо, вы дали мне уйму новой информации Улыбка , FEMM работает, но как узнать приращение времени?

Приращение времени можно разное ставить. Это достаточно свободная величина. Слишком большое - быстрее расчёт и меньше точность расчёта. Маленькое - медленнее и точнее. Чем быстрее меняется какой-то процесс, тем чаще на него надо поглядывать, чтобы не пропустить ничего интересного. Так как сам скрипт всё равно имеет какую-то погрешность (несколько процентов), то нет смысла выбирать приращение уж совсем маленьким - результат не станет точнее, а время расчёта затянется. Попробуйте 50 мкс. А дальше запустите скрипт и посмотрите на файл с результатом. Если например, пуля и катушка заданы длиной миллиметров по 20, а в файле результатов видно, что координата пули менялась в каком-то месте больше чем на 1 мм в соседних строчках (1 мм от 20 мм - это 5 процентов), то можно уменьшить приращение, сделать расчёт поточнее. Обычно у меня весь расчёт одной ступени происходит примерно за 20-100 шагов. Если оставаться в этих пределах, то результат будет достоверный, и время расчёта не слишком большое.
В каких-то случаях я использовал приращение 62,5 мкс. Именно с таким временем между отсчётами работал осциллограф, снимающий данные с реального устройства, и мне было удобнее на компьютерной модели иметь то же самое время между шагами, чтобы проще сравнивать результаты модели и результаты эксперимента.

Чтобы FEMM работал быстрее, я, по совету Петровича, перед работой создаю виртуальный RAM-диск на компьютере. Программа для создания такого диска есть у Петровича на сайте. Дальше на этот диск копирую нужные файлы (скрипты, исходные данные) и запускаю FEMM. Так, с виртуальным диском, расчёт получается быстрее.

-----
Евгений В.
 
 Top
Страниц (9): « 1 2 [3] 4 5 6 7 8 9 »
« Теория »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.



ExBB FM 1.0 Beta by TvoyWeb.ru InvisionExBB Style converted by Markus®