首页 上一页 1 2 下一页 尾页

求助:有关运动控制系统的软件架构 点击:1219 | 回复:29



gaishe

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 59回
  • 年度积分:0
  • 历史总积分:325
  • 注册:2004年4月19日
发表于:2010-07-29 09:56:18
楼主

刘版主,波恩大侠:帮忙啦……

 

各位大侠:我最近在接到一个新的任务,需要做一个运动控制系统,用c语言编写。

我首先需要设计一下软件架构,也就是软件功能模块的分析之类的设计。

我首先想到到功能分散,风险分散。

哪位大侠有比较成熟的软件架构啊?

谢谢大家了!

 

好像说的不太明白。

我的硬件系统是:PC+D/A+I/O+光栅尺+光栅计数卡+直线电机。

采用c语言编程。

我想知道的就是控制程序的架构。比如有保护程序\驱动程序\控制模块\等等,这样的类是功能架构。

 

再次加入:我想应该不是叫运动控制系统,我想应该是下位机软件的开发。

 

具体的应该说是下位机软件架构。

 

不知道这样说对不对?

 

 




vesgine

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 90回
  • 年度积分:0
  • 历史总积分:513
  • 注册:2005年8月29日
发表于:2010-08-10 13:48:22
21楼

那这种PMAC卡集成主电路(功率电路)部分吗?或者说它接什么样的驱动器?与驱动器的接口是怎样的?

波恩

  • 精华:10帖
  • 求助:0帖
  • 帖子:203帖 | 11028回
  • 年度积分:0
  • 历史总积分:36300
  • 注册:2003年6月12日
发表于:2010-08-10 14:40:09
22楼

PMAC卡本身并不集成功率,但有配套的功放,信号接口包括来自PMAC卡的3相PWM和使能输入,去PMAC卡的2相数字式电流反馈和就绪、故障输出等,功率接口是交流入线,直流母线和三相逆变输出。

建议上DeltaTau的官网看看。

gaishe

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 59回
  • 年度积分:0
  • 历史总积分:325
  • 注册:2004年4月19日
发表于:2010-08-10 21:24:03
23楼
回复内容:
对:jamesyoung77 关于建议参考Deltatau的Power PMAC, 采用的是实时的linux内核处理运动控制,其他的任务采用非实时处理
用的是POWER PC嵌入式芯片,好像可以控制256个马达
内容的回复:


Power PMAC ?小弟我不懂。我只是短暂的用过在Windows下的Turbo PMAC1型卡,编过很短的程序。

jamesyoung77

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 345回
  • 年度积分:0
  • 历史总积分:1565
  • 注册:2010年6月25日
发表于:2010-08-11 13:27:41
24楼
PMAC 和Power PMAC是有区别的;
PMAC系统是基于Motorola的DSP芯片,Delta Tau自己写了一个实时内核,2.5k伺服环下大概可以跑32个马达
Power PMAC用的是Power PC嵌入式芯片,相同伺服频率下跑256个马达没有问题 (也许可以跑512个吧)
软件架构大概是这样的:
1. 采用开源的Xenomai实时内核;
2. 该内核处理硬中断,并阻止这些中断发到通用Linux核;
3. 硬中断中处理实时前端任务:电流环,伺服环,实时中断任务
4. 运行前端任务后释放系统权给通用Linux核处理通用任务如轨迹规划,插补,PLC的控制,人机接口,简单的图像处理,用户的C语言程序等等;

波恩

  • 精华:10帖
  • 求助:0帖
  • 帖子:203帖 | 11028回
  • 年度积分:0
  • 历史总积分:36300
  • 注册:2003年6月12日
发表于:2010-08-11 13:44:14
25楼

这是通行的实时内核和通用操作系统的前后台配合关系,Windows平台下也会这样处理。

 

Windows平台的主流商用实时内核平台有RTX,InTime,VxWin等。

 

另外,Wind River最近推出的HyperVisor可以把Vxworks等实时操作系统和Windows等通用操作系统在同一个x86多核硬件平台上管理运行起来,兼顾系统的底层实时性和上层通用型,就是成本太高,一个这样的系统量产后需要HyperVisor,VxWork和Windows三套License,开发阶段HyperVisor和VxWorks还需要单独的开发工具License,而且HyperVisor的License费用还高于VxWorks的。

 

所以除了技术层面外,看不出HyperVisor加VxWorks的Winows平台实时解决方案比RTX、InTime、VxWin的Winows平台实时内核方案有什么优势。

jamesyoung77

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 345回
  • 年度积分:0
  • 历史总积分:1565
  • 注册:2010年6月25日
发表于:2010-08-11 13:59:58
26楼
既然Delta Tau都把基于Linux的运动控制卡做出来了,所以可以作为一个参考方案。
不知道市面上还有没有别的基于实时操作系统的运动控制卡,或许能提供更多的借鉴。
波恩大哥应该知道的更多。

波恩

  • 精华:10帖
  • 求助:0帖
  • 帖子:203帖 | 11028回
  • 年度积分:0
  • 历史总积分:36300
  • 注册:2003年6月12日
发表于:2010-08-11 14:03:18
27楼
对运控卡了解不多。 

gaishe

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 59回
  • 年度积分:0
  • 历史总积分:325
  • 注册:2004年4月19日
发表于:2010-08-12 10:27:59
28楼
回复内容:
对:波恩 关于

这是通行的实时内核和通用操作系统的前后台配合关系,Windows平台下也会这样处理。

 

Windows平台的主流商用实时内核平台有RTX,InTime,VxWin等。

 

另外,Wind River最近推出的HyperVisor可以把Vxworks等实时操作系统和Windows等通用操作系统在同一个x86多核硬件平台上管理运行起来,兼顾系统的底层实时性和上层通用型,就是成本太高,一个这样的系统量产后需要HyperVisor,VxWork和Windows三套License,开发阶段HyperVisor和VxWorks还需要单独的开发工具License,而且HyperVisor的License费用还高于VxWorks的。

 

所以除了技术层面外,看不出HyperVisor加VxWorks的Winows平台实时解决方案比RTX、InTime、VxWin的Winows平台实时内核方案有什么优势。

 


涨见识了!这就是版权啊!呵呵,曾经做过一个Oracle数据库的系统,有两台热备的服务器,备用的还得买windows的License。


内容的回复:

gaishe

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 59回
  • 年度积分:0
  • 历史总积分:325
  • 注册:2004年4月19日
发表于:2010-08-12 10:33:05
29楼
回复内容:
对:jamesyoung77 关于PMAC 和Power PMAC是有区别的;
PMAC系统是基于Motorola的DSP芯片,Delta Tau自己写了一个实时内核,2.5k伺服环下大概可以跑32个马达
Power PMAC用的是Power PC嵌入式芯片,相同伺服频率下跑256个马达没有问题 (也许可以跑512个吧)
软件架构大概是这样的:
1. 采用开源的Xenomai实时内核;
2. 该内核处理硬中断,并阻止这些中断发到通用Linux核;
3. 硬中断中处理实时前端任务:电流环,伺服环,实时中断任务
4. 运行前端任务后释放系统权给通用Linux核处理通用任务如轨迹规划,插补,PLC的控制,人机接口,简单的图像处理,用户的C语言程序等等;
内容的回复:


谢谢,继续学习中!

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页