|
楼主 |
发表于 2008-10-16 23:28:38
|
显示全部楼层
直流无刷电动机通常是用PWM(脉冲宽度调制)方式来实施控制的。市面上有大量固化了PWM波产生功能的直流无刷电机驱动芯片,代表性的有安森美公司出品的MC33035,其控制方式是通过调节其芯片的第11脚的输入电压来进行调速。其原理可以概述为把一定范围内的直流电压送给MC33035,再将其转换为PWM波,从而控制电机转速。因此,如果要实现数字化控制,如用电脑来与控制电路交互,再实现电机控制,必然会引入数模变换,将数字信号变换为合适的直流电压来控制转速。即使不考虑数模变换实现过程增加了成本和电路实现复杂度,DA芯片工作过程中易受到的干扰如尖峰等给电路实现增加了难度和工作量。同时,这种实现方式也不利于电机的多种控制模式的实现,如电流环,速度环等多种控制方式的变换,以增强其在复杂的控制领域的适应能力。
所以,如果要想直接用PC来进行控制,要求成本低,最好用串口就行的话,可以考虑使用AT90PWM3。
以下是最近参照MC100做的,已应用于一个项目上。原理图和电路图在原来的论坛发的有所改进。
点击此处下载 ourdev_458152.pdf(文件大小:1.00M) (原文件名:MiniBLDCMotorDriver.pdf)
具体一些的设计考虑有:直接实现数字式电机控制,不用引入数模转换;可以与MC33035的控制方式兼容,即仍保留有通过调节可调电阻,改变分压比从而控制电机转速;控制模式多样,可通过软件修改实现不同模式控制;占空间体积小;宽输入电压范围(10V~40V);模块化设计,实现外部调用与内部实现的分离,在带来系统架构清晰化的同时,为系统的维护和改进带来便利;带电流监视,以便实现过流保护与电流环控制。
总体可分为软件和硬件实现两部分。软件部分包括上位机软件、板上芯片软件;硬件部分则应是是一块不大于80mm×60mm×13mm(长×宽×高)的电路板。上位机软件用LABVIEW图形化编程语言编写,板上芯片软件用C语言编写。上位机软件的作用是为了让电脑易于通过串口发送信号给控制电路板从而控制电动机和从电路板接收信号反映电机状态。之所以选择串口实现通信是因为:一般电脑都配备有串口,这使得成本降低,并便于使用在传输距离不远的应用场合;如果控制传输距离较远则可通过RS232转485的转接器实现远距离控制。
(原文件名:上位机界面2.jpg)
本贴被 feng_matrix 编辑过,最后修改时间:2008-10-23,12:24:45. |
|