五千年(敝帚自珍)

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

共:💬79 🌺62
全看树展主题 · 分页首页 上页
/ 6
下页 末页
家园 说一下我的思路

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

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

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

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

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

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

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

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

家园 谢谢非柳大侠

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

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

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

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

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

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

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

家园 这里我也没有搞明白

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

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

家园 您太抬举我了

俺连26个字母都数不全更甭提英文了。光电隔离的工控板详细的玩意去问销售的技术支持,就说是为某个大企业做设计论证,数量在百十块左右,您可能就会有上帝的感觉了。说不定真会有免费的午餐了。

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

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

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

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

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

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

至于为啥单片机用得好好的,非改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米,导师希望我将电流放大,并在驱动电路内加一些保护,谁能点拨下大致该怎么做?

望诸位大侠不吝赐教,小生拜谢!

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


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

Copyright © cchere 西西河