主题:新人本科毕业设计求助,每复必花 -- 每周虎
看了楼主和大伙的帖子,应该是有很多种实现方法的。我说一下我最熟悉的。原来搞过一点步进电机的控制。这个问题貌似简单,实际上包含了软硬件从应用到底层的编程,楼主拿这个做毕业设计比较合适。
用什么语言下指令倒是比较次要的,有很多选择。关键是要清楚一些硬件控制上的细节。
比如你所用的步进电机驱动器(注意,不是你的驱动板)可能需要几路控制信号,一般来说需要方向电平(控制转动方向)、脉冲电平(控制转速),还可能有其他信号(查查你的电机驱动器手册)。信号输出电压和驱动电流要求等等。
你的驱动板上的主要功能模块是数字逻辑设计,这个没有二话好说。数字逻辑模块要和计算机通讯并能够解析计算机的指令,转换成电机驱动器所需的信号输出。这个逻辑模块我建议在CPLD/FPGA中实现,这样所需的分离元件最少,系统也最可靠。而且你对FPGA的硬件设计可以通过抽象的硬件描述语言实现,便于你理解控制逻辑过程。
比较麻烦的是PC和驱动板的接口,楼主说是插在主板的PCI插槽上的,如果你的PC用的是WIN32或Linux,都不可避免的要涉及到PCI驱动程序的编写,另外驱动板上PCI接口电路的实现也比较复杂,你可能需要在板上再装一块PCI桥芯片。如果楼主只是需要控制电机的话,我倒以为用RS232接口作为PC和控制板的通讯接口就可以了。PCI接口在数据采集领域用的比较多。
最后说一下PC上跑的应用程序,为了显得专业起见,楼主最好做个控制界面。常用的图形库有VB、MFC、Labview等等。如果你要用C语言的话,选择就不多了。
不知道楼主现在处于什么阶段,我提的意见仅供参考。但做工程一定要简化设计复杂度并且可靠实现。就目前的方案来看,我认为你还可以和导师再讨论一下。
希望早日听到楼主的好消息。
……虽然您说得很多俺没看懂~
步进电机控制好办,用串口的控制-驱动器很多。
那个采样保持干什么的?编码器?采集数据?
如果是编码器,你需要回读,然后设定一个判据,当回读误差小于判据就让电机停下来。
如果是数据采集,需要协调电机和数据采集时序。
我打算按楼下沉宝说的,用D触发器代替取样保持电路了。
如果导师对实现的功能不满意,再用chaos说的用74LS273增加些功能。
俺连26个字母都数不全更甭提英文了。光电隔离的工控板详细的玩意去问销售的技术支持,就说是为某个大企业做设计论证,数量在百十块左右,您可能就会有上帝的感觉了。说不定真会有免费的午餐了。
PCI接口板成本比单片机系统高多了吧 程序也麻烦 拿串口一发指令单片机去做这个就简单了
PC上lz熟哪个就用哪个驱动接口板吧 最近我也在琢磨labview 这玩意做这样的控制程序好像比较强大
另不知lz的电机什么情况,功率不大的电机应该能找到现成的驱动芯片 能把脉冲数字信号变成控制电压直接驱动电机
至于为啥单片机用得好好的,非改PC控制——大概是实验室钱多了烧得吧……
Labview我比较熟悉(打工的时候被老板逼的……),不熟悉的是用C语言编驱动,及C语言和Labview的配合。
用单片机控制不是挺简单的事情么,整那么复杂干啥~~
看来还是你说的理由有道理~~
PCI总线编程硬软件都太复杂,用在这里真是高射炮打蚊子。可以用并口,参考如下链接:http://www.eaw.com.cn/news/display/article/15379
只是用IASA是导师的明确指示
千万别说你就是需要一块儿,那样肯定要出钱,还不一定有技术支持。
楼上的兄弟说的很对,往大了吹,至少以后上百块的需求。现在是仅是开发验证阶段,别说自己用的,最好说是导师给企业做的,较为靠谱,如果你留的是学校的地址的话!
我这人笨嘴笨舌的……
以色列卖给咱的方向盘锁号称没人能锯断,为什么?锯方向盘地干活。工程和研究不一样,不见得是理论最优,能用,简单便宜,出手快,有市场就行。
西西河的诸位大侠给我提了很多宝贵意见和建议,对我完成毕设确实有很大帮助,我对大家表示衷心的感谢(准确地说是感激涕零)。我的导师已经是一问三不知了,毕设完全靠我一个人。而小生只能仰仗诸位……
下图是我目前完成的电路设计,按照沉宝大侠所说,D触发器输入1接D,输入2与输出异或后接时钟。D触发器后接继电器,这部分是我根据查到的资料修改得到的。
网上查到的D触发器基本波形图如下图所示:
我设计电路的波形可能如下图所示(不考虑时差):
当前问题如下:
1,请帮我看一看,所设计的电路是否正确,有无明显缺陷;
2,下一步是完成78 pin. 和 74LS240, 74LS240的25 pin. 间的连接。
接在电脑上的,是Meilhaus 公司的ME-1400B的PCI卡
(ME-1400B PCI/cPCI 78pin. Sub-D TTL-I/O:48 6x16 Bit)([url+]手册下载[/url](德语))
我不明白这张图上缩写的含义,不知道该如何和74LS240连接。
3,25pin. 的接口应该是RS-232C,我是否需要在74LS240和RS-232C间接一个MC1488?
4,驱动电路和步进式电机间大约距离10米,导师希望我将电流放大,并在驱动电路内加一些保护,谁能点拨下大致该怎么做?
望诸位大侠不吝赐教,小生拜谢!