- 程序有所改变。发帖如还有问题请报告
- 【征集】西西河的经济学,及清流措施,需要主动参与者,『稷下学宫』新认证方式,24年网站打算和努力目标
主题:新人本科毕业设计求助,每复必花 -- 每周虎
看了楼主和大伙的帖子,应该是有很多种实现方法的。我说一下我最熟悉的。原来搞过一点步进电机的控制。这个问题貌似简单,实际上包含了软硬件从应用到底层的编程,楼主拿这个做毕业设计比较合适。
用什么语言下指令倒是比较次要的,有很多选择。关键是要清楚一些硬件控制上的细节。
比如你所用的步进电机驱动器(注意,不是你的驱动板)可能需要几路控制信号,一般来说需要方向电平(控制转动方向)、脉冲电平(控制转速),还可能有其他信号(查查你的电机驱动器手册)。信号输出电压和驱动电流要求等等。
你的驱动板上的主要功能模块是数字逻辑设计,这个没有二话好说。数字逻辑模块要和计算机通讯并能够解析计算机的指令,转换成电机驱动器所需的信号输出。这个逻辑模块我建议在CPLD/FPGA中实现,这样所需的分离元件最少,系统也最可靠。而且你对FPGA的硬件设计可以通过抽象的硬件描述语言实现,便于你理解控制逻辑过程。
比较麻烦的是PC和驱动板的接口,楼主说是插在主板的PCI插槽上的,如果你的PC用的是WIN32或Linux,都不可避免的要涉及到PCI驱动程序的编写,另外驱动板上PCI接口电路的实现也比较复杂,你可能需要在板上再装一块PCI桥芯片。如果楼主只是需要控制电机的话,我倒以为用RS232接口作为PC和控制板的通讯接口就可以了。PCI接口在数据采集领域用的比较多。
最后说一下PC上跑的应用程序,为了显得专业起见,楼主最好做个控制界面。常用的图形库有VB、MFC、Labview等等。如果你要用C语言的话,选择就不多了。
不知道楼主现在处于什么阶段,我提的意见仅供参考。但做工程一定要简化设计复杂度并且可靠实现。就目前的方案来看,我认为你还可以和导师再讨论一下。
希望早日听到楼主的好消息。
- 相关回复 上下关系8
🙂是啊,我看你的帖子的时候也在犯晕~~ 1 一无所之 字130 2008-11-01 09:04:03
🙂那个采样保持是干什么用的? 1 田舍郎 字211 2008-10-31 08:56:11
🙂这里我也没有搞明白 每周虎 字115 2008-10-31 12:04:51
🙂说一下我的思路
🙂谢谢非柳大侠 每周虎 字105 2008-10-31 08:00:14
🙂小声问一句,您知道单片机是如何控制驱动电路的吗? 1 byrobot 字0 2008-10-30 07:42:22