Difference between revisions of "Maple/Example/CAD Fig 03 14"
(→Make Substitutions) |
(→Make Substitutions) |
||
Line 34: | Line 34: | ||
In the example worksheet, the solutions are printed out. You should generally run this command at least once without putting a : at the end to make sure you are actually getting a set of solutions and not just an empty list. Once you have confirmed that you are getting a solution, if you do not need to see the full symbolic solutions, you can then add a : to the end of this line to suppress printing. | In the example worksheet, the solutions are printed out. You should generally run this command at least once without putting a : at the end to make sure you are actually getting a set of solutions and not just an empty list. Once you have confirmed that you are getting a solution, if you do not need to see the full symbolic solutions, you can then add a : to the end of this line to suppress printing. | ||
− | + | == Make Substitutions == | |
Now that you have symbolic answers, you can make numerical substitutions for those symbols using the <code>subs</code> command. For this problem, you can make a variable that has all the substitutions and then use them. You may also want Maple to display the results as floating point numbers rather than fractions; use the <code>evalf</code> command for that: | Now that you have symbolic answers, you can make numerical substitutions for those symbols using the <code>subs</code> command. For this problem, you can make a variable that has all the substitutions and then use them. You may also want Maple to display the results as floating point numbers rather than fractions; use the <code>evalf</code> command for that: | ||
<syntaxhighlight lang=text> | <syntaxhighlight lang=text> | ||
vals := R2 = 2, R3 = 3, R4 = 4, R5 = 5, R6 = 6, R7 = 7, v1 = 6, v2 = 4; | vals := R2 = 2, R3 = 3, R4 = 4, R5 = 5, R6 = 6, R7 = 7, v1 = 6, v2 = 4; | ||
− | numsoln1 := subs(vals, soln1) | + | numsoln1 := subs(vals, soln1); |
− | evalf[4](numsoln1) | + | evalf[4](numsoln1); |
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 18:48, 13 January 2024
This page goes over how to get the equations from and solve the circuit in Figure 3-14 of "Circuit Analysis and Design" by Ulaby, Maharbiz, and Furse.
Contents
Convert to Symbols
For the Maple worksheet, we are going to use symbols for each of the circuit elements. The 6 V source will be $$v_1$$ and the 4 V source will be $$v_2$$. For the resistors, label each with a subscript that matches the value in ohms (e.g. the 6 $$\Omega$$ resistor will be called $$R_6$$.
Initialization
Go ahead and put
restart
as the first executable in your worksheet.
Define Equations
To solve this circuit using Mesh Current Method, note that there are three meshes and no current sources so you have three independent KVL equations. While there are six loops to choose from, there is no reason to not just choose the three meshes. If you start at the lower-left hand corner of each mesh and count the voltage drops clockwise, you get:
You can add those to your Maple worksheet with:
KVLl1 := -v1 + R2*I1 + R3*(I1 - I2) + R6*(I1 - I3) + v2 = 0;
KVLl2 := R3*(I2 - I1) + R4*I2 + R5*(I2 - I3) = 0;
KVLl3 := -v2 + R6*(I3 - I1) + R5*(I3 - I2) + R7*I3 = 0;
Solve Equations
You now want to solve the equations for the mesh currents; you can get the solutions (and store them) with the code:
soln1 := solve({KVLl1, KVLl2, KVLl3}, [I1, I2, I3])
In the example worksheet, the solutions are printed out. You should generally run this command at least once without putting a : at the end to make sure you are actually getting a set of solutions and not just an empty list. Once you have confirmed that you are getting a solution, if you do not need to see the full symbolic solutions, you can then add a : to the end of this line to suppress printing.
Make Substitutions
Now that you have symbolic answers, you can make numerical substitutions for those symbols using the subs
command. For this problem, you can make a variable that has all the substitutions and then use them. You may also want Maple to display the results as floating point numbers rather than fractions; use the evalf
command for that:
vals := R2 = 2, R3 = 3, R4 = 4, R5 = 5, R6 = 6, R7 = 7, v1 = 6, v2 = 4;
numsoln1 := subs(vals, soln1);
evalf[4](numsoln1);