17.10.2013, 10:43
|
|
Прописка
Регистрация: 15.01.2008
Адрес: ПЕРМЬ
Сообщений: 121
Сказал спасибо: 9
Сказали Спасибо 25 раз(а) в 25 сообщении(ях)
|
Re: Расчет частоты ШИМ
Лаботал в своё время на ПНППК (Пермский электроприборный завод).
Были у нас подобные вещи. Электромагнитные катушки друг напротив друга и в зазоре алюминиевый диск. Проверяли нагрузочную способность электродрелей БЭС1-1М. Работали стабильно и безотказно. Износ только в подшипниках и соединительной муфте (конус Морзе). Питали катушки через генератор тока. Учитывая инерционность и скорость Ваших измерений (12/сек) прихожу к выводу, что для МК Ваша система очень медленная. Следовательно, как здесь уже писали, 1 kHz ШИМ вполне достаточно. Далее, методом последовательного приближения, увеличиваем тормозной момент до необходимого, далее стабилизируем его и выдаём сигнал готовности. Здесь была мысль об автоматизации процесса: замеряем по сигналу готовности нужные данные, выдерживаем заданное время, переходим на следующий шаг и т.д. до выполнения всей программы тестирования. Если это простой тест "проход/непроход" то при наличии ошибок выдаём сигнал "БРАК". Если иначе - можно формировать отчёт тем же МК и выводить куда требуется.
__________________
Информационные технологии для Вас.
|
|
|
Сказали "Спасибо" volk_perm
|
|
|
17.10.2013, 10:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 04.12.2009
Сообщений: 5,455
Сказал спасибо: 73
Сказали Спасибо 2,510 раз(а) в 1,414 сообщении(ях)
|
Re: Расчет частоты ШИМ
Сообщение от Jane9226
|
давайте более детально
|
Может быть, для вас программирование контроллеров - раз плюнуть, конечно, но я бы эту задачу решал иначе, не прибегая к контроллерам. Использовал бы любой подходящий ШИМ-контроллер, хотя бы и SG3525, или любой другой, заточенный под управление МОСФЕТом, на него подал бы обратную связь с датчика момента, и задание с потенциометра, главное тут - правильно настроить частотную коррекцию усилителя ошибки. Но для меня это было бы намного проще, чем реализовывать ПИ-регулятор программно. А вы с этим обязательно столкнётесь, когда обнаружите неустойчивую работу системы, охваченной обратной связью, особенно в динамике, при наличии возмущающих воздействий.
|
|
|
|
17.10.2013, 15:46
|
|
Прописка
Регистрация: 26.10.2011
Сообщений: 122
Сказал спасибо: 53
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Расчет частоты ШИМ
Цитата:
|
но я бы эту задачу решал иначе, не прибегая к контроллерам
|
Боюсь без контроллера никак, я собираюсь еще информацию на OLED дисплей выводить. А с программированием да, у меня получше чем с чистой электроникой (я так думаю). И ПИД программный я уже делала, работает без нареканий, так что с этим проблем нет. Спасибо всем за советы, начну действовать. Для начала попробую ШИМ 1 кГц.
P.S. Нашла в сети даташит на этот тормоз
|
|
|
|
17.10.2013, 16:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,615 раз(а) в 3,604 сообщении(ях)
|
Re: Расчет частоты ШИМ
Сообщение от Jane9226
|
Нашла в сети даташит на этот тормоз
|
Там их несколько. Который из них?
|
|
|
|
17.10.2013, 17:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,615 раз(а) в 3,604 сообщении(ях)
|
Re: Расчет частоты ШИМ
Сообщение от Jane9226
|
Есть электрический тормоз, представляющий собой электромагнит, прижимающий вращающиеся пластины к сердечнику катушки, создавая тем самым нагрузку на валу для двигателя.
|
Судя по даташитам, это как раз и есть порошковые тормоза.
Так что могу поздравить с этим. Можно не ставить датчик момента, а просто подавать на тормоз расчетное значение тока, и он обеспечит заданный момент достаточно точно. При этом можно забыть о колебательных процессах, вызванных обратной связью.
|
|
|
|
17.10.2013, 19:31
|
|
Вид на жительство
Регистрация: 09.01.2011
Сообщений: 364
Сказал спасибо: 31
Сказали Спасибо 86 раз(а) в 59 сообщении(ях)
|
Re: Расчет частоты ШИМ
Сообщение от Jane9226
|
Для начала попробую ШИМ 1 кГц.
|
Ох пищать будет!))) По возможности все-таки лучше выше частоты звукового диапазона.
|
|
|
|
17.10.2013, 19:49
|
|
Прописка
Регистрация: 26.10.2011
Сообщений: 122
Сказал спасибо: 53
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Расчет частоты ШИМ
POC-200F
Цитата:
|
Судя по даташитам, это как раз и есть порошковые тормоза.
|
Во оно как! А я думала простой электромагнит и пластинами внутри.
Цитата:
|
По возможности все-таки лучше выше частоты звукового диапазона
|
Посмотрим, будет пищать - будем думать.
|
|
|
|
17.10.2013, 22:13
|
|
Прописка
Регистрация: 15.01.2008
Адрес: ПЕРМЬ
Сообщений: 121
Сказал спасибо: 9
Сказали Спасибо 25 раз(а) в 25 сообщении(ях)
|
Re: Расчет частоты ШИМ
Шум двигателя с редуктором + треск моментной муфты поглотят писк ШИМа.
Кроме того, чем выше частота, тем выше сопротивление катушек=хуже эффективность...
__________________
Информационные технологии для Вас.
|
|
|
|
22.10.2013, 06:06
|
|
Прописка
Регистрация: 26.10.2011
Сообщений: 122
Сказал спасибо: 53
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Расчет частоты ШИМ
Вообщем прошли первые испытания. Частота ШИМ 1к. Странно но ничего не пищит, в смысле совсем. Но работает на ура! Извините, что не по теме, но у меня возник вопрос с обновлением индикатора. Дело в том, что младшая значащая цифра все время меняется на 1 -2 значения (дергается). Например задаю уставку потенциометром 10 000 , индикатор показывает от 9 999 до 10 001. Я где то на форуме видела алгоритм/объяснение, как избавится от этого дребезжания, может кто подскажет, как грамотно фильтровать данные? Я это делаю так:
условие - обновлять дисплей 10 раз в секунду.
Считывание АЦП провожу каждые 1.25мс , после 80-ти считываний обновляю OLED дисплей (0.00125 х 80 = 0.1). Считывание производится с 16-ти битного АЦП. Последние 256 считываний усредняются (по скользящему алгоритму), затем два младших бита отбрасываются DATA = RESULT_FROM_ADC ›› 2
В качестве опорного напряжения использованы REF196.
Все равно младший разряд дергается... Можно конечно не так часто дисплей обновлять, но когда крутишь потенциометр эффект не тот..
P.S.На дисплей вывожу без математики (специально для тестового режима) В смысле в идеале имеем 16 бит = 65535 после отброса двух бит 16383
Последний раз редактировалось Jane9226; 22.10.2013 в 06:15.
|
|
|
|
22.10.2013, 07:03
|
|
Заблокирован
Регистрация: 22.04.2010
Сообщений: 348
Сказал спасибо: 41
Сказали Спасибо 106 раз(а) в 95 сообщении(ях)
|
Re: Расчет частоты ШИМ
Я после усреднения использую ещё медианный фильтр. АЦП 10 бит, усредняю 16 выборок. Отображаю с 1 знаком после ",". Младший разряд дёргается редко, только когда измеряемая величина на границе мл.разряда. Амплитуда дёргания не превышает 0,1. Меня это устраивает.
Функция фильтра:
Код:
|
//Параметры медианного фильтра
#define MED 4
#define MED_SIZE MED*2+1
//Insertion sort
void insort(signed int *A)
{
signed int valueToInsert;
unsigned char holePos;
for (int i=1; i‹MED_SIZE; i++)
{
valueToInsert = A[i];
holePos = i;
while ((holePos › 0) && (valueToInsert ‹= A[holePos - 1]))
{
A[holePos] = A[holePos - 1]; //shift the larger value up
holePos--; //move the hole position down
}
A[holePos] = valueToInsert;
}
} |
Вызов:
Код:
|
//*** Вычисление медиан
unsigned int Ua[MED_SIZE]; //Напряжениe фазы a
unsigned int U[MED_SIZE]; //Напряжениe AKБ
...
memset(Ua, MED_SIZE, 0); //Сброс медианных фильтров
memset(U, MED_SIZE, 0);
...
insort(&Ua);
insort(&U);
//Фильтрованные данные находятся в Ua[MED] и U[MED] |
|
|
|
Сказали "Спасибо" firew0rker
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:18.
|
|