Я пытаюсь измерить ток, который будет протекать в двигателе (ток не должен превышать 2 ампер), и я хотел бы иметь высокое разрешение для этого измерения. Я надеялся использовать ACS712 , но там указано, что точность составляет 185 мВ/А. Так как ток в моем приложении не превышает 2А, значит 185*2 = 370мВ (верно?)
Я использую STM32F4 с 12-битным АЦП, что означает, что при Vref 3,3 В это приращение каждые 0,8 мВ. Так что в итоге я получу разрешение 463 шага.
Есть ли способ получить более высокое разрешение? Мне не очень нравится идея шунтирующего резистора, возможно, усилитель мог бы помочь, но смогу ли я получить точное измерение? (iA - это измерение)
Кстати, я пытаюсь заменить его на ACS711, который работает от 3,3 В, но дает разрешение только 110 мВ/А.
Вот соединение Vref+/-
Большинство микроконтроллеров с АЦП имеют внутреннюю опорную ширину запрещенной зоны с напряжением ~ 1 В (более точные значения и допуски см. в техническом описании; например: серия STM32F415xx имеет опорную ширину запрещенной зоны 1,21 В). Это эффективно увеличивает ваше разрешение до 1253 шагов полной шкалы, щелкая программным переключателем.
Если вы хотите сделать еще лучше, у вас есть несколько вариантов:
Ни в одном из этих случаев вам не нужно менять напряжение питания вашего микроконтроллера.
В качестве примечания, я не понимаю вашего отвращения к использованию шунтирующего резистора. Для умеренно малых токов (несколько ампер) это наиболее точный способ измерения тока. Например, указанный вами чип ACS712 имеет точность 1%. Это означает, что вы получаете точность 6,64 бита (~ 100 шагов). Очень легко получить шунтирующие резисторы с точностью 0,5%, что дает точность 7,64 бита (~ 200 шагов). Использование шунта с точностью 0,1% дает точность 9,97 бит (~1000 шагов).
Если вы используете очень маленький шунтирующий резистор с инструментальным усилителем, напряжением нагрузки можно пренебречь. Например, предположим, что у вас есть входной усилитель с коэффициентом усиления 100x (очень выполнимо). Соответствующий шунтирующий резистор для получения 0-1.21V
полной шкалы требует шунтирующего резистора 6.05mOhms
и будет иметь напряжение нагрузки 12.1mV
. Для всех интенсивных целей это незначительно. Вы можете уменьшить это еще больше, используя схему усилителя 1000x (также очень выполнимую).
Вы говорите, что хотите провести измерение тока с «высоким разрешением». Когда вы говорите «высокое разрешение», а затем говорите, что используете 12-битный АЦП в микроконтроллере, в том же предложении вы переопределяете «высокое разрешение. Вниз». В любом случае, вам повезет, если вы получите 10-10,5 эффективных битов, так что вы уже сократили до ~ 1000 кодов по полной шкале (при условии, что вы делаете то, что необходимо, и усиливаете свое чувственное измерение, так что 2A = «полная шкала». Достаточно ли высокого разрешения для вас?
Если это так, то вам нужно будет следовать советам, данным в других ответах, о выборе подходящей ссылки (внутренняя запрещенная зона или приличная внешняя ссылка <0,05%, а НЕ шина питания, независимо от того, насколько хорошо отфильтровано можно утверждать, что сделайте это), И используйте операционный усилитель для усиления вашего измерения тока с помощью шунтирующего резистора, чтобы 2А = вашему эталонному напряжению, и используйте приличные методы проектирования печатных плат, чтобы ваши аналоговые схемы были относительно чистыми. Мой интерент очень медленный сегодня вечером, поэтому я не могу загрузить техническое описание STM32F4xxx в данный момент, но на 99,9% он будет поддерживать возможность иметь внешнее опорное напряжение.
Я бы добавил операционный усилитель с коэффициентом усиления 8 к выходу ACS712, чтобы использовать весь диапазон АЦП в вашем микроконтроллере. Таким образом, 2A будет представлено 8 * 463 шагов = 3704, почти полный диапазон (4096) 12-битного АЦП с полным напряжением 3,3 В.
LMV321 — это рельсовая версия LM321.
Коэффициент усиления неинвертирующего усилителя равен , или в этом случае .
Или используйте операционный усилитель с коэффициентом усиления 12 для ACS711. В этом случае 2A будет представлено 12 * 275 шагов = 3300.
Ник Джонсон
найрё
Ник Джонсон
найрё
джмс
найрё
швебер
джмс
найрё
Ник Джонсон