|
|
[讨论]我的研究生活[课题进行时]
xuhua5,你好。由于最近网络故障我一直没有上网。关于步进电机的控制,有很多种方法。可以用单片机单独控制电机,再由PC机和单片机通过串口通信;也可以直接用PC机+运动控制卡。如果你要求用PC机控制,那就相当于你要自己去做这块运动控制卡。就像macg说的,这样做很是麻烦。
我不知道你课题的重点是什么,如果对产品化要求很高,那么化气力做运动控制卡是值得的。如果步进电机的运动只是辅助工作,课题费又较充裕,可以买一块含多路脉冲发送功能和数字I/0口的控制卡(内含定时器/计数器,如8254),两个步进电机驱动器(含细分功能的)。用VC编制软件来控制发出脉冲的频率和方向电平,通过步进电机驱动器来驱动电机。这样在硬件和软件的实现上都比较容易,系统也较稳定。这样花费大概3000元。
如果你一定要用单片机来控制电机,那么实际上就是自己设计一套硬软件来实现步进电机驱动器的功能。这样你要解决脉冲分配、相电流的控制、光电耦合等一系列问题。关于此时的汇编程序设计,很多的微机控制参考书上都可以找到例程,你可以略加修改。但是很有可能你的东西做出来后会有过冲和失步的问题,这也是难以克服的。因此主要的问题是在硬件上。下位机的问题解决了,再来看上位机。看你选择什么样的方式来让上位机来控制下位机。接受控制的方式取决于控制模块的硬件结构。如果以串行通信的方式,那么下位机应该有串行通信功能。这样在上位机上直接用VC编程来控制串行口即可。
步进电机是终端,PC机是始端。始端发出的信息和终端接受的信息是不变的。看你怎么
转化和传递这一信息。弄懂了步进电机的驱动原理,选择什么方式方法就由你自己决定了。 |
|