| |
|
6.3 Assignment Solutions - Lecture 6
Solution m-files:
6.3.1 Part A
The key to this exercise is relating the unit weight of a battery to the amount of power it supplies, which is proportional to the travel time and thus distance travelled.
|
We begin by creating a new m-file, and we include
exercise_batterypower on the first line.
Next, we define the range of weights for the batteries as
[1:3000]:
mnew batteries = [1:3000]
|
|
Figure 6.34 Click to enlarge
|
|
|
A unit battery is of weight 1kg. We can easily compute the amount of Energy in a unit battery by dividing the total Energy in a 9kg battery (from exercise 1) by the weight of the battery (9):
Eunit batteries = Ebatteries total / mbatteries
|
|
Figure 6.35 Click to enlarge
|
|
|
We can now compute the amount of energy for the range of battery weights by multiplying the range vector by the unit battery weight:
Enew batteries = mnew batteries * Eunit batteries
|
|
Figure 6.36 Click to enlarge
|
|
|
The total weight for the Segway is the range of battery weights added to the bare weight of the Segway:
msegway = msegway nobat + mnew batteries
|
|
Figure 6.37 Click to enlarge
|
|
|
At this point, we will re-evaluate equations
, , and , which we have used in exercise_batterypower.m. We merely need to copy and paste them into this m-file.
|
|
Figure 6.38 Click to enlarge
|
|
|
Using equation
we can now compute the total time travelled for the Energy in the range of battery weights
ttravelled = Enew batteries / Pfrom batteries
|
|
Figure 6.39 Click to enlarge
|
|
|
We now convert the range of
ttravelled to distance travelled in km:
disttravelled = ttravelled * vkmh2msec(vconst)
disttravelled km = disttravelled / 1000
|
|
Figure 6.40 Click to enlarge
|
|
|
Finally, we plot the result vector
disttravelled km over the range of battery weights mnew batteries:
plot(mnew batteries, disttravelled km), xlabel('Weight of Batteries in kg'), ylabel('Distance travelled in km'), title('Weight of batteries vs. distance travelled at constant velocity of 20km/h'), grid
|
|
Figure 6.41 Click to enlarge
|
|
|
The graph suggests that for an equal amount of additional battery power, the additional distance travelled decreases over time.
|
|
Figure 6.42 Click to enlarge
|
|
6.3.2 Part B
In this part of the assignment, we are expanding on what has been computed in Part A, by adding another dimension of variability.
|
We begin by creating a new m-file, and we include
exercise_batterypower on the first line.
|
|
Figure 6.43 Click to enlarge
|
|
|
Next, we define the range of weights for the batteries and velocities:
mnew batteries = [1:20:3000]
vvar = [1:2:100]
|
|
Figure 6.44 Click to enlarge
|
|
|
Next, we again define a unit battery of 1kg:
Eunit batteries = Ebatteries total / mbatteries
|
|
Figure 6.45 Click to enlarge
|
|
|
We initialize the result matrix
disttravelled km to an empty matrix:
disttravelled km = [ ]
|
|
Figure 6.46 Click to enlarge
|
|
|
Similar to
exercise_mesh, we place the computation for one of the ranges, vvar, in a for loop:
for v=1:length(vvar)
end
|
|
Figure 6.47 Click to enlarge
|
|
|
We first compute the total weight of the Segway and range of battery weights.
msegway = msegway nobat + mnew batteries
|
|
Figure 6.48 Click to enlarge
|
|
|
At this point, we will re-evaluate equations 5.3, 5.4, and 5.5, which we have used in exercise 1. We merely need to copy and paste them into this m-file.
|
|
Figure 6.49 Click to enlarge
|
|
|
Using equation
we can now compute the total time travelled for the Energy in the range of battery weights
ttravelled = Enew batteries / Pfrom batteries
|
|
Figure 6.50 Click to enlarge
|
|
|
We now convert the range of
ttravelled to distance travelled in km and store the resulting vector in the matrix.
disttravelled = ttravelled * vkmh2msec(vconst)
disttravelled km(v,:) = disttravelled / 1000
|
|
Figure 6.51 Click to enlarge
|
|
|
Finally, we plot the resulting matrix
disttravelled km over the range of battery weights mnew batteries and velocities vvar:
mesh(mnew batteries, vvar, disttravelled km), xlabel('Weight of batteries in kg'), ylabel('Velocity in km/h'), zlabel('Distance travelled in km');
|
|
Figure 6.52 Click to enlarge
|
|
|
The resulting graph suggests that with increasing weight of the batteries, the marginal additional distance travelled decreases. This suggests that there is some value (given the problem setup) for which battery weight is most efficient.
|
|
Figure 6.53 Click to enlarge
|
|
|
On the other hand, the graph also suggests that the lower the velocity at which the Segway travels, the higher the possible total distance travelled. This makes sense, as the lower the velocity, the lower the force required to move the vehicle.
|
|
Figure 6.54 Click to enlarge
|
|
|
|