【版主按】:google一下原帖,发现原文出自清华大学周凯教授手笔,由于楼主未经原文作者允许,擅自转载,且未注明出处,故做全文删除处置!有对原文感兴趣的网友可参见:http://www.st35.com/article/likelunwen/qitalike/2174.html。
令,goolge结果表明原文已被各色论文网大量引用,无非是想骗取想拿克莱登大学文凭的懒人嘴里的白来之食,悲夫!
不过,原文标题却是个不错的坑,愿者上钩,想填无妨来填两下。
就运算能力而言,X86做数控肯定是没有任何问题的,在如今的处理器市场上,比X86运算能力更强的也就只有IBM的power系列了。
操作系统现在也不是什么问题,如波恩所说,现在能够在windows上将运控的刷新周期做到100us。linux更没问题。
西门子的840D的NCU应该是直接做在X86上的,没有操作系统,或者是一个其自己开发的小型实时操作系统。而那些FPGA或者ASIC芯片,我觉得应该是做一些其他功能的,如通信等。让FPGA去做大量的浮点计算,肯定是做不到的。
还是前面那句话,现在用PC做数控的硬件和软件条件都已经很成熟了,但还没有得到广泛普遍的应用。
刷新周期做到100us, 不一定是操作系统的任务调度做到100us!
在实时操作系统同可以通过定时器中断完成100us刷新, 但合理的系统架构不应该这样来做!
西门子的840是windows + linux的, 内核是linux的, HMI是windows的, 两个操作系统通过消息机制传输信息!运动控制部分是FPGA或者ASIC来完成的。
在复杂的嵌入式系统中, 没有用一个MCU来完成所有的功能的。
这个主要涉及到系统架构, 大公司开发一个产品都会考虑到客维护性和扩展性!就像搭积木, 每一个模块都是可扩展、可替换、可维护的, 这样新产品研发的时候, 只需要在原来的产品上进行裁减或者完善就行了!
只有小公司才在这些方面考虑的少点, 做出一款算一款!
用PC做数控的软件和硬件, 最终还是要通过PCI或者其他总线方式扩展运动控制卡, 从成本上来说, 应该是高了!
---------------------------------------------------------------------------------------------------------------
根据在网上能查到的资料,欧系的CNC基本上都是用通用处理器来做运控的。
只要运算能力和实时性满足要求,用纯软件做运控比用运动卡制卡的方式要好的多,而现在的处理器和操作系统就能够满足这两项要求。
天天谈所谓高端技术,天夸奖国外产品好,做为一个中国人现在主要的是要先确定自己的正确人生观与目标啊!
在现在的中国人有知识就等于愚昧,有文化就等于愚蠢,因为现在所谓的中国人把知识与文化而没有用在刀口上,而是用在跟风与随风漂流啊。
专用ASIC实现优点如下:
1. 保密性(tapeout一颗先进工艺芯片0.13到少要上百万$,这是小公司做不了的.也只有有实力的大公司西门子,fanuc这种规模可以做)
2. 实时性,专用ASIC,可以将算法优化,并行运算,hardwire方式实现一些算法.如sin/cos 双精度,用普通处理器需要几万条指令完成,但用硬件hardwire方式,可以提高效率几十倍,几百倍. 这也就是专用ASIC(DSP)的优势.
3. 集成度,可以将算法与接口集成到一起,提高因外部连接产生的延迟.体积也会小,散热较好. 你不会希望电机驱动器中装只工控主板吧. 这也是产品专有化的好处.
4.关于FPGA浮点运算,这是没问题的. 只是 效率与成本还是较高.
3.
朋友,不要崇拜国外的产品,静下来心来好好想想,别人也是人,为啥自己开发不了那么质量性能稳定,技术优越的数控产品?我们中国人要自强,不要一听说日本核泄漏不加思索就赶快去抢盐,种种迹象表明中国人没有头脑,贪生怕死,虚伪;愈是有文化愈是年轻人就越没有头脑愈贪生怕死,虚伪,从这次抢盐风可以清楚的明白,六十年代以前出生的,没有太多文化的头脑愈是清醒,愈镇定,所以,我做为中国人感到悲哀啊!
天天谈所谓高端技术,天夸奖国外产品好,做为一个中国人现在主要的是要先确定自己的正确人生观与目标啊!
在现在的中国人有知识就等于愚昧,有文化就等于愚蠢,因为现在所谓的中国人把知识与文化而没有用在刀口上,而是用在跟风与随风漂流啊。
-------------------------------------------------------------------------------------------------------------------------------------
大家都对外国的技术进行盲目崇拜吗?没看到。
大家只是把自己的知道的一些东西和想法说出来(不管是对还是错),做一下交流。没看到有哪个人专门的说某个系统特别好的。
数控系统这个领域,国外的系统就是走在我们前面。去学习他们的东西又有什么问题呢。有交流才有进步,难道,每个人都埋头去钻研自己那一小摊东西,不管外面的任何变化,这样就能做出领先世界的产品吗。
至于你对中国人的人性的评价,我觉得你太激动了。这些问题不是这么三言两语就能说明白的。这个问题很难说的清楚。
专用ASIC实现优点如下:
1. 保密性(tapeout一颗先进工艺芯片0.13到少要上百万$,这是小公司做不了的.也只有有实力的大公司西门子,fanuc这种规模可以做)
2. 实时性,专用ASIC,可以将算法优化,并行运算,hardwire方式实现一些算法.如sin/cos 双精度,用普通处理器需要几万条指令完成,但用硬件hardwire方式,可以提高效率几十倍,几百倍. 这也就是专用ASIC(DSP)的优势.
3. 集成度,可以将算法与接口集成到一起,提高因外部连接产生的延迟.体积也会小,散热较好. 你不会希望电机驱动器中装只工控主板吧. 这也是产品专有化的好处.
4.关于FPGA浮点运算,这是没问题的. 只是 效率与成本还是较高.
-----------------------------------------------------------------------------------------------------------------------------------------------------
这些优点确实都存在,但是,如果是一个通用处理就能完成的工作,为什么还要分到这么多的地方去做呢。