Показано с 1 по 9 из 9
  1. #1
    Без позывного
    Регистрация
    21.01.2006
    Сообщений
    28
    Поблагодарили
    0
    Поблагодарил
    0

    управление тремя приводами

    В общем тема такая, до недавнего времени я считал что раз проц работает очень быстро и команды обрабатывает тоже,то и применил алгоритм Брезенхема на практическом устройстве управления приводом.
    Но как говорится наткнулся на кучу подводных камней, проблема в том что, чем больше нужно обработать координат тем больше затрачивается время для разгона шаговых эл.двигателей, да и показания не те что при расчетах. К примеру период мне нужен для старта 1428 мкс, на самом деле показания на порядок больше а значит и частота тоже будет ниже, а это не есть хорошо. Ну так вот может кто занимался это проблемкой на практике, или видел может где, а то уже голова раскалывается.
    спасибо за любую оказанную помощь.


  2. #2
    Standart Power Аватар для UA1ARN
    Регистрация
    14.02.2005
    Адрес
    Санкт-Петербург
    Возраст
    57
    Сообщений
    478
    Поблагодарили
    30
    Поблагодарил
    11
    1) Разделить задачи расчета координат и
    2) Исполнение шага с заданным временем. Второе лучше на аппаратуру возложить (хотя бы аппаратный таймер).
    3) Участки разбивать на разгон - дорога - торможение - На разгоне понемногу повышать скорость - на торможении снижать.
    Если слишком короткие участки перемещения - "дорога" может отсутствовать - и не придется большую скорость набирать.

    0) Выкинуть нафик плавающую точку, если еще не сделали этого.

  3. #3
    Без позывного
    Регистрация
    21.01.2006
    Сообщений
    28
    Поблагодарили
    0
    Поблагодарил
    0
    про второй пункт я как раз недавно подумал об этом, про то как подключить таймер 580 ВИ 53. И все же насколько точен будет результат на выходе таймера, и какой будет шаг в герцах.
    вобще не знаете где можно справку найти про таймер, а то схемные решения встречаются в разных устройствах для звуковых устройств, а справочных данных так и не нашел.

    0) Выкинуть нафик плавающую точку, если еще не сделали этого.
    не понял совсем про этот пункт, в обще говоря алгоритм связан с вещественными типами данных т.к. необходима точная координация.

  4. #4
    Very High Power Аватар для RA3POD
    Регистрация
    29.11.2005
    Адрес
    Тула, Россия
    Возраст
    42
    Сообщений
    2,690
    Поблагодарили
    136
    Поблагодарил
    8
    а какой проц то7

  5. #5
    Standart Power Аватар для UA1ARN
    Регистрация
    14.02.2005
    Адрес
    Санкт-Петербург
    Возраст
    57
    Сообщений
    478
    Поблагодарили
    30
    Поблагодарил
    11
    "Координация" Вам нужна с точностью до шага позиционера, так что переходите на целочисленный алгоритм Брезенхема.
    Если не найдете, подкину кусочек апроксиматора своего для целочисленки.

  6. #6
    Без позывного
    Регистрация
    21.01.2006
    Сообщений
    28
    Поблагодарили
    0
    Поблагодарил
    0
    алгоритм Брезенхема и был применен, только я его немного модифицировал, было для двух - координатной системы, переделал для трех - координатной. А что бы точность позиционирования была точной, я для начала нашел минимальный шаг исполнительного механизма естественно это вещественный тип данных, затем длину отрезка в миллиметрах делю на этот шаг и получаю количество шагов тип данных целый (integer). Пока вот так.
    Да процессор использую ATMEGA16, ранне был AT90S8535, но т.к. памяти программ маловато стало для выполнения некоторых функций пришлось взять поболее. прогу пишу в CodeVisionAVR 1.27 компилятор языка С, хотел на ассемблере но т.к. все будет запутано решил писать на С.
    и все же где найти информацию о таймере 580 ВИ 53
    ВСЕХ С НАСТУПАЮЩИМ НОВЫМ ГОДЫМ !

  7. #7
    Standart Power Аватар для UA1ARN
    Регистрация
    14.02.2005
    Адрес
    Санкт-Петербург
    Возраст
    57
    Сообщений
    478
    Поблагодарили
    30
    Поблагодарил
    11
    Прототипом 580ви53 был Интел 8253. Есть его "клоны" от других фирм. Ищите pdf на 8253, 82c53.

  8. #8
    QRP
    Регистрация
    20.08.2003
    Адрес
    Владивосток
    Возраст
    70
    Сообщений
    43
    Поблагодарили
    15
    Поблагодарил
    0
    здесь есть краткое описание таймера
    dssplab.karelia.ru/sources/ivash/ims/t16/TEMA10.HTM#bi53

  9. #9
    Без позывного
    Регистрация
    21.01.2006
    Сообщений
    28
    Поблагодарили
    0
    Поблагодарил
    0
    dssplab.karelia.ru/sources/ivash/ims/t16/TEMA10.HTM#bi53

    страничку загрузил, пока еще не рассмотрел ,но на первый взгляд вроде какие-то данные есть, очень благодарен.

Похожие темы

  1. Управление редукторами
    от W6BVB в разделе Антенная механика
    Ответов: 0
    Последнее сообщение: 18.11.2006, 12:35
  2. Dtmf управление
    от rbhz в разделе Общие вопросы
    Ответов: 0
    Последнее сообщение: 03.10.2004, 23:15
  3. Дистанционное управление р/ст.
    от Андрей! в разделе Общие вопросы
    Ответов: 2
    Последнее сообщение: 04.08.2004, 06:59
  4. Управление трансивером с PC
    от Srg2003 в разделе Общие вопросы
    Ответов: 0
    Последнее сообщение: 03.02.2003, 11:51
  5. Lpt управление
    от NetSex в разделе Общие вопросы
    Ответов: 7
    Последнее сообщение: 26.01.2003, 13:25

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×
Рейтинг@Mail.ru
eXTReMe Tracker
Яндекс.Метрика