Мы выехали в мастерскую к Лехе и отлаживали алгоритмы разгона-торможения прямо на живом станке. Портал, ничего себе, внушительных габаритов: 2.5 на 1.5 метра. Самое сложное в управлении - ось Z, треться координата с ходом около 25 см. Савмое сложное, поскольку по разному ходит вверх и вниз. Вес на оси Z оказался нешуточный, 20-25 кг. и ещё смоделировали вес шпинделя, прицепив к оси кусок рельса. Наша электроника рулит! Получили около 4 тыс. шагов/с при движении вниз и около 1200 шагов/с при движении вверх. Вверх двигаться сложнее, потому что масса давит, надо учитывать инерцию при разгоне. Ускорение на подъеме должно быть в несколько раз ниже, чем при опускании, чтобы шаги не пропускать. Чтобы остановить движение портала, надо к нему вдвоем приложиться. Всё это мы делали на прототипе контроллера (SH15D1) и более слабом двигателе (FL86STH65), чем запланированы в конечном изделии. Так что, учитывая характеристики контроллера и двигателей, можно смело заявить, что 6 тыс. шагов/с в обе стороны портал будет ходить.
Выяснилось, что на скоростях более 2-3 тыс шагов/с при переходе из режима равномерного движения в режим торможения имеется небольшая пауза, которая сбивает скорость движения и может вызвать останов мотора. Кроме того заметили, что алгоритм дает чистый звук при прямолинейном движении, а при торможении возникают гармонические искажения. Настраивали на слух, потому что всё это происходит в области звуковых частот. Прямо на месте переписывали прошивку контроллера, чтобы при обработке высоких скоростей время выполнения операций по разным веткам алгоритма было одинаковым, чтобы мотор пел, а не рычал. Получилось. Вывод такой: “гоночный” контроллер должен отрабатывать алгоритм движения аппаратно или работать на 32 разрядном процессоре, потому что задержка в 10% величины шага на большой скорости может вызвать останов мотора или потерю шага. За счет точности выдерживания длительности шага и равномерности вращения удалось раскрутить двигатель без нагрузки до частоты 6 тыс. шагов/с даже при ограничении 24В. Результат запредельный, потому что на этом моторе крутящий момент спадает начиная с частоты 1.5 тыс. ш/с.
Тестирование проводилось на длине кабеля от контроллера до мотора около 6 м. Использовали самый обычный электрический кабель, медный многожильный сечением 1.5 квадрата. Чтобы сохранить мощность мотора пришлось немного поднять рабочее напряжение. Наблюдался поразительный эффект, наш контроллер глушит радиоприемники в радиусе десяти метров, потому что провод смотанный в бухту создает электромагнитные помехи. 20-30 Ватт через нашу антенну прокачивается, Европа+ отдыхает, мобильник работает. В другой раз будем свивать провода модным акустическим проводом.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"3f9cf0813df9550077795a49":{"_id":"3f9cf0813df9550077795a49","hid":2375,"name":"iosk","nick":"iosk","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"4467389299707300770f15c5","hid":1354,"title":"про Z координату и дохнущее от моторов радио ","html":"<p>Мы выехали в мастерскую к Лехе и отлаживали алгоритмы разгона-торможения прямо на живом станке. Портал, ничего себе, внушительных габаритов: 2.5 на 1.5 метра. Самое сложное в управлении - ось Z, треться координата с ходом около 25 см. Савмое сложное, поскольку по разному ходит вверх и вниз. Вес на оси Z оказался нешуточный, 20-25 кг. и ещё смоделировали вес шпинделя, прицепив к оси кусок рельса. Наша электроника рулит! Получили около 4 тыс. шагов/с при движении вниз и около 1200 шагов/с при движении вверх. Вверх двигаться сложнее, потому что масса давит, надо учитывать инерцию при разгоне. Ускорение на подъеме должно быть в несколько раз ниже, чем при опускании, чтобы шаги не пропускать. Чтобы остановить движение портала, надо к нему вдвоем приложиться. Всё это мы делали на прототипе контроллера (SH15D1) и более слабом двигателе (FL86STH65), чем запланированы в конечном изделии. Так что, учитывая характеристики контроллера и двигателей, можно смело заявить, что 6 тыс. шагов/с в обе стороны портал будет ходить.</p>\n<!--cut-->\n<p>Выяснилось, что на скоростях более 2-3 тыс шагов/с при переходе из режима равномерного движения в режим торможения имеется небольшая пауза, которая сбивает скорость движения и может вызвать останов мотора. Кроме того заметили, что алгоритм дает чистый звук при прямолинейном движении, а при торможении возникают гармонические искажения. Настраивали на слух, потому что всё это происходит в области звуковых частот. Прямо на месте переписывали прошивку контроллера, чтобы при обработке высоких скоростей время выполнения операций по разным веткам алгоритма было одинаковым, чтобы мотор пел, а не рычал. Получилось. Вывод такой: “гоночный” контроллер должен отрабатывать алгоритм движения аппаратно или работать на 32 разрядном процессоре, потому что задержка в 10% величины шага на большой скорости может вызвать останов мотора или потерю шага. За счет точности выдерживания длительности шага и равномерности вращения удалось раскрутить двигатель без нагрузки до частоты 6 тыс. шагов/с даже при ограничении 24В. Результат запредельный, потому что на этом моторе крутящий момент спадает начиная с частоты 1.5 тыс. ш/с.</p>\n<p>Тестирование проводилось на длине кабеля от контроллера до мотора около 6 м. Использовали самый обычный электрический кабель, медный многожильный сечением 1.5 квадрата. Чтобы сохранить мощность мотора пришлось немного поднять рабочее напряжение. Наблюдался поразительный эффект, наш контроллер глушит радиоприемники в радиусе десяти метров, потому что провод смотанный в бухту создает электромагнитные помехи. 20-30 Ватт через нашу антенну прокачивается, Европа+ отдыхает, мобильник работает. В другой раз будем свивать провода модным акустическим проводом.</p>\n","user":"3f9cf0813df9550077795a49","ts":"2006-05-14T14:02:58.000Z","st":1,"cache":{"comment_count":0},"views":768,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}