发表于:2007-03-27 17:15:00
91楼
关于"PWM直接到L298, 软件恒流", 这两天内已经完成了硬件及软件的框架. 现在向各位仁兄大概汇报下: 输出直接用单片机I/O口PTA0-PTA3输出(并不是用PWM通道输出,经过很多考虑才这么做的), 直接接到L298, 在VSENSE脚上采样电流, 放大后的电压反馈给单片机.根据反馈电压值(实质就是电流的反馈)来控制PTA0-PTA3是输出0还是1(大于设定值就输出0.反之输出1), 由此实现恒流. 细分为128细分, 细分靠设置电压比较值实现.
今天下班前试验的结果是: 电机能转动,能按控制信号正转或反转. 没有上面说的PWM+L6506+L298方案所出现的噪音,L298发热不是很明显,(这点很奇怪,因为从电流的电流表看, 电流电流应该挺大的,试验时我的手指一直放在L298上, 想一发现温度异常就马上关电流, 可温度一直不是很高, 估计是我的散热方面做的工夫比较足)
存在问题: 电机运行过程中, 基本看不出有细分,电机抖动明显,
从电源的电流表来看, 电流波动非常大, 停在某个位置时,经常会出一直抖动, 偶尔出现大幅抖动.