# learningPWM **Repository Path**: chwang1986/learning-pwm ## Basic Information - **Project Name**: learningPWM - **Description**: 学习PWM脉冲宽度调制技术。从matlab仿真一下原理,数电单片机控制实际电机转速的角度学一学。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-11-04 - **Last Updated**: 2022-07-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # learningPWM #### 介绍 PWM(脉冲宽度调制技术)可以用来调节直流电源的电压输出,从而控制电机的转速。 我自己希望能够了解PWM原理,然后进一步通过单片机输出不同的PWM波,控制实际电机的转速。 从matlab仿真一下原理,数电单片机控制实际电机转速的角度学一学。 我想做几件事: 1、 MATLAB仿真看看什么是PWM波,我自己写的PWM波生成函数,对比MATLAB已有的PWM波生成函数。 2、 通过数电的板子输出PWM波,看看怎么控制开关通断,达到控制二极管的呼吸灯,以及电机的转速。 #### 软件架构 软件架构说明 1、 pwm.m + getPWMSignal.m 这两个文件是MATLAB文件,用来理解PWM的原理。 其中getPWMSignal.m定义了一个函数,这个函数允许输入四个参数: - 起点时间 - 终止时间 - 被调制的基波函数 - 基波函数绝对值得最大值 pwm.m文件以正弦波函数为例子,调用getPWMSignal函数,生成对应函数的调制信号。 pwm.m 在matlab中直接运行,绘制出如下图像: 2、 dynamicDrawingSin.m 文件 > 目前看,这个文件暂时应该用不到。 我想绘制波形的动态波形。 在这个文件里, 按照0.01秒的时间间隔,产生并绘制sin正弦信号。 默认绘制5秒钟的时间里的完整波形。横轴表示时间,起始点为当前时间。 #### 安装教程 1. m文件不用安装,pwm.m文件可以直接在matlab应用程序中执行。 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request ### 关于PWM的信息 1、 PWM并没有要求等效,他是对输入信号的一种处理,处理结果可以改变信号的幅度值。 2、 PWM不要求和正弦信号进行面积等效。但是面积等效可以作为一种调制方法。 3、 三角波与原始信号进行交集比较的方法,也是一种可以实现PWM波的方法。但是这种调制和解调需要对应。 我只要理解了 Vout = Vin * Duty 就行 。默认,调制信号和基波应该是一样的峰值。 最简单的调制解调方法就是和三角波(锯齿波进行)交叠后,判断大小,完成宽度调制。调制完后,进行解调。 ## 一些有意思的笔记 1、 https://www.ilovematlab.cn/thread-605244-1-1.html 上面这篇文章中,用三角波和正弦波进行计比较得到PWM波,有点有趣。显然这种方法比我用的方法效率更高。 另一篇问答中也提到了PWM可以用三角波和基波进行比较得到。 #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)