SSG » 31 окт 2007, 14:45
Пока не зарылись в подробности нужно продумать подход с созданию программы в целом.
Считаю, что в данном случае достаточно хорошим с точки зрения удобства разработки и дальнейшего усовершенствования, является использование подобия конечных автоматов. Это даст, во-первых, общность подходов к использованию периферии в разных местах программы, а, во-вторых, можно достаточно просто совершенствовать программу, не влияя на уже имеющийся код.
Что касается поворотов, то тут нужно прикидывать как будет соотноситься количество импульсов от левого и правого энкодеров, для поворота на определенный угол по определенному радиусу. Например на 2 импульса правого энкодера должен приходиться один от левого. Если это не так, нужно корректировать заполнение. Можно так же и выключать-тормозить один двигатель вообще, чтобы второе колесо довернулось до нужного соотношения импульсов.
Может уместно использовать ограниченный набор радиусов поворота и для них теоретически прикинуть соотношение количества импульсов от энкодеров и на практике замерить заполнения ШИМ, которые нужны для таких радиусов поворотов?
Последний раз редактировалось
SSG 31 окт 2007, 15:00, всего редактировалось 1 раз.
I live My life!