AMC1210 Quad Digital Filter – Overview, Design Tips, & Tricks Precision Data Converters Kevin Duke 1 AMC1210 - Overview 2 Overview – What the heck does it do? • A four channel digital filter for delta-sigma modulators – Isolated current shunt & resolver applications with AMC120X – Flexible filter configuration for use with ADS120X Typical Delta-Sigma ADC Block Diagram Analog Input + _ ∫ Comparator Decimation Filter Digital Interface Serial/Parallel Bus Clocking 1-Bit DAC AMC120X / ADS120X AMC1210 3 Overview – Delta Sigma Modulation 4 Overview – A Brief Look at Modulators Device Name Resolution (More later...) Input Range Channels Sample Rate Reference? Isolation? ADS1201 24 Vref 1 1kSPS Int / Ext No ADS1202 16 +/- 320mV 1 40kSPS Internal No ADS1203 16 +/- 320mV 1 40kSPS Internal No ADS1204 16 +/- 250mV 4 40kSPS Int / Ext No ADS1205 16 +/- 2.5V 2 40kSPS Int / Ext No ADS1208 16 100mV 1 40kSPS Int / Ext No ADS1209 16 +/- 2.5V 2 40kSPS Int / Ext No AMC1203 16 +/- 320mV 1 40kSPS Int Yes AMC1204 16 +/- 320mV 1 78kSPS Int Yes AMC1201 16 +/- 250mV 1 ? Int Yes AMC1204B 16 +/- 250mV 1 78kSPS? Int Yes AMC1304 16 Family 1 ? Int / Ext Yes * Devices in red are not yet released 5 Overview – Available Collateral & EVMs • AMC1210EVM – ‘Modular’ EVM with 4-channel ADS1204 on board & supporting circuitry. No TI software support. • AMC1210MB-EVM – ‘Motherboard’ EVM with 2-channel ADS1205 on board, supporting circuitry, connectors for AMC120X/ADS120X EVMs, resolver connector & software • AMC120X/ADS120X EVM – Very small DB9 connector evaluation modules featuring just the modulator and footprints for decoupling/filtering passives • MATLAB & DOS Pattern Generators for the Signal Generator • AMC1210 In Motor Control Applications Application Report 6 Overview – Pinout & Basic Connections 7 Overview – Basic Resolver Circuit 8 Overview – Basic Current Shunt Circuit 9 Overview – Register Overview • General Registers: – Control: Pin polarity, interrupt enable, depth of pattern – Pattern Generator: Shift register for pattern generator – Clock Divider: Filter enable, phase calibration, signal generator control, modulator clock frequency • Filter Registers: – – – – – Control: Modulator clocking options, sample-and-hold Sinc Filter: Filter architecture, oversampling ratio Integrator: Bit-shift, data-format, demodulation, oversampling ratio Thresholds: High and Low thresholds used by the comparator Comparator: Flag enables, comparator structure, oversampling ratio 10 Overview – Common Applications • Resolver / Motor Control: – Isolation isn’t completely necessary, ADS120X devices fit well – Filter to filter and filter to excitation synchronization is critical – What’s a resolver? • Considered the ‘true analog’ counter-part to ‘digital’ encoders • System of 3 windings; a primary or ‘excitor’ winding and two secondary windings placed 90 degrees out of phase • Current Shunts: – Isolation is important, AMC120X devices fit well – Digital comparator accommodates for alarm conditions common in current shunt monitors • General Data-Converter: – Flexible digital filter capable of fitting to a variety of applications 11 AMC1210 – Design Tips 12 Design Tips – The Sinc Filter • What is the sinc function? 13 Design Tips – The Sinc Filter • ‘Sinc Filter’ can be used in two context – The idealized low-pass filter represented by the sinc function in time and a rectangular function in frequency, so dubbed ‘sinc-in-time’ – The cascaded integrator-comb filter represented by a rectangular function in time and a sinc function in frequency, so dubbed ‘sinc-in-frequency’ 14 Design Tips – The Sinc Filter • Oversampling is inherently associated with the decimation structure of a CIC filter. Increasing this oversampling ratio can yield increased resolution 15 Design Tips – Calculating Bit Shift • Only necessary for 16-bit data format as set in the integrator register, both 16 and 32 bit data formats are Binary Two’s Complement. These calculations & figures assume no integrator oversampling • First, determine the possible values output by the filter unit by examining the oversampling ratio and sinc filter structure: – – – – Sinc1: - x to x Sinc2: - x2 to x2 Sinc3: - x3 to x3 Sincfast: - 2x2 to 2x2 • Next, determine the number of bits required to represent those values, taking care to include the sign bit – – – – Sinc1: log2(x) + 1 Sinc1: log2(x2) + 1 Sinc1: log2(x3) + 1 Sincfast: log2(2x2) + 1 • Finally, apply integer truncation and the appropriate rounding then subtract 16 to calculate the shifts required 16 Design Tips – Calculating Bit Shift 17 Design Tips – Calculating Bit Shift 18 Design Tips – Calculating Bit Shift 19 Design Tips – Calculating Bit Shift 20 Design Tips – Calculating Bit Shift • Should additional filtering be applied by the integrator, the filter parameters must be included in the previous calculations 21 Design Tips – Calculating LSB Weight • Almost the same as any other data-converter – Vref/(2(bits-1) -1) • Where bits is precisely the number of bits of data recovered from the device – If this is greater than 16, the value should be truncated to 16 bits – If this is less than 16, the value may be fractional even though fractional bits cannot exist 22 Design Tips – Calculating Data Rate • Calculating data-rate from the AMC1210 is straight forward, but not explicit in the datasheet • The frequency data will be produced from the sinc filter can be expressed as: – FData_Sinc = FModulator / SOSR • Similarly, the frequency data will be produced from the integrator filter (if active) can be expressed as: – FData_Integrator = FData_Sinc / IOSR • The data rate equation can be simplified to: – FData = FModulator /( SOSR * IOSR ) • Sinc1, Sinc2, Sinc3, and Sincfast architectures each take the same amount of time to produce data 23 Design Tips – Resolver Applications • Resolver applications have specific timing requirements related to the filter parameters that must be met • A typical resolver application synchronizes the frequency of the carrier signal with the frequency of the motor control loop, usually between 820kHz • The carrier signal frequency can be defined by: • A data converter in a resolver application typically produces a conversion result once per cycle of the carrier signal 24 Design Tips – AMC1210MB-EVM Example • Resolvers come with frequency specifications related to the filtering behavior of the resolver coils – Our resolver on hand required a relatively high frequency carrier: 16kHz • Sharing a 32MHz clock source for the AMC1210 and the ADS1205 sets the ADS1205 near it’s maximum bit-rate of 16.5MHz and is an easy frequency to start from to achieve a 16kHz carrier • fCLK = 32MHz • NCDIV = 2 • NPAT = 1000 • SOSR = 125 • IOSR = 8 •N=2 25 AMC1210 – Design Tricks 26 Design Tricks – Resolver Apps • Synchronicity is absolutely key for a successful resolver application • A synchronous sinc filter enable is possible – MFE bit in the Clock Divider Register – Individual filter enable bits in each Sinc Filter register • Resolver applications, however, also require utilizing the integrator filter – The integrator filter becomes active and starts integrating as soon as it is enabled and it sees clocks from the modulator – There is no synchronous reset for the integrator filters • Solution: – Stop the system clocks for the AMC1210 and ADS1205 until we are ready to convert – Issue a reset between acquisition blocks before writing registers 27 Design Tricks – Resolver Apps 28 Design Tricks – Resolver Apps 29 Design Tricks – Resolver Apps • Just behind synchronization in importance is minimizing zero crossing error during phase calibration • Phase calibration has a small chance to fail if the signal that phase calibration is performed against is too weak in magnitude • Solution: – Collect a brief burst of data on both sine and cosine components, then perform phase calibration on whichever signal is farthest from ground (positive or negative) – Monitor for failure during phase calibration with some time-out case, should it fail reset the AMC1210 and re-iterate through the initialization process • The good news is...once the device is up and running the position data is reliable and exhibits no phase inversion issues! 30 Design Tricks – Resolver Apps 31 Design Tricks – Resolver Apps 32 Remaining Items of Curiosity... • For any further questions don’t hesitate to make a forum post! – e2e.ti.com/support/data_converters/precision_data_converters/default.aspx 33