硬件上我可以检测到实际转速,这样我就可以得到偏差值,然后也可以得到积分偏差求和,我的PI程序如下:BYTEPID_realize(BYTESetSpeed,BYTEActualSpeed))//设定值,实际值{speed_pid.e... 硬件上我可以检测到实际转速,这样我就可以得到偏差值,然后也可以得到积分偏差求和,我的PI程序如下:
BYTE PID_realize( BYTE SetSpeed, BYTE ActualSpeed ))//设定值,实际值
{
speed_pid.err = SetSpeed - ActualSpeed; //偏差值
speed_pid.integral += speed_pid.err; //积分值
speed_pid.value =((speed_pid.err>>1) +(speed_pid.integral>>4));//p=0.5,i=0.0625;
return speed_pid.value;//返回调节后的值
}
这个返回后的值是个什么样的值,我可以和设定值做比较然后去调节PWM吗,即:
if (pid_value < ctrl_info.const_hall_speed) //实际值,设定值
pwm_duty ++;
else if (pid_value > ctrl_info.const_hall_speed)
pwm_duty --;
可以这样吗,试了一下,没办法对速度进行合理调节,速度一直在增加。
PID子程序算法中返回值是个什么样的值,该如何用他来实现和pwm_duty一起调节速度。
谢谢。
直流无刷电机没有电刷磨损,维护相对简单,较有刷可靠,但需加装
怎么能调速12v的电机急急急!!!... 怎么能调速12v的电机急急急!!! 展开 用NE555制
DCS系统控制电机启停,如何实现?谢谢 物理上控制电机起停的设备是接触器,或者是可以电动操作的断路器。
如何不采用RS485集线器如何实现?采用RS485集线器又该如何实现? 1、S7-200采用USS(自由
液压电磁阀如何实现油缸在任意位置停顿 用O型中位机能电磁换向阀,或者用Y型电磁换向阀再加上夜控单向阀,就
现有一个电源,电源打开一瞬间,或者关闭一瞬间,都让继电器接通后断开(模拟一个触点开关),这样如何实现呢。。
如何实现伺服电机设定加减速,和匀速行走脉冲个数的设置,谢谢,... 如何实现伺服电机设定加减速,和匀速
交流伺服电机,带驱动器,利用DSP给驱动器发送脉冲即可。伺服电机有5个,如何实现这些伺服电机的位置、速度和
网页数据采集是什么,有什么用,如何实现的?为什么网上这么多网页数据采集软件。... 网页数据采集是什么
在一个有N条记录的页面中,使用标签循环实现数据采集,标签循环处理模式为“添加为新记录”,发布到数据库中。虽然