自制磁悬浮资料_第1页
自制磁悬浮资料_第2页
自制磁悬浮资料_第3页
自制磁悬浮资料_第4页
自制磁悬浮资料_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1从朋友那儿知道这个网站开始,每天都来逛好几次。最近?碌淖柿弦膊欢啵芯跤械憷洹?好久没看到老头上来了,不知道最近身体怎么样了?挂念!咕唧霖那套有没有找到铁芯呢?期待!我一个看不懂电路,顶多能看个初中电路,动手能力也一般。只是很喜欢这个磁悬,就想搞一个出来。已经搞了一些构架性的东西,在一位朋友有帮助下,已经把驱动电路板做出来。原理图就是来自本网站的。(原文件名:1.jpg)引用图片由于没有找到电位器,临时先把r1改成固定的100k,r8也被改成的固定的200k,不知道会出现什么样的情况,暂时还不知。因为现在还浮不起来,呵呵可能霍尔元件选的还有问题,东西现在不在手上;现在脑中还很乱,很多问题没理清

2、。继续 23最近这段时间在坛里溜达,闲来无事,参照stm8下推式磁悬浮实验,用mega8+l298n+3503做了个下推式磁悬浮,现将图片发上来,供参考。(原文件名:1.jpg)引用图片(原文件名:2.jpg)引用图片(原文件名:3.jpg)引用图片(原文件名:4.jpg)引用图片没有大环形磁铁,就用小磁铁围一圈代替,效果很好。(原文件名:7.jpg)引用图片霍尔器件位于四个电磁铁中间位置。(原文件名:hr.jpg)引用图片 2009-12-24,18:46:30 资料 邮件 回复 引用回复 编辑 删除 【1楼】 liguang70217 积分:18派别:等级:-来自:磁铁位于电磁铁的下方:(

3、原文件名:5.jpg)引用图片 编辑 删除 -我的电路、代码和设计要点都已经在stm8下推式磁悬浮实验里公开了。stm8minikit的图纸在论坛的stm8/stm32区置顶帖里有,其实我就是用了最小系统,stm8接上电源就能跑了,晶振都不用。不过现在玩stm8的人确实不多,如果楼主能公开m8的代码,估计动手的人就真的会多起来了(其实stm8移植到m8也不难,移植到stm32也很容易)。stm8sminikit线路图(原文件名:stm8sminikit.png) 原理图和源程序都是参照stm8下推式磁悬浮实验中的,只是改里一下端口,手头没有l293,就用l298代替,效果一样,磁铁用8个也可以

4、,只是浮上来的距离短一些,下面是stm8下推式磁悬浮实验中的原理图,我还没画成型的原理图,等整理一下传上来:(原文件名:ourdev_511868.png)引用图片 资料 邮件 回复 引用回复 编辑 删除 用atmega8制作的下推式磁悬浮原理图:点击此处下载ourdev_518751.pdf(文件大小:137k)(原文件名:下推式磁悬浮.pdf) 源程序公开:/-/下推式磁悬浮源程序2009.12.18/liguang70217/liguang70217/icc-avrapplicationbuilder:2009-12-1717:27:22/target:m8/crystal:12.000

5、mhz/-#include#include#includebit.h#defineled_a_pb0#defineled_b_pb1#defineca_pd0#definecb_pd1#definen7#definemax_pid_output 950#definemax_integration_error 100#definex_direction_flag 0x01#definey_direction_flag 0x02/-typedefstructinttargetvalue;intkp;intki;intkd;intintegrationerror;intpreverror;pid;p

6、idxpid,ypid;unsignedchardirection;unsignedintvalue_buf_xn,value_buf_yn;unsignedcharix=0,iy=0;unsignedintxpos,ypos;/ad转换后存放采集值unsignedcharhh;unsignedintxerror,yerror;unsignedintxpwm,ypwm;/-/-延时子程序-void delay(unsignedinth)unsignedcharj;while(h-)for(j=190;-j;) continue;/-/pidcalculationroutineintcalcpi

7、d(pid*pid,interror)intoutput;if(pid-ki!=0)pid-integrationerror+=error;/limitthemaximumintegrationerrorif(pid-integrationerrormax_integration_error)pid-integrationerror=max_integration_error;elseif(pid-integrationerrorintegrationerror=-max_integration_error;output=pid-kp*error+pid-ki*pid-integratione

8、rror+pid-kd*(error-pid-preverror);/limitthemaximumoutputif(outputmax_pid_output)output=max_pid_output;elseif(outputpreverror=error;returnoutput;/-voidport_init(void)portb=0xff;ddrb=0xff;portc=0x00;/m103outputonlyddrc=0x00;portd=0x00;ddrd=0xff;/-/timer1initialize-prescale:1/wgm:7)pwm10bitfast,top=0x0

9、3ff/desiredvalue:2khz/actualvalue:11.719khz(82.9%)voidtimer1_init(void)tccr1b=0x00;/停止定时器timsk|=0x00;/中断允许tcnt1h=0x00;tcnt1l=0x00;/初始值ocr1ah=0x01;ocr1al=0xff;/匹配a值ocr1bh=0x01;ocr1bl=0xff;/匹配b值icr1h=0xff;icr1l=0xff;/输入捕捉匹配值tccr1a=0xa3;tccr1b=0x09;/启动定时器/-/callthisroutinetoinitializeallperipheralsvoid

10、init_devices(void)/stoperrantinterruptsuntilsetupcli();/disableallinterruptsmcucr=0x00;mcucsr=0x80;/禁止jtaggicr=0x00;port_init();timer1_init();/timsk=0x04;/timerinterruptsourcessei();/re-enableinterrupts/allperipheralsarenowinitialized/-/adc采样函数,采样第0通道信号,采样分辨率256/x为ad端口号unsignedintget_ad(unsignedchar

11、x)union adresinty1;unsignedcharadre2;adresult;unsignedinti;admux=0xc0+x; /*基准avcc、左对齐、通道7*/adcsra=0xc3; /*使能、开启、8分频*/while(!(adcsra&(1adif);/*等待*/adresult.adre0=adcl;/读取并存储a/d转换结果,a/d转换的结果通过共adresult.adre1=adch;/用体的形式放入了变量y1中 adcsra&=(1adif); /*清标志*/adcsra&=(1aden); /*关闭转换*/returnadresult.y1;/-/滑动平均

12、滤波unsignedintfilter_x(void)unsignedcharcount;unsignedlongsum=0;value_buf_xix=get_ad(0);ix=ix+1;if(ix=n)ix=0;for(count=0;countn;count+)sum=sum+value_buf_xcount;return(unsignedint)(sum/n);/-/滑动平均滤波unsignedintfilter_y(void)unsignedcharcount;unsignedlongsum=0;value_buf_yiy=get_ad(1);iy=iy+1;if(iy=n)iy=0

13、;for(count=0;countzd)xpos=xpos-zd;ca=1;xerror=xpid.targetvalue-xpos;xpwm=calcpid(&xpid,xerror);ocr1a=xpwm;elsexpos=zd-xpos;ca=0;xerror=xpos;xpwm=calcpid(&xpid,xerror);ocr1a=xpwm;if(yposzd)ypos=ypos-zd;cb=1;yerror=ypid.targetvalue-ypos;ypwm=calcpid(&ypid,yerror);ocr1b=ypwm;elseypos=zd-ypos;cb=0;yerro

14、r=ypos;ypwm=calcpid(&ypid,yerror);ocr1b=ypwm;/- 4耗时2天花了50块钱买元件,最后做出来发现成本不到20从元件说起吧。1、传感器磁悬浮用的是霍尔元件做为检测磁场强度的。(有高人用其他元件我就不说了)霍尔元件有两种:开关型和线性型。在这里我使用的是线性型的。开关型的型号一般为a44e,这个到处有卖,但是线性的就不好找了。不过没关系,我还是找到了,很便宜。找一个坏的光驱,没有?腿找桓觯?2手市场上大把多,5-10块一个,把光驱驱动光盘的主轴电机拆开,里面就有三个霍尔原件,是4个脚的。同样,软驱的电机里也有3个。(原文件名:01.jpg)引用图片电机是

15、用暴力翘开的,大家不要太手软。2、线圈这个随便拆个节能灯用里面的线圈就得。保留一边的e型磁芯,如果两边上的小磁芯比较碍事,就用铅子夹掉。变成t型的。3、末级功率管2sd923我没有买到,用的是tip122。效果应该是一样的。4、运算放大器手上用的是lm324。其实这个随便买了,没有太大的区别。但我不反对有人拿ne5532之类的,或用opxxx之类的来做。5、可调电阻第一个(就是用来调霍尔基准的那个)建议用精密可调。6、5v电压使用一个78l05就可以了,带运放一起供电。7、女磁铁是女磁铁(钕磁铁),这个好找,买坏光驱的时候电机拆了,光头里有两个女磁铁(有的有4个),不管是不是女的,反正可以悬浮

16、。(原文件名:02.jpg)引用图片其他元件按图上的,图就是在论坛上找的wmsky的图(原文件名:03.jpg)引用图片按图接上后通电就可以了,调试不难,首先把电磁铁放一边,把磁铁放在霍尔元件上方几毫米处,调整第一个可调电阻到发光而极管微亮,把电磁铁放在霍尔元件正上方,调整好高度就可以了。(原文件名:04.jpg)引用图片下面是部分图片工作时的电压电流(原文件名:05.jpg)引用图片东西是临时摆放的,没做架子。连图拉?加蒙狭恕?(原文件名:06.jpg)引用图片东西的连接,电路板,霍尔元件,电磁铁(原文件名:07.jpg)引用图片霍尔元件特写,我是用导电带做连接的。(原文件名:08.jpg)

17、引用图片你们肯定会问我怎么会有那么合适的导电带,其实导电带也是光头连接是导电带上剪下来的,因为刚好有,就用上了。(原文件名:09.jpg)引用图片东西是做出来了,但是发现有个问题磁铁在空中不停的抖动,虽然幅度不大,不至于掉下来,但是感觉不够牢靠。不知道这个是什么原因,试过改变图里的两个电容容量,没有效果。晚点再做实验。或者再做个上拉式的,霍尔元件在上面的看看效果。估计是电磁铁力度不够,只能漂浮几毫米,试过了其他的线圈目前没有找到理想的。还有就是霍尔元件的灵敏度好象也不够。在找普通点的可代品。最起码,要废旧垃圾里能拆出来的那种。好了,大家明天开始去拣烂光驱做做实验吧。 5先看看效果吧!(原文件名

18、:1.jpg)引用图片(原文件名:2.jpg)引用图片这是位置检测电路,用了两个霍尔作差分,然后进ad,不过我用的单片机不是avr的,不过也没关系,都差不多(原文件名:3.jpg)引用图片下面这个是线圈电流控制电路,实际没用pwm用的是da,都一样!电压用的是30v(原文件名:4.jpg)引用图片 单片机用的是msp430,就一个简单pid程序,程序还不是很稳定(几个pid系数还没完全弄好),我先上传,大家可以再改进改进!点击此处下载ourdev_447594.rar(文件大小:72k)(原文件名:c4.rar) 编辑 删除 程序原理:先定死一个位置,也就是永磁铁的位置,程序开始是先用ad测出

19、磁铁位置,然后用pid算出控制量,最后将将控制量给da,构成一个闭环.程序中有很多printf,是通过串口显示某些参数,以方便调试的. 资料 邮件 回复 引用回复 编辑 删除 【点击此处下载ourdev_449066.rar(文件大小:9.54m)(原文件名:part03.rar)点击此处下载ourdev_449067.rar(文件大小:9.54m)(原文件名:part04.rar) 点击此处下载ourdev_449069.rar(文件大小:9.54m)(原文件名:part05.rar)点击此处下载ourdev_449070.rar(文件大小:9.54m)(原文件名:part06.rar) 资

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论