找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4171|回复: 3
打印 上一主题 下一主题
收起左侧

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

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

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:123289 发表于 2017-4-29 01:33 | 只看该作者
本帖最后由 yzwzfyz 于 2017-4-29 02:25 编辑

先弄清PID原理吧
回复

使用道具 举报

板凳
ID:111634 发表于 2017-4-29 18:56 | 只看该作者
先弄清PID原理吧
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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