直流电动机转速控制方法有哪些?PWM调速方法介绍
- 时间:
- 浏览:98
- 来源:中国微特电机网
朋友们咱今天聊的事可不是一般的妙!调节电阻 R 竟然就可以改变端电压从而达到调速目的,这法子听起来简单却藏着不少的门道,简直太神奇了下面咱就一点点给它唠个明白!
电机调速基本原理
这调速的事得先来说说电机这东西。看下面这个图在电机电枢两端加那个矩形波,幅值电压设成 Ud 。这电机电枢两端电压的平均值就有点说法由于 0 ≤α≤1 ,Ua 值的范围就是 - Ud 到 + Ud 这么个跨度。这意味着啥?意味着电机能够在正、反这 2 个方向进行调速运转这基本的原理可真是基础且重要得很!
AT90S2313 单片机
咱再讲讲 AT90S2313 这个 20 引脚的单片机。它呀那可是有不少功能!有 1 个全双工的通用异步接收发送器还有 B 口和 D 口这 2 个双向 I/ O 口。而且它更厉害的地方是有 2 个通用定时器/计数器定时器/ 计数器 0 ( T/ C0) 是 8 位的,定时器/ 计数器 1 ( T/ C1) 是 16 位的。这小小的单片机还真有点本事
引脚功能特点
B 口 ( PB0~PB7) 呀是个 8 位的双向 I/ O 口。特别要说说那引脚 PB3 ,它的第二功能 (OC1) 可神奇了,是定时器/ 计数器 1 输出比较匹配(也就是 PWM) 的输出。这 PB3 引脚就像一个特别的小助手,有着不一样的任务等着它去完成
时钟源设置
定时器/ 计数器 1 那时钟源的选择可有门道!它可以从晶振时钟 (CK)、预定比例晶振时钟或者外部引脚当中来选择时钟源。怎么设置?这可以在定时器/ 计数器 1 控制寄存器 B ( TCCR1B) 的低 3 位 ( CS12, CS11, CS10) 去进行设置,就跟表 1 上面显示的那样。这细致的内容就为后续的操作定了不少规矩
PWM 设置输出
当 T/ C1 处于 PWM 模式的时候,可以通过 COM1A1 和 COM1A2 位来设置 OC1 (PB3),就跟表 3 说的一样。在 PWM 输出之前还得先向定时器/ 计数器 1 的 16 位寄存器 TCNT1H 和 TCNT1L 赋计数最大值。不同位数的 PWM 要有不同的赋值。像 8 位 PWM 要赋 0x00FF 、9 位的赋 0x01FF 、10 位的也赋 0x01FF ,赋的值不同 PWM 的频率也不同!最后就是通过对定时器/ 计数器 1 输出比较寄存器 OCR1AH 和 OCR1AL 赋比较值来输出 PWM单片机pwm控制电机,改变这当中的比较值,就能改变 PWM 的占空比α 了
实际应用意义
咱说完前面那些专业的知识后,再讲讲这实际上咋用到直流电机的 PWM 调整当中去。这集成电路 L298 是功率放大芯片,咱用了它一路的电路就行。光码盘这儿,孔经过发光二极管就会让光电三极管导通。速度控制子程序根据上位机发来的命令字输出一定占空比的 PWM 波形,让电机按特定的方向和速度转动。用这种方式调整直流电机,它调速精度超高高不说单片机pwm控制电机,响应速度还快得很!而且又经济又可靠,这还不说它有极大的使用价值,那就真说不过去朋友们说说看,这种调速方式是不是很棒?
猜你喜欢