五千年(敝帚自珍)

主题:新人本科毕业设计求助,每复必花 -- 每周虎

共:💬79 🌺62
分页树展主题 · 全看首页 上页
/ 6
下页 末页
            • 家园 昨天下午在实验室看到的情况是

              点看全图

              图1-1中,右侧和3个步进式电机的三个小方块,是3个驱动电路盒。上面有两个按钮,一个用来手动控制步进式电机的电源,一个用来手动控制步进式电机的旋转(顺时针和逆时针)。

              这三个电路盒之间用25pin.的接口串联,我所设计的25pin.接口要和第一个电路盒的25pin.接口相连。

              我当时觉着这就是RS-232C,所以没问。如果沉宝大侠觉得不是,我可以再去问问,甚至可能拆一个回来研究研究……

      • 家园 这孩子真让人心疼

        1把你的电话贴上来

        2把步进电机部分的驱动电压和驱动电流查明白了。

        3把你的控制要求捋清楚了。

        4要分清楚驱动电路与控制电路的区别。即功率电路和逻辑电路。

        • 家园 花谢

          1,我可以留我的电话,不过我在德国,您确定要打吗?如果您愿意,我打给您也是可以的。

          2,QBL4208有好几个型号,我现在就去问清楚。手册可以在这里下载

          http://www.trinamic.com/tmc/render.php?sess_pid=391

          但我觉得这里不是重点,因为电机用的电源是另行接入的。

          3,你觉得我哪里没有说清楚?

          4,给您这么一说,我自己都糊涂了……总之,没有我的电路,电机也是可以动的;有了我这个电路,就可以控制电机怎么动了……

          我基础差,让您见笑了

          衷心感谢您的回复。

          • 花谢
            家园 简单最好

            2,QBL4208有好几个型号,我现在就去问清楚。

            如果它就是ttl电平控制的,不必用继电器。

            input1,input2如果是计算机接口板的输出信号,就没必要作接口板(74ls240)了。

            直接用pci的接口板更快更灵活。逻辑关系用程序解决。

    • 家园 呵呵,可以考虑用计算机并口控制。

      PCI总线编程硬软件都太复杂,用在这里真是高射炮打蚊子。可以用并口,参考如下链接:http://www.eaw.com.cn/news/display/article/15379

    • 家园 非要pc直接控制啊 真不如中间通过单片机简单 成本还低

      PCI接口板成本比单片机系统高多了吧 程序也麻烦 拿串口一发指令单片机去做这个就简单了

      PC上lz熟哪个就用哪个驱动接口板吧 最近我也在琢磨labview 这玩意做这样的控制程序好像比较强大

      另不知lz的电机什么情况,功率不大的电机应该能找到现成的驱动芯片 能把脉冲数字信号变成控制电压直接驱动电机

      • 家园 用PC控制的理由已经说的很清楚了

        实验室原有Trinamic公司的QSH4218步进式电机三个,由单片机控制。现要求改为由电脑直接控制,并借助C语言向三个电机分别下达命令。

        至于为啥单片机用得好好的,非改PC控制——大概是实验室钱多了烧得吧……

        Labview我比较熟悉(打工的时候被老板逼的……),不熟悉的是用C语言编驱动,及C语言和Labview的配合。

        • 家园 是啊,我看你的帖子的时候也在犯晕~~

          用单片机控制不是挺简单的事情么,整那么复杂干啥~~

          看来还是你说的理由有道理~~

          大概是实验室钱多了烧得吧……

    • 家园 那个采样保持是干什么用的?

      步进电机控制好办,用串口的控制-驱动器很多。

      那个采样保持干什么的?编码器?采集数据?

      如果是编码器,你需要回读,然后设定一个判据,当回读误差小于判据就让电机停下来。

      如果是数据采集,需要协调电机和数据采集时序。

      • 家园 这里我也没有搞明白

        我打算按楼下沉宝说的,用D触发器代替取样保持电路了。

        如果导师对实现的功能不满意,再用chaos说的用74LS273增加些功能。

    • 家园 说一下我的思路

      看了楼主和大伙的帖子,应该是有很多种实现方法的。我说一下我最熟悉的。原来搞过一点步进电机的控制。这个问题貌似简单,实际上包含了软硬件从应用到底层的编程,楼主拿这个做毕业设计比较合适。

      用什么语言下指令倒是比较次要的,有很多选择。关键是要清楚一些硬件控制上的细节。

      比如你所用的步进电机驱动器(注意,不是你的驱动板)可能需要几路控制信号,一般来说需要方向电平(控制转动方向)、脉冲电平(控制转速),还可能有其他信号(查查你的电机驱动器手册)。信号输出电压和驱动电流要求等等。

      你的驱动板上的主要功能模块是数字逻辑设计,这个没有二话好说。数字逻辑模块要和计算机通讯并能够解析计算机的指令,转换成电机驱动器所需的信号输出。这个逻辑模块我建议在CPLD/FPGA中实现,这样所需的分离元件最少,系统也最可靠。而且你对FPGA的硬件设计可以通过抽象的硬件描述语言实现,便于你理解控制逻辑过程。

      比较麻烦的是PC和驱动板的接口,楼主说是插在主板的PCI插槽上的,如果你的PC用的是WIN32或Linux,都不可避免的要涉及到PCI驱动程序的编写,另外驱动板上PCI接口电路的实现也比较复杂,你可能需要在板上再装一块PCI桥芯片。如果楼主只是需要控制电机的话,我倒以为用RS232接口作为PC和控制板的通讯接口就可以了。PCI接口在数据采集领域用的比较多。

      最后说一下PC上跑的应用程序,为了显得专业起见,楼主最好做个控制界面。常用的图形库有VB、MFC、Labview等等。如果你要用C语言的话,选择就不多了。

      不知道楼主现在处于什么阶段,我提的意见仅供参考。但做工程一定要简化设计复杂度并且可靠实现。就目前的方案来看,我认为你还可以和导师再讨论一下。

      希望早日听到楼主的好消息。

      • 家园 谢谢非柳大侠

        ……虽然您说得很多俺没看懂~

        工程一定要简化设计复杂度并且可靠实现
        这话俺一定牢牢记住

分页树展主题 · 全看首页 上页
/ 6
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河