掌握基本控制理论:开关电源优化设计详解

需积分: 32 356 下载量 102 浏览量 更新于2024-08-06 收藏 192.09MB PDF 举报
在《基本的控制理论-sams teach yourself c++ in one hour a day (8th edition)》一书中,章节第三节探讨了基本的控制理论在开关电源设计中的应用。控制理论的核心目标是在闭环系统中,通过选择适当的反馈机制,确保传递函数(通常是电源系统中的变换器功率回路)保持稳定,避免无限增益的情况,即当输入信号(&)与反馈(&')的乘积导致分母为零时。这种情况下,如果能精确测量(&),关键在于找到一个反馈(&'),使得当它们相乘时,即使(&')达到特定幅值(&' ( # &),系统的相位也不会达到临界(&),)-,这被称为相位裕度。 书中提到的波特图是一种工程师常用的技术,用于分析和设计控制系统。它将传递函数的幅值与对数频率以及相位与对数频率的关系可视化。波特图由两部分组成:幅值特性图和相位特性图,有助于简化复数运算,并揭示单极点或单零点传递函数在对数频率空间下的线性特征。在开关电源设计中,波特图有助于评估电路的稳定性并指导控制器的选择。 《新型开关电源优化设计与实例详解全书》是一套详细介绍开关电源设计的书籍,主编孙启林涵盖了变换器电路拓扑、元器件选择、仪器仪表使用、控制保护电路、效率提升以及最坏情况分析等多个方面。书中特别关注磁性元件和反馈设计,强调了实验调试中的注意事项,同时介绍了现代技术的应用,如功率因数校正与脉宽调制结合的控制器、副边同步整流控制器等,这些技术有助于提高电源效率。此外,书中还包含了高级开关电源的实体解剖和测量方法,以便全面了解直流输出性能。 该书不仅提供了理论知识,还包含实例详解,旨在帮助读者掌握开关电源设计的实际操作技巧和最新进展,对于从事电源工程设计的专业人员来说是一本重要的参考书籍。出版时间为4..5年5月,强调了高质量电源对电子设备运行的重要性,特别是在高频开关电源领域,它已经成为电子设备轻便、高效的关键因素。

package db; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; public class DBCon { Connection con = null; Statement st = null; ResultSet rs = null; String driver=null; String url = null; String username = null; String password = null; public Connection dbCon() { try { InputStream is=DBCon.class.getClassLoader().getResourceAsStream("db.properties"); Properties prop=new Properties(); try { prop.load(is); driver=prop.getProperty("driver"); url=prop.getProperty("url"); username=prop.getProperty("username"); password=prop.getProperty("password"); } catch (IOException e1) { e1.printStackTrace(); } Class.forName(driver); Class.forName("com.mysql.jdbc.Driver"); url = "jdbc:mysql:///sams?useUnicode=true&characterEncoding=utf8"; username = "root"; password = ""; try { con = DriverManager.getConnection(url, username, password); } catch (SQLException e) { e.printStackTrace(); } } catch (ClassNotFoundException e) { e.printStackTrace(); } return con; } /* * 增删改 */ public int query(String sql) { int rs = 0; con = dbCon(); try { st = con.createStatement(); rs = st.executeUpdate(sql); } catch (SQLException e) { close(); e.printStackTrace(); } return rs; } /* * 查 */ public ResultSet find(String sql) { try { con = dbCon(); st = con.createStatement(); rs = st.executeQuery(sql); } catch (SQLException e) { close(); e.printStackTrace(); } return rs; } /* * 关闭数据库 */ public void close() { try { if (rs != null) rs.close(); if (st != null) st.close(); if (con != null) con.close(); } catch (SQLException e) { e.printStackTrace(); } } }有错误

2023-06-13 上传