西西河

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

共:💬79 🌺62 新:
全看分页树展 · 主题 跟帖
家园 说一下我的思路

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

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

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

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

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

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

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

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

全看分页树展 · 主题 跟帖


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

Copyright © cchere 西西河