用51单片机控制直流电机时,通过编码器输出脉冲,求得三浮点数表示的控制量,如何把这个控制量转化为占空比?

我在占空比的子程序里,用R1/(R1+R2)来表示占空比.

用这个浮点数 设计延时程序 保持 高或者低电平的长度追问

这个控制量(浮点数)是一个一定范围内的随机数,跟编码器的脉冲数和目标脉冲数有关系,但单片机里产生PWM波必须知道占空比,如何建立控制量和占空比之间的关系,不知道有没有人知道比较可行的办法.

追答

这个虽然是随机的,但只是我们不确定会在实际中 某单次测量的结果
但是这个结果是具有特定的数量含义的
不管你使用的时绝对式的 还是增量式的
都可以一一对应于一个数量
我不知道你得PWM时用来取得什么驱动的
如果你用的全桥或者半桥的 pwm模式去推mos管
那么占空比正比于电机速度
编码器大概是位置吧?
你做的是什么系统? 时伺服的随动系统 还是恒值系统?

追问

不同的控制模型,这个控制量的范围是否也不同?比如PID的Kp,KI,Kd不一样,该控制量也不同.

我做的直流电机的位置反馈系统,用的是增量式编码器.我的设计的思路是否有问题:我得到的反馈是编码器告诉我的某一时刻的位置值,而我通过PWM去控制的是电机的转速.想要达到的目的是精确地控制电机的旋转角度.

追答

现在还不涉及到数字pid算法
你反馈量 是 位置信号
你pwm控制的是转速
你 要控制的是 旋转角度(位置)
你把系统的框图 画一下
前向控制信号是 位置信号 反馈信号是 位置信号 ok 反馈点符合要求
残差 为位置信号
数字pid的输出 转换为PWM信号 转换方式为比例形式即可 注意符号方向 半桥驱动即可
如果需要加入反向 则要全桥驱动 程序上可以实现 换向即可
判断数字pid输出为正或者负 即可以确定 驱动方向(行程方向)
结合实际情况判断吧

追问

改变占空比控制的是速度,我这里需要控制的其实是位置.位置与发生PWM信号的持续时间有关系,是不是需要把控制信号转换成时间?通过位置信号的反馈计算得到位置偏差e,再通过PID的计算得到一个所需的持续时间数....这样的思路是否也可行?还是两种思路都是可行的?

追答

浏览器死了 只好截图给你

追问

这么说我想达到的目标就是所谓的模糊控制了,呵呵,我想在电机启动和接近目标位置阶段的转速慢一些,中间尽量快一些.但目前的水平还停留在让电机转动规定的圈数这个阶段.多谢你的耐心指教!有没有什么推荐可以看的书?

追答

但目前的水平还停留在让电机转动规定的圈数这个阶段.多谢你的耐心指教!有没有什么推荐可以看的书?
没有啥意义了 只要你选择测量位置的传感器就可以了
书嘛 都是一顿理论啥的 没劲死了 我建议你就自己整 位置 你用个编码器就行
或者你干脆用光电编码器盘 那种塑料的圆盘 加上一个光耦合(光电对管) 就ok
如果你有废旧的鼠标 也可以拆一个 就是那个翻页的滚轮装置就是
位置相当于计数的个数

想办法 让电机通过齿轮带动 编码盘

反馈是数字信号 计脉冲的个数 电机用直流电机
最好是全桥的 电路驱动
pwm 作为 门信号驱动mos管

温馨提示:内容为网友见解,仅供参考
无其他回答

用51单片机可以控制三菱的伺服电机么
可以,如果51+三菱伺服驱动器+三菱电机,那很简单,就是让51的一个引脚输出高或低电平控制方向,另外一个引脚发脉冲到伺服驱动器就可以(要注意电压配合,中间电路)。如果用51做伺服驱动器,那就复杂了,要外加加减计数器、倍频器、分频器、如果是增量编码器反馈,还要加正交解码器等。而且51的运行速...

51单片机如何模拟旋转编码器输出的相位差90度的方波
3. 使用定时器来控制方波信号的频率。定时器的计数值应该根据方波信号的频率进行调整。4. 将产生的方波信号输出到一个GPIO口,以便进行测试和验证。总之,使用51单片机模拟旋转编码器输出的相位差90度的方波信号并不难,只需要合理地设计硬件电路和编写相应的软件程序即可。这种方法可以有效地测试和验证旋转...

求问51单片机如何让直流电机按给定的程序数值启动和停止的,请求说明原 ...
简单启停:用一个端口的电位高低,控制ULN2008之类的,就可以了,在程序中可以控制启,停,延时。调速运行:这要用PWM了,并且最好用mos管去控制电机 反馈运行:这要用到编码器之类的位置反馈元件,复杂,当然也是最好的,可以用PWM调整速度 ,也可以指定它转过一定圈数(也就是接收到一定数量的反馈...

旋转编码器跟51单片机连接如果需要测量出旋转角度应该怎么弄啊,谢谢
将A、B路脉冲接入8051(或8031)单片机的脉冲输入端口。用程序读入脉冲的8种状态(即A为高电平;A非为低电平;A↑为A的上跳沿;A↓为A的下跳沿。B 类似),并有8种组合,其中四种组合表示旋转编码器正转,另四种组合表示旋转编码器反转(具体略)。根据旋转编码器每转的编码数,以及选择的倍率(...

六位数码管时钟
2.双闭环直流调速系统设计 3.单片机脉搏测量仪 4.单片机控制的全自动洗衣机毕业设计论文 5.FPGA电梯控制的设计与实现 6.恒温箱单片机控制 7.基于单片机的数字电压表 8.单片机控制步进电机毕业设计论文 9.函数信号发生器设计论文 10.110KV变电所一次系统设计 11.报警门铃设计论文 12.51单片机交通灯控制 ...

51单片机系统中怎么测直流电机的转速,方法有几种及各方法原理是什么...
1电源引出脉冲信号,放大整形,根据极数算出转数,可能电源要加个小电感。2用霍尔元件,在轴上置磁铁,测出转速 3轴上涂一半反光,一半不反光涂料,发光管-光敏管接收,放大整形,不可强光干扰 4轴上装扇叶,发光管-光敏管接收,放大整形,不可强光干扰 5轴上装旋转编码器,不但知道转速,还可知道角度...

单片机实训总结范文5篇
▼ 单片机实训总结范文篇一: 通过今次单片机实训,使我对单片机的认识有了更深刻的理解。系统以51单片机为核心部件,利用汇编软件编程,通过键盘控制和数码管显示实现了基本时钟显示功能、时间调节功能,能实现本设计题目的基本要求和发挥部分。 由于时间有限和本身知识水平的限制,本系统还存在一些不够完善的地方,要作为实...

问下增量式旋转编码器与51单片机的接线问题。
1. 确定单片机的IO口。在51单片机中,有多个IO口可以用来读取旋转编码器的输出信号。需要根据实际情况选择一个合适的IO口。2. 确定IO口的工作模式。在使用IO口时,需要将其设置为输入模式,以便可以读取旋转编码器的输出信号。可以通过单片机的编程软件来设置IO口的工作模式。3. 连接增量式旋转编码器的...

跪求...基于51单片机自动跟踪阳光太阳能热水器控制系统的设计
2.4电机选择方案一:选择步进电机,然而步进电机的最大优点就是可以精确地控制电机步数和角度,缺点是价格昂贵。方案二:选择直流电机。价格便宜是它的一大亮点,通过减速齿可以提高扭力,具有更大的负载,但是对电机的高精度控制直流电机达不到设计要求。步进电机作为一种将电脉冲转换成相应角位移或线位移的电磁机械装置。

在被动测速系统中,单片机(52\/51)是如何完成速度计算的?单片机高手近来...
这个东西在第一个传感器有输出的时候开定时,然后直到下一个传感器输出信号后就停止计时。因为两个传感器的距离是一定的。所以,速度就是距离除以用时了。比如,距离是10米。用时为10秒。那么,速度就是10米\/10秒=1米每秒。在程序中,进行数学运算,一米一秒,那么1分钟就是60米。一小时就是3600米。

相似回答
大家正在搜