Position, Velocity, and Acceleration Sensors 69 Position, Velocity, and Acceleration Sensors Analog Position Sensing Methods Several types of analog sensors are used to measure position, but the most common are 1) potentiometers, and 2) linear variable differential transformers (LVDT's). Analog sensor systems are frequently characterized by relatively low cost, high resolution, and simple construction. However, linearity is often a problem, and interfacing to digital computers requires additional hardware. Potentiometers Potentiometers are constructed of electrical resistance elements in either linear or rotary form. Rotary potentiometers are available in continuous turn, one turn, or multiple turn configurations. In all types of potentiometers a mechanical motion of the wiper changes the output voltage in proportion to the wiper displacement. E X + = out Several factors are important in determining the X max E in relationship between position input and voltage output for a potentiometer. The output voltage depends on nonlinearities Xmax such as zero offset and "ripple". Potentiometer manufacturers specify resistance "linearity" as a percentage. Ein Standard potentiometers have linearities from +1% to +5%, + but values from +0.1% to +0.25% are available. Linearity is X best expressed as a band centered about the ideal voltageEout position relationship. Note carefully that the linearity specified by the manufacturer does not consider zero offsets which are frequently caused by signal wire resistance, wiper Figure PVA-1. Potentiometer resistance, and amplifier offsets. Modern potentiometers use conductive plastics as the resistance element. The conductive plastic is characterized by infinite resolution, low electrical noise, and long life. A wide variety of nominal resistance values are available with resistance tolerances from +5% to +20%. Displacement sensors based on potentiometers are frequently used to measure relatively long distances. A thin wire rope wrapped around a capstan provides a linear position to rotary displacement conversion. Special care must be exercised to prevent “slack” Figure PVA-2. Long-Distance Position in the wire from adversely affecting the position measurement. Position, Velocity, and Acceleration Sensors 70 Linear Variable Differential Transformers Linear variable differential transformers (LVDT's) use the relationship between a movable ferrous core and a magnetic field to convert mechanical position to an electrical signal. The LVDT consists of three windings, the primary and two secondaries, surrounding a hollow core and a separate ferrous core. A high-frequency alternating-current (AC) signal is passed through the primary windings. Voltages are induced in the secondary windings by this primary current. The two secondary winding outputs are connected in series opposition so that the difference in their voltages is output. The voltage induced in each secondary depends on the position of the ferrous core. As the core moves towards secondary winding 1, voltage V1 increases while V2 in secondary winding 2 decreases. The net effect is an increase in the output voltage Vout = V1-V2. Conversely, Vout decreases as the core moves towards secondary winding 2. Figure PVA-3. LVDT The relationship between the core position and the AC output voltage is very nearly linear over the middle 50-60% of the full travel. Linearity for typical LVDT's ranges from +0.1% to +0.5% of the full scale voltage in this region. Saturation occurs as the core leaves the vicinity of either secondary winding. The linear region for LVDT's depends on core and winding lengths and ranges from less than +0.050 inch to more than +4 inches. The rugged physical construction of the typical LVDT is advantageous in industrial and automation applications. Other advantages of include 1) simple construction, 2) availability of several ranges of operation, 3) negligible friction or actuating force, 4) non-critical alignment of core and windings, 5) infinite output resolution, and Position, Velocity, and Acceleration Sensors 71 6) nearly linear relationship between voltage and position, A disadvantage to LVDT use is the AC output signal, which is difficult to interface directly to DC control systems. To overcome this problem, LVDT's with integral demodulator electronics to transform the AC output signal to a DC voltage are available. Integral solid state oscillators are also available to allow DC input voltages. These two circuits can be combined to give a convenient LVDT package with DC input and output voltages. Digital Position Sensing Methods - Encoders Encoders are a type of displacement sensor which give a direct digital output. Two broad classes of encoders based on the type of output information supplied are 1. absolute output, and 2. incremental output. The types of encoders will be discussed before the methods of implementation. Absolute Encoders The absolute encoder gives a finite number of unique bit patterns spread uniformly over 1 revolution. An illustrative example of a 3 bit absolute encoder disk is shown in Figure PVA4. Since there are 3 output lines (or bits) and each line can be either "dark" or "light", there are 23 = 16 unique bit patterns. Therefore the resolution of this particular encoder is ⎛ 360 degrees ⎞ ⎛ 8 patterns ⎞ 45 degrees ⎜ ⎟ /⎜ ⎟= ⎝ revolution ⎠ ⎝ revolution ⎠ pattern If we arbitrarily assign the position shown in Figure 3.2 as 0 degrees, there are 8 possible bit patterns correspond to angular position as shown in Table PVA-1. 0ο Table PVA-1. Absolute Encoder Bit Patterns Angular Position Binary bit pattern 000 22.5 ± 22.5° 001 67.5 ± 22.5° 010 112.5 ± 22.5° 011 157.5 ± 22.5° 100 202.5 ± 22.5° 101 247.5 ± 22.5° 110 292.5 ± 22.5° 111 337.5 ± 22.5° 315ο 45ο 270ο 90ο 225ο 135ο Figure PVA-4: Absolute Encoder Note that the most significant bit corresponds to the innermost track, while the least significant bit corresponds to the outermost track. Of course a 3 bit absolute encoder does not have enough resolution to be used in most industrial applications, but the concepts presented above can be readily extended to 8, 10 or 12 bit encoders. The unique bit pattern corresponding to a given angular position of the absolute encoder is its biggest advantage over the incremental types. If power is temporarily lost to an absolute encoder, the correct Position, Velocity, and Acceleration Sensors 72 bit pattern will be present when power is restored. However, each bit of this encoder requires a separate signal wire, which can lead to a large number of signal wires for a robot with five or more degrees of freedom. Also, the physical size of the encoder increases as the number of bits becomes greater since more area is required to differentiate between "dark" and "light" areas. Incremental Encoders The incremental encoder uses a single mask pattern as B A shown in Figure PVA-5. Two stationary sensors (either optical or brush) are mounted such that one is half blocked while the other is in the middle of the "light" area. If the incremental encoder disk is rotated clockwise , the sensors will produce a output pattern similar to that shown in Figure PVA-6. The number of positive peaks in either output voltage depends soley on the number of "light" areas on the encoder disk. Incremental encoders are frequently specified by the number of "counts" per revolution, which corresponds to the number of "light" (or "dark") areas on the disk. Values such as 100, 150, 200, 360, or up to 2000 counts are common, where Figure PVA-5. Incremental encoders with the larger count values are more difficult Encoder to manufacture and cost more. The typical incremental encoder has only four or five connecting wires, two for input and either two or three for output. The inputs are the supply voltage and ground for the light sources, while the outputs are the two detector voltages V1 and V2, and possibly a separate output signal ground. Note that with only two output signals (Channel A, Channel B) and an infinite number of possible angular positions for each output pattern, there is no one-to-one Channel A "dark" "light" 0 45 90 135 180 225 270 315 360 Channel B "dark" "light" 0 45 90 135 180 225 270 315 360 relationship between the output signals and the absolute position of the incremental encoder. However, if the encoder is moved fromIncremental an initial position and number of output pulses is Figure PVA-6. Encoder Bitthe Patterns counted, then the angular distance from the initial position can be determined (if the number Position, Velocity, and Acceleration Sensors 73 of counts per revolution is known). The term "incremental" comes from this operating feature that the distance is measured incrementally from some initial position. Some other type of sensor must be used (limit switch, proximity switch, or potentiometer) to determine the “home” position that the incremental encoder will count from. Note in Figure PVA-6 that Channel A "lags" behind Channel B by 1/4 of a cycle (or 90 “electrical” degrees) if the disk is rotated in the clockwise direction. If the direction of rotation is reversed, then Channel B would "lag" behind Channel A. By determining which channel “lag” the other, the direction of rotation can be established. A "positive" rotation can be defined to be when Channel A lags Channel B, therefore a "negative" rotation occurs when Channel B lags Channel A. If we initialize our pulse counter to any value at the initial angular position, then we add pulse counts to the counter value when traveling in the positive direction. Conversely we subtract pulse counts from the counter value when traveling in the negative direction. This adding or subtracting of pulse counts can be handled electronically by an up/down counter which uses the lead/lag relationship of Channels A and B. There is another feature of incremental encoder outputs that can be used to effectively increase the encoder count by a factor of 4. If we examine closely the first 90 degrees of “mechanical” rotation, we note that there are four distinct bit patterns: Mechanical Angle 0° to 22.5° 22.5° to 45° 45° to 67.5° 67.5° to 90° Channel A “light” “light” “dark” “dark” Channel B “light” “dark” “dark” “light” Special electronic hardware has been developed to determine these four additional patterns. Manufacturers frequently refer to this as “quadrature" output since it effectively increases the encoder count by a factor of four. One of the most important factors involved in using incremental encoders is the maximum size of the count value. If a 16 bit value is used to store the encoder count, then there are 216 = 65,536 different possible counts ranging from 0 to 65,535. If signed binary is used then the possible counts range from -32,767 to +32,768. An encoder with 1000 counts per revolution could turn at most approximately 32.7 revolutions in either direction without losing the true encoder count. For this reason, incremental encoders are frequently mounted on the shaft of a motor prior to any gear reductions. This allows a fairly low resolution encoder (100 to 200 counts) to be reasonably accurate if a large gear reduction ratio is used. However, accuracy can be lost if there is any backlash, windup, or hysteresis in the gear reduction system. Almost all motor mounted incremental encoder systems suffer reduced accuracy and repeatability for this reason. Incremental encoders provide only relative position information, i.e. position relative to the place where the counter was initialized. Some external means must be provided to initialize the encoder counters at the same absolute position each time if overall system accuracy and repeatability are to be maintained. Some industrial control systems use a set of Position, Velocity, and Acceleration Sensors 74 limit switches which indicate a "home" or initial position. After powering the actuators, each is slowly moved until it trips the limit switch corresponding to that actuators's initial position. When all the joints have reached their initial positions, then all encoder counters can be initialized. In other industrial systems a potentiometer (or other absolute position measuring device) is mounted to each axis along with the incremental encoder. The potentiometer is used to bring the axis into the home position only, where the encoder counters are initialized. During the actual axis motion operation only the encoders are used and the extra potentiometers are ignored. Unfortunately, both of these methods of encoder initialization suffer the same limitations on accuracy and repeatability as using limit switches or potentiometers for the actual joint measurements. Another important drawback to incremental encoder systems is the lack of position information upon power-up after a shutdown. Even if the counter value is maintained during the power-off time (by a battery backup system), the motion axis could slip during this time and the counter would not "know" it. Some control systems also power both the encoders and the counters during a power outage to overcome this deficiency. Optical Encoding +V +V Optical sensing of the encoder position removes many of the problems associated R2 with brush encoders. As shown in Figure R1 PVA-7, light sources are placed on one side Vout of the encoder disk while light detectors are placed on the other side. Disks are typically LED formed from glass with a photoetched "mask" creating the encoder pattern. The "light" areas of the disk are essentially transparent so that light from the appropriate Phototransistor source strikes the detector in these regions. The "dark" areas are essentially opaque such that no light reaches the detectors in these Figure PVA-7. Optical Encoder regions. In many optical encoders the light source is a light-emitting- diode (LED), while the detectors are phototransistors or photocells. A typical electrical schematic for an LED - phototransistor pair is shown in Figure PVA-7. Resistor R1 is placed in the LED circuit to limit the source current to a typical value of 10-100 milliamps. The light input to the phototransistor acts much like the base current of a conventional NPN transistor. As the phototransistor is exposed to more light, additional current is drawn from the +V supply. This current is passed thru the terminating resistor R2, which produces an output voltage, Vout. This output voltage can then be compared to a threshold value to determine if a "light" or "dark" area is present. Light-emitting-diodes and phototransistors that operate in the infrared light spectrum are frequently used to eliminate possible contamination of the sensed output by ambient light. The non-contact nature of the sensing device also makes the optical encoder insensitive to most vibration and wear is almost non-existent. Analog Velocity Sensing Methods Position, Velocity, and Acceleration Sensors 75 There are two common types of analog sensors used to measure velocity: • Linear Velocity Transducers – LVT, and • DC tachometers. Both methods used the properties of magnetic Linear Motion of Magnet, X fields and wire coils to produce DC voltages proportional to either linear (LVT) or angular (tachomter) velocity. Figure PVA-8 shows the operating principle for an LVT. A magnetized rod is moved through a coil of wire as shown. Coil of The magnetic field induces a voltage in the coil Wire of wire that is proportional to the linear velocity. Vout ∝ A DC tachometer works in a similar fashion to the LVT, except • the magnet is fixed (“stator”) • a coil of wire rotates inside the magnet, which Figure PVA-8. Linear Velocity • produces a voltage proportional to the Transducer angular velocity. Note that a DC motor works similarly to a DC tachometer, but • voltage/current is input to the wire coil, and • velocity/torque is output from the motor. dX dt Digital Velocity Sensing Methods Digital velocity sensing methods are all timer-based methods. The definition of linear velocity is given by dX ΔX v = lim ≈ Δt dt → 0 dt The basic idea behind all timer based methods is to fix either ΔX or Δt, then measure the other to determine velocity. Each of these two different methods for determining require the accurate measurement of time. This is typically done by simply counting the number of “off” to “on” transitions of a “clock” signal at a known frequency (think of a square wave function generator). Figure PVA-9 shows an example of a “clock” signal operating at 1000 Hz. Any time interval between two events (T1 and T2) can be determined with a resolution of 0.001 sec ( = 1/1000) by counting the number of pulses that have occurred (Δt = 0.011 sec in Figure PVA-9). Note that there is always some uncertainty in this process because the exact amount of time between T1 and the first “count” (and between T1 and the last “count”) is unknown. Position, Velocity, and Acceleration Sensors 76 “Clock” at 1000 Hz 1 2 3 4 5 6 7 8 T1 9 10 11 T2 Figure PVA-9. Counting “Clock” Signals to Determine T2-T1 “Instantaneous” Velocity Timer Method “lobe” In this method only one counter is used to count events counting between any two events. An example problem for sensor measuring “instantaneous” angular velocity is described below. The rotating wheel of Figure PVA-10 has 8 “lobes” that can be counted as they pass a fixed point (sensing of the lobes is typically done optically like Figure PVA-7 or by 8 “lobes”on rotating wheel proximity sensing techniques). The timing counter begins Figure PVA-10. Angular when the first “lobe” passes the sensor. The timing counter Velocity Measurement stops when the next “lobe” passes the sensor (on a low-tohigh transition). The final count of the timing counter can then be used to determine the instantaneous velocity between the two lobes. “Clock” at 100,000 Hz 0 1 2 3 4 5 6 7 8 ….. 234 235 …….. Timing counter “Lobe” sensor output start stop Figure PVA-11. Instantaneous Velocity Timer Method For the example shown above in Figure PVA-11 the average angular velocity during the 1 second period would be 1 / 8rev 100,000 clocks ω= * k clocks sec 1 / 8rev 100,000 clocks 53.2 rev ω= * ~ 3190 RPM ≈ 235 clocks sec sec “Average” Velocity Timer Method In this method a counter is used to count events for a fixed time interval. The fixed time interval is set by also counting a known clock signal for a fixed number of counts. An example problem for measuring angular velocity is described below. The same rotating Position, Velocity, and Acceleration Sensors 77 wheel of Figure PVA-10 with 8 “lobes” is used again for this example. As shown below in Figure PVA-12, an arbitrarily selected timing interval of 1 second is used, therefore the timing counter determines when 1000 of the 1 kHz clock signals have occurred. The lobe counter starts and stops counting (low to high transitions) at the same times as the timing counter. “Clock” at 1000 Hz 0 1 2 3 4 5 6 7 8 ….. 997 998 999 1000 Timing counter T1 1 2 3 T2 ….. 420 421 “Lobe” counter Figure PVA-12. Average Velocity Timer Method The final count of the lobe counter can then be used to determine the average velocity during the 1 second period. For the example shown above in Figure PVA-11 the average angular velocity during the 1 second period would be N lobes 1 rev 421 lobes 1 rev 60 sec ω= * → ω= * * ~ 3160 RPM 1 sec 8 lobes 1 sec 8 lobes 1 min Figure PVA-13 below shows examples of handheld “phototachs” that use the average velocity timer method to measure the angular velocity of a rotating shaft. Figure PVA-12. Average Velocity Timer Method