roboforum.ru

Технический форум по робототехнике.

Помогите решить задачу

Помогите решить задачу

revers » 11 янв 2013, 15:56

Добрый день.
Нужно реализовать такую не сложную идею поворотного механизма.
Опишу что нужно.
Ввести три параметра. Запустить программу на расчет углов по введенным параметрам. Запустить программу на выставления двух двигателей в начальное положения, подачи сигнала и задержкой повремени для последующего поворота с по осям n раз.

Подробней описание:
Есть двигатель D1 с осью вращения совпадающей с осью У и двигатель D2 с осью вращения совпадающей с осью Х.
Пользователем задаются параметры: число строк(А), столбцов(В), временной интервал(С).
После чего по нажатии кнопки, запускается программа расчета угла поворота двигателей по двум осям исходя из заданных параметров (А,В), вокруг оси Х как Х1=180’/А, вокруг оси У как У1=360’/В).
После чего двигатели переводятся в начальное положение(по оси Х в положение 180-90/А, по оси У в положение 180/В, подается сигнал, включается задержка С.
1)После чего начинается вращение двигателя D2 на вычисленный угол Х1, подается сигнал, включается задержка С
После чего операция 1) поворота повторяется N-1 раз. где N=А.
2)После чего осуществляется поворот двигателя D1 на угол У1, подается сигнал, включается задержка С
После чего операция 1) поворота повторяется N-1 раз.
После чего операция 2) поворота повторяется N1-1 раз. где N1=B

Задача с точки программирования и с точки механики не самая сложная. Хочется иметь возможность прерывание программы для дальнейшего пошагового ее выполнения и переход на любой шаг позиционирования. Отображение текущего положения (№ строки, столбца) на экране.

Нужен блок ввода с кнопками приемлемого вида, экран небольшой 10х5 желательно с простой подсветкой, контролер для выполнения этих функций, 2 двигателя шаговые способных точно (1-2’ без накопления ошибки)поворачивать статический объект весом 4 кг(размерами 25х50см), аккумулятор разумных размеров(липоевый) питающий и двигатели и мозги.
Посоветуйте по комплектующим способных справиться с такой задачей.
Где написать программу. В институте давно поверхностно изучали С+ .
Хотелось что бы все было компактным и вес был 1-1,5 кг.

Re: Помогите решить задачу

dccharacter » 11 янв 2013, 16:14

Главу "Указатели и массивы" помните?

Re: Помогите решить задачу

revers » 11 янв 2013, 17:34

нет, с программированием туго было. Язык для программирования контролера посоветуйте тот что по проще, либо то что распространенный, может у кого закажу. Какие вообще контролеры подходят для подобных целей?

Re: Помогите решить задачу

AndreiSk » 11 янв 2013, 17:51

по моему бесперспективняк. В контроллерах в основном как раз C.
Увы, но надо повторить главу указателей на массивы :P

ЗЫ. Отдайте в заказную разработку кому-нибудь если сами не шарите,
дешевле будет, как по времени, так и по деньгам.

Re: Помогите решить задачу

revers » 12 янв 2013, 01:08

Наверное так и сделаю, но хотелось бы знать какие контролеры под эту задачу подходят, один или два для примера приведите, я так понимаю шаговые двигатели пратически любые, которые поворотный момент обеспечат да и по размеру подойдут, угол поворота 1,8' или 0,9' -не принципеально.


Rambler\'s Top100 Mail.ru counter