直流电机测速控制总结

直流电机测速控制总结
一.测速原理
霍尔开关对垂直于器件且磁通密度达到其动作点bopn或bops以上,会使器件开关导通输出为低,此时器件可以吸收1ma的电流。只要磁通密度降低到释放点brpn或brps以下,会使器件开关断开输出为高。磁通密度动作点和释放点的差异称为器件的磁滞。该磁滞特性可保证即使出现外部振动和电气噪声,器件的开关过程均无抖动。
利用霍尔开关输出电压与磁通密度的这种这种关系特性,
在直流电机的转动轴上套上一个塑料齿轮,在轮子的一条直径上
对称的放有两块相同的小磁铁块。(如右图)
将霍尔开关放置在齿轮下放合适处,使齿轮转动一周,霍尔开关
就受到两次磁激励而产生两 个脉冲。
霍尔开关
将脉冲输入与p10(int0)连接;每产生一个脉冲就进中断,对脉冲计数;到1秒将计数之值取出输出;同时将计数清零。由此完成对直流电机的转速测定。
二. 控制原理
采用int0 中断对转速脉冲ckmot 计数,每1s 读一次计数值,将此值与预设的转速值比较,若大于预设的转速值则减小dac0 的数值;若小于转速预设的转速值则增加dac0 的值来调整直流电机的输入电压达到调整电机的转速直到转速值等于预设定的值。
由于d/a的输出电压范围有限,所以只能测出3转/s---54转/s;
为达到电机控制的稳定,可采用差动输入方法和pdi算法来实现。
本试验采用差动模式,下面是控制程序的部分段;
sfr16 dac0 = 0xd2; 设定dac0的数据寄存器地址
unsigned int idac0=2048; 设定变量用以初始化dac0的数据寄存器
void timer0_isr (void) interrupt 1 每到1秒进入中断
{
th0 = (-sysclk/1000) >> 8;
tl0 = -sysclk/1000;
if (count1ms) count1ms--;
if (count1s) count1s--;
else 到1秒时开始取值
{
count1s=1000;
savemotorcount=motorcount;把1秒内得到的脉冲数取出
motorcount=0; 重新记脉冲数
sd=savemotorcount/2-setspeed; 将当前转速与设定值比较得到差动量
if (sd)
{
if ((sd>2)||(sd<-2))
idac0-=sd;
else
idac0-=sd; 改变d/a寄存器值以改变直流电机电压
dac0=idac0;
}
}
}

柔性洗墙灯为智能照明的发展提供了好的发展空间
Redmi路由器AC2100正式发布 售价169元
溶解氧传感器工作原理图 DO6400的特性介绍
无纺布在线检测设备的原理、参数及功能
网易游戏已选择了AWS来加速全球市场开拓
直流电机测速控制总结
灵动交互AI互联 海尔智能音箱亮相中国品牌日
多嵌段高分子交联诱导胶束再组装并实现药物智能释放开关
几种网络控制系统的特点、适用性比较及应用
2018年第四季度我国宽带发展普及状况报告正式发布
盘点AI领域的十大领头企业
LabVIEW实现水循环温度控制系统
人工智能将来会取代人工翻译吗
单片射频控制器促进Doherty放大器在更多射频应用中的使用教程
ST推出具有更高性能的新款HDMI保护IC
功分器和耦合器的区别 微波功率模块和功分器的区别
电子元件发热不再是问题:来自“热屏蔽”妙想
讯飞智能学习机破圈出摊,后浪们准备好了吗?
混合IP传输提升HSDPA赢利能力
2019年面板聚焦8K电视和折叠手机