Подумайте с точки зрения скорости вашего цикла управления. Типичная быстрая скорость контура управления составляет 1 кГц. Некоторые роботы используют более высокую скорость, некоторые медленнее. Обычно ваша скорость контура управления выше, чем вам действительно нужно.
Таким образом, каждый кадр управления длится до 1000US. В этом контрольном кадре вам необходимо:
- Попробуйте ваши датчики
- Выполните контрольные расчеты
- Отправить новые выходы на двигатели
Пока вы можете с комфортом делать все это в установленные сроки, у вас нет проблем. Так сколько времени занимает чтение акселерометра? Если это 3-осевое устройство, использующее I2C 400 кбит / с, то считывание данных может занять около 160 мкс. Это оставляет вам 840us для выполнения расчетов и обновления двигателей. Даже 8-битный PIC может справиться с этим.
О силах Г. Во время удара они могут быть удивительно высокими. Например, как вы думаете, сколько потребуется, чтобы сломать жесткий диск? Наверное, не так много. Что ж, жесткий диск, о котором я недавно говорил, рассчитан на максимальное ускорение 75G. Поэтому ожидайте, что два робота, сталкивающиеся друг с другом, произведут как минимум несколько G. Точную оценку невозможно оценить, потому что это сильно зависит от механической конструкции роботов. Если они оба абсолютно твердые, как шары для снукера, то можно ожидать очень высоких ускорений. Если у них есть какая-то гибкая оболочка, то это значительно уменьшит ускорение. Но вопрос в том, действительно ли вам нужно знать фактическое значение ускорения во время удара?