搜索
bottom↓
回复: 1

树莓派控制PCA9685驱动DRV8313生成pwm波,为何波形失真?

[复制链接]

出0入0汤圆

发表于 2017-10-1 22:45:53 | 显示全部楼层 |阅读模式
我还是在研究里用树莓派来做无刷云台,目前还在做电机驱动部分,打算用树莓派I2c与PCA9685来进行通讯,控制PCA9685(可生成16路,12位精度 0~4095,最高1526HZ的PWM波)生成PWM波送到DRV8313来驱动无刷电机。然后控制方法还是借鉴老外的方法,建立正弦表数组,数组长度360,通过查表生成三路pwm波,三路PWM的占空比在正弦表里相差120°。但是实际进行测试的时候,有三个问题,一个是电机转动的不匀速,二是电机发热非常严重。三是噪音很大,而且除了一个频率不变的噪声之外(这个应该是由于PWM自身的频率太低造成,已经打算将PCA9685更换为Arduino),还会周期的有其他噪音。我利用示波器看了看生成的pwm波型。发现在每个周期里,在每项的每一个周期波形中同一个时间内都会有个跳变,不知道什么引起的,估计这个就是那个周期性噪音和转动不匀速的原因吧?通过这种方式控制电机来做无刷自稳云台是否可行?请各位前辈帮忙分析一下,谢谢。


程序只粘了设置PWM的部分
while(delyTime)
        {


              OFFLA=pwmSin[CurrentStepA]&0b000011111111;
              OFFHA=pwmSin[CurrentStepA]>>8;
              OFFLB=pwmSin[CurrentStepB]&0b000011111111;
              OFFHB=pwmSin[CurrentStepB]>>8;
              OFFLC=pwmSin[CurrentStepC]&0b000011111111;
              OFFHC=pwmSin[CurrentStepC]>>8;

              wiringPiI2CWriteReg8(fd,20,OFFLA);
              wiringPiI2CWriteReg8(fd,21,OFFHA);
              wiringPiI2CWriteReg8(fd,24,OFFLB);
              wiringPiI2CWriteReg8(fd,25,OFFHB);
              wiringPiI2CWriteReg8(fd,28,OFFLC);
              wiringPiI2CWriteReg8(fd,29,OFFHC);


              CurrentStepA = CurrentStepA + increment;
                if(CurrentStepA > sineArraySize) CurrentStepA = 0;
                if(CurrentStepA<0) CurrentStepA =sineArraySize;

              CurrentStepB = CurrentStepB + increment;
                if(CurrentStepB > sineArraySize) CurrentStepB = 0;
                if(CurrentStepB<0) CurrentStepB =sineArraySize;

              CurrentStepC = CurrentStepC + increment;
                if(CurrentStepC > sineArraySize) CurrentStepC = 0;
                if(CurrentStepC<0) CurrentStepC =sineArraySize;



              delay(delyTime);
        }

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

 楼主| 发表于 2017-10-1 22:46:50 | 显示全部楼层
补一下图片~~~~~~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-24 06:26

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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