|
Алгоритм вычисления скорости для тягового двигателя. |
|
|
Guest_orthodox_*
|
Dec 7 2008, 20:53
|
Guests

|
А не было желания прицепить маленький коллекторный движок на постоянных магнитах, и получать с него постоянное напряжение, прямо пропорционально скорости? Я сейчас тоже делаю управление для глайдера (это такой же электромобильчик, как вы описали), и выбрал такой датчик. Чем хорош - на малых скоростях регулирует без рывков, IMHO - самая плавная регулировка из всего, что я знаю для ЭМ.
|
|
|
|
|
Dec 8 2008, 08:52
|
Частый гость
 
Группа: Новичок
Сообщений: 176
Регистрация: 15-02-08
Из: Москва
Пользователь №: 35 074

|
Непонятно куда его цеплять. Со стороны двигателя, без переделки, некуда подключить энкодер. И непонятно какие значения будет выдавать движок энкодера при низких оборотах, если его подключить после редуктора. Там обороты 60 об\мин. Цитата(Iptash @ Dec 7 2008, 23:15)  Что то не понятно от 0 до 100 , это проценты или км/час или др..И энкодер вы заводите на вжод INT или как и вы, что считаете количество прерываний от таймера за один импульс энкодера? Выходит, что проценты, но вообще мне всё равно, главное чтоб было равномерное увеличение скорости. Вот, если подавать ШИМ от 0 до 100, то скорость увеличивается линейно, только в начале от 0 до 10 провал. скорость не растёт. Выход энкодера завожу на свободную ножку МК и программно отслеживаю изменения состояния. А кол-во прерывания считаю так, включаю счётчик таймера и увеличиваю переменную за каждое прерывание, при изменении состояния на ноге от энкодера записываю значение переменной.
Сообщение отредактировал Папа Карло - Dec 8 2008, 08:52
|
|
|
|
|
Dec 8 2008, 09:21
|
Профессионал
    
Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936

|
Цитата(Папа Карло @ Dec 8 2008, 11:52)  Непонятно куда его цеплять. Со стороны двигателя, без переделки, некуда подключить энкодер. И непонятно какие значения будет выдавать движок энкодера при низких оборотах, если его подключить после редуктора. Там обороты 60 об\мин. Выходит, что проценты, но вообще мне всё равно, главное чтоб было равномерное увеличение скорости. Вот, если подавать ШИМ от 0 до 100, то скорость увеличивается линейно, только в начале от 0 до 10 провал. скорость не растёт.
Выход энкодера завожу на свободную ножку МК и программно отслеживаю изменения состояния. А кол-во прерывания считаю так, включаю счётчик таймера и увеличиваю переменную за каждое прерывание, при изменении состояния на ноге от энкодера записываю значение переменной. Может быть лучше считать количество импульсов пришедших с энкодера за определенное время таймера. Если МК имеет вх. счетчика, вот туда и заводить и по прерывнию таймера допустим каждые 1мсек. считывать значение счетчика.
|
|
|
|
|
Dec 8 2008, 12:16
|
Частый гость
 
Группа: Новичок
Сообщений: 176
Регистрация: 15-02-08
Из: Москва
Пользователь №: 35 074

|
Сделать, допустим  , прерывание с частотой 1мсек можно, но за это время от энкодера не придёт ни одного импульса, т.к. вал крутится со скоростью 1 об\сек и выдаёт 30 импульсов за оборот. Можно сделать и 80 импульсов за оборот, но 1 мсек мы не получим...
Сообщение отредактировал Папа Карло - Dec 8 2008, 12:18
|
|
|
|
|
Dec 8 2008, 16:44
|
Профессионал
    
Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936

|
Цитата(Папа Карло @ Dec 8 2008, 17:00)  Вот я и мучаюсь ...
Насколько точный ставить ? Ну допустим, я поставлю на двигатель диск энкодера, а не на редуктор. И будет у меня выдавать не 30 импульсов, а 1000. Это означает, что на максимальной скорости я смогу поймать только 1 импульс. Кстати, с нулём я сделал нормально, при получении импульсов больше 128 ставлю значение скорости 0. Если пришёл тик от энкодера и прерываний больше 128, то ставлю скорость 1.
А вот сделать равномерно в шкале от 0 до 100 никак не получается. Это значит заполнение импульсов в счетчик нужно делать аппаратно, а не по прерыванию, какой вы используете МК? я же говорю, что многие МК имеют вход счетчик который заполняется вх. сигналом(выбираеете режим) вот его и используейте, а счетчик считываете по прер. таймера, и скорость(или количество импульсов энкодера за один тик) равна разность данного значения счетчика с предыдущим значением счетчика.
|
|
|
|
|
Dec 8 2008, 19:01
|
Профессионал
    
Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936

|
Цитата(Папа Карло @ Dec 8 2008, 20:31)  Регулирую частоту вращения ШИМом. Понятно, что ШИМом, я говорю задание что у вас аналоговый сигнал или еще что? Цитата(Папа Карло @ Dec 8 2008, 20:07)  Конечно, сделав счётчик импульсов по вашему предложению я сильно разгружу МК, но увы это не даст мне нужной скорости обновления датчика скорости и ни о каких 1мсек, речи быть не может.
Если бы посчитали хотя бы в уме, то не писали бы своих шуток... Делать мне нечего как шутки шутить. Вы строите электропривод для своего электромобиля, я в свое время разработал и изготовил несколько электроприводов и установил на металлорежущие станки и я говору то, что я говорю.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|