返回首页

请教pwm的编程思路

来源:www.homebrew.com.cn   时间:2023-12-11 12:35   点击:238  编辑:admin 手机版

请教pwm的编程思路

PWM的原理很简单,家里的开关可以控制电灯亮灭吧,假设你在一秒内,打开开关0.5秒,然后关闭0.5秒,再打开0.5秒,再关闭0.5秒——那么你将看到电灯一闪一闪是不?假如你的速度再快点,在1毫秒内,0.5毫秒开,0.5毫秒灭,那么,根据视觉暂停原理,你将看不到灯的闪烁,而是看到灯的亮度暗了一半。再设想,如果是0.1毫秒开,0.9毫秒灭,那么灯的亮度就只有1/10了。这就是PWM控制的最基本原理,也是最容易理解的。开关的时间比值叫”占空比“,英文 duty cycle。

对于控制速度嘛,原理一样,假如在1秒内,0.5秒开,那么电机就加速0.5秒,0.5秒灭,电机就减速0.5秒,这样的电机看起来是“跳”着走的,就如看到灯光闪烁一样。但是如果开关的频率的足够大,这种跳动就感觉不出来了,根据开的时间和关的时间的不同,电机就表现出不同的转速了。当然,这种电路的分析比电灯的稍微复杂点,因为电机有电感作用,开关时,电流的增加和减少不如电灯那么快,所以实际的电流可能已经不是表现出方波的形状,而是方波经过电感的“滤波”后的形状,可能已经有直流电的效果了。说到这里,附带说一下,PWM经过低通滤波后变成直流电,假设方波的电压是5V,占空比50%,那么滤波得到的直流电就是2.5V,你也可以用滤波后的直流电去驱动直流电机,效果一样。

很多单片机都集成有PWM模块,因为PWM的频率至少要10K以上,在电机领域,个人觉得至少要20K以上,频率太低会因为线圈的电感作用产生人耳可听得到的噪音。这样么高的频率,如果控制单片机的端口电平来实现,那么会占用很多单片机资源,所以很多单片机集成了PWM,编程时只需计算好对应的占空比的值就可以了。

单片机本身是不能直接控制电机的,电流太低,所以又需要驱动芯片,这个上某宝一搜,很多做好的模块可以买来直接用。如果控制的是直流电机,那么很简单,只需控制占空比的值,转速就不同了,如果是控制步进电机……嗯,如果有必要控制步进电机的话再说吧。

"几种地震子波的合成记录制作"解决思路是什么?

(1)用理论公式产生或在井旁地震道抽取的零相位子波制作合成记录,先用时间扫描法确

定合成记录与井旁地震道达到最大相关位置,其相关系数为〖WTBX〗γ?0。这样,先消除

时间上的整体漂移。此时,如果其相关程度不是很高,认为是受子波相位的影响,就对子波

相位进行调整。?

(2)从子波的频谱公式〖WTBX〗B(f?m)=A(f?m)〖WTBZ〗e??〖WTBZ〗i〖WTBX〗Φ(f?

m)?可知,其中振幅谱A(f?m)由上面零相位子波的振幅谱来确定,而相位谱Φ(f?m)则通

过相位扫描来确定。因此在第一步确定的基础上,假定子波相位为常数,给定相位扫描步长

为〖WTBZ〗Δ〖WTBX〗Φ,让Φ(f?m)分别取±〖WTBZ〗Δ〖WTBX〗Φ,?±2〖WTBZ〗Δ

〖WTBX〗Φ?,…,±N〖WTBZ〗Δ〖WTBX〗Φ,其中N≤〖SX(〗〖WTBZ〗π〖〗〖WTBZ〗

Δ〖WTBX〗Φ〖SX)〗。Φ(f?m)每变化一个步长,由傅氏反变换计算出相对应的子波,再

用子波制作合成记录与井旁地震道做相关分析,求取其相关系数(注意:由于子波相位的变

化也会对所制作的合成记录造成时移,因此在求取其相关系数时,应先对每一子波所制作的

合成记录,做局部时间扫描。只有时移校正后所求出的相关系数才是准确的)。〖JP1〗这

样,可得到一系列由不同相位子波所制作的合成记录与井旁地震道的相关系数γ?n,n=±1

,±2,…,±N。〖JP〗?

(3)通过比较所求出的这一系列相关系数γ?n(n=±1,±2,…,±N)的大小,从中求出

最大相关系数γ??〖WTBX〗n〖WTBZ〗max?。若〖WTBX〗γ??〖WTBX〗n〖WTBZ〗max?

>〖WTBX〗γ?0,则γ??〖WTBX〗n〖WTBZ〗max?所对应的相位就是所求的最合适的子

波的相位,同时也求得其对应的合成记录与井旁地震道达到最大相关时所对应的位置,也就

是精确的标定位置;否则,则认为最合适的子波的相位就是零相位。?通过上述方法,能准

确地求出与地震子波相匹配的子波和标定结果。

〖HS2*2/3〗〖HT4XBS〗〖STHZ〗4〓结论〖HT〗〖STBZ〗?

(1)合成地震记录层位标定的方法有很多,本文只是针对目前合成记录层位标定中的精度

问题,提出从手工标定转向高精度的自动标定。?

(2)〖JP1〗利用时间扫描法及相位扫描法进行层位标定的方法也只是理论上的一种分析,

还有待实际检验。〖JP〗?

(3)随着计算机软件技术的发展和研究精度要求,合成记录层位标定的方法必然会从手工

转向自动化、智能化,上述两种方法无疑为这种转变提出了一种新的思路。

顶一下
(0)
0%
踩一下
(0)
0%
最新图文