单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 494|回复: 3
收起左侧

一个51单片机和PID算法的问题,求大神指点!!!

[复制链接]
啦啦啦我最帅 发表于 2017-4-28 21:21 | 显示全部楼层 |阅读模式
4黑币
用51单片机通过驱动来控制一个电机(RS-360SH,)这个电机是用来抽水的,然后将抽的水放入一个杯子中,这个杯子有一个洞,就是这个杯子一边有水进来,一边有水出去,然后通过电机控制水的流速,使杯子中的水的液面保持一个平衡(即进入的水等于流出的水),平衡之后,来改变洞的大小(直接用手堵,比较low了哈),然后通过一个传感器把这个液面的高度传给单片机,通过PID算法、’PWM来控制这个电机的电压从而控制水的流速,使液面高度不随洞的大小改变而改变,这个整体程序应该怎么写啊(定时器那块程序我会,可是就是不会PID那块,还有就是怎么把他们联系起来),我是新手,希望大神门帮帮我,能不能给个程序的大体框架啊,万分感谢!!!!!!!!!

回复

使用道具 举报

yzwzfyz 发表于 2017-4-29 01:33 | 显示全部楼层
 
本帖最后由 yzwzfyz 于 2017-4-29 02:25 编辑

先弄清PID原理吧
回复

使用道具 举报

zl2168 发表于 2017-4-29 18:56 | 显示全部楼层
 
先弄清PID原理吧
回复

使用道具 举报

bayga456 发表于 2017-4-30 10:12 | 显示全部楼层
PID不清楚。
液位的高度有数据返回,PWM控制电机可快慢(进水可大小),这就可以了,液位低就加快电机,液位如果在上升,就根据上升的速度和离要保持的液位来适当调慢电机,到要保持的水位再适当修正电机速度,这应该就可以了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

     

QQ|手机版|小黑屋|单片机论坛

Powered by 单片机教程网

快速回复 返回顶部 返回列表