Analog.NonlinearResistor
This component extends from OnePort
Usage
TranslatedComponents.Analog.NonlinearResistor(Ga, Gb, Ve)
Parameters:
| Name | Description | Units | Default value |
|---|---|---|---|
Ga | Conductance in inner voltage range | S | |
Gb | Conductance in outer voltage range | S | |
Ve | Inner voltage range limit | V |
Connectors
p- This connector represents an electrical pin with voltage and current as the potential and flow variables, respectively. (Pin)n- This connector represents an electrical pin with voltage and current as the potential and flow variables, respectively. (Pin)
Variables
| Name | Description | Units |
|---|---|---|
v | Voltage drop of the two pins (= p.v - n.v) | V |
i | Current flowing from pin p to pin n | A |
Behavior
Source
dyad
component NonlinearResistor
extends OnePort
# Conductance in inner voltage range
parameter Ga::Dyad.Conductance
# Conductance in outer voltage range
parameter Gb::Dyad.Conductance
# Inner voltage range limit
parameter Ve::Dyad.Voltage
relations
i = (v < -Ve) ? (Gb * (v + Ve) - Ga * Ve) : ((v > Ve) ? (Gb * (v - Ve) + Ga * Ve) : (Ga * v))
endFlattened Source
dyad
component NonlinearResistor
p = Pin()
n = Pin()
# Voltage drop of the two pins (= p.v - n.v)
variable v::Dyad.Voltage
# Current flowing from pin p to pin n
variable i::Dyad.Current
# Conductance in inner voltage range
parameter Ga::Dyad.Conductance
# Conductance in outer voltage range
parameter Gb::Dyad.Conductance
# Inner voltage range limit
parameter Ve::Dyad.Voltage
relations
v = p.v - n.v
0 = p.i + n.i
i = p.i
i = (v < -Ve) ? (Gb * (v + Ve) - Ga * Ve) : ((v > Ve) ? (Gb * (v - Ve) + Ga * Ve) : (Ga * v))
metadata {}
endTest Cases
No test cases defined.
Related
Examples
Experiments
Analyses