У меня заработал левитатор . Железный шарик левитирует примерно в 7 мм от магнита . Схема с первой страницы микросхема уд608 , питание твк110лм 3 и 4-5 обмотки + диодный мост .
Re: Спроектируем левитатор?
Добавлено: Пт сен 13, 2013 17:31:29
crocodil
У меня тоже заработал
Магнит парит на высоте 2см. Питание схемы 5 вольт, потребляемая мощность около 3 ватт.
Вообщем работает от порта USB.
Надобно будет облагородить..
Re: Спроектируем левитатор?
Добавлено: Сб сен 14, 2013 11:42:25
maglev
Отлично получилось, поздравляю.
А сверху что, латунная шайба толстая?
Re: Спроектируем левитатор?
Добавлено: Сб сен 14, 2013 18:44:52
Medv95
поздравляю!да и так совсем неплохо получилось - чего там облогораживать то..
а схемуту же самую использовали или преобразователь с 5 вольт внутри стоит??
Re: Спроектируем левитатор?
Добавлено: Вс сен 15, 2013 09:32:05
crocodil
Схема немного другая, преобразователя нет.
А парит просто магнит, обмотанный черной изолентой - что бы не разбился.
До готовой, в моем понимании, конструкции еще далеко. Особенно учитывая мой темп работ.
//magnetic levitation program: PID controller
float Kp=0.5;
float Kd=8.5;
int Ki=0;
int midValue=400; // Hall sensor value for equilibrium state
int in1=11;
int in2=10;
int ena=9; // PWM pins for y coils
int in3=8;
int in4=7;
int enb=6; // PWM pins for x coils
void setup()
{
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(ena, OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
pinMode(enb, OUTPUT);
Serial.begin(9600);
}
int errorX; // midValue - current X hall sensor reading
int prevErrX=0; // previous error for calculating dirivative
int dErrorX; //derivative of error in X
int errorY; // midValue - current Y hall sensor reading
int prevErrY=0; // previous error for calculating dirivative
int dErrorY; // derivative of error in Y
int powerX; //PWM number of driving X coil
int powerY; //PWM number of driving Y coil
int HallX;
int HallY; //Hall sensor readings
int j=0; //control how many data to send to computer
void loop()
{
j++;
int AveHallX=0;
int AveHallY=0;// average hall sensor readings
for(int i=0;i<4;i++)
{
HallX=analogRead(A1);
HallY=analogRead(A0);
AveHallX=AveHallX+HallX;
AveHallY=AveHallY+HallY;
}
AveHallX=AveHallX/4;
AveHallY=AveHallY/4;
errorX=midValue-AveHallX;
errorY=midValue-AveHallY;
dErrorX=errorX-prevErrX;
dErrorY=errorY-prevErrY;
powerX=errorX*Kp+dErrorX*Kd;
powerY=errorY*Kp+dErrorY*Kd;
if(powerX>0) // need to push in -x direction
{
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
if(powerX>255)
{
powerX=255;
}
analogWrite(enb, powerX);
}
else //need to push in +x direction
{
powerX=-powerX;
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
if(powerX>255)
{
powerX=255;
}
analogWrite(enb, powerX);
}
if(powerY>0) //need to push in -y direction
{
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
if(powerY>255)
{
powerY=255;
}
analogWrite(ena, powerY);
}
else // need to push in +y direction
{
powerY=-powerY;
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
if(powerY>255)
{
powerY=255;
}
analogWrite(ena, powerY);
}
prevErrX=errorX;
prevErrY=errorY;
}
Polle
Смотрю у нас уже во всю продают эти устройства. Китайские разумеется, такие: http://www.wrbest.com/e_products/?big_id=4
Есть желание разобраться в программе Arduino и переписать ее в AVRGCC, странная величина положения равновесия:
int midValue=400; // Hall sensor value for equilibrium state
но там и датчики не по центру стоят.
не могу понять есть у китайца сердечник или нет. Переводчик про карандаши клей и картон говорит.
Re: Спроектируем левитатор?
Добавлено: Пт ноя 08, 2013 22:58:31
crocodil
По ходу, сердечник нужен - для усиления магнитного поля. Но это на мой взгляд, что бы не увеличивать высоту конструкциии
Re: Спроектируем левитатор?
Добавлено: Сб ноя 09, 2013 01:39:20
minakan
Спасибо, понятно.
Тут накопал еще сайт французского не побоюсь сказать пионера левитаторостроенияRene Deroussent http://www.flyingmagnet.com/
Конструкция №5 (см картинку и пдф внизу) очень похожа на разжеванную здесь конструкцию Апостола.
Интересно, что электромагниты у него лежат....
Рене искал оптимальный метод контроля положения левитирующей платформы. Было несколько вариантов: холлы, оптика, какая та сложная схема с генератором и передающей катушкой 50КГц на летающем магните, детектор на перемножителе AD633, который через сравнение фаз определяет положение левитирующего магнита. Рене говорит, что при использовании датчиков Холла сложно исключить взаимное влияния каналов.
Re: Спроектируем левитатор?
Добавлено: Сб ноя 09, 2013 21:21:00
crocodil
Раздобыл немного анобтаниума и вот результат:
Этот серый камушек идет по 20 миллионов за кило.
парение анобтаниума
Re: Спроектируем левитатор?
Добавлено: Вс ноя 10, 2013 11:47:58
Polle
Выглядит всё просто супер, но с датчиками надо что то делать?
Там у него есть видео, на котором объект (магнит) висит как влитой на фоне секундной стрелки... Так и не понял нужно ли для работы этого детектора вешать генератор на левитирующий столик...