怎样在51单片机上实现pid算法的控制

2021-01-12 17:25:52 字数 665 阅读 2397

1楼:匿名用户

步进电机如果负载不大就不需要pid算法,只需要缓慢改变输出的脉冲频率就行了.

pid算法在单片机中怎么实现

2楼:匿名用户

pid控制在8位单片机中仍然有广泛的应用,比如温度控制,利用比例、积分、微分补偿来做恒温补偿控制,当然由于有这些数学处理,c语言相对方便一些

单片机实现pid控制中 pid是一种算法吗

3楼:渥美老葵

1.可以直接套用pid公式,无论增量还是绝对的。pid算法是根据误差来控制的算法,不依赖系统的模型,故不用算系统的传递函数。

有的书提到传递函数,一般是用于理论建模**,从而直接用matlab一类的**软件进行pid参数调试。得到的参数可以为实际应用提供一定参考价值。

2.pid参数整定有一套原则。首先要了解各个参数的作用。

具体的整定方法,随便找本自控原理的书都会提到,我不太记得了,大致是有一个倍数关系。但实际操作,一般不会是用这个数,是需要根据系统的反应,改变各个参数来试的。尽信书不如无书啊~

另外,不同系统的参数肯定不一样。就算同一个系统,稍微有一些改变,可能最好的那组参数就会变化。因此衍生了很多先进pid算法,如神经pid、专家pid、模糊pid等等。

51单片机怎样进行两个16位数的运算

1楼 匿名用户 运算过程是在累加器和寄存器中自动进行的 2楼 匿名用户 这是用汇编语言编程时,才要考虑的问题。要是用c语言编程,只要声明了一个16位变量就可以了,四则运算都可以的。 汇编语言写程序,加减法,比较容易简单,只是乘除法要麻烦些。不过,也就是用两个字节,分成高8位和低8位分别运算就行了。 ...

单片机程序问题stc双串口,stc89c52单片机怎么实现用两个串口控制两个模块?

1楼 这东西还得自己去多思考,多琢磨 串口通信 由串口1发出至上位机 你上位机是完全没收到数据吗? 波特率,校验位之类的设置对没? 你可以一步一步的来调 先调通串口2 再调串口1 最后联调 2楼 匿名用户 不用示波器光看程序太费劲了,用示波器看看是哪个地方的问题,没有示波器用万用表看看电影值是否变动...