有谁用PWM做过DA吗?

要输出0-10V,12位,反应速度50MS以下就行。有做过的朋友请把具体电路图和参数说一下。谢谢

我用单片机做过PWMDA。如果速度要做到50毫秒以下,12位精度,在脉宽50毫秒情况下,你的时间分辨率要达到50/4096=12微秒左右,不知道PLC能做到吗?如果PLC程序能做到,可以用晶体管输出的DO点,带一个RC滤波电路,然后用电压跟随运算放大器进行缓冲输出就可以得到0-10V电压输出。有个情况楼主要考虑,加滤波器后,DA的最终输出速度就远远低于50毫秒了。如果要得到50毫秒DA速度,你的PWM脉宽肯定要远远小于50毫秒,PLC是难以处理的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-16
你需要考虑以下几点:1,中断时间50毫米,分辨率12位,那么你的输入频率要低于83.3333Khz,最好大于1K(如果频率很低的话,测量的结果不准确,频率测量的原则是,高频用测频。低频用测时),也就是说通常频率输入在1-83K之间。200的224XP的I0.3,I0.4最大支持到单相200K,双相100K。2,PLC的D/A转换时间是100微妙,完全可以满足你的相应要求。3,这么快的频率你需要编码器或者接近开关,或光电开关,你需要考虑元器件的最高响应频率必须大于84K。4,如果是单相输入,你需要考虑EMC部分,防止出错。
第2个回答  2013-11-16
本人做过实验的,PWM可以当成DA,输出0-10V,但响应速度受有效位影响,精度更受所用的器材限制,当成慢速的,10bit的DA,应该可达到。
第3个回答  2013-11-16
需要注意50毫秒周期PWM脉宽设置增量1usD/A输出是近似值,建议取40950us为周期PWM脉宽设置增量可以为10usD/A输出误差会小些如果取4095us为周期PWM脉宽设置增量1us可以达到200输出的极限水平,但受Q点输出限制应该是达不到的.
第4个回答  2013-11-16
呵呵,大半夜的,头晕了,没看清楚,对不起楼主的意思用PWM的直流有效电压0-10V,这个应该没问题。楼主的PWM的分辨率是12微妙,PLC的PWM周期:可以使用CPU224XP,支持最短10μs脉冲周期。本回答被网友采纳
相似回答