perm filename SPECS3.M[1,VDS]1 blob sn#103696 filedate 1975-02-26 generic text, type C, neo UTF8
COMMENT āŠ—   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002			SPECIFICATIONS FOR MIT ARM ELECTRONICS
C00020 ENDMK
CāŠ—;
		SPECIFICATIONS FOR MIT ARM ELECTRONICS

			By:  Vic Scheinman


The arm electronics will include the following major systems:

	A power supply
	Seven D.C. Servo Amplifiers
	Seven Velocity Amplifiers
	Five brake drivers
	Seven motor temperature sensors
	Overcurrent protection circuitry
	FET switch enables for all seven power amplifiers
	Socket pins suitable for computer interfacing with flat cable
	
Here are the details of each system.

The Power Supply:
	The  entire electronics package will operate on 115 vac.  The
power amplifiers require about +and- 30 vdc,or just +30 vdc if bridge
power  amps  are  used,  at  8  amps  filtered  but  not  necessarily
regulated.   A power supply for the op amps and any  switching  logic
must  also  be  considered.   The  brake drivers use the same 30 volt
amplifier supply.    A 10 volt dc reference supply,  providing  about
200  ma  of  smooth,  well  regulated  and  stable  dc should also be
included for running the potentiometer  elements.All  these  supplies
should be designed with low cost and light weight in mind.

D.C. Servo Amps:
	There are six joints on the arm and one degree of freedom  in
the  hand  which  gives  a  total  of  seven  permanent  magnet  d.c.
motors.All of these motors have current limits  which  can  never  be
exceeded.  The  motors should be driven with current drivers (current
is commanded rather than voltage). The amplifiers can all be the same
with  provision  for  individually  setting  their current limit, and
current gain.  A maximum of 2.2 amps is required. The amplifiers  are
driven  either  from  a  computer  DAC  output, typically of 0 to -10
volts, or +-10 volts, or 0 to +10 volts, or they are  driven  from  a
manual control amplifier which may also have the same output, or more
typically +-14 volts or so if run on a 15 volt supply.  Provision for
setting  the  amplifier  input to match the computer output should be
included. Amplifier bandwidth must be at least 1 khz, Switching  from
computer  to  manual  mode should also be included- like by using FET
switches.   There is one amplifier which is different  from  all  the
others.   This is the hand driver.  It must be able to operate in two
modes.   The first mode is a conventional mode, where current  output
is proportional to signal input.  The second mode is what we can call
a pulse mode.  The amplifier must be capable of putting out +  and  -
current  pulses  of a controlled width.This mode can be done with the
computer, but a hardwaare alternative would make programming simpler.
As  a suggestion, a NE556 dual timer could poossible be used to drive
the amplifier with pulse width being controlled by  trim  pots.   FET
swithes  or  other  logic should be used to switch these two modes in
and out.

Velocity Amplifers:
	The early versions of the arm will not have tachometers. This
has been done for economy and design simplification. In lieu of these
tachs,  the  velocity  will  have  to be derived by electronic means.
This involves the use of an amplifier which looks at both  the  motor
current  and the voltage across the motor.   See reference data for a
derivation of the amplifier gain, and other necessary details of  the
required  network.  In  manual  control  mode, one will be commanding
velocity rather than current.  In  computer  mode,  these  amplifiers
will  be  connected directly to an A-D channel because the servo loop
is closed within the computer, and not in the electronics package.

Brake Drivers:
	Five  of  the  joints  have brakes.   These electromechanical
devices require about 100 ma at 28-32 vdc each.  They are  controlled
from  the  computer by a logic level change (TTL), and thus the brake
driver should be compatible with this output.  In manual mode, it can
be assumed that a switch from open to ground will control the brakes.
As the brakes  are  inductive  devices,  the  electronics  should  be
protected from inductive spike damage (diode protection is required)

Motor Temperature Sensors:
	If operated at full current for too long a  period  of  time,
the  servo motors will overheat and damage themselves.   Some sort of
protection must be included to prevent this from happening.  A simple
solution  is  to  place  a resistor in series with the motor and then
tape a thermocouple or thermistor to the resistor.  As the motor runs
and  heats  up,  so  does  the resistor.   A threshold temperature is
sensed but the thermistor and a warning light or sound comes on.   At
a  second level, current is either switched off to the motor or it is
reduced to a level low enough to prevent furthur heating.  The  motor
thermal  time  constant is matched in the resistor-thermistor package
by suitably wrapping the  components  in  heat  conductive  and  heat
insulative  material. Another way of doing this is to place a current
integrator in the circuit. This is an op amp. set up as an integrator
with  a controlled loss in the loop.  Current to the motor causes the
integrator to integrate with a potential dependent loss.    Thus  the
output  of  this  special  integrator would be an analog of the motor
temperature.  Unfortunately, switching the power supply off and  then
on  would restart the device at an initial position rather than where
it should be.  In any event, as the sensor will be a set  at  a  safe
value,  some  provision  can  be  included to prevent override of the
device.

Overcurrent Protection:
	As  mentioned  in  the section on Servo Amps., the motors are
very overcurrent sensitive.  This means that if the armature  current
ever  rises  above  a  certain  level,  the  armature  magnetic field
strength will be large enough  to  demagnetize  the  field  permanent
magnets.   In this event, the motor will then produce less torque for
the same current, until the motor is removed and  the  field  magnets
recharged  on  a special magnetizing device.  In current command mode
this sort of thing should not happen, as full  command  should  equal
maximum  allowable  current.    True-  but accidents will happen, and
protection features should be  included.As  an  example  of  possible
overcurrent  modes.   If you remove one of the supplies from a 741 op
amp., it will latch up at full output.  Besides causing  a  potential
overcurrent mode, it can result in a wild and disasterous arm motion.
So, if amplifiers of this sort are used, some sort  of  power  supply
protection  circuitry  should  be  included.   By  the way, there are
amplifiers which don't do this bad  thing...  I'm  not  sure  of  the
device numbers.   Power supply protection means that the supplies are
controlled so that they come up and go away at at the same time or at
a  rate  so  that both sides are reasonably close to one another.  An
alternative is to use bridge circuits with only one supply,  but  the
increased  component  count  may  not  be  worth it.  Another mode of
overcurrent failure is latchup of a DAC output.  Most DACs use a  741
or  equivalent  as  the  output device.  They produce a 0- to 10 volt
swing, execpt if they loose one of their supplies, or else  they  fry
themselves,  in  which  case  they put out 15 volts.  Thus, a 10 volt
zener on the inputs can be used  to  protect  from  this  overcurrent
mode.   Another safety device is to have a device look at the inputs,
and if they ever exceed the allowed maximum, they will open  the  FET
switches  which  enable  the  power  amplifiers.   This way, an input
failure can be prevented from causing disasterous arm motion.


Switch Enables:
	The arm will operate in two modes.  One  is  manual  and  the
other  is computer.  In manual mode a manual control device will move
the arm in velocity mode.  I.E., direction and speed of the  arm  are
controlled  by  the  position  of  a  control  knob.   Only one joint
operates at a time in this mode. In computer mode, the servo loop  is
closed in the computer, and all joints can be controlled at one time.
Seven DAC outputs run the seven servo motors, and the computer  reads
the  potentiometers,  and electronic tach signals, plus whatever else
is fed back from the arm.  FET switches  provide  an  easy  means  of
switching   modes   with  high  reliability  and  minimum  mechanical
switching.  There are two kinds of FET  switches,  one  is  good  for
switching  signals  of  all  levels  and the other good for switching
signals which can allow the FET drain to remain at less than 200  mv.
The  latter  are  cheap and simple and are suitable for op- amp input
control.  The brake drivers must be wired up  so  that  they  can  be
enabled  either by the computer or by manual mode.  The override mode
should be brake off.  Both brake modes can be allowed to  operate  at
the same time, so switching of modes is not required in this case.

Socket Pins:
	The following signals come from the arm  to  the  electronics
box, all in a single 50 conductor 3-m flat cable.

	7 motor supply wires
	7 motor return wires-to current sense resistor
	5 brake supply wires
	1 brake common wire
	2 pot element wires- from precision 10 volt supply
	9 pot wiper wires
	11  wires  reserved  for  future  use with their possible use
allocation as follows:

		5 tach supply wires
		1 tach common wire
		5 wires for touch or force sensors,etc.

A single 26 conductor flat cable from the manual  controller  to  the
electronics box with the following signals:

		7 brake wires
		1 brake common
		7 joint select signals
		1 pot signal for joint velocity
		2 pot element signals
		1 computer select signal
		2 emergency stop signals
		1 signal common
		4 spares

A  single  50  conductor 3-m flat cable will run from the electronics
box to the computer.  This will carry the following signals.

	7 DAC motor command signals.
	5 I.O. Buss Brake signals.
	1 DAC ground
	9 pot signals to the A-D.
	2 pot reference and gnd. signals
	7 tach signals to A-D.
	19 spare wires for any  future  applications  such  as  touch
sensors, etc.



General Design Guidelines:
	The electronic package should be  designed  to  fit  entirely
into  a  single  enclosed  box.   Its typical location will be on the
floor below an arm, or on the table next to the  arm.  It  should  be
light  enough  to be moved around easily, yet designed to be reliable
and uncomplicated. Ideally, it should contain a minimum of wire  wrap
connections,  or  hand  soldered wires, and a maximum of p.c.  carded
components.  To keep costs down, the number of different cards should
be  minimized,  and  the  package  count should be kept low by use of
multiple element packages.   It should be designed to  be  preset  so
that components such as trimmer pots can be eliminated.