tangchop 发表于 2011-6-27 23:28

固定好电机,安装等腰三角形另一个合页

tangchop 发表于 2011-6-27 23:29

动力总成装配到底座上

tangchop 发表于 2011-6-27 23:31

机械部分总装,高度太高影响刚性

tangchop 发表于 2011-6-27 23:36

晚上回家搞控制系统
单片机最小系统板接uln2003驱动板接电机,系统板有5个按键,一个蜂鸣器和一个显示屏

我现在程序功能还未发挥

tangchop 发表于 2011-6-27 23:39

灌程序
#include <reg52.h>

unsigned char code F_Rotation={0x02,0x04,0x08,0x10};//正转表格
unsigned char code B_Rotation={0x10,0x08,0x040,0x02};//反转表格
void Delay(unsigned int i)//延时
{
while(--i);               
}
main()
{

unsigned char i;

while(1)
{

   for(i=0;i<4;i++)      //4相
   {
      P1=B_Rotation;//输出对应的相 可以自行换成反转表格
      Delay(500);      //改变这个参数可以调整电机转速
   }
   
}
}

tangchop 发表于 2011-6-27 23:47

转一个多钟头,转速稳定,目测大约50几秒丝杠进一圈,初步达到设计要求
刚度还可以,用手按压承重臂模拟相机受力点,电机运行稳定,扭矩很大,5V供电足够。

电机无发热,负载正常,持续静音,超出想象

本周计划

1、修改程序,可以按键中断正反钻加减速(刚刚实验下超速旋转代码无法启动,降低点速度正反转打乱)这儿没发上视频,要不然给大家看看。

2、想办法固定在云台上再加上相机实测

3、解决极轴问题,初步考虑吸管方案,口径长度比为1 度得2倍正弦,使北极星紧贴吸管圆视野旋转,可行性要实际检验下。

4、设计赤道仪精度室内检验方案

病毒18005 发表于 2011-6-27 23:50

路过看不懂::070821_01.jpg::

tangchop 发表于 2011-6-28 09:47

延时参数改为570,目测1rpm通过

非非 发表于 2011-6-28 09:48

jx9 发表于 2011-6-28 09:53

关注楼主,帮顶了!!!

非非 发表于 2011-6-28 09:54

tangchop 发表于 2011-6-28 21:37

今天挂上相机,太软,倾斜角度无法平衡了。痛定思痛

重新设计了板框,看来便携式不肯能了。木头如果0.7比重估计要2.5kg了

非非 发表于 2011-6-29 00:29

ARROW 发表于 2011-6-29 11:38

做事很有计划,很专业,加吧劲,做个完美的赤道仪

fyjs 发表于 2011-6-29 14:31

支持DIY。。。。。。。。。。。。。。。。

59357179 发表于 2011-6-29 22:59

哇塞····LZ真牛···环保低碳···学习

ralfchou 发表于 2011-6-30 12:37

进来仰望一下::0020::

tangchop 发表于 2011-6-30 13:21

本帖最后由 tangchop 于 2011-6-30 13:26 编辑

上午没事,找了段c改了下。精密合页也送到了,一分钱一分货,负重可以40kg,手上感觉转动没有缝隙!很好,就等明天木板出来了。




#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit k1=P3^2;//按键二启动正转
sbit k2=P3^3;//按键三启动反转
sbit k3=P3^4;//按键三停止
uchar code ffw={0x02,0x04,0x08,0x10}; //反转
uchar code rfw={0x10,0x08,0x04,0x02}; //正转

void delay(unsigned int i)//延时
{
while(--i);               
}


void motor_ffw()
{
uchar i;
uchar j;
for(i=0;i<2880;i++)//丝杆转120mm2个钟头
{
if(k3==0)
    break;
    for(j=0;j<4;j++)
    {
   P1=ffw;
      delay(575);//这个参数C下面不准,汇编很准,但是不会调用,实际不断调试,目前45分钟误差1分钟内
}
}
}

void motor_rfw()
{
uchar i;
uchar j;
for(i=0;i<2880;i++)
{
if(k3==0)
    break;
    for(j=0;j<4;j++)
    {
   P1=rfw;
      delay(300);//这个数字故意让反转加速,网上看到一段改进漂移对极轴方法,用照相镜头在赤道仪关闭时拍一段星轨,然后同样条件下打开赤道仪拍一段星轨,中天和东西地平各一次,对比星轨是否重合可以精确判断极轴位置。
}
}
}

void main()
{
uchar r,n=64;//这段没看懂,可能和最有一句电平置为首位有关,这个数字我试其他不行,得是一圈步锯角个数的整倍数。
while(1)
   {
if(k1==0)
      {
   for(r=0;r<n;r++)
{
    motor_ffw();
    if(k3==0)
   
   break;
}
      }
    else if(k2==0)
      {
   for(r=0;r<n;r++)
   {
   motor_rfw();
   if(k3==0)
    break;
   }
   }
      else
    P1=0xfe;
   }
}

mf_blue 发表于 2011-6-30 14:04

哎!最简便的方法是用EQ1自己改个。我就很欣赏wildbo兄改的星野。
http://www.astronomy.com.cn/bbs/viewthread.php?tid=152939&from=favorites

stamps365 发表于 2011-6-30 14:18

果断收藏,好东西啊!!!!!!!!!!!!!!!!!!!!
页: 1 2 [3] 4 5 6 7 8 9 10 11 12
查看完整版本: DIY双臂门板赤道仪