|
大家好, 我现在在使用mtd2009j, 采用定时器的方式产生脉冲来驱动电机运行. 控制逻辑全部通过定义变量, 在定时中断里根据变量的变化来调节脉冲频率以达到控制电机运行的目的.
但是这样子做导致程序相当复杂, 而且不易扩展(增加功能或改变算法相当不易), 所以我想对其分层, 在网上搜索资料, 发现一般控制步进电机的IC都提供了控制器和驱动器, 因为我是初学电机这一块, 想请大家帮我分析下, 如何划分责任.
电机运转的过程大致可分成启动-加速-匀速-减速-停止, 还要根据方向信号来正转和反转, 细分等级的切换, 快速正反换向时, 如何保护电机并能急停急起, 如何控制电机在一定范围运动, 比如限制电机运行范围为0 - 45度, 将以上功能,
按硬件器件的功能来划分的话, 哪些是驱动器做的事? 哪些是控制器做的事? 哪些是CPU做的事? 谢谢!
|
|