酯化反应

Multi tool use
酯化反應一般是指醇和酸作用,生成酯和水的一种有机化学反应。普通的脂肪就是一种酯,酯可以经水解再分解为醇和酸。一般的脂肪是三甘油酯,是由甘油(丙三醇)和脂肪酸(具有4-28个碳原子的有机羧酸)合成的。
类型
费歇尔酯化反应
主条目:Fischer酯化反应
酯化反应一般是可逆反应。传统的酯化技术是用酸和醇在酸(常为浓硫酸)催化下加热回流反应。这个反应也称作Fischer酯化反應。浓硫酸的作用是催化剂和失水剂,它可以将羧酸的羰基质子化,增强羰基碳的亲电性,使反应速率加快;也可以除去反应的副产物水,提高酯的产率。
如果原料为低级的羧酸和醇,可溶于水,反应后可以向反应液加入水(必要时加入饱和碳酸钠溶液),并将反应液置于分液漏斗中作分液处理,收集难溶于水的上层酯层,从而纯化反应生成的酯。碳酸钠的作用是与羧酸反应生成羧酸盐,增大羧酸的溶解度,并减少酯的溶解度。如果产物酯的沸点较低,也可以在反应中不断将酯蒸出,使反应平衡右移,并冷凝收集挥发的酯。
一般情况下反应的机理是下图的机理,也就是“酸出羟基,醇出氢”生成水。
但也有少数酯化反应中,酸或醇的羟基质子化,水离去,生成酰基正离子或碳正离子中间体,该中间体再与醇或酸反应生成酯。这些反应不遵循“酸出羟基醇出氢”的规则。
其他方法
羧酸经过酰氯再与醇反应生成酯。酰氯的反应性比羧酸更强,因此这种方法是制取酯的常用方法,产率一般比直接酯化要高。对于反应性较弱的酰卤和醇,可加入少量的碱,如氢氧化钠或吡啶。
- H3C-COCl + HO-CH2-CH3 → H3C-COO-CH2-CH3 + H-Cl
- 羧酸经过酸酐再与醇反应生成酯。
- 羧酸经过羧酸盐再与卤代烃反应生成酯。反应机理是羧酸根负离子对卤代烃α-碳的亲核取代反应。
Steglich酯化反应:羧酸与醇在DCC和少量DMAP的存在下酯化。这种方法尤其适用于三级醇的酯化反应。DCC是反应中的失水剂,DMAP则是常用的酯化反应催化剂。反应机理如下:
DMAP可以催化反应的原理是:
山口酯化反应:2,4,6-三氯苯甲酰氯与羧酸底物作用生成混酐使羧酸活化,继而与醇顺利作用成酯。DMAP为酯化的催化剂。
典型反应
乙醇和醋酸进行酯化生成具有芳香气味的乙酸乙酯,是制造染料和医药的原料。在某些菜肴烹调过程中,如果同时加醋和酒,也会进行部分酯化反应,生成芳香酯,使菜肴的味道更鲜美。如果要使反应达到工业要求,需要以濃硫酸作为催化剂,硫酸同时吸收反应过程生成的水,以使酯化反应更彻底。反应方程式如下:
甲醇和对苯二甲酸进行酯化反应,会生成对苯二甲酸二甲酯,而对苯二甲酸二甲酯与乙二醇发生酯交换反应,可以生成聚对苯二甲酸乙二酯,即涤纶。
醇类和无机酸也能进行酯化反应,例如甲醇和硫酸反应生成硫酸二甲酯,是一种甲基化试剂,可以为碳水化合物引入甲基。
外部链接
参见
酯交换反应:酯和醇作用生成另一种酯和另一种醇的反应。
酯水解反应:酯化反应的逆反应。
- Fischer酯化反应
酯、内酯(分子内酯化)、交酯(两分子互相酯化)
jPXLs5oru7v0WxEQ99l23dfu5ADZDjn6R 4W NuxM AyU,4a5jrxj
Popular posts from this blog
提示 :本条目的主题不是 香港中文大學(深圳) 。 body.skin-minerva .mw-parser-output table.infobox caption{text-align:center} 香港中文大學 The Chinese University of Hong Kong 校训 博文約禮 [1] [2] 创建时间 1963年10月17日 学校类型 法定(公立)、研究型 監督 主權移交前:英屬香港總督 主權移交後:香港特別行政區行政長官 校董會主席 梁乃鵬博士 校長 段崇智教授 副校长 華雲生教授(常務副校長) 霍泰輝教授、吳基培教授 張妙清教授、潘偉賢教授 陳偉儀教授、吳樹培先生 教师人數 1,619 [3] 学生人數 25,489 [3] 本科生人數 20,147 [3] 研究生人數 5,342 [3] 校址 香港新界沙田馬料水沙田市地段437號(大埔公路十一至十二咪左右(正門及崇基門) 22°25′10″N 114°12′19″E / 22.41946°N 114.205358°E / 22.41946; 114.205358 坐标: 22°25′10″N 114°12′19″E / 22.41946°N 114.205358°E / 22.41946; 114.205358 科學園路與澤祥街交界(東校門) 澤祥街18號(沙田凱悅酒店及工商管理學院)) 校區 新市鎮 总面积 134.4公頃(1,344,000平方米) [2] 代表色 紫與金 [1] 吉祥物 鳳凰 [1] 隶属 英聯邦大學協會 國際商管學院促進協會(AACSB) 東南亞高等教育協會 ( 英语 : ASAIHL ) 國際大學協會 亚太高校书院联盟 八大公立大學聯盟(譯自:HK8)[3] 网站 http://www.cuhk.edu.hk/ 香港中文大學 ( 英语: The Chinese University of Hong Kong ,縮寫为 CUHK ),簡稱 中文大學 、 中大...
10
1
I have a function that searches a vector of iterators and returns the iterator if its names matches a string passed as an argument. koalaGraph::PVertex lookUpByName(std::string Name, std::vector<koalaGraph::PVertex>& Vertices) { for (size_t i = 0; i < Vertices.size(); i++) { if(Vertices[i]->info.name == Name) return Vertices[i]; } } My question is how can I implement this as a lambda, to use it in connection with std::find_if ? I'm trying this: std::vector<koalaGraph::PVertex> V; std::string Name; std::find_if(V.begin(), V.end(), [&Name]() {return Name == V->info.name;}) But it says that V an enclosing-function local variable cannot be referenced in a lambda body unless it is in the capture list.
...
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}
4
1
I am installing hackintosh in virtualbox on ubuntu, but when I try to start, I get above error. Here are some more details, Result Code: NS_ERROR_FAILURE (0x80004005) Component: ConsoleWrap Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed} How can I solve this issue?
16.04 virtualbox
share | improve this question
asked Oct 22 '17 at 15:10
luv.preet luv.preet
1,502 4 13 29
...