Problems
Problem 4.1 (TRIANGLE)
Respond to the following questions and imperatives with one or two sentences and, if needed, equations and/or sketch.
Why do we include a resistor in lumped-parameter motor models?
How are brushes used in brushed DC motors?
With regard to standard motor curves, why do we say the “braking power” is equivalent to the power that could be successfully transferred by the motor to the mechanical system?
In terms of electrical and mechanical processes, why does an efficiency versus torque motor curve have a peak?
As a DC motor’s bearings wear down, how will its efficiency curve be affected?
There is no physical resistor in a motor, but its rotor and (if applicable) stator windings have a small amount of resistance. This resistance is important to model both because it is the dominant factor in power losses in a motor and because it can thereby generate such heat that damage to the windings is a concern.
Brushes reverse the direction of current flow through the rotor windings and enable electrical contact between stationary and a rotating conductors.
In this context, “braking power” refers to the power dissipated by the brake in the experimental setup used to measure motor curves. Although this power is dissipated in the experiment, it is potentially delivered to a load (in steady state) in application.
The efficiency motor curve has a peak because there are two processes dissipating power: the electrical resistance and the mechanical rotational damping, which dominate separately at different ends of the operating spectrum. Specifically, at high-speed and low-torque, the mechanical damping dominates; conversely, at low-speed and high-torque, the electrical resistance dominates. In between these two ends of the spectrum, the trade-off peaks.
As a DC motor’s bearings wear down, the mechanical damping energy dissipation will increase, lowering the overall efficiency curve and shifting the peak toward higher-torque and lower-speed, due to the trade-off described in the previous part of this solution.
Problem 4.2 (SQUARE)
Consider the system presented in the schematic of . Let
the DC motor have motor constant
Draw a linear graph model.
Draw a normal tree.
Identify any dependent energy storage elements. If the motor was driven by an ideal voltage source instead, how would this change?
Draw a linear graph model and normal tree.
The linear graph (a) and normal tree (b) are shown in .
We had no choice but to include the inductor
Since
This would change if the source was instead a voltage source
Problem 4.3 (RECTANGLE)
Consider the system presented in the schematic of .
From the linear graph model and normal tree derived in , derive a state-space model
in standard form. Let the outputs be
We can use the results of the solution to , including its linear graph and normal tree of .
We begin by identifying the state, input, and output vectors:
Now we write the elemental equation and continuity or compatibility equation for each element in the following table.
Now we can eliminate all secondary variables via substitution of the continuity or compatibility equation corresponding to each element into its elemental equation, which results in the following table.
element | |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The first four equations yield the state equations when we substitute some of the last six.
element | |
---|---|
|
|
|
|
|
|
|
|
The standard form of the state equation is
Problem 4.4 (QUADRILATERAL)
Consider the linear graph model of a motor coupled to a rotational
mechanical system shown in . This is similar to the model
from the , but includes the
flexibility of the shaft coupler. An ideal voltage source drives the
motor—modeled as an ideal transducer with armature resistance
Derive a state-space model for the system with outputs
and .Create a Matlab model for the system and simulate its response from rest to an input voltage
V.Plot the outputs through time until they reach steady state.
The normal tree is shown in . The state variables are
The following are the elementary, continuity, and compatibility equations.
We now use StateMint: statemint.stmartin.edu The
.rnd
file is at the following url: ricopic.one/assets/quadrilateral.rnd
StateMint gives a state-space model that has standard form
Matlab
We now turn to Matlab.
First, we define each of the parameters. The following, symbolic
approach that stores paramter values in a params
structure array is a little more
work, but when we start designing, it will pay off to hold off on
defining parameters as long as possible, so we get in the practice,
now.
syms R L Ka k Bm Jm Bb Jf
Kv_spec = 10.2; % V/krpm ... voltage constant spec
rads_krpm = 1e3*2*pi/60; % (rad/s)/krpm
Kv_si = Kv_spec/rads_krpm; % V/(rad/s)
params.Ka = Kv_si; % N-m/A ... TF/motor constant
m_in = 0.0254; % m/in
d = 2.5*m_in; % m ... flywheel diameter
thick = 1*m_in; % m ... flywheel thickness
vol = pi*(d/2)^2*thick; % flywheel volume
rho = 8000; % kg/m^3 ... flywheel density (304)
m = rho*vol; % kg ... flywheel mass
params.Jf = 1/2*m*(d/2)^2; % kg-m^2 ... flywheel in.
params.Jm = 56.5e-6; % kg-m^2 ... inertia of rotor
params.Bm = 16.9e-6; % N-m/s^2 ... motor damping coef
params.Bb = params.Bm; % N-m/s^2 ... brng damp coef
params.k = 100; % N-m/rad ... torsional stiffness
params.R = 1.6; % Ohm ... armature resistance
params.L = 4.1e-3; % H ... armature inductance
Now we can define the state-space model standard matrices.
A = [...
-Bm./Jm 0 Ka./Jm -1./Jm; ...
-Bb./Jf 0 0 1./Jf; ...
-Ka./L 0 -R./L 0; ...
k -k 0 0 ...
;
]B = [0; 0; 1./L; 0];
C = [0 0 1 0; 0 1 0 0];
D = [0; 0];
Now we can create an LTI system model using ss
. Note that Matlab doesn’t support
symbolic LTI models, so we have to subs
titute our parameters.
A_s = double(subs(A,params)); % sym2num
B_s = double(subs(B,params)); % sym2num
C_s = double(subs(C,params)); % sym2num
D_s = double(subs(D,params)); % sym2num
sys = ss(A_s,B_s,C_s,D_s);
Now we can simulate with lsim
(or even step
in this case).
t = linspace(0,.3,400);
u = 10*ones(size(t)); % V ... step input
y = lsim(sys,u,t);
Now let’s plot the results.
figure
ax,l1,l2] = plotyy(t,y(:,1),t,y(:,2));
[set(l1,'linewidth',1.5); set(l2,'linewidth',1.5);
ylabel(ax(1),'i_1 (A)')
ylabel(ax(2),'\Omega_{J_f} (rad/s)')
xlabel('time (s)')
The “wiggle” of is a contribution of
the flexible shaft coupler. It does damp out over time – try plotting
(with more points) up to
Note the two vertical axes in the plot. This is good form when we
plot two outputs on the same plot because they generally have different
physical units! (In our case, they are current with units A and angular
velocity with units rad/s.) It is challenging to plot more than two
quantities with different units on the same plot, but such an example is
the motor curves of .
Note that Matlab recommends using yyaxis
now, but plotyy
will continue to work, although it
is more limited.
Problem 4.5 (MRPOTATOHEAD)
Consider the linear graph model (with normal tree) of . This is a model of a motor with constant
Derive a state-space model for the system with outputs
and .Create a Matlab model for the system and simulate its response from rest to an input voltage
V.Plot the outputs through time until they reach steady state.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The state variables are across-variables on A-type branches and
through-variables on T-type links, so
The following are the elementary, continuity, and compatibility equations.
We now use StateMint: statemint.stmartin.edu The
.rnd
file is at the following url: ricopic.one/dynamic_systems/source/mrpotatohead.rnd
StateMint gives a state-space model that has standard form
Matlab
We now turn to Matlab.
First, we define each of the parameters. The following, symbolic
approach that stores paramter values in a params
structure array is a little more
work, but when we start designing, it will pay off to hold off on
defining parameters as long as possible, so we get in the practice,
now.
syms R L Ka B2 J2 N B4 J4
params.R = 2; % Ohm ... armature resistance
params.L = 8e-3; % H ... armature inductance
params.Ka = 0.2; % N-m/A ... motor constant
params.J2 = .1e-3; % kg-m^2 ... inertia
params.B2 = 50e-6; % N-m/(rad/s) ... damping
params.N = 5; % gear ratio
params.J4 = 1e-3; % kg-m^2 ... inertia
params.B4 = 70e-6; % N-m/(rad/s) ... damping
Now we can define the state-space model standard matrices.
A = [...
-(B2.*N.^2 + B4)./(J2.*N.^2 + J4), ...
Ka.*N./(J2.*N.^2 + J4); ...
-Ka.*N./L, ...
-R./L ...
;
]B = [0; 1./L];
C = [N 0; 1 0];
D = [0; 0];
Now we can create an LTI system model using ss
. Note that Matlab doesn’t support
symbolic LTI models, so we have to subs
titute our parameters.
A_s = double(subs(A,params)); % sym2num
B_s = double(subs(B,params)); % sym2num
C_s = double(subs(C,params)); % sym2num
D_s = double(subs(D,params)); % sym2num
sys = ss(A_s,B_s,C_s,D_s);
Now we can simulate with lsim
(or even step
in this case).
t = linspace(0,.23,300);
u = 20*ones(size(t)); % V ... step input
y = lsim(sys,u,t);
Now let’s plot the results.
figure
ax,l1,l2] = plotyy(t,y(:,1),t,y(:,2));
[set(l1,'linewidth',1.5);
set(l2,'linewidth',1.5,'linestyle','--');
set(ax(1),'YLim',[0,120])
set(ax(2),'YLim',[0,24])
ylabel(ax(1),'\Omega_{J_2} (rad/s)')
ylabel(ax(2),'\Omega_{J_4} (rad/s)')
xlabel('time (s)')
Problem 4.6 (CLUNKER)
Draw a linear graph, a normal tree, identify state variables, identify system order, and denote any dependent energy storage elements for each of the following schematics.
The electronic system of figure 4.21, voltage and current sources, and transformer with transformer ratio
.The electromechanical system of figure 4.22 with motor model parameters shown, coordinate arrow in green. Model the propeller as a moment of inertia
and damping .The translational mechanical system of figure 4.23, force source, coordinate arrow in green.
{#clunker4
.figure h=“clunker4” caption_plain=” part (a) linear graphs and normal
trees in green – four possible choices!“}
The electronic system of figure 4.21 has linear graph and normal trees of . The state variables are
and either or . The system order is . Capacitor and either or are dependent energy storage elements.The electromechanical system of figure 4.22 has linear graph and normal trees of . The state variables are
, , , and . The system order is . There are no dependent energy storage elements.The translational mechanical system of figure 4.23 has linear graph and normal trees of . The state variables are
, , , , and . The system order is . There are no dependent energy storage elements.
Problem 4.7 (CURVY)
Consider the DC motor curves of figure 4.13, reproduced in figure 4.24.
At peak efficiency, what is the steady-state motor speed?
At peak efficiency, what is the steady-state motor torque?
You are to use this motor to drive a load at a constant angular speed of
rad/s with at least N-m of torque. You wisely choose to use a gear reduction between the motor and load. What should the gear ratio be to meet the above requirements and optimize efficiency? Justify your answer in terms of the motor curves of figure 4.24.
From the motor curves, peak efficiency corresponds to about
rad/s.From the motor curves,
N-m.The gear reduction allows us to trade speed and torque. Without the gear reduction, you can easily meet the
rad/s requirement with ample torque, around N-m. However, in those operating conditions, efficiency is around percent (due to resistive electronic dissipation, mostly). In order to optimize efficiency, we’d like to operate as closely as possible to N-m and rad/s. If we gear down the full to rad/s ( ), we get a torque of N-m. This is more than enough torque to meet our N-m torque requirement, therefore is the optimal gear ratio.
Problem 4.8 (CHAIR)
Consider the opamp circuit of figure 4.25, which will be
used to drive a PMDC motor. The input can supply a variable
drivable motor speeds of at least
rad/s,no saturation of the opamp (i.e.
V), anda maximum combined power dissipation by
and less than mW.
Hint: start with the elemental equations of the DC motor to
determine the necessary amplifier output
The motor has elemental equations
We recognize the non-inverting opamp circuit, which delivers an
output voltage
Problem 4.9 (ONOMATOPOEIA)
Consider the DC motor curves of figure 4.13, reproduced
in figure 4.24. If this motor is running at
How much torque is produced?
What is the output power?
What is the input power?
Why are the input and output power the same or different?
At
the motor produces approximately of torque.At
the output power is approximatelyAt
the efficiency is approximately 65%. This means the output power is 65% lower than the input power. Therefore, , so .The output power is lower than the input power because the resistance of the motor armature and friction of the bearings cause energy to be lost. This ends up causing the motor to heat up as it is run.
Problem 4.10 (DEGLAZIFICATION)
Explain in your own words what lumped parameter elements should be used when modeling an electric motor and why.
Problem 4.11 (CONFUZZLED)
In the linear graph below a system is depicted consisting of a motor
with its related damping and inertia driven by a voltage source and
connected to a set of gears driving a second inertia. A rotary spring is
attached between the two inertias.
Given this linear graph:
draw a normal tree,
determine the state variables and system order, and
list any dependent energy storage elements and explain what this implies.
Problem 4.12 (LEVITATION)
In the linear graph and normal tree below a system is depicted
consisting of a motor driven by a voltage source
Given this linear graph and normal tree:
determine the state variables,
define the state, input, and output vectors,
write the elemental, continuity, and compatibility equations, and
solve for the state and output equations.
Do not ignore the voltage drop across
, though. Note that this amounts to an assumption of steady-state operation at top speed. By requiring a specific , we are also implicitly ignoring torque losses due to motor bearing damping.↩︎Do not ignore the voltage drop across
, though. Note that this amounts to an assumption of steady-state operation at top speed. By requiring a specific , we are also implicitly ignoring torque losses due to motor bearing damping.↩︎
Online Resources for Section 4.10
No online resources.