реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> PSpice моделирование в OrCAD, динамически меняющийся параметр
alexa1973
сообщение Feb 6 2013, 11:01
Сообщение #16


Местный
***

Группа: Участник
Сообщений: 206
Регистрация: 10-03-12
Пользователь №: 70 714



Там должно быть умножение Variable admittance: Yout = Yref * V
Go to the top of the page
 
+Quote Post
Vlad01
сообщение Mar 19 2013, 03:47
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 24-06-08
Пользователь №: 38 519



Цитата(alexa1973 @ Feb 6 2013, 14:01) *
Там должно быть умножение Variable admittance: Yout = Yref * V


Здравствуйте!

Прочитал эту ветку и решил задать свой вопрос, поскольку он как-то перекликается с вопросами моделирования в PSpice.
Столкнулся c такой проблемой: некорректно работают аналоговые функциональные блоки e(g)value в многовариантном анализе (точнее, в Monte-Carlo).
Правильно, гарантированно работает e(g)value только один первый раз при номинальном значении изменяемого параметра,
во всех остальных случаях - как ему заблагорассудится. Поэтому не могу реализовать ключ, отключаемый при снижении тока ниже заданного в evalue значения.
Строка с логикой предельно простая:

E_control 10 0
+ value {if((abs(I(V3))>{Ihold}),1,0)}

Даже когда условие abs(I(V3))>{Ihold} не выполняется, т.е. ток меньше заданного (Ihold), нуль на выходе блока evalue выставляется далеко не всегда. - Мистика.
В Probe я наблюдаю ток по точкам, он вблизи нуля и меньше порога Ihold, а команда "0" не выдается. Возможно это баг версии 9.2?

В прикрепленном файле-осциллограмме блок работает правильно только один (первый) раз (порог - 20 мА). В остальных двух случаях evalue не работает.

У кого-нибудь были подобные глюки? Поделитесь, пожалуйста, опытом.

Заранее спасибо.

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Vlad01
сообщение Mar 19 2013, 09:01
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 24-06-08
Пользователь №: 38 519



Цитата(Vlad01 @ Mar 19 2013, 06:47) *
Здравствуйте!

Прочитал эту ветку и решил задать свой вопрос, поскольку он как-то перекликается с вопросами моделирования в PSpice.
Столкнулся c такой проблемой: некорректно работают аналоговые функциональные блоки e(g)value в многовариантном анализе (точнее, в Monte-Carlo).
Правильно, гарантированно работает e(g)value только один первый раз при номинальном значении изменяемого параметра,
во всех остальных случаях - как ему заблагорассудится. Поэтому не могу реализовать ключ, отключаемый при снижении тока ниже заданного в evalue значения.
Строка с логикой предельно простая:

E_control 10 0
+ value {if((abs(I(V3))>{Ihold}),1,0)}

Даже когда условие abs(I(V3))>{Ihold} не выполняется, т.е. ток меньше заданного (Ihold), нуль на выходе блока evalue выставляется далеко не всегда. - Мистика.
В Probe я наблюдаю ток по точкам, он вблизи нуля и меньше порога Ihold, а команда "0" не выдается. Возможно это баг версии 9.2?

В прикрепленном файле-осциллограмме блок работает правильно только один (первый) раз (порог - 20 мА). В остальных двух случаях evalue не работает.

У кого-нибудь были подобные глюки? Поделитесь, пожалуйста, опытом.

Заранее спасибо.


Ошибка найдена!
Оказывается PSpice в многовариантных расчетах (кроме первого) не всегда умеет точно вычислять модуль значения (abs(x)). Например:
X Abs(X)
13A 13 A
. .
. .
76mA 76mA
41mA 70 mA !
0 85 mA !
-14mA 94mA !
-49mA 108mA !
-67mA 116mA !

В области малых значений аргумента (в данном случае тока) модуль вычисляется с огромной погрешностью (см. таблицу)!
Поэтому реализовать ключ, отключаемый при единицах-десятках миллиампер, проблематично.
Интересно, как это реализовано в тиристорах и как обойти проблему.


Таким образом, в многовариантных расчетах (Parametric, WC, Monte-Carlo) можно ожидать неверной работы моделей.

Сообщение отредактировал Vlad01 - Mar 19 2013, 09:09
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 23:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01366 секунд с 7
ELECTRONIX ©2004-2016