ROBOTICS
the basic elements of circuit design, with the goal of preparing you to design and build robotic sensors and control systems. The experience of designing and building is at least as important as gaining conceptual understanding. Therefore, this is a hands-on tutorial. Each concept is followed by a number of circuits to design and build, so that your confidence and understanding will have a solid foundation in actual skills.
The circuits and designs are all inexpensive, and may be built on a solder less breadboard with battery power, or with any 6 - 15V DC power supply.
An oscilloscope is an invaluable tool for learning circuit design -- it provides a way of seeing what is actually happening to your signals and wave forms. Unfortuantely, oscilloscopes are somewhat expensive. If you don't have access to a 'scope, it is possible to use the data-logging features of the Lego RCX in its place. For more on using the RCX as an oscilloscope,
Other useful tools include a cheap volt-ohm meter, and a basic logic probe.
Resistors
Voltage dividers are built out of resistors, so it's worth spending a moment looking at these basic components.Most resistors look like this: IMAGE
And we tend to draw them like this:
Many of us learned to recite Ohm's law in high school:
V = IR (voltage = current x resistance)
What may not have been emphasized then is that this law does not hold for most electronics components in general, but is more or less unique to resistors. So, we can think of resistors as convenient current to voltage converters.Combining Resistors
We can combine resistors in series, and in parallel.Resistors in series add values:
Rtotal = R1 + R2 + ... + Rn
Resistors in parallel work a little differently. The general forumula for computing resistance in parallel is:1/Rtotal = 1/R1 + 1/R2 + ... + 1/Rn
But this is formula a pain in the neck to work with. A slightly simpler transformaton, for two resistors, is:
Rtotal = (R1R2)/ (R1+R2)
Even this, though, is not very usable. A handy rule of thumb for resistors in parallel is:
2 equal R's in parallel total R/2.
3 equal R's in parallel total R/3, etc.
As an example of how elegant this rule of thumb is, consider this arrangment of resistors:Here's another example, which makes the rule of thumb seem even more clever:
= =
Instead of reaching for your calculator, think of the 5k as two 10k's in parallel. Now you've got three 10k's in parallel, for a total of 3.3k.We have one other useful trick: spotting the dominating resistor. Remember that resistor tolerances are usually about 10%, so anything that changes our total resistance by less than 10% can be safely ignored.
In practice, this means we can ignore the effect of Rsmall in this case:
And we can ignore the effect of Rbig in this case:
Assuming that Rbig is more than ten times the value of Rsmall.
Resistor Challenge
Now it's time to do some hands-on work. Get a hold of:- six or eight 1k resistors (brown-black-red)
- a solderless breadboard
- a volt-ohm-meter (VOM)
- needle nose pliers (handy, but not essential)
- 333 ohms
- 3k
- 1.5k
- 667 ohms (extra challenge -- use only 3 resistors!)
Now get a 100k resistor. Put the 100k in parallel with a 1k, and measure ther result. Then put them in series, and measure the result. Which resistor dominates when?
By the way, it's good to work neatly on your breadboard. Use the needle-nose pliers to turn the resistor leads at sharp right angles, and then use the pliers to help slot them firmly into the breadboard holes. Make sure no leads touch each other above the breadboard. Neat construction habits will save you many headaches later on!
Voltage Dividers
Voltage dividers are aptly named -- they divide a voltage level into two parts. Dividers look like this:The voltages across R1 and R2 are proportional to the ratio of their values, and, of course the two voltages add up to Vin.
So, Vab = VinR1/(R1+R2) and Vbc = VinR2/(R1+R2). But instead of memorizing this, get a feel for how dividers work by checking out a few examples.
With equal resistor values, the input voltage is split evenly. Vbc is half of Vin: +6 volts. (Vab is also +6V.) | |
When R1 is double R2, Vab is double Vbc. So, Vab is +8V, while Vbc +4V. | |
R2 is five times R1, so Vab is one fifth Vbc. So, Vab is +2V, while Vbc is +10V. |
Divider Challenge
Even though the voltage divider looks simple, there are a few surprises in store when you atart to actually build them. For the first few, you'll use your VOM to test your circuits.Set up your breadboard with +6V (or so) along the top power bus, and ground along the bottom bus (like this).
For each circuit, make a prediction about how it will split the voltage. Then build it and test them with your VOM. Remember that part of your job here is to get good at building with a breadboard, so take your time and work neatly.
We'll start simple to get your feet wet. What should be the voltages across R1 and R2? | |
This one shouldn't be much harder. | |
This one looks easy to predict. But what happens when you measure the voltage across R1 and R2 with your VOM? If the results aren't what you expect, don't worry. We'll look at what's going on in the next section. |
Now try two quick design problems:
- Design and build a divider to create a potential of 1.5V from your 6V source.
- Design and build a divider to create a potential of 0.15V from your 6V source. (Is this any more difficult?)
Finally, hook up this circuit, using a 10k pot. Use two VOM's to measure the Vab and Vbc. Turn the pot and see what happens as you measure both voltages at the same time. Impedance & LoadingIn the last challenge, we saw some strange behavior from this innocent looking divider:Let's redraw the picture slightly to see what's going on: Normally the resistance of the VOM is much larger than our R2, so there isn't a noticable difference when the VOM gets attached. But here, where the resistors in the divider are larger than the one in the VOM, the difference becomes a problem. We can generalize this result to talk about the problem of loading. Different circuits have different impedances -- which, for now, we can consider to be equivalent to their resistance. If we want our dividers to work the way we design them to, we should make sure that the impedance of each succesive stage is at least 10 times that of the previous one.
With this in mind, you might be tempted to design always using very low resistor values, like 1 or 2 ohms, for your voltage dividers. The problem with this comes back to V=IR. A divider with very low resistance will draw a lot of current. Excessive current draw will drain batteries quickly, cause overheating, and possibly damage more sensitive components. Later, we'll look at other ways of combating the impedance and loading issue using buffers. Loading ChallengeWe've got some new tricks in the bag.The first thing we can do is figure out the input impedance of the VOM. Make a divider with two 100k resistors, and use the difference between the measured and expected values to determine the impedance of the VOM. This challenge is easiest with a non-autoscaling VOM. Try different sensitivity ranges and see if they have different impedances. How do you think the VOM works? We can do the same trick with the LEGO RCX.
In the Divider Challenge, we tried to make a divider that gave us 0.15V from a 6V source. This was hard because the resistor tolerances are 10%, and 0.15V looks like it stresses out our tolerances. Using our knowledge of loading and impedance, design a chain of voltage dividers that delivers 0.15V -- at least to within 10%. (Remember to account for the loading caused by the VOM.) RC CircuitsCapacitors (or caps) are handy little devices made of two charge-carrying surfaces that are near each other, but do not touch. Some devices, like electric razors, use capacitors for their charge capacity. These end up using large capacitors like rechargable batteries.Capacitors have another quality besides their ability to store charge. Since they do not have a direct connection inside, caps block steady volatges. However, caps allow changing signals to pass through them. So, caps can be used as key parts of filtering circuits, and can remove unwanted frequencies from a signal. Sometimes this is handy for data acquisition. Other times, it's used to get rid of line noise or a DC voltage bias. Caps even help to smooth power supplies. We tend to draw caps one of two ways: The symbol on the left is for an unpolarized cap, like the little brown ceramic capacitors. These caps don't care about polarity. The symbol on the right is for a polarized capacitor, like the electrolytic blue cylinders or yellow mylar caps. These do care about polarity, and will get destroyed if you connect the + end to a - voltage. It's curious that caps add capacity in parallel, while resistors add resistance in series. Conversely, resistors in parallel reduce resistance, while caps in series reduce capacity with the same formula. Luckily, it's not often that you'll need to calculate the value of a network of capacitors. Blocking CapThe first RC circuit doesn't use a resistor at all. A blocking cap is a capacitor that's used to remove any steady, DC bias of a signal. This is useful before amplification of a signal, where you don't want to amplify the bias.Blocking Cap ChallengeIf you have an oscilloscope and signal generator, use the signal generator to make a sine wave with a DC offset of about +5 Volts. View it on the scope while you play with the DC offset, and watch the waveform go up and down.Then, put a 1 micro-Farad capacitor in the signal path as a blocking cap. See how the signal jumps down to center around 0V? Play with the DC offset to see what happens -- also notice the effect of wiggling the DC offset quickly. What's going on? What happens to the waveform shape if you feed in a slow square wave? If you don't have a 'scope, you can still use the RCX. Write a Robolab program to turn a motor port on and off at full power as fast as possible. Feed this signal into one of the input ports, and use the datalogging feature of the RCX to view it. Then, feed the signal to the input port through a blocking cap, and notice the differences. Experiment with different size capacitors -- what changes? RC Time ConstantWhen we charge a capacitor with a voltage level, it's not surprising to find that it takes some time for the cap to adjust to that new level. Exactly how much time it takes to adjust is defined not only by the size of the capacitor, but also by the resistance of the circuit.The RC time constant is a measure that helps us figure out how long it will take a cap to charge to a certain voltage level. The RC constant will also have some handy uses in filtering that we'll see later on. Calculating the RC is straight forward -- multiply the capacitance C, in Farads, by the resistance R, in Ohms. Remember to take care of your powers of 10 -- a micro-Farad is 10-6F, while a pico-Farad is 10-9F. In the circuits we'll look at, RC constants often come out to be in the hundreths of a second or millisecond range. Here's an RC circuit getting charged with a 10V source: If, after charging the cap in our RC circuit to 10V, we brought V+ down to ground, the cap would discharge. And here again, the discharge time would be determined by the RC time constant. The RC curve for discharging looks like this: Low Pass FilterOne of the uses of RC circuits is filtering signals. Dr. Fourier tells us that every wave-form is really a composition of sine waves of different frequencies. The low=pass filter lets us filter out the high=frequency components of a signal, letting us focus on the low frequencies we may be interested in.A low pass filter looks like this: You can think of it as a voltage divider that's frequency dependent. Or, you can think of the high frequencies traveling straight through the cap to ground, and the low frequencies bouncing off the cap and getting sent to Signal Out. The low frequencies keep most of their strength. The high frequencies are reduced. At a certain frequency, called f3db, the filtered strength of the frequency is exactly 3 decibels less than the original (or, about 70%). So, if we know what frequencies we wish to filter out, we can choose an f3db accordingly. We can pick an R value to satisfy any impedance concerns, and then solve for the needed value of our capacitor C. High-Pass FilterA high-pass filter is similar to a low-pass filter, but the R and C swap positions.Like the low-pass filter, the high pass filter also has an f3db point, defined by the same formula:
f3db = 1/(2*pi*RC)
Since this filter favors high frequencies, the graph of signal strength to frequency looks like this:Filter Challenge1. Fourier tells us that a square wave is made of many sine waves of different frequencies. Use a low-pass filter to see if he's right.First, use a function generator or an RCX with Robolab to generate a square wave, and measure its frequency with a 'scope or RCX datalogging. Figure out where you'd put the f3db point of a low-pass filter to accept the fundamental frequncy of the square wave, while attenuating the higher frequencies. Then, design and make a low-pass filter with the R and C values set to that f3db value. Send the square wave through your filter and check out the results on the 'scope, or in Robolab. Do you get a pure sine wave? What's happening? What could you do to clean it up? 2. Fourier also tells us that the sharp corners of a square wave are built from very high frequency components. Design and build a high-pass filter with appropriate f3db to help you see the high frequency components prevalent at the corners of your square wave. What else do you see? Other Cap UsesCapacitors and RC circuits are useful for other things than just blocking and filtering. We'll mention a few of them briefly here:
DiodesDiodes are are the one-way arrows of electronics. Drawn sort of like an arrow, they allow current to flow only in the direction they're ponting.Normal diodes are used for rectifying signals and power supplies, and for clamping signals to a certain range. With an op-amp, a diode can be made to calculate logarithms. Finally, zener diodes are special diodes that can be used to establish convenient voltage levels. Diode DropStrangely, the voltage difference across a diode is nearly constant, at about 0.6 Volts. This means that a diode is another component that pays no attention to Ohm's law. There are some applications where it's handy to have a .6V value, but mostly it's just important to remember that the diode drop is there in your circuit. Quick Challenge: Set up each of the circuits below. Use 1N914 diodes, or similar. Measure the indicated voltage levels with a VOM -- what do you expect to read? Half-wave RectifierSince diodes restrict the flow of current to one direction, they can be used to convert an AC power supply, which switches polarity from + to - many times a second, into a straight DC supply. The simplest rectifier uses one diode, like this: Signal In: Signal Out (Half-wave): The half-wave rectifier is used in AM radios to rectify the signal. But for a rectifier in a power supply, it leaves something to be desired -- we lose half the power! Luckily, we can do better. |
Full-wave RectifierThe half-wave rectifier chopped off half our signal. A full-wave rectifier does more clever trick: it flips the - half of the signal up into the + range. When used in a power supply, the full-wave rectifier allows us to convert almost all the incoming AC power to DC. The full-wave rectifier is also the heart of the circuitry that allows sensors to attach to the RCX in either polarity. A full-wave rectifier uses a diode bridge, made of four diodes, like this: Here's what the circuit looks like to the signal as it alternates: AC Wave In: AC Wave Out (Full-Wave Rectified): If we're interested in using the full-wave rectifier as a DC power supply, we'll add a smoothing capacitor to the output of the diode bridge. | ||||||||
Amplifier Challenge1. Design an inverting amplifier with a gain of -20. Use an LF411 op-amp, or similar. Build your amplifier, and feed it with a .1V square wave, centered around 0V from a function generator or an RCX output, using Robolab. Where should you set the power rails, V+ and V-?Hint: if you're using the RCX, the output swings between 0-5V. Use a voltage divider to get the output from 0-.2V, and use a blocking cap to center the output around 0V. Remember to consider the output impedance of your divider in relation to the input impedance of the amplifier. Use a scope or RCX datalogging to verify the output of your amplifier. Try to overlay the input and output signals to verify that the amplifier inverts the signal. Then, if you have a scope, expand the time axis to look at the vertical edges of the square wave. Do the edges really rise straight up? What's happening? 2. Design a non-inverting amplifier, again using an LF411 or similar, with a gain of 10. Set the power rails at +5V/-5V, and drive the amp with a .2V sine wave if you have a function generator, or a .2V square wave from an RCX, voltage divider, and blocking cap, as above. Watch the output on a scope or RCX with datalogging. Then, drive the amp with a .5V wave. Can you see the clipping? How would you get rid of it? 3. Design a non-inverting amplifier with a gain of exactly one. What use could this have? Op-Amp BufferSo let's look at that third amplifier challenge problem -- design a non-inverting amplifier with a gain of exactly 1. Now, we could have done it with two inverting amplifiers, but there's a better way.We calculate gain for a non-inverting amplifier with the following formula: Gain = 1 + (R2/R1)So, if we make R2 zero, and R1 infinity, we'll have an amp with a gain of exactly 1. How can we do this? The circuit is surprisingly simple.Op-Amp Buffer This arrangement is called an Op-Amp Follower, or Buffer. The buffer has an output that exactly mirrors the input (assuming it's within range of the voltage rails), so it looks kind of useless at first. However, the buffer is an extremely useful circuit, since it helps to solve many impedance issues. The input impedance of the op-amp buffer is very high: close to infinity. And the output impedance is very low: just a few ohms. This means we can use buffers to help chain together sub-circuits in stages without worrying about impedance problems. The buffer gives benefits similar to those of the emitter follower we looked at with transistors, but tends to work more ideally. Buffer ChallengeSomeone is trying to create a set of voltage dividers that divides an input signal down to 1/12 of its original level. Here's what they've come up with so far:Then, design and build an improved version, using the same resistor values. One well placed op-amp buffer should do the trick. Confirm your design by driving the circuit with waves of several different amplitudes.
Timing CircuitsAs we make the transition from analog to digital electronics, we need to first consider the issues of timing. All computers and robots require some sort of steady clock pulse, delivered by a timing circuit.The ultra-fast clock pulses of a computer are generated by an oscillating crystal. However, for our needs with robotics, we can be content with slightly slower and more flexible timing circuits. The timing circuits we'll look at will revolve around the use of the 555 Timer IC, a small, cheap chip that is rightly considered a true classic. 555 TimerThe 555 Timer chip comes in many forms. We'll be using the handy 8 pin DIP package. We can use either the standard 555, or the 7555 which is a slightly improved CMOS version that is completely compatible with regular 555 circuits.The pin diagram of a 555 looks like this: |
RC Curve OutputTo begin with the 555, let's hook it up in a standard configuration:Armed with this information, we can figure out the period T of the charge/discharge cycle, which is given by the formula: T = .693 C (Ra + 2Rb)For most purposes, changing .693 to .7 keeps us well within component tolerances. And of course, to get the frequency of oscillation, just recall that f = 1/T. |
RC Curve Output Challenge1. Design and build a 555 timer circuit with a slow period -- about 2 seconds.Use a volt-meter to measure the voltage across the capacitor C as you run the circuit. If your Vcc is +5 volts, what values should the meter read? 2. Design and build a 555 timer circuit with a period of about .3 seconds. View the voltage across the cap on your scope. Can you see the RC curve? Now, what should happen if you replace Rb with just a piece of wire? What should happen to the period? What should happen to the shape of the waveform? Try it to confirm. |
Square Wave OutputNow that we understand how the RC time constant controls the rate of oscillation for the 555, we can look at the more useful output, which is the square wave coming from the OUT pin.T = .693 C (Ra + 2Rb) |
Duty Cycle
If we look closely at the square wave graph, we'll notice that the output is HIGH for more than 50% of the time.To see why the output will be high longer than it is low, let's look at how current flows into and out from the capacitor:
But the discharge path only flows through Rb. Therefore, the discharge time must be shorter than the charge time.
It might look at first like we could make a 50%-50% duty cycle by setting Ra to zero. However, we need there to be some positive resistance at Ra, to seperate the discharge pin from V+.
The circuit will function properly if we set Rb to zero. What will the resulting output waveform look like?
Square Wave Output Challenge
1. To get started, design and build a 555 circuit with a frequency of 1Hz. Examine the output on a 'scope, or using a voltmeter. How quickly does the voltage level change from HIGH to LOW.Note: for this and the other 555 circuits, use a Vcc of between +5V and +6V.
2. Now, let's use the square wave to drive an LED. Hook the OUT pin of the 555 to the transistor switch we covered earlier. Set the 555 frequency to about 4Hz, and watch the LED blink happily.
3. Design and build a 555 timer with a frequency of 10Hz, and a duty cycle of 75%. Confirm your duty cycle by viewing the output on a 'scope.
Now, feed your output into a 74HC04 chip, like this:
Combinational LogicWe now move from the realm of analog electronics, where signals can vary over a continuous range, to that of digital electronics, where signals are either HIGH or LOW.HIGH values are most often encoded as +5V, while LOW corresponds to 0V. This encoding allows us design natural, intuitive circuits that model formulas of boolean logic, as well as perform computations in the binary number system. We'll first look at strictly combinational logic circuits -- that is, circuits which respond to inputs, but lack the capacity for memory. |
AND
We'll be doing our digital logic with logic chips, which are IC's with various logic gates embedded in them. These logic gates are built up of circuits similar to sets of the transistor switch we looked at before, but we don't need to worry about the individual transistors to use the chips as a whole.The first gate we'll look at is the AND gate, which models the boolean conjunction ^. We draw AND gates like this:
A | B | Out |
LOW | LOW | LOW |
LOW | HIGH | LOW |
HIGH | LOW | LOW |
HIGH | HIGH | HIGH |
So, Y = A * B means Y equals A AND B.
AND gates come on chips of various sizes. One common chip series is the 74HCT series. The 74HCT08 is a quad AND chip, which has four AND gates on a single chip.
Vcc should be close to 5V. A small ceramic cap between Vcc and GND will help keep the chip operating smoothly. Finally, make sure to tie any unused inputs to GND, as this will keep the chip from overheating.
OR
The OR gate models the boolean disjunction, V. We symbolize it like this:A | B | Out |
LOW | LOW | LOW |
LOW | HIGH | HIGH |
HIGH | LOW | HIGH |
HIGH | HIGH | HIGH |
The 74HCT0432 is a quad OR chip, similar to the quad AND from the last section.
NOTFinally, the last basic logic component is NOT, also called an inverter. In logical symbols, we denote NOT with a bar or ', so A' is the same as NOT A.
A hex inverter is a chip with 6 inverters in one casing. Here's the pinout for an 74HCT04 hex inverter: We can begin by writing out our variables, with precise True/False definitions:
Y = ((TouchA + TouchB) * LightOn) + (LightOn' * (TouchA' * TouchB'))Finally, we'll combine a series of gates to model the formula. | ||||||
Basic Logic Challenge
1. First, take the time to verify that each gate does what it's supposed to do. Power up the chips with +5V, and use the following pushbutton setup to provide the logic levels:You can send the output of the logic chip to an LED (with 1k limiting resistor), or with a logic probe.
Try each of the gates, and make sure you can verify the truth table for each one.
2. Now, translate the following problem into a logical formula. Then, design a set of gates to model that formula. Finally, build the circuit, and test it using pushbutton inputs.
There's a company that needs a Good Taste sensor. The goal is to make an LED light when a piece of furniture is considered to be in good taste. There are three judges, each of whom has a push button. Judge A pushes her button when the furniture is brightly colored. Judge B presses her button when the furniture is old. Judge C presses her button when the furniture is really expensive.
The Good Taste sensor should light the LED if the furniture is brightly colored and not really expensive and not old; or if it's old and really expensive, and not brightly colored.
Max-Term Formulas
Sometimes, it can be tricky to reduce a situation into a logical formula. However, it's always straightforward to develop a truth table that reflects desired behavior. Once we have that truth table, there's a clear algorithm for describing it with a logical formula.To make a truth table, first list all your variables in a row. Then list all possible states below them in rows. An easy way to do this is to count in binary, using 0 to mean LOW (or false), and 1 to mean HIGH (or true). Here's a three column example, with the boolean variables A, B, and C.
A | B | C |
0 | 0 | 0 |
0 | 0 | 1 |
0 | 1 | 0 |
0 | 1 | 1 |
1 | 0 | 0 |
1 | 0 | 1 |
1 | 1 | 0 |
1 | 1 | 1 |
A | B | C | Y |
0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 |
0 | 1 | 0 | 0 |
0 | 1 | 1 | 0 |
1 | 0 | 0 | 1 |
1 | 0 | 1 | 0 |
1 | 1 | 0 | 1 |
1 | 1 | 1 | 0 |
(A' * B' * C)
(A * B' * C')
(A * B * C')
Finally, OR each line together with a + to get the complete formula.Y = (A' * B' * C) + (A * B' * C') + (A * B * C')
These formulas are called Max-Term formulas, because they look at rows in the truth table that give maximum values (1's). From here, it's an easy task to design the gates needed to produce corresponding circuit.You may notice that while the resulting formula is always correct, it is not always the most efficient one possible. We'll spend a bit more time figuring ways of simplifying these formulas down.
DeMorgan's Rules
As we look at boolean formulas, it's tempting to see something like:(A + B)'
and try to apply some sort of distributive property to it with the NOT, resulting in something like:A' + B'
However, if you break down these two statements into truth tables, you'll find they're not equivalent. So, we can't blindly distribute NOT's around.DeMorgan looked at this problem, and developed a set of rules for dealing with this idea correctly. His rules state that when you're negating a logical expression, you must both:
- Remove the ' from any negated variable, and add a ' to any non-negated variable AND
- Flip + to *, and * to +
(A + B)' = A' * B'
And:(A * B)' = A' + B'
We can apply DeMorgan's rules nicely to the following truth table:A | B | C | Y |
0 | 0 | 0 | 1 |
0 | 0 | 1 | 1 |
0 | 1 | 0 | 1 |
0 | 1 | 1 | 0 |
1 | 0 | 0 | 1 |
1 | 0 | 1 | 1 |
1 | 1 | 0 | 1 |
1 | 1 | 1 | 1 |
We'll cheat, for a second, by focusing on the line that gives a 0 value for Y. We can say we get NOT Y from that line, and only that line. Let's write it out like this:
Y' = A' * B * C
So, it's also true that:Y = (A' * B * C)'
Now, we can use DeMorgan to simplify:Y = A + B' + C'
Which is much simpler than a seven line formula.There are many other logical tricks for simplifying formulas. However, learning them all would be a full course of study in itself. So, for now, we'll be content with getting formulas and circuits that are correct, and at least not obviously inefficient.
Logic Design Challenge
Binary addition is pretty simple. 0+0 = 0. 1+0 = 1. 1+1 = 10. A Full Adder circuit takes three binary numbers, A, B, and C, and outputs two digits. The X digit is the one's place of the sum, while the Cout (or Carry Output) is the two's digit.Below is the truth table for the X digit of the Full Adder.
A | B | C | X |
0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 |
0 | 1 | 0 | 1 |
0 | 1 | 1 | 0 |
1 | 0 | 0 | 1 |
1 | 0 | 1 | 0 |
1 | 1 | 0 | 0 |
1 | 1 | 1 | 1 |
Now, figure out the truth table for the Cout bit, and design and build a set of gates to do the addition for that bit. You now have a very simple calculator, that can do sums from 0 to 3.
Now, try a greater than or equals circuit. Given three inputs, A, B, and C, design and build a circuit that outputs true when the sum of A and B is greater than or equal to C. Write out a truth table first. DeMorgan may be useful here.
LOW True Logic
As we work toward circuits of greater complexity, it's worth pointing out that many computers and computational circuits are designed to make LOW values reflect the value True. Also called Active-LOW circuits, they are designed for lower power consumption.For now, all we need to do is be able to spot LOW True logic when we see it. A LOW True pin will always have a little circle around it on the circuit diagram. And the pin label will often include a BAR or a ' sign, to indicate NOT. Together, it looks like this:
Encoders & Decoders1 of 8 DecoderImagine we had 8 devices we wanted to control, but we wanted to keep the number of control switches to a minimum. One solution would be to use just 3 swithces, and interpret them as binary digits. A binary number 3 digits long can give us 8 values, from 0 to 7.It would be a straight-forward, but tedious, task to design a set of logic circuits to decode our 3 switches into 8 control signals. Luckily, there's a chip already produces that does the job for us. The 74HCT138 is a 1-of-8 decoder, which takes 3 bits of digital input and uses them to activate one of eight possible outputs. Y0-Y7 are the output pins. Again, these pins are LOW-True. So, when C is HIGH, B is LOW, and A is LOW, we'll be sending the number 011, or 3. That means that Y3 will send out a LOW signal, and all other pins will remain HIGH. There are also 3 enable pins, G1, G2A', G2B', which can disable the output pins. When G1 is HIGH, G2A' LOW, and G2B' LOW, the chip will operate as a normal decoder. But if we set G1 LOW, or either of G2A' or G2B' HIGH, then all of the outputs will be turned off, and output HIGH regardless of the inputs. These enable pins allow us to control the chip's output within the circuit. 8 to 3 EncoderNow, it may be that we want to get input from 8 different switches, but only have 3 inputs -- a common situation when working with the RCX, for example. Here, we could use an 8-to-3 Encoder. The 74HC148 encoder is one chip that will do the trick.EI enables the inputs. When it is LOW, the chip works properly. When it's HIGH, all outputs are set to HIGH regardless of the input. EO and GS are outputs that we can ignore for now. The encoder and decoder chips allow us to maximize the use of inputs and outputs. Since the RCX has only 3 of each, it's handy to be able to get more than 3 pieces of information back and forth at any one time. |
Digital MultiplexersConsider a situation where we have many possible input devices, but only want to look at one input at a time. This is a job for the multiplexer, which selects one of many inputs, and sends that value to the output.Schematically, an 8 input multiplexer looks like this: We can use a MUX not only to channel various input devices to a singal output, but we can also use them to implement arbitrarily complex truth tables. Here's one example:
| ||||||||||||||||||||||||||||||||||||
Logic Network Challenge1. Design and build a circuit to deliver the inputs of 8 different switches into the Lego RCX, using an encoder.2. Design and build a circuit to light any 1 of 8 LED's, and drive it with the 3 outputs of the Lego RCX. 3. Assign prime numbers to each of the buttons you built in part 1, and label the LED's from part 2 with numerals 0-7. Write a Robolab program that allows the user to select two prime numbers P1 and P2 by pressing two buttons, one at a time. The program should output the result of the operation (P1 * P2) MOD 8. 4. Use a 4 input MUX to implement the truth table for a circuit that models XOR -- the exclusive-or function that is modeled by the formula: Y = (A * B') + (A' * B) |
Flip-Flops and CountersUp until now, our digital circuits have been strictly combinational -- they take inputs and react to them. While they are capable of complex calculations, they lack the ability to remember what they've done. This lack of memory severly restricts the capabilities of the circuits we can design.The flip-flop is the basic unit of digital memory. A flip-flop can remember one bit of data. Sets of flip-flops are called registers, and can hold bytes of data. Sets of registers are called memories, and can hold many thousands of bits, or more. The basic flip-flop circuit is the classic set of cross-coupled NAND gates. Since nobody buils flip-flops from the gate level anymore, we'll skip past this level of analysis, and move straight into the chips we'll actually use. But if you're interested, The Art of Electronicsdevotes many pages to the inner workings of flip-flops, from the cross coupled NAND's on up. |
D-flopsOne of the most common kinds of flip-flops (or, just flops) is the D-type flop. Like all flops, it has the ability to remember one bit of digital information. What makes the D-flop special is that it is a clocked flip-flop. We'll spend some time looking at what that means.
Here's the pinout of the 74HCT74N, a dual D-type flip-flop. Note that the 'dual' designation means that two flops come on one chip. |
Switch DebounceHaving a component with memory can help us design circuits to solve a real variety of problems. To see how flexible flops are, we'll look at the problem of switch debounce.Consider this circuit, which is a fairly standard design for getting digital input from a push=button: We could get rid of the bounce by using a low-pass filter. However, this would slow down our response time, since we'd now have to allow for the RC curve. Instead, we'll feed the output of our physical switch into a D-flop, and clock the flop with regular pulses from a 555 timer. |
Registers
One handy thing about flip-flops is that we can pack them onto chips pretty tightly. When we put 8 flops onto one chip, we have what's called a register. An 8-flop register can hold one byte of digital information.Registers are very similar to normal D-flops, with a few differences. Here's a schematic diagram for a D-register:
Often, we'll feed a register with inputs from a Data Bus. We'll talk more about the idea of the Data Bus later, but for now, we'll see that we don't have to draw 8 seperate lines when we're feeding a byte into a register. Here's a convient schematic for an 8-bit bus:
Here's the pinout for an 74HCT273 register:
Flip-Flop Challenge
1. First, set up a pushbutton switch to deliver a logic level input. View its output on a scope, and look at the switch bounce. Measure the duration of the switch bounce.Then, set up a 555 timer that outputs a square wave with a period of 1.5 times the duration of the bounce for your switch. Finally, use that timer to drive a D-flop that debounces your switch. Use one of the flops on a 74HCT74N chip. View the debounced output on your scope next to the input. How much time delay is there between the input and output signals?
Make sure to tie S and R inputs HIGH (inactive).
Now, get ahold of a 74HCT273N D-register. Use the output of your debounced switch to clock the register. Attach 8 logic-level input switches to the D inputs of your register. Attach LED's, or a 7 segment LED to the Q outputs of your register. Remember to tie the R reset HIGH (inactive).
Experiment with your new circuit by pressing down different input buttons and then clocking your register with the debounced switch.
Then, add a logic level input switch to the R reset input. This input should be normally HIGH, but should output LOW when the switch is pressed. Experiment with this Reset button. Which takes priority for the chip, the clock pulse or the reset pulse?
Divide-by-2 CounterAlthough it may seem obvious to say so, we can't count unless we have some kind of memory. The Divide-by-2 Counter is the first simple counter we can make, now that we have access to memory with flip-flops.Here's the basic circuit: Let's look at what happens when we assign numbers to the voltage levels. 0 = LOW, 1 = HIGH. |
Ripple CounterA good first thought for making counters that can count higher is to chain Divide-by-2 counters together. We can feed the Q out of one flop into the CLK of the next stage. The result looks something like this:The problem with ripple counters is that each new stage put on the counter adds a delay. This propagation delay is seen when we look at a less idealized timing diagram: |
Clocked Counters
To solve the problems of propagation delay introduced by the ripple counter, we'll use a synchronized counter. The synch'd counters are set up so that one clock pulse drives every stage. Since synch counters are readily available as cheap IC's, we'll move straight on to talk about how to use a counter chip.A counter chip comes with a fair number of features on it. Here's the pinout for a 74HC193, which is a 4-bit binary up/down counter with load and clear.
Counters Challenge
1. Set up a Divide-by-2 counter using one D-flop from a 74HCT74N chip. Drive the counter with a square wave from a 555 Timer that you've set up to have a period of about half a second. Drive a red LED with the 555 Timer's square wave, and a green LED with the Q output from the D-flop.At what rate should the green LED blink? How can we interpret the green and red LED's as numbers?
2. Add two more stages to the Divide-by-2 counter from above, making a 3-bit ripple counter. Drive an output LED with each Q outout, and watch it count happily.
Now, use a scope to watch two of the Q outputs. Expand the time axis to see the propagation delay. How much delay is there per stage?
3. Set up a synchronous counter using an SN74HC193N chip, or similar. Drive the UP and DOWN counters with straight (not-debounced) logic-level pushbutton inputs. Drive LED's from the Q-outputs.
Click along with your pushbutton UP. What problems do you find using a not-debounced switch to clock the counter?
4.Add a debouncer to the UP clock. Design and build a Divide-by-5 counter, using only the SN74HC193N, and the debounced UP input. The Divide-by-5 counter should light an LED every 5th time the user has pressed the UP pushbutton.
Hint: you'll need to use the LOAD' function of the chip, in conjunction with CO'.
Micro-Controllers
A micro-controller is a small, programmable computer that's capable of sending logic level signals in and out of numerous pins. A micro-controller allows us to embed a full computer within a circuit. This allows us to easily design systems of great functional complexity.Micro-controllers also offer a handy short-cut for making normal combinational logic circuits and sequential logic circuits. They're so flexible and easy to use that sometimes it almost feels like cheating.
If you've used a Lego RCX, you've already encountered a micro-controller. The RCX has a version of the Hitachi-8 chip at its core -- the rest of the RCX system is basically just power supply and user interface.
PIC chips are a series of mirco-controllers that are available in a dizzying array of size, memory, and number of pins. They've become one of the industry standards, and compilers are available to program them in a variety of languages.
The BASIC Stamp is a PIC chip that has been housed in a handy user interface. The BASIC Stamp II (also called a 'Homework Board') is available from parallax.com. Instead of requiring us to learn assembly language, the BASIC Stamp family allows us to program a micro-controller in a friendly, intuitive language.
We'll spend some time here looking at a few different things we can do with a full mirco-controller like the BASIC Stamp II. This section will not attempt to duplicate the excellent documentation, such as the Basic Stamp Programming Manual available at the parallax.comwebsite, but will instead help get you started with a series of challenges.
Button Challenges
We'll start by setting up two simple circuits, driven by Stamp Pins. One is a standard logic-level push-button, the other is a straight LED output. We'll use these two pieces for the first set of challenges.1. Use the BUTTON and TOGGLE commands to write a program to toggle the LED on and off. Every time the user presses the button, the LED should switch from on to off, or off to on.
Note that the BASIC Stamp takes care of debouncing your switch for you. Brilliant!
2. Use the BUTTON, IF, WHILE, HIGH and LOW commands, in conjunction with a word-length variable, to make a system that measures how long the user presses the button. The system should then PAUSE for a short time, and then light the LED for the same length of time that the user pressed the button.
What problems may occur if the user presses the button for a very long time? How could we combat this?
Logic Challenges
For these challenges, set up three logic-level push-button inputs. Also set up a Green LED and a Red LED for output.1. Write and run a program that lights the Green LED if exactly one button is pushed, the Red LED if exactly two buttons are pushed, and lights both Red and Green if all three buttons are pushed. If no buttons are being pushed, the LEDs should be off.
2. Write and run a program for a Loan Approver. The three buttons should represent the following conditions:
- A -- the applicant is steadily employed
- B -- the applicant has strong credit
- C -- the applicant is a graduate student
However, if the applicant ever claims to have strong credit and be a graduate student, then surely the applicant is a liar, and the Loan Approver should call for Sxecurity by blinking the Red and Green LEDs back and forth. The Approver should light the Red LED on any other combination of inputs, and should turn the lights off if no button is being pressed.
Sensors
Sensors allow our circuits to get information from the outside world. Many of our circuits have already used the simplest sensor -- the pushbutton switch. The pushbutton switch is fairly crude, in that it does not offer much in the way of resolution. It can tell us if someone (or something) is pressing it, but it can't tell us how hard, or who it might be.Most sensors fall into one of three basic categories. There are those sensors that change resitance to convey informatio, those that provide a change in voltage, and finally those that deliver digital information and describe their sensory information with numbers.
Variable Resistance SensorsSome friendly sensors provide information in the form of a changing resistance. Pot's are sometimes used in this way as absolute angle sensors. Thermal resistors change resistance with temperature. And pressure sensors work by changing resistance in repsonse to pressure.With any of these devices, the trick is to figure out how to make our circuit recognize what the resistance value is. If we're using a BASIC Stamp, we can use the RCTIME command, with an RC circuit set-up. Choose a cap value that gives a reasonable range of RC time constants for your expected range of resistances. If, on the other hand, we're using a Lego RCX, we can have the RCX read the resistance as a sensor. The RCX converts an external resistance into a RAW value (between 0-1023), with this formula: RAW = 1023 * R / (10000 + R)Where does this formula come from? There's a 10k pullup resistor inside the RCX, so your R and the 10k resistor are in parallel. The formula calculates the parallel reistance (10k * R)/(10k + R), and then scales that parallel resistance to the desired range(1020/10k). |
Variable Resistance Challenge
Make a pressure sensor using anti-static foam, which comes with most IC chips. Put a chunk of the anti-static foam between two pennies, and solder wires to the outsides of the pennies. Wrap the whole thing in electrical tape to keep it together.1. Test your pressure sensor by measuring the resistance values you get under different pressures, using a VOM.
2. Hook up the pressure sensor to a Lego RCX, which drives a robot car. Write and run a program that allows the user to squeeze the pressure sensor to determine the car's forward speed.
3. Hook up the pressure sensor to a BASIC Stamp, using an RC circuit. Hook up a 7 segment LED display. Write and run a program that outputs the sensor's pressure on a realative scale from 0-9 on the LED display.
Digital to Analog Conversion
For now, check out the RCX digital interfaceXXX . XXX Packing ROBOTICS
Packing Robots
(877) 759-8151
Whether you are packing cartons in cases, pouches in cases, or products in trays, Remtec packing robots can greatly improve the speed and flexibility of you packaging operation. But the robot is only part of the story.
All of Remtec’s packing robots feature highly reliable Lantech case erectors and sealers, which are available in a wide range of tape-seal and glue-seal configurations. In addition, Remtec’s case handling conveyors and flap management systems are designed for maximum reliability and adjustability over a wide range of SKU’s.
All of Remtec’s robotic packing Systems are equipped with standard Allen-Bradley controllers, which eliminate the need for robot programming expertise on the packaging floor. A simple touch screen operator interface is provided so that the system can be operated without specialized training.
Packing Robot System features matched to your needs:
- Turn-key system design
- Conveyors included
- Carton erectors and sealers
picking robot system solutions:
- Case packing of cartons – Remtec’s packing robots are capable of packing individual items or entire product layers at rates up to 25 cases per minute.
Robotic Automation
According to International Federation of Robotics estimates, there are over 1 million industrial robots in operation today. The majority of industrial robots are deployed in the automotive industry, which was the first industry to adopt robots for production. Remtec Corporation was there in the early growth days of the robotic industry and continues to be a leading innovator in robotic automation.
Today, robotic automation is widely applied across a range of industries. Taken together, packaging and material handling applications represent the largest area of opportunity for realizing the benefits that industrial robots offer, including:
- Reduction in unskilled labor costs
- Safety and elimination of labor-related injuries
- Improved capital allocation through multi-shift operations
- Enhanced production speed and accuracy
- Flexibility and ease of product changeover
An investment in robotic automation offers attractive return on investment because industrial robots can be redeployed many times over an estimated service life of 10-12 years.
Robotic Palletizing
(877) 759-8151
The potentially labor intensive process of industrial palletizing, including loading and unloading parts, boxes or other items, is ideally suited to robotic palletizing automation. Robotic palletizing allows a wide range of repetitive labor processes to be performed automatically.
Robotic palletizing has enhanced productivity in many industries including food processing, consumer goods manufacturing, and durable goods manufacturing. Various end-of-arm-tooling technologies offer flexibility in a variety of palletizing operations.
Remtec’s robotic palletizers provide significant benefits in flexibility and uptime compared to traditional dedicated equipment. Whether you need a low-cost, single-line system that can be set up within a few hours, or a more complex solution with multiple infeeds and outfeeds, Remtec has pre-engineered robotic solutions ready to go. And with Remtec’s simple touchscreen controls interface, SKU setup and changeover is greatly reduced. Remtec offers solutions for:
- Palletizing cases, bags, bundles, and containers
- Palletizing of components or Work-in-Process Inventory
- Depalletizing cases, carton flats, or components
- Mixed / Rainbow load palletizing
Automated Packaging
(877) 759-8151
In the past, automated packaging was accomplished by relatively inflexible, special purpose machines. Recently, rapid advances in robot technology offer substantial benefits in higher-rate handling applications such as case packing, tray packing, and kitting.
Robot cycle rates above 100 picks per minute are now common, and integrated vision capability improves product changeover time and reduces system cost. Robotic automated packaging has increased productivity in a wide range of industries including food processing, manufacturing, and consumer goods. Custom engineered robotic systems offer flexibility in a variety of packaging operations.
Remtec’s automated packaging robots can significantly improve the efficiency of your upstream packaging operations. Robot systems are highly flexible, with demonstrated abilities in secondary packaging applications such as:
- Packing Robots (case packing, tray packing)
- High speed picking and bag-in-box or pouch-in-box applications
- Kitting and creation of product assortments
Automated Material Handling
(877) 759-8151
In addition to secondary packaging and end of line processes such as packing and palletizing, Remtec has many years of experience in the application of robots to upstream automated material handling Processes. Typical applications include:
- Tending of machine tools, casting machinery, and injection molding machinery
- Product assembly
- Product inspection and gauging
- Buffering and storage/retrieval of in-process inventory
As with all of Remtec’s robotic systems, each automated material handling system is designed for maximum flexibility and ease of use.
- Machine Tool Tending
- Part Handling and Inspection
- Robotic Assembly
About Packaging Robotics
About Packaging Robotics is dedicated to providing customized solutions to all your package-handling needs.
Since 1981, About Packaging Robotics has been committed to producing high quality, yet affordable robotic package handling systems. Our products are engineered to open, fill, transport, seal, code and label as variety of pre-made pouches and bags. About Packaging Robotics' fine line of packaging and systems for on demand product identification are currently used in the medical, industrial and food industries, with a product line that is efficient and reliable.
Our systems fill the gap between operator-dependent, high-maintenance-personnel-cost; Form-Fill and Seal machines and costly manual package handling.
About Packaging Robotics is dedicated to providing customized solutions to all your package-handling needs. An experienced staff of engineers and technicians comprise the cornerstone of our company. Custom Engineering ensures operational dependability and system integration.
About Packaging Robotics cleanroom compatible systems are designed to handle premade pouches, bags, and flat media. We provide affordable miniature, PLC controlled, Robotic Processing systems to open, fill and seal pouches with only minutes for pouch size changeover. Our systems provide user friendly control systems for the unskilled machine operator and reduce your employee exposure to carpal tunnel syndrome. We include FDA validation and calibration protocols and firmware for the technician and Quality Assurance Department.
Automation and Robotics can lower production costs, stabilize daily output, and enhance consistency and quality of your packages. Our products can free employees from performing simple tasks and utilize their skills in more cost-effective ways to IMPROVE YOUR PROFITS.
We produce high quality, yet affordable robotic package handling systems. Our products are engineered to open, fill, transport, seal, code and label as variety of pre-made pouches and bags.
Robotic Palletizing
Palletizing refers to the operation of loading an object such as a corrugated carton on a pallet or a similar device in a defined pattern. Depalletizing refers to the operation of unloading the loaded object in the reverse pattern.
Many factories and plants today have automated their application with a palletizing robot solution of some kind. Robotic palletizing technology increases productivity and profitability while allowing for more flexibility to run products for longer periods of time.
A robot control system with a built-in palletizing function makes it possible to load and unload an object without spending a lot of time on teaching. Robotic work cells can be integrated towards any project. With current advancements in end of arm tooling (EOAT), robot palletizing work cells have been introduced to many factory floors.
In Order Fulfillment, there a few robotic solutions that are really revolutionizing the material handling world. These include Layer Forming and Inline Palletizing, Layer Depalletizing and Palletizing, and Mixed Case Palletizing, each have specific benefits that can truly improve a client’s operations with marked productivity, flexibility, and reliability.
Types of Robotic Palletizing Solutions
Inline Palletizing
Layer Depalletizing & Palletizing
Mixed Case Palletizing
Layer Palletizing in the Freezer
Inline Palletizing
Layer Depalletizing & Palletizing
Mixed Case Palletizing
Layer Palletizing in the Freezer
Types of Robotic Solutions - Inline Palletizing
In the past decade, the automated end of line palletizing of same package types has become proven technology. The economic justification of a palletizing system is mainly driven by the achievable throughput (cases per hour), the system availability, the required floor space and the utilization rate of the complete production line. Especially for high throughput demands, e.g. in the beverage industry, robots set new standards in Inline Palletizing. The use of articulated robot enables the implementation of new innovative robot based concepts for the high speed inline palletizing. With form fitting gripper systems, the incoming packages are moved actively and accurately into the correct target positions on a mesh belt conveyor. Hereby the robot motion is synchronized with the conveyor speed thus allowing a reliable layer forming process. Since the packages are gripped actively, the process does not depend on friction and packaging characteristics, which is often a challenge for shrink wrapped items.
During the layer forming process, a little gap between the packages is added in order to avoid potential collisions. Once a layer has been completed, a mechanical end stop is lowered and the layer is conveyed to the pick-up position of the layer picking robot. Immediately after the layer has passed the end stop, the end stop is raised again and the next layer can be assembled.
The layer picking robot can pull the whole layer with an integrated puller onto the gripper. Inside this gripper the layer is finally centered, thus a compact layer can be placed accurately onto the target pallet. As an option, the layer gripper can add a slip sheet. Depending on the production line speed, the robot-based inline palletizing system can be adapted to its required system performance. E.g., by adding another layer forming robot, the throughput can be doubled.
|
- One stop shop solution, from the planning to the world wide after sales support
- High palletizing performance means a high profitability
- A scalable system concept adapted to your production needs
- Small floor space
- High reliability due to layer forming based on form fitted gripping principle
- No package damages to due gentle product handling
- Fast, easy and automated switch over to different package types and dimensions
- Safe and accurate palletizing with layer gripper and integrated centering device
- Universal control architecture
- Robot equipment can easily be re-used in case of production change
- Slip sheet handling can be simply be added to overall system concept (Optional)
Types or Robotic Solutions - Layer Depalletizing & Palletizing
Economical automation can only be achieved if the installed equipment is optimally utilized. Transferred into layer picking systems, this implies that you are able to control the process and that the deployed technology can handle the highest percentage of your entire range of products and packaging types.
|
The variety of different product and packaging types (e.g. corrugated cardboard boxes, shrink wrapped items, open trays or boxes) in a distribution center have little in common, which makes automatic depalletizing and order picking difficult. However, as most package types have at least a flat bottom, universal gripping system has been designed to incorporate a roll-up principle. This enables you to handle layers of products where most other conventional technologies fail.
In this process, two servo driven rubber rollers are pushing against the pallet layer from opposite sides. The packages are thereby lifted up and rolled onto two symmetrical carrier plates. The gripper control software automatically adjusts the contact pressure and height position of the rubber rollers to suit the package weight and dimensions.
The roll-up principle supports a multiple layer pick cycle; thus, the overall picking performance can be significantly increased. The maximum layer number is limited by either the maximum payload weight or the maximum payload height.
Seeing the Benefits- One stop shop solution, from the planning to the world wide after sales support
- Handling of a wide range of product and packaging types
- High palletizing performance means a high profitability
- No package damages due to gentle product handling and adaptive gripping process
- High system availability and easy operation
- Increased throughput due to multiple layer picking capability (e.g., picking two layers of open trays with cans in one cycle
- Low noise level due to servo drive approach
- Accurate layer placement due to integrated layer centering
- No product drop in case of a power failure
- Safe gripping of layers even with holes and gaps in the pallet pattern
- High flexibility of palletizing line due to the use of robots
- High standardization (reduction of costs)
Types of Robotic Solutions - Mixed Case Palletizing
In the past decade, true mixed package type palletizing has become proven technology. The economic justification of a palletizing system is mainly driven by the achievable throughput (cases per hour), the system availability, the required floor space and the utilization rate of the complete production line. As SKU proliferation has escalated, this task has also become very labor intensive as well
The demands made on automated order picking in distribution centers grow by the day. Orders, articles, and a wide variety of containers must be picked and palletized, whether on pallets or pushcarts, right on schedule and with a minimum of errors
The range of articles and the dimensions and materials of the packaging units are virtually unlimited, be it open or closed trays or beverages wrapped in PET film. In response to these demands, an application module called Pallet-MIX for automated palletizing has been developed. The primary objective was the development of an application module using service, proven jointed-arm robots together with innovative software and gripper technology.
A conscious decision was made in favor of a jointed-arm robot with six degrees of freedom, in order to avoid the need for external turning of the packaging unit. This represents a significant advantage over gantry solutions. Performance and reliable palletizing of the packages were the prime criteria, with the aim of achieving high throughput rates.
|
- Single-source solution, from the planning to the world wide after sales support
- Wide range of palletizable packing units
- Short cycle times, giving maximum cost-effectiveness
- Gentle handling using a servo gripper
- Minimized number of pallets
- Maximized packing density
- High system flexibility through the use of jointed-arm robots (no additional turning station required)
- High level of standardization (reduction of costs)
Types of Robotic Solutions - Layer Palletizing in the Freezer
During the past decades the proportion of deep frozen products in the food market has increased continuously in Europe and in the US. The main advantage for the customer is evident: a long storage life. These products have to be order-picked in a very cold distribution center. Up to now, this process has been done manually resulting in a high fluctuation of the work force.
At this temperature level (-30 °C; -22 °F), not only do the workers have to keep themselves warm, but the technical equipment is adversely affected: Lubricants lose their viscosity, plastics become hard and brittle, microelectronics (controller hardware) and sensors are usually not specified for such temperatures.
One or two companies have taken up these particular challenges and have developed a system for layer-wise order picking that can cope with these harsh environmental conditions. In this solution, source pallets are placed alternately on two in-feeding chain conveyors. The robot depalletizes the required number of layers from the source pallet and transfers them onto the target pallet, which is transported on a third conveyor. The picking sequence is specified by the customer’s order lines and the valid stacking rules; Thus the source pallets have to be supplied in the pre-defined order.
The gripper concept combines vacuum and clamping technology. The deployed components have been carefully selected to ensure a reliable operation in these extreme temperatures. Due to this approach, technology has proven that a wide range of deep frozen products can be handled successfully using standard packages. The servo-driven side clamps are used and moved to the optimum clamping position in relation to the product height. Sensors detect the current height of the top layer and the existence of slip sheets.
Slip sheets are picked with a reduced vacuum level and are transferred onto a slip sheet deposit position or onto the target pallet depending on the customer’s preference. If necessary, the side clamps can also pick up empty pallets. Thus the robot can remove empty pallets from the source conveyors or provide itself a new empty starter pallet onto the target conveyor.
Seeing the Benefits- One stop shop solution, from the planning to the world wide after sales support
- High palletizing performance means a high profitability
- Distinct reduction on hard physical labor in a harsh environment
- A scalable system concept adaptable to your production needs
- Small floor space
- High system availability
- No package damages to due gentle product handling
- Safe and accurate palletizing with layer gripper and integrated centering device
- Universal control architecture
- Robot equipment can easily be re-used in case of production change
- Handling of slip sheets and empty pallets already integrated into the concept
Control and Robotic Systems (CRS)
|
Research in this area covers control and robotic systems technologies and their applications in next-generation industry robots, manufacturing automation, aeronautical and aerospace systems, autonomous vehicles, energy systems, intelligent transportation, medical and healthcare systems.
|
Packaging
The Total Package
Aerotech manufactures motion control systems and components for automated packaging equipment and packaging systems, and is well-versed in applications such as load and unload, marking and printing, labeling, scribing, high-speed registration, electronic gearing and others. We can customize an automated packaging equipment system to meet your needs or you can choose from our wide array of components including gantries, rotary and linear and lift stages, PWM and linear drives, brush and brushless rotary motors and linear motors, and advanced motion controllers. This makes us a complete packaging equipment solution provider, as well as a source for high-performance components for retrofit of existing automated packaging equipment systems.
A Gantry for Every Occasion
Aerotech gantry systems use our own brushless linear servomotors to meet the needs of a variety of gantry customers, from packaging applications to electronic assembly and electronic manufacturing to vision systems and industrial automation. These industrial robots are available in models from low-cost modular linear actuators assembled in a gantry configuration with matching motion control and drives, to sophisticated gantry models with the largest travel, highest speed and highest acceleration available.
Control is Key
Aerotech motion controllers are used in our own positioning systems and in motion control and positioning systems throughout the world. The Automation 3200 multi-axis motion controller is software-based (no PC slots required) and marries a robust, high performance motion engine with vision, PLC, robotics, and I/O in one unified programming environment. The Ensemble™ stand-alone 1-10 axis motion controller is Aerotech's next-generation controller for moderate- to high-performance applications with high-speed communication through 10/100 Base T Ethernet or USB interfaces. The Soloist™ is a single-axis servo controller that combines a power supply, amplifier and position controller in a single package.
Motion Solutions for your Electronics Manufacturing Applications
With over 45 years of precision motion excellence, Aerotech offers world-class motion solutions for various applications in electronics manufacturing, including laser direct imaging, stencil cutting, micro-electronics assembly, PCB processing, and back-end semiconductor processes including die inspection, dicing, and IC bonding. From high-performance components, to fully-integrated electro-mechanical subsystems, Aerotech has a solution that will suit your needs. Whatever precision motion is required for your specific application, Aerotech can offer a solution optimized for your performance objectives by our engineering team.
Aerotech manufactures many systems for standard industrial environments, but also has competencies in numerous types of systems requiring special environmental and process considerations, including:
In addition to precision mechanics, Aerotech also offers highly advanced software packages to control your motion system. The A3200 Software-Based Controller is among the most powerful motion controllers on the market with unique features and capabilities seamlessly control and coordinate any combination of servo, galvo, and piezo systems. Our A3200 controller has numerous built-in algorithms and features specifically designed for electronics manufacturing applications, including:
- Enhanced Tracking Control: Improves following errors in contouring motion and reduces move and settle time in point-to-point positioning
- Enhanced Throughput Module: Counteracts disturbances caused by outside forces and vibrations
- Command Shaping: Improves settling time and dynamic performance by eliminating errors caused by system resonances (included in Dynamic Controls Toolbox)
- EasyTune: Avoid the hassles of tuning a mechatronic motion system; automatically tune your system in minutes with just a single click of a button
Related Industry Solution PagesMicro-Electronics Assembly
Printed Electronics/Dispensing
Via Drilling
Wafer Dicing
Printed Electronics/Dispensing
Via Drilling
Wafer Dicing
Gold Standard Gantries
Aerotech's industrial robots are available in models from low-cost, modular, linear actuators assembled in a gantry configuration, to sophisticated gantry models with the largest travel, highest speed and highest acceleration available. Aerotech’s world-class gantries are used in a wide array of electronics manufacturing applications around the world, including pick-and-place, printing circuits, drilling vias in PCBs, manufacturing laser-cut stencils, and many more high-precision processes. Aerotech's experience in brushless linear motor design, motion controllers, and drives enables us to offer a complete gantry solution that perfectly fits your gantry application.
Piezo Nanopositioners
Aerotech’s QNP™ series and QNPHD series of piezo nanopositioning stages offer sub-nanometer-level performance in a compact, high-stiffness package. A variety of travel (100 µm to 600 µm) and feedback options make this the ideal solution for applications ranging from microscopy to optics alignment. For electronics manufacturing applications that require sub-micron levels of motion control, piezo stages can be the perfect solution. If your system requires both piezo stages and servo stages, our A3200 controller has the unprecedented capability of controlling and coordinating motion between both axes, despite their fundamental functional differences.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
PACKAGING AND WRAP WITH ELECTRONICS ROBO
++++++++++++++++++++++++++++++++++++++++++++++++++++++++