Тут я можу сказати ряд речей, і деякі з них стосуються узгодження з pingswept, а деякі з penjuin.
cr3000
Вибірка cr3000 при 16 бітах і 100 Гц буде вибирати трохи повільно, щоб ви могли легко видалити шум з ваших даних, але зі значно більшою точністю, то це буде корисно. Я сумніваюся, що ви можете отримати 13 або 14 біт точності без досить хороших алгоритмів фільтрації. Акселерометри навчили мене, що вібрація - це чорт, підірвані фонони.
Вихідний конденсатор
Вам потрібно переконатися, що ви робите так, як пише таблиця даних та теорія сигналів. Для цитування даних:
Вихід ADXL103 / ADXL203 має типову пропускну здатність 2,5 кГц. Користувач повинен фільтрувати сигнал у цей момент, щоб обмежити помилки збитку. Аналогова пропускна здатність повинна бути не більше половини частоти аналого-цифрової вибірки, щоб мінімізувати псевдонім. Аналогову пропускну здатність можна додатково зменшити для зменшення шуму та покращення роздільної здатності.
Це означає, що вам потрібно вибрати конденсатор, щоб утримувати швидкість нижче 50 Гц. Якщо розмістити його вище цього, ви зможете отримати згладжування, і згладжування робить вібраційний шум чортом, з яким ви підписали угоду. Вони вказують, як обчислити рівень шуму від пристрою, а при пропускній здатності 50 Гц пік до пікового шуму .006 * Гравітація навіть не помітить, якщо у вас це є на пристрої з вібраціями.
Інтерпретація даних
Це, мабуть, те, що вас найбільше цікавить, і зробити це досить просто. Потрібно позначити час, коли пристрій перебуває на нейтралі, і це тоді, коли він плоский і у вас відносно нерухомий. Дайте йому цю секунду або дві в цей момент, і тоді ви можете взяти медіану цих даних для визначення напруги no-G. Потім ви можете використовувати це як точку, з якою ви порівнюєте пристрій. Тепер, з цього моменту, я можу безпосередньо цитувати опис:
Коли акселерометр перпендикулярний до сили тяжіння, його вихід змінюється майже на 17,5 мг на ступінь нахилу .
Тож ви можете просто просто скористатися цим наближенням, якщо ви не збираєтесь дуже нахилятись, але вам знадобиться використовувати геометрію, якщо ви плануєте нахилятись як в напрямку, так і в кутах, не дуже малих.
Якщо ви збираєтеся збільшуватись, у них навіть є рівняння, записані як:
PITCH = ASIN (AX / 1 g)
ROLL = ASIN (AY / 1 g)
Наскільки я можу повідомити, що ваш пристрій дає зміну 1В на 1G прискорення, розміщеного на ньому. Якщо ви виконали етап калібрування, ви повинні мати можливість проводити вимірювання, віднімати зсув, і у вас є кількість Gs, які зазнали.
Перестаньте читати тут, якщо ви не стикаєтеся з проблемами або не хочете отримати більше інформації для покращення підходу.
Я додав пристойно трохи більше про інші підходи та методи вдосконалення вашого підходу до швидкозмінних систем або систем, де ви збираєтесь програмувати пристрій, роблячи зразки.
Частота вибірки
Вибирати вибірку потрібно значно швидше, ніж швидкість, з якою ваш пристрій змінює напрямки, в яких він прискорюється, оскільки вам потрібно вимірювати орієнтацію 20-30 разів за секунду. Вам потрібно вміти вимірювати досить швидко, щоб відфільтрувати вібраційний шум та прискорення через інші впливи, які, як я виявив, досить великі при роботі з акселерометром.
3-осьовий акселерометр
По-друге, якщо у вас триосний акселерометр, ви можете досить легко розпізнати, коли одна вісь втрачає частину прискорення через гравітацію (тобто. Коли вісь z має її падіння величини на 2м / с ^ 2, ви знаєте, що посилення, яке ви бачили на іншій осі - це гравітація). Це все ще буде безладним, але в цілому буде додаток прискорення, яке дає швидкість, необхідну для зміни орієнтації, а потім зміна прискорення за рахунок зміни орієнтації, часто дозволяє визначити орієнтацію.
Проблеми з 2-осі
Це буде, як сказав пеньюйн, майже неможливо з двохосьовим акселерометром, а в кращому випадку схематичним, якщо у вас є система, яка може мати 20-30 різних орієнтацій на секунду, або якщо вам потрібно мати точну міру орієнтації на весь час. Я впевнений, що студент магістра може написати досить гарну дисертацію з цього приводу, або доктор може написати дисертацію щодо вдосконалення цього алгоритму.
Вібраційний шум
Щоб додати більше, якщо ви зможете поставити свій пристрій поверх чогось, що дозволить статично заблокувати його при русі вашого пристрою, але зменшує вібрацію, ви отримаєте набагато кращі номери та не потребуєте стільки фільтрації програмного забезпечення. Деякі прості прокладки з пінопласту можуть розміщуватися між акселерометром та пристроєм, і якщо він цифровий, це не повинно збільшувати електричний шум і допомагати поглинати вібраційний шум. Це слід робити, лише якщо ви бачите проблеми із шумом вібрації.
Цифровий акселерометр
Я б запропонував цифровий акселерометр, до якого можна використовувати SPI для підключення. Дані можна зафіксувати з дуже високою швидкістю, і ви можете працювати в задній частині, оскільки ваша SPI виконує постійну роботу з завантаженням наступного набору значень. Вам потрібно буде мати хороший мікроконтролер, якщо це буде зроблено цифровим способом. Якщо ви можете дати мені більш детальну інформацію про те, що ви хочете зробити, я можу дати кращі відгуки. Якщо ви хочете, щоб попередження було засноване на виявленні нахилу, це робити дуже просто з усіма аналогами, але якщо ви хочете виміряти положення та кут обладнання під час роботи, приготуйтеся до деякої роботи.
Будь ласка, дайте мені знати, чи є щось, що я можу додати, щоб зробити цю відповідь більш зрозумілою або застосовною до того, що ви шукали.