Сообщение от цифровик
|
bordodynov,
Тут моделей предохранителей много. Что вы имеете ввиду под словом предохранитель. Их и в железе полно. И все с разными принципами отключения.
В Мультисиме есть они все и силовые автоматы и тепловые реле с задержкой и предохранители с самовозвратом. Есть с форсированным отключением как в железе в обычном только на пружине внутри.
|
Я имею ввиду Fuse.
################## Model Data Report ##################
============= SPICE Model =================
============= Model template =================
* !!!BEGIN-INTERACT
* : delay_factor ++++i2 ;
* : imax 0.5 ;
* 0 constant S_OK
* 1e30 constant blown
* 1e-3 constant Rinit
* 0 VARIABLE cnt
* 1 VARIABLE delaytime
* 0 VARIABLE S_BLOWN
* 0.0 VARIABLE resistance
* 0.0 VARIABLE r1Cur
* 0.0 VARIABLE r1TCur
* 0.0 VARIABLE r1CurAC
* 0.0 VARIABLE r1CurDC
* 0.0 VARIABLE flag
* 0 VARIABLE nTime
* 0 VARIABLE nTimeCur
*
* : DELAY
* *delaytime 0 do
* *cnt 1+ ==›_*cnt
* *cnt *delaytime = if
* *S_BLOWN 1 + ==›_*S_BLOWN
* 0 ==›_*cnt
* endif
* loop
* *S_BLOWN ==›_*animation_state
* ;
* : R_BLOWN
* blown resistance GRADUAL_CHANGE_AT_RUN
* ;
*
* : RESET
* delay_factor 10000 * ==›_*delaytime
* 0.0 ==›_*flag
* 0.0 ==›_*r1TCur
* S_OK ==›_*animation_state
* 0 ==›_*S_BLOWN
* Rinit resistance GRADUAL_CHANGE_AT_RUN
* 1 RESET_ACDC
* 2 RESET_ACDC
* GET_LOCAL_TIME ==›_*nTime
* ;
* :GRADUAL_CHANGE_AT_RUN locals| ref value |
* value SET_INSTANCE Resistor ::R r1 resistance
* ;
* :BEGIN_PLOT
* RESET
* ;
*
*
* :OUT_DATA
* 1.0 *flag f.› if
* GET_INSTANCE Resistor ::R R1 i ==›_*r1Cur
* (( *r1Cur )) 1 ADD_ACDC
* (( *r1Cur )) 2 ADD_ACDC
* GET_LOCAL_TIME ==›_*nTimeCur
* *nTimeCur *nTime - 6 ›= if
* (( 1 GET_DC )) ==›_*r1CurDC
* (( 2 GET_AC )) ==›_*r1CurAC
* *r1CurDC f.abs *r1CurAC f.+ ==›_*r1TCur
* *nTimeCur ==›_*nTime
* endif
* imax *r1TCur f.‹ if
* 1.0 ==›_*flag
* DELAY
* DELAY
* DELAY
* DELAY
* DELAY
* DELAY
* R_BLOWN
* endif
* endif
* ;
* : BEGIN_ANALYSIS
* RESET
* ;
*
* 1 ACDC::ALLOC_INDEX
* 2 ACDC::ALLOC_INDEX
*
* : SIMULTATION_CHANGED
* ACDC::CIRCUIT_CHANGE
* GET_LOCAL_TIME ==›_*nTime
* ;
*
* !!!END-INTERACT
x%p %t1 %t2 virtual_fuse%p
.subckt virtual_fuse%p 1 2
R1 1 2 1e-3
.ends