Обявления |
---|
Для полноценной работы рекомендуется пройти регистрацию. Рекламные сообщения будут удаляться вместе с пользователем. Что есть реклама - буду решать я. |
vasilievich писал(а):с положения переменного резистора от 3/4 и до конца, а не от 1/4 и до конца
vasilievich писал(а):Транзисторы ставил BUZ102, два в параллель с развязкой резисторами по затвору.
vasilievich писал(а):мало что менялось
vasilievich писал(а):Но все равно чего-то, но не хватает, хочется довести устройство до конца.
vasilievich писал(а):а контроллеру по барабану чем оно изначально регулируется, какой-то схемой или обычным переменным резистором.
kredovit писал(а):if (pwm = 25)
kredovit писал(а):if (pwm > 20; pwm < 30) x = 169 ; так правильней будет?
if ((pwm>20) & (pwm < 30)) x = 169;
В итоге при компиляции CVAVR выдает кучу матерных выражений начиная от строки, где Х присваивается значение 0 и до конца (pwm=x).
if (pwm < 5) x = 0; // положение 0
if ((pwm > 27) & (pwm < 37)) x = 174; // положение 1
if ((pwm > 59) & (pwm < 69)) x = 183; // положение 2
if ((pwm > 91) & (pwm < 101)) x = 192; // положение 3
if ((pwm > 123) & (pwm < 133)) x = 201; // положение 4
if ((pwm > 155) & (pwm < 165)) x = 210; // положение 5
if ((pwm > 187) & (pwm < 197)) x = 219; // положение 6
if (pwm > 219) x = 255; // положение 7
pwm=x ;
в тиньке не хватит памяти
что будет с устройством при pwm=39
скорость оборотов двигателя в "неактивной" зоне регулирования, назовем ее так, - это (я так думаю pwm = от 38 до 58, от 70 до 90 и т.д.) постоянна , т.е. увеличение оборотов происходит в пределах 27-37, 59-69 и т.д.
при проверке оказалось, что при значениях pwm = от 38 до 58 и так далее двигатель работает как бы с рывками, т.е. по мере увеличения управляющего напряжения с помощью резистора двигатель начинает вращаться с одной скоростью, далее его скорость уменьшается, затем скачкообразно снова увеличивается, затем снова уменьшается и так до положения 7
kredovit писал(а): if (pwm < 5) x = 0; // положение 0
if ((pwm > 27) & (pwm < 37)) x = 174; // положение 1
if ((pwm > 59) & (pwm < 69)) x = 183; // положение 2
if ((pwm > 91) & (pwm < 101)) x = 192; // положение 3
if ((pwm > 123) & (pwm < 133)) x = 201; // положение 4
if ((pwm > 155) & (pwm < 165)) x = 210; // положение 5
if ((pwm > 187) & (pwm < 197)) x = 219; // положение 6
if (pwm > 219) x = 255; // положение 7
pwm=x ;
Сейчас этот форум просматривают: Google [Bot] и гости: 3