磁悬浮地球仪控制初步测试

举报
tsinghuazhuoqing 发表于 2021/12/26 23:02:14 2021/12/26
【摘要】 ■ 背景介绍 通过 磁悬浮地球仪拆解 获得一个磁悬浮地球仪的磁悬浮框架。在 磁悬浮地球仪底座驱动电路板分析 之后,下面对于所剩下的电磁铁+HALL部分进行初步测试,为之后的实验做准备。 ▲ ...

■ 背景介绍


通过 磁悬浮地球仪拆解 获得一个磁悬浮地球仪的磁悬浮框架。在 磁悬浮地球仪底座驱动电路板分析 之后,下面对于所剩下的电磁铁+HALL部分进行初步测试,为之后的实验做准备。

▲ 磁悬浮地球仪框架以及对外的接口

▲ 磁悬浮地球仪框架以及对外的接口

 

01初步实验


1.参数测量

(1)电磁铁线圈参数

  • 直流电阻:10.5Ω
  • LCR(1kHz): 16mA, 62Ω

(2)霍尔特性测试

由于原来所使用的HALL器件型号未知,初步测试它的输出显得不正常。即输出总是饱和到5V(也许这是原来的磁悬浮地球仪不工作的主要原因),为了之后的实验,将HALL器件更换成 3503 .

▲ 将悬架上的HALL器件更换成3505线性HALL器件

▲ 将悬架上的HALL器件更换成3505线性HALL器件

下面是HALL3503的主要参数:

▲ HALL3503 主要的参数

▲ HALL3503 主要的参数

2.测试电磁铁与HALL输出

为了测量不同极性下电磁铁的电流与HALL输出之间的关系,使用了 极性切换继电器 切换电磁铁绕组的电流方向。

利用DP1308输出+12V电源驱动电磁铁,由于DP1308只能够输出最大1.0A的电流,根据测量线圈的直流电阻为10Ω,因此实验的电压设定在±9V的范围。

▲ 实验面包板上的连接关系

▲ 实验面包板上的连接关系

首先在电磁铁空载的时候,也就是将地球仪从电磁铁移开,测量CM全施加电压与HALL输出电压之间的关系。

▲ 施加在电磁线圈的电压与HALL输出电压之间的关系

▲ 施加在电磁线圈的电压与HALL输出电压之间的关系

将地球仪的(北极)吸附在电磁铁上,重新的量HALL的输出与线圈施加电压之间的关系:

▲ 施加在电磁线圈的电压与HALL输出电压之间的关系

▲ 施加在电磁线圈的电压与HALL输出电压之间的关系

将上述两次测试的结果绘制在一起,可以明显看到当地球仪吸附在电磁铁上的时候,HALL的输出就饱和了。
▲ 电磁线圈的电压与HALL输出

▲ 电磁线圈的电压与HALL输出
前面两次实验的结果绘制在一起

在电磁下施加一个小型的磁铁,如下图所示,重新测试线圈的电压与HALL的输出之间的关系:

▲ 在小型的磁铁的偏置下测量线圈的电压与HALL的输出之间的关系

▲ 在小型的磁铁的偏置下测量线圈的电压与HALL的输出之间的关系

将三次的测量结果叠加在一张图上绘制进行对比:

▲ 三次线圈两端的电压与HALL输出之间的关系

▲ 三次线圈两端的电压与HALL输出之间的关系

#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST1.PY                     -- by Dr. ZhuoQing 2020-07-18
#
# Note:
#============================================================

from headm import *
from tsmodule.tsvisa        import *
from tsmodule.tsstm32       import *

dp1308open()
dp1308p6v(0)
dp1308p25v(0)

printf("Begin to measure:")
printf(meterval())

setv = linspace(-9, 9, 500)
negativeflag = 0

voltdim =[]
halldim = []

for v in setv:
    if v < 0:
        v = -v
        if negativeflag == 0:
            negativeflag = 1
            dp1308p6v(5)
    else:
        if negativeflag == 1:
            negativeflag = 0
            dp1308p6v(0)

    dp1308p25v(v)
    time.sleep(1)

    meter = meterval()

    voltdim.append(meter[0])
    halldim.append(meter[2])
    printff(v, meter)

tspsavenew('hall', volt=voltdim, hall=halldim)
dp1308p6v(0)
dp1308p25v(0)

#------------------------------------------------------------
plt.plot(voltdim, halldim)
plt.xlabel("Coild Voltage(V)")
plt.ylabel("Hall Output(V)")
plt.grid(True)
plt.tight_layout()
plt.show()

#------------------------------------------------------------
#        END OF FILE : TEST1.PY
#============================================================

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60

 

※ 结论


通过对于原来的HALL进行更换,可以获得HALL的输出与施加在电磁铁的电压之间的关系。

由于地球仪北极的磁铁的磁芯比较强,所以当地球仪与电磁铁本身吸和的时候,使得HALL 3503的输出饱和,此时,电磁铁实际上对于地球仪的就失去了控制能力。

文章来源: zhuoqing.blog.csdn.net,作者:卓晴,版权归原作者所有,如需转载,请联系作者。

原文链接:zhuoqing.blog.csdn.net/article/details/107431465

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。