看起来很高端有点像奥地利ASA DDM160
是的,替代进口 你有三种方式:
1、直接使用一种开源的Goto程序,比如onstep等
https://cn.bing.com/search?q=opensource+telescope+goto&go=%E6%90%9C%E7%B4%A2&qs=n&FORM=BESBTB&sp=-1&pq=opensource+telescope+goto&sc=0-25&sk=&cvid=22EB41EA03E9417F9427287985B351CF&ensearch=1
2、使用现成的协议,比如LX200,自己实现
我不太清楚LX200的版权是怎样定义的,这个你需要自己查询一下,或者咨询米德公司
3、跟现有的赤道仪厂家合作,有不少厂家可能会喜欢别人“兼容”他们的协议,以展现他们的江湖地位。你可以跟艾顿公司或者信达公司接洽。如果谈得愉快,他们可能会以很低的价格授权你使用他们的协议并且提供技术支持 我想起来工业机械手上面用的那种DD马达和VR减速机构,也有编码器闭环反馈控制,重复定位精度非常好,用在赤道仪上应该也没问题的。
如果有能力设计上位机软件,甚至比现成的上位机软件功能更专业,可以考虑另外开发一套协议,不必死抱着ASCOM和LX200不放。
如果没有这个能力,借用ASCOM和LX200也未尝不是一个办法。况且,通过查看开源的LX200,可以发现这种协议并非很复杂。 在大家的建议下,理了一下思路,先使用LX200协议(相对简单),修改下位机通信协议,目前已能够跟stellrium通信成功,goto送出观测目标的J2000赤经赤纬,下位机也能反馈当前指向给stellrium。学习借鉴论坛里的相关帖子(野草,角落里的烟嘴,马铃薯等高人),非常感谢!
下一步:把J2000赤经转化成赤道仪的时角,初步研究了一下这在下位机里不太好实现(请高手指点),另外一个思路,如果Stellrium能够送出时角及赤纬位置就OK 了,但是得需要修改“望远镜控制”插件(请高手指点怎么修改)。 本帖最后由 ecloud 于 2020-3-2 11:57 编辑
cbg0813 发表于 2020-2-23 09:03
在大家的建议下,理了一下思路,先使用LX200协议(相对简单),修改下位机通信协议,目前已能够跟stellrium ...
RA转时角最核心的就是当前时间和地理经度
具体算法你应该懂我就不废话了
时间和经度,这个都是手柄初始化的时候赋予赤道仪的
目前市面上有两种实现方式
A.信达/星特朗方式:赤道仪没有主板,手柄就是赤道仪的主板。手柄接受控制指令(Nexstar协议)并将其转换成时角(同时也进行地平坐标-赤道坐标的转换)
B.艾顿/AP方式:赤道仪有主板,赤道仪本身就是个单片机。赤道仪自行转换坐标。
方式A需要上位机通过手柄链接赤道仪,或者上位机模拟实现一个虚拟手柄(eqmod)
方式B的上位机直接链接赤道仪,不需要任何中间环节
无论方式A还是方式B,初始化都需要得到地理经度和时间,要么是人工手动输入,要么是通过GPS获得
GPS芯片的成本大概也就40块,我还是建议你装个GPS上去
如此高大上的赤道仪,我个人建议是使用一个成本在200元左右的ARM主板作为控制主板,这样可以实现很多高大上的功能,算力也能支持人造卫星的实时跟踪坐标转换。比如派拉蒙,Losmandy的gemini系统等。甚至像米德的LX850直接在赤道仪上内嵌了导星和platesolving
cbg0813 发表于 2020-2-23 09:03
在大家的建议下,理了一下思路,先使用LX200协议(相对简单),修改下位机通信协议,目前已能够跟stellrium ...
我也在做直驅呢, 想問問你的用的哪個驅動板?? 能做到那麼低的轉速.... 我用STM32 6rpm後降不下去了.... 电机驱动和控制板都是我们自己做的,主要是编码器精度高,PID等控制算法,地球转速精度轻松做到几个码值。 cbg0813 发表于 2020-2-23 09:03
在大家的建议下,理了一下思路,先使用LX200协议(相对简单),修改下位机通信协议,目前已能够跟stellrium ...
时角=地方恒星时-赤经。
HA=LST-RA。
地方恒星时可以根据年月日时分秒和经度时区计算出来。贴一段我的代码仅供参考:
void Date::caculat_lst(double longtitude)
{
double jd;
double ut = hour - time_zone + minute / 60 + second / 3600;
if (month < 3) {
year--;
month += 12;
}
double a = 2 - floor(year / 100) + floor(year / 400);
jd = floor(year * 365.25) + floor((month + 1) * 30.6001) + a + day + 1720994.5 + ut / 24;
double t = (jd - 2451545.0) / 36525.0;
double t2 = t * t;
double t3 = t2 * t;
lst = 280.46061837 + (360.98564736629 * (jd - 2451545.0)) + (0.000387933 * t2) - (t3 / 38710000.0)+longtitude;
while (lst>360)
{
lst -= 360;
}
while (lst<0)
{
lst += 360;
}
}
很霸气,作为新人,俺想用谐波减速器加减速电机来做,楼主是否可指点一二,至少逻辑和想法上行不行的通。
zhanji007 发表于 2020-3-18 11:55
很霸气,作为新人,俺想用谐波减速器加减速电机来做,楼主是否可指点一二,至少逻辑和想法上行不行的通。
...
可以,性价比比较高,而且也有人这么做过
膜拜膜拜
页:
1
[2]