引用: 1406093611 发表于 2017-9-11 12:04
看楼主所说,现在是由上位机来控制电机转速,现在是想加入PID来实现电机转速的调速。楼主可以先将上位机发送给DSP的数据作为电机转速的目标值,由CAP采集回来的编码器的值作为当前的电机转速值,然后通过标准PID公式进行控制即可(PID这一块可以在网上查点资料了解一下)。祝楼主能够顺利实现串口+PID电机控制! ...
引用: MMMEEELLL 发表于 2017-9-12 10:42
你好,我已经实现了上位机发送数据控制电机转速,并CAP捕获光电编码器的值计算电机转速,但是我不晓得该把PID程序放在什么位置,什么时候进行调速,可否指导一下
引用: 1406093611 发表于 2017-9-12 11:32
你可以单独建一个PID源文件,PID主要用于反馈回来的电机实际转速的参数进行矫正,比如在这里,DSP从上位机接收到了电机转速的目标值,而实际的转速值与设定的目标值不一致,就可以通过PID控制让实际转速达到目标值。PID程序放在哪里不重要,重要的是你要调用PID的子程序来实现参数的控制,将PID处理过的数据,转变为控制 ...
引用: 1406093611 发表于 2017-9-12 11:32
你可以单独建一个PID源文件,PID主要用于反馈回来的电机实际转速的参数进行矫正,比如在这里,DSP从上位机接收到了电机转速的目标值,而实际的转速值与设定的目标值不一致,就可以通过PID控制让实际转速达到目标值。PID程序放在哪里不重要,重要的是你要调用PID的子程序来实现参数的控制,将PID处理过的数据,转变为控制 ...
引用: MMMEEELLL 发表于 2017-9-12 20:47
你好,想向你请教一下,PID的输出与PWM占空比的关系,如果用PID的输出调节PWM占空比是不是就把PID的输出直接加到PWM占空比上,还是要经过一定的比例关系再加到PWM占空比上?
引用: 1406093611 发表于 2017-9-13 11:46
你好,由于白天上班,所以QQ不好回复,请谅解。
PID和PWM的关系是这样的:PID和PWM是独立的,但是PID可以影响PWM占空比的输出,也就是说,PID调整后会产生一个值,那么这个值是一个参考值,你在程序用的时候是需要判断这个参考值在什么范围内,然后在相应的范围内再给出对应的PWM占空比,这是一种PID与PWM的处理方式。
更多回帖