well, for a while I have been using LTspice, and it basically works, however:
I would like to be able to run and tweak circuits in real time (or interactive sub-real-time, say, 1000x slower than real-time), and don't like having to manually re-simulate;
I would like something that doesn't freeze up or take an excessive amount of time if it doesn't like the circuit (general problem with trying to build oscillators in LTspice, they either don't work or they cause the simulator to freeze up);
would like the ability to also simulate digital logic, or run code in a virtual micro-controller (say, can roughly simulate an ATmega or Cortex-M);
want it to be downloadable and decently fast, not some extremely laggy web-based thing;
also, I would like it to keep track of watts dissipation, and maybe indicate when components would overheat (ex: if it says I am running 40A through a TIP120, I suspect the real-world output will diverge, even maybe just slightly), or indicate when wires would be running too much current (say, 100A through a 16 AWG wire);
aim would be mostly on power-electronics (such as for running electric motors or similar);
...
and, I would want it all to be free.
I have partly considered if needing trying to write something like this, but haven't gotten to it.
probably wouldn't use SPICE, but likely a more direct linear iterative approach probably over a fixed time-step (IOW: no integrators). this will trade off accuracy for speed, but mostly try to gain modest accuracy by the use of a relatively small time-step. other parts are likely to be primarily driven by update events.
considering also laying out components in terms of a logical 0.1" pitch grid, likely with components represented more in terms of logical pins than in terms of schematic symbols. most likely, it would work it terms of update events between adjacent blocks, which would recalculate ohm-law and other things for that moment in time.
but, not much point if something good already exists...
(a lot of my UI-based software has been plagued with an issue of terrible UIs, and no one giving a crap, so yeah...).
also, side notes:
any thoughts about modifying an old alternator into a BLDC motor (probably for operation at around 1kW);
or good/cheap MOSFETs or IGBTs for driving an approx 150V 1000A (1kA) inductive load (may also need some good capacitors).
thoughts?...
I would like to be able to run and tweak circuits in real time (or interactive sub-real-time, say, 1000x slower than real-time), and don't like having to manually re-simulate;
I would like something that doesn't freeze up or take an excessive amount of time if it doesn't like the circuit (general problem with trying to build oscillators in LTspice, they either don't work or they cause the simulator to freeze up);
would like the ability to also simulate digital logic, or run code in a virtual micro-controller (say, can roughly simulate an ATmega or Cortex-M);
want it to be downloadable and decently fast, not some extremely laggy web-based thing;
also, I would like it to keep track of watts dissipation, and maybe indicate when components would overheat (ex: if it says I am running 40A through a TIP120, I suspect the real-world output will diverge, even maybe just slightly), or indicate when wires would be running too much current (say, 100A through a 16 AWG wire);
aim would be mostly on power-electronics (such as for running electric motors or similar);
...
and, I would want it all to be free.
I have partly considered if needing trying to write something like this, but haven't gotten to it.
probably wouldn't use SPICE, but likely a more direct linear iterative approach probably over a fixed time-step (IOW: no integrators). this will trade off accuracy for speed, but mostly try to gain modest accuracy by the use of a relatively small time-step. other parts are likely to be primarily driven by update events.
considering also laying out components in terms of a logical 0.1" pitch grid, likely with components represented more in terms of logical pins than in terms of schematic symbols. most likely, it would work it terms of update events between adjacent blocks, which would recalculate ohm-law and other things for that moment in time.
but, not much point if something good already exists...
(a lot of my UI-based software has been plagued with an issue of terrible UIs, and no one giving a crap, so yeah...).
also, side notes:
any thoughts about modifying an old alternator into a BLDC motor (probably for operation at around 1kW);
or good/cheap MOSFETs or IGBTs for driving an approx 150V 1000A (1kA) inductive load (may also need some good capacitors).
thoughts?...