Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

How to simulate Op-Amp in MATLAB

  1. Oct 21, 2012 #1
    Good day. Could anyone tell me how to simulate an equivalent Operational Amplifier in Simulink? I read somewhere that I had to do it with 2 adders and a gain block, but I don't know how. Thanks.
  2. jcsd
  3. Oct 21, 2012 #2
    ---(-ve Input)----
    ...........................| (- +)SUM | ----|-Gain-> --- |Saturation Block| ---> (output)
    ---(+ve Input)---

    Set gain very high, like 10,000. Saturation Block is used to limit the output to within certain range; for real hardware op-amps the output would saturate at power supply voltage levels.
  4. Oct 21, 2012 #3
    Ok thanks for that. Now, for some reason the resistors and capacitors don't want to connect to the Sum block. I tried the SimpowerSystems and Simscape blocks and they dont connect. Do you know why?
  5. Oct 21, 2012 #4
    Blocks are very restrictive of what type of signals are input and what types are output.
    Resisters and capacitors take 'voltage' signals as input but the 'sum' block needs pure signal (number) as input. 'Voltage Measurement Block' and 'Variable Voltage source' can convert signal of one form to other.
    In short, the blocks don't connect because the signal types don't match.
  6. Oct 21, 2012 #5
    That is great information. Is there any specific source or book that you can recommend me to learn all of these things?

    I'll try to set up the whole model later on and tell you if I need any help.

    P.S. Does the saturation block require another converter?
  7. Oct 21, 2012 #6
    What converter do I need to put to the saturation block to be able to measure the output voltage?
  8. Oct 21, 2012 #7
  9. Oct 21, 2012 #8
    The voltage measurement block measures 'voltage difference between two points' only. So, you need to connect both of its two input.

    The saturation block takes in pure number and gives out pure number. To convert it to voltage signal use a 'controlled voltage source' block.

    You can learn a great deal about various blocks by opening their configuration panel (double click) and choosing help.
    Last edited: Oct 21, 2012
  10. Oct 22, 2012 #9
    Ok, so I connected the voltage measurement blocks and then added the controlled voltage source block and I still get some weird error. What's wrong now? Did I connect the voltage measurement blocks wrong?

Share this great discussion with others via Reddit, Google+, Twitter, or Facebook